Google is rolling out upgraded cars with upgraded camera rigs to capture Street View imagery. The new camera rig will help capture photos that are clearer, higher in resolution, and more vivid in color. Like the old design, the rig will attach to a vehicle’s roof, but the smaller ball on top now features just …
DolphinAttack: Hacking Voice Assistants with Inaudible Voice Commands
About a year ago it came to my attention that voice assistants such as Siri can lead to easily exploitable security issues. As voice assistants are not aware who is talking to them, it doesn’t matter if it’s you or your neighbour shouting “Unlock the door” at ‘m … Now a team from Zhejiang University …
Continue reading “DolphinAttack: Hacking Voice Assistants with Inaudible Voice Commands”
The (fictitious) adventure of learning the next big framework
Installing all the things! On learning a new framework, and having to install a gazillion things for starters, and then eventually seeing it not work at all: I just want to write a bit of code and make a simple app,” Roger thought. It shouldn’t be this hard. Still, he didn’t quit. He cut and …
Continue reading “The (fictitious) adventure of learning the next big framework”
Monitoring for the encrypted web with “Oh Dear!”
Because there’s more to HTTPs than just monitoring for certificate expiration dates. Next to SSL Certificate Expirations, Oh Dear! also scans for Mixed Content, Revoked (Intermediate) Certificates, the use of bad or insecure ciphers, etc. Knowing that this service is built by Dries Vints, Freek Van der Herten, and Mattias Geniar tells me that this …
Continue reading “Monitoring for the encrypted web with “Oh Dear!””
Visual vs. Layout Viewport Demo
Game of Thrones Season 7: VFX Breakdown
Silex Routing vs Trailing Slashes
In Silex-based projects I always define my routes with a trailing /. When defining a route with a trailing slash, the router will respond to both the route without and with slash: $app->get(‘/hello’, …); will respond to http://localhost/hello but not to http://localhost/hello/ $app->get(‘/hello/’, …); will respond to http://localhost/hello and to http://localhost/hello/ Unfortunately this only works …
gitmoji – An emoji guide for your commit messages
Gitmoji is an initiative to standardize and explain the use of emojis on GitHub commit messages. Using emojis on commit messages provides an easy way of identifying the purpose or intention of a commit with only looking at the emojis used. Next to the guide there’s also a CLI binary to help you perform commits …
Continue reading “gitmoji – An emoji guide for your commit messages”
ESNext Proposal: The Pipeline Operator
The pipeline operator is essentially a useful syntactic sugar on a function call with a single argument. In other words, sqrt(64) is equivalent to 64 |> sqrt. This allows for greater readability when chaining several functions together. With the Pipeline Operator, one could rewrite this … let result = exclaim(capitalize(doubleSay(“hello”))); … to this (think Unix …
Chrome DevTools: Better JavaScript logging with the Log Management UI
Great explanation by Umar Hansa on the upcoming Log Management UI in the Chrome DevTools: The new Log Management UI is an experimental feature in Canary DevTools. Once enabled, you can create console.log functions which have their own context. One can create new logging contexts using console.context(name): const thirdPartyLogger = console.context(‘3rd Party’); const infoLogger = …
Continue reading “Chrome DevTools: Better JavaScript logging with the Log Management UI”