Introducing The Website Speed Test Image Analysis Tool

Web developers spend their days writing hypertext, but, byte for byte, most of the web is composed of images. It is hard to overstate the effect that images have on the average web page’s performance; faster websites have broader reach and a higher impact. The first and most important thing you can do to improve the performance of your website’s images is figure out how to measure them.

Introducing The Website Speed Test Image Analysis Tool

Enter Website Speed Test, a free and drop-dead-simple tool that leverages our (Cloudinary’s) image smarts to let you measure, diagnose and (crucially) communicate about the image performance of any website. Better yet, it’s built on top of, and integrated in, Pat Meenan’s WebPagetest. Interested? Read on!

The post Introducing The Website Speed Test Image Analysis Tool appeared first on Smashing Magazine.


Hyperloop One Test: Beginning of a New Transportation Era?


Hyperloop One on Wednesday announced that it had conducted a successful first test of a specially designed vehicle to travel in a vacuum environment. The company achieved controlled propulsion and levitation of a Hyperloop One vehicle at 70 mph on a 315-foot test track in the Nevada desert. The test vehicle reached nearly 2Gs of acceleration during its brief 5.3 second test run on the specially built track. A comparison has been drawn between the Hyperloop accomplishment and the Wright Brothers’ first test flight in December 1903.

from TechNewsWorld


460 Free Online Programming & Computer Science Courses You Can Start in July by Dhawal Shah

I recommended 460 Free Online Programming & Computer Science Courses You Can Start in July on Medium. – by Dhawal Shah

Excerpt: 

BEGINNER (34)

An Introduction to Interactive Programming in Python (Part 1)
Rice University via Coursera
★★★★★ (2966 ratings) | 24th Jul, 2017

Introduction to Programming with MATLAB
Vanderbilt University via Coursera
★★★★★ (181 ratings) | 3rd Jul, 2017

Learn to Program: The Fundamentals
University of Toronto via Coursera
★★★★★ (96 ratings) | 3rd Jul, 2017

Ruby on Rails: An Introduction
Johns Hopkins University via Coursera
★★★☆☆ (53 ratings) | 3rd Jul, 2017

An Introduction to Interactive Programming in Python (Part 2)
Rice University via Coursera
★★★★★ (52 ratings) | 24th Jul, 2017

Introduction to HTML5
University of Michigan via Coursera
★★★★☆ (41 ratings) | 3rd Jul, 2017

Internet History, Technology, and Security
University of Michigan via Coursera
★★★★★ (35 ratings) | 10th Jul, 2017

[New] Object Oriented Programming in Java
Microsoft via edX
Self Paced

[New] Learn to Program in Java
Microsoft via edX
Self Paced

[New] Logic and Computational Thinking
Microsoft via edX
Self Paced

[New] Introduction to Python: Absolute Beginner
Microsoft via edX
Self Paced

Introduction to Cybersecurity
University of Washington via edX
Self Paced

Introduction to Python: Fundamentals
Microsoft via edX
Self Paced

[New] Introduction to ReactJS
Microsoft via edX
Self Paced

HTML, CSS and JavaScript
The Hong Kong University of Science and Technology via Coursera
★★★★☆ (20 ratings) | 14th Jul, 2017

Build a Modern Computer from First Principles: From Nand to Tetris (Project-Centered Course)
Hebrew University of Jerusalem via Coursera
★★★★★ (19 ratings) | 3rd Jul, 2017

Introduction to CSS3
University of Michigan via Coursera
★★★★★ (13 ratings) | 3rd Jul, 2017

Creative Programming for Digital Media & Mobile Apps
University of London International Programmes via Coursera
★★★★☆ (10 ratings) | 3rd Jul, 2017

HTML, CSS, and Javascript for Web Developers
Johns Hopkins University via Coursera
★★★★★ (10 ratings) | 3rd Jul, 2017

Introduction to the Internet of Things and Embedded Systems
University of California, Irvine via Coursera
★★★★☆ (9 ratings) | 3rd Jul, 2017

Usable Security
University of Maryland, College Park via Coursera
★★★☆☆ (9 ratings) | 24th Jul, 2017

Programming Foundations with JavaScript, HTML and CSS
Duke University via Coursera
★★★★☆ (9 ratings) | 10th Jul, 2017

Code Yourself! An Introduction to Programming
University of Edinburgh via Coursera
★★★★★ (8 ratings) | 17th Jul, 2017

Learn to Program: Crafting Quality Code
University of Toronto via Coursera
★★★★☆ (7 ratings) | 24th Jul, 2017

Python Programming: A Concise Introduction
Wesleyan University via Coursera
★★★☆☆ (4 ratings) | 17th Jul, 2017

How To Create a Website in a Weekend! (Project-Centered Course)
State University of New York via Coursera
★★★★★ (3 ratings) | 3rd Jul, 2017

Introduction to Java Programming — Part 1
The Hong Kong University of Science and Technology via edX
★★★★☆ (3 ratings) | 25th Jul, 2017

Networks: Friends, Money, and Bytes
Princeton University via Coursera
★★★☆☆ (1 rating) | 10th Jul, 2017

CODAPPS: Coding mobile apps for entrepreneurs
EMLYON Business School via Coursera
★★★★★ (1 rating) | 17th Jul, 2017

Java Fundamentals for Android Development
Galileo University via edX
4th Sep, 2017

Introduction to Java Programming — Part 2
The Hong Kong University of Science and Technology via edX
25th Jul, 2017

Introduction to Python
via Udacity
Self Paced

Introduction to Web Development
University of California, Davis via Coursera
10th Jul, 2017

Android App Development for Beginners
Galileo University via edX
4th Sep, 2017


More funding for AI cybersecurity: Darktrace raises $75M at an $825M valuation

Digital security key concept background with binary data code With cybercrime projected to reap some $6 trillion in damages by 2021, and businesses likely to invest around $1 trillion over the next five years to try to mitigate that, we’re seeing a rise of startups that are building innovative ways to combat malicious hackers. In the latest development, Darktrace — a cybersecurity firm that uses machine learning to detect and stop attacks… Read More

from Enterprise – TechCrunch


Documenting Components In Markdown With Shadow DOM By Heydon Pickering

Documenting Components Mardown in Shadow DOM By Heydon Pickering

Excerpt: 

Shortcodes In Hugo

Hugo is a static site generator written in Go — a multi-purpose, compiled language developed at Google. Due to concurrency (and, no doubt, other low-level language features I don’t fully understand), Go makes Hugo a lightening-fast generator of static web content. This is one of the many reasons why Hugo has been chosen for the new version of Smashing Magazine.

Performance aside, it works in a similar fashion to the Ruby and Node.js-based generators with which you may already be familiar: Markdown plus meta data (YAML or TOML) processed via templates. Sara Soueidan has written an excellent primer on Hugo’s core functionality.

For me, Hugo’s killer feature is its implementation of shortcodes. Those coming from WordPress may already be familiar with the concept: a shortened syntax primarily used for including the complex embed codes of third-party services. For instance, WordPress includes a Vimeo shortcode that takes just the ID of the Vimeo video in question.

The brackets signify that their content should be processed as a shortcode and expanded into the full HTML embed markup when the content is parsed.

Making use of Go template functions, Hugo provides an extremely simple API for creating custom shortcodes. For example, I have created a simple Codepen shortcode to include among my Markdown content:

Some Markdown content before the shortcode. Aliquam sodales rhoncus dui, sed congue velit semper ut. Class aptent taciti sociosqu ad litora torquent.

{{<codePen VpVNKW>}}

Some Markdown content after the shortcode. Nulla vel magna sit amet dui lobortis commodo vitae vel nulla sit amet ante hendrerit tempus.

Hugo automatically looks for a template named codePen.html in the shortcodessubfolder to parse the shortcode during compilation. My implementation looks like this:

{{ if .Site.Params.codePenUser }}
  <iframe height='300' scrolling='no' title="code demonstration with codePen" src='//codepen.io/{{ .Site.Params.codepenUser | lower }}/embed/{{ .Get 0 }}/?height=265&theme-id=dark&default-tab=result,result&embed-version=2' frameborder='no' allowtransparency='true' allowfullscreen='true' style='width: 100%;'>
    <div>
      <a href="//codepen.io/{{ .Site.Params.codePenUser | lower }}/pen/{{ .Get 0 }}">See the demo on codePen</a>
    </div>
  </iframe>
{{ else }}
  <p class="site-error"><strong>Site error:</strong> The <code>codePenUser</code> param has not been set in <code>config.toml</code></p>
{{ end }}

To get a better idea of how the Go template package works, you’ll want to consult Hugo’s “Go Template Primer.” In the meantime, just note the following:

  • It’s pretty fugly but powerful nonetheless.
  • The {{ .Get 0 }} part is for retrieving the first (and, in this case, only) argument supplied — the Codepen ID. Hugo also supports named arguments, which are supplied like HTML attributes.
  • The . syntax refers to the current context. So, .Get 0 means “Get the first argument supplied for the current shortcode.”

In any case, I think shortcodes are the best thing since shortbread, and Hugo’s implementation for writing custom shortcodes is impressive. I should note from my research that it’s possible to use Jekyll includes to similar effect, but I find them less flexible and powerful.


Abstract launches as the versioning system of record for design (@JohnMannes)

Sales teams have Salesforce. Engineers have GitHub. But designers have always had slim pickings. Abstract, launching today, is a workflow platform and system of record built for designers to solve the debilitating frustrations of the design process. The company is targeting Sketch users out of the gates with a round from Cowboy Ventures in the bank and ambitions to accommodate the whole gamut of visual file types.

Design workflows at major companies are often more art than science. It’s common for key processes like approvals, versioning and cross-team communication to occur in Google Drive with numbered files accompanied by a long string of emails. Without a central repository for all things design, these ad hoc processes can rapidly spin out of control at scale.

Abstract is something of a GitHub for design (ironically used by GitHub for design). It was created from the ground up to accommodate files from the popular design app Sketch. The team hopes to rout historical versioning systems like Subversion by offering greater context and insight into design changes over time.

In contrast to design collaboration apps like Figma, Abstract isn’t about working on the same document at the same time. Instead, it’s about providing historical context so that files can be shared across teams without information loss.

Josh Brewer, CEO of Abstract, told me that the company will eventually accommodate Adobe Illustrator as well as less feature rich visual communication tools like Powerpoint and Keynote.

“We have a really close relationship with the guys over at sketch,” Brewer told me in an interview. “We showed them what we were working on and most of them were really excited.”

Starting today anyone can sign up for Abstract via one of three different plans. Everything is free for individuals but there are paid options for professional users like freelancers and teams within larger businesses.

from Enterprise – TechCrunch by John Mannes 


CSS Isn’t Black Magic

I recommended CSS Isn’t Black Magic on Medium.



Microsoft launches new email marketing and invoicing tools for small businesses

 In the shadow of its Inspire partner conference, Microsoft today launched in preview three new tools for small businesses: Microsoft Connection, Microsoft Listings and Microsoft Invoicing. These join the company’s existing stable of small business tools like Microsoft Bookings and the Outlook Customer Manager. Microsoft Connection allows its users to create Mailchimp-like email… Read More

from Enterprise – TechCrunch