How to Fix a Roomba making a Clicking/Knocking Noise  2017-10-18
JSS is a more powerful abstraction over CSS. It uses JavaScript as a language to describe styles in a declarative and maintainable way. It is a high performance JS to CSS compiler which works at runtime and server-side. This core library is low level and framework agnostic. It is about 6KB (minified and gzipped) and is extensible via plugins API.javascript
A page speed test that includes a waterfall breakdown and the website preview. Select any of the 14 test locations. Easily share the website speed test results with others. Do you like this website performance test?test
Key Reinstallation Attacks

Discovered by Mathy Vanhoef of imec-DistriNet, KU LeuvenWe discovered serious weaknesses in WPA2, a protocol that secures all modern protected Wi-Fi networks. An attacker within range of a victim can exploit these weaknesses using key reinstallation attacks (KRACKs). Concretely, attackers can use this novel attack technique to read information that was previously assumed to be safely encrypted. This can be abused to steal sensitive information such as credit card numbers, passwords, chat messages, emails, photos, and so on. The attack works against all modern protected Wi-Fi networks. Depending on the network configuration, it is also possible to inject and manipulate data. For example, an attacker might be able to inject ransomware or other malware into websites.

The weaknesses are in the Wi-Fi standard itself, and not in individual products or implementations. Therefore, any correct implementation of WPA2 is likely affected. To prevent the attack, users must update affected products as soon as security updates become available. Note that if your device supports Wi-Fi, it is most likely affected. During our initial research, we discovered ourselves that Android, Linux, Apple, Windows, OpenBSD, MediaTek, Linksys, and others, are all affected by some variant of the attacks. For more information about specific products, consult the database of CERT/CC, or contact your vendor.
Are React’s Functional Components Worth The Cost?

I’m spending the week consulting a team in Seattle to help accelerate their transition to React. Today, we discussed the 8 key decisions to make to standardize React development.

I shared a few reasons I’m a fan of functional components. One response surprised me:

“Let’s forbid using functional components.”

Woah, really? We discussed the issue at length. Here’s why.react
React Native Video is a community supported video element for React Native. It allows for remote loading of videos and also works with the React Native asset management system to load videos. Having a flexible video component is essential to developing and enhancing your application. Like many React Native elements, the video element is very basic and doesn't ship with anything besides a flexible API. This allows you to develop the exact layout, controls, and custom overlays to match your application.

In this course we'll take a look at a basic setup. Then explore the different ways we can load and show videos. We'll show how to use a few of the custom callbacks to overlay errors and buffering elements. Because there are no controls shipped with react-native-video we'll show how to write custom video controls and animate them when the video has not been interacted with.

Finally we'll cover a few common paradigms found in the wild. Including repeating background cover videos, auto-playing videos when they scroll onto the screen and auto-stopping them when they are scrolled away from.react unity
Welcome to post # 4 of the series dedicated to exploring JavaScript and its building components. In the process of identifying and describing the core elements, we also share some rules of thumb we use when building SessionStack, a JavaScript application that has to be robust and highly-performant in order to stay competitive.

This time we’ll expand on our first post by reviewing the drawbacks to programming in a single-threaded environment and how to overcome them to build stunning JavaScript UIs. As the tradition goes, at the end of the article we’ll share 5 tips on how to write cleaner code with async/await.

Why having a single thread is a limitation?javascript
React was open-sourced in 2013. Since then, it has evolved. As you search the web, you’ll stumble across old posts with dated approaches. So, here are eight key decisions your team needs to make when writing React components today.react
Arrow functions are the new fundamental building blocks of building modern web applications.

In this post, you’ll learn how Arrow Functions both make your code more concise, while also making the “this” keyword more manageable. You’ll also learn about implicit returns, logging with arrow functions, and combining implicit returns with objects.javascript
If you’re coming to React Native from a web background, or if you’re new to programming in general, you may be confused about what you can and can’t do with your deployed React Native app.

When can I update things over-the-air (OTA)? When do I have to go through the app store? What are my restrictions? What tools can I use?

I want to help answer that today.react
The iPhone and iPad are great devices, but unfortunately, Apple heavily tethers them to iTunes, which can be slow, not to mention feature-poor compared to some of its competitors. Here's how to migrate your music to a new player and keep syncing your iOS devices without iTunes.

We're only going to cover Windows in this guide, since iTunes isn't nearly as bad on the Mac—and since Mac users don't have a ton of options when it comes to syncing their music. Apple regularly attempts to block any software that syncs music with iOS, so most programs don't even try. Luckily, MediaMonkey—one of our favorite music players on Windows—syncs with all kinds of iOS devices, so it's a great iTunes replacement. If you want to use something else, you could always use iTunes for syncing and that player for listening, but today we're going to look at how to do it all in one program, which means we'll be using MediaMonkey.
From my offline experience, I've realized that there is a large group of people who stick with old-fashioned CD players and refuse to use their computers for music playback.

While there is plenty of "easy" software aimed at casual users, such software generally suffers from other issues derailing the experience: gaps between tracks, poor user interface responsiveness on older machines, crashes.

Boom is an easy to use audio player intended for casual computer users who do not wish to spend their time on figuring more sophisticated software out. All of its most important features are easily accessible out-of-the-box.
Introducing a new way to build serverless GraphQL backends

In late 2016 we’ve onboarded the first developers to Graphcool to make GraphQL development easier. Now, not even a year later, tens of thousands of developers are building GraphQL backend applications using Graphcool.

While introducing many features and concepts, we received an incredible amount of feedback and suggestions. By far the most frequently requested feature was improvements to local development workflows and version control integration.

Today, we’re very excited to announce the Graphcool Framework Preview.graphql
Working on CSS and getting good at it are two different stories. CSS is easy to learn but mastering is little difficult. It’s something which takes a minute to get familiar with and maybe a lifetime(with exaggeration) to master! The two hardest parts of CSS are debugging & browser wars which make it really frustrating.

So today, among all the CSS issues here I have picked some really common yet annoying ones that almost every programmer faced at least ones.

  • Clearing float
  • How to fight inline-block spacing?
  • Vertical centering- an old battle
  • Equating heights of adjacent divs
  • Truncating string with ellipsis
In 1996, major browsers had incomplete support for CSS due to which web designers had to code in lots of clumsy workarounds to get their CSS code to work. In fact, it wasn’t until 1999 before any web browser achieved full implementation of the CSS1 specification. Internet Explorer 5.0 for the Macintosh, which shipped in March 2000, was the first browser to have full CSS1 support. CSS2 was released in 1999 but web designers were hesitant to use it in their designs because of incomplete browser support.
Today I am announcing prettier, a JavaScript formatter inspired by refmt with advanced support for language features from ES2017, JSX, and Flow. Prettier gets rid of all original styling and guarantees consistency by parsing JavaScript into an AST and pretty-printing the AST. Unlike eslint, there aren't a million configuration options and rules. But more importantly: everything is fixable. I'm excited to have time for my own open-source work now that I've left Mozilla, so this is my way of kicking off 2017.javascript
At its Ignite developer conference yesterday, Microsoft announced that it has developed a new programming language designed to not only run on current computers but on the most advanced machines of the future: quantum computers. Ignite is running from Sept. 25-29 in Orlando.

Like many other of the world's largest tech companies, Microsoft has been working to develop quantum computers that could handle massively complex problems in minutes or seconds. Unlike today's conventional devices that use the digital bits "0" and "1," quantum computers use qubits that can act as 0s, 1s or both simultaneously.

Microsoft said its new quantum computing language, which has yet to be named, is "deeply integrated" with its Visual Studio development environment and does many of the things other standard programming languages do. However, it is specifically designed to allow programmers to create apps that will eventually run on true quantum
It's hard to predict what life will be like in a hundred years. There are only a few things we can say with certainty. We know that everyone will drive flying cars, that zoning laws will be relaxed to allow buildings hundreds of stories tall, that it will be dark most of the time, and that women will all be trained in the martial arts. Here I want to zoom in on one detail of this picture. What kind of programming language will they use to write the software controlling those flying cars?

This is worth thinking about not so much because we'll actually get to use these languages as because, if we're lucky, we'll use languages on the path from this point to that.
Generated: 2017-10-24 00:27
Compiled: 2017-08-24 21:56
Guido Van Hoecke