Why I switched from Vim to Emacs
EDIT: As pointed out on reddit (both in r/emacs and r/vim), many of my criticisms of Vim are unfair. Everything I posted about was based purely on my personal experience with the two, but much of m…
AngularDart is going all Dart
Until now, the multiple language flavors of Angular 2 were written as TypeScript source, and then automatically compiled to both JavaScrip...
Real or not? USC study finds many political tweets come from fake accounts
A deep scientific analysis of political tweets this #Election reveals bots are swaying the discourse, according to scientists at the USC Information Sciences Institute.
Web Scraping Finds Price Fluctuation
This is the last post ending a series of articles that have traced the prices of some of the top gifts, gadgets, and gizmos from Black Friday 2015 through to
RISC instruction sets I have known and disliked
Experienced professional software engineer based in York, UK
Zero size arrays in C
The current structure definition of the ion system heap involves a zero sized array:
UDP for games – encryption and DDoS protection
Quote: Yes, you DO need to encrypt your UDP traffic. And no, using UDP is NOT a valid excuse to skip encryption Another Quote: Personally, I prefer to think ...
Migrating Pinterest profiles to React
Building the platform where people around the world come to search, save and shop
Putin’s nuclear torpedo and Project Pluto
There was some wanking among the US foreign policy wonkosphere about the nuclear torpedo “accidentally” mentioned in a Russian news video. The device described in the leak is a megat…
FOIA Improvement Act Signed into Law
President Obama signed into law the Freedom of Information Act (FOIA) Improvement Act of 2016 yesterday. The Act places a 25 year limit on the use of the deliberative process exemption, codifies a presumption of openness, and makes various procedural improvements in the FOIA. The Department of Justice summarized its…
Becoming a Professor
Photo by Daderot [Public domain], via Wikimedia Commons When I was first appointed as the director of the MIT Media...
Inside Arizona’s Pump Skimmer Scourge
Crooks who deploy skimming devices made to steal payment card details from fuel station pumps don’t just target filling stations at random: They tend to focus on those that neglect to deploy various tools designed to minimize such scams, including security cameras, non-standard pump locks and tamper-proof security…
Generalizing JSX: Delivering on the Dream of Curried Named Parameters
We deconstruct JSX to create a new general purpose programming tool.
Continuous MySQL backup validation: Restoring backups
Visit the post for more.
Varnish Explained
Complete guide to Varnish cache: HTTP headers, VCL configuration, cache invalidation, ESI, and practical setup. Video, slides & real-world examples.
Ray Tracing in One Weekend
The books are now available in unprotected pdf for PAY WHAT YOU WISH, with 50% going to not for profit programming education organizations. ...
Using Graph Databases to Stop E-commerce Fraud in Real Time
Discover how to detect and deter e-commerce fraud – before fraudsters inflict significant damage – when you harness the power of graph database technology.