OS X 10.9.3 Is Toxic
OS X 10.9.3 Recurring Panics
How I Judge the Quality of Documentation
As a developer, you develop instincts for judging quality of code. One of my favorite interview questions is: When you look at a project’s code for the first time, what are the things you look for?...
How many Commodore 64 computers were really sold? (2011)
Nobody doubts that the C64 was the greatest selling single computer model of all time, it even made it into the Guinness Book of World Records, but nobody quite knows how many it really was: Most sources say 17 million, others say 22 or even 30 million. With a high degree of confidence, I can now…
I don't love the single responsibility principle
Did you ever happen to disagree with a colleague on the single responsibility principle and its application? Let's try to understand why that could be the case.
Attacked By Thugs (2004)
Warsaw has a river running down its middle, an unassuming and turpid ribbon of water with a stairstep concrete enbankment along both of its banks, where you can often find retirees fishing (only people on fixed incomes or those close to death would dare eat fish from the Vistula). In between the embankment and the…
Using GameStop as a bank
An anonymous user of 4chan has come up with a brilliantly harebrained scheme for their personal banking. They use video game retailer GameStop as a bank. Here’s
React, JSX, and CoffeeScript
Tips on using React without JSX.
Comparing Filesystem Performance in Virtual Machines
For years, the primary bottleneck for virtual machine based development environments with Vagrant has been filesystem performance. CPU differences are minimal and barely noticeable, and RAM only becomes an issue when many virtual machines are active.
Scaling Asana.com
Are you interested in learning more about working on Asana's engineering team or the work they do? Read the Asana engineering blog.
Running GUI apps with Docker
I've been doing all of my real (paid) work on VMs / containers for a while now but when it comes to writing Java code...
Understanding SaaS: Why the Pundits Have It Wrong
Tune into any cable network stock market channel and the airwaves resonate with one consistent theme: SaaS companies are simply too expensive. In fact, we might even be in a bubble! The argument goes as follows — high revenue growth coupled with lack of profits means these businesses are fundamentally broken. Just as…
The Internet Arcade
When work began on JSMESS a couple years ago, I knew that it was probably somewhat easy to do all this conversion work for MAME (the arcade side) as it was for MESS (the computer and console side).…
An Internet-Ready OS From Scratch in a Week – Rump Kernels on Bare Metal
The most time-consuming part of operating system development is obtaining enough drivers to enable the OS to run real applications which interact with the real world. NetBSD's rump kernels allow reducing that time to almost zero, for example for developing special-purpose operating systems for the cloud and embedded…
I Quit My Job To Teach People About Hardware
This topic was discussed in greater detail in Episode 184 of to The Amp Hour. This article is more about the personal feelings that have accompanied this (ongo
LyX 2.1.0 released
Note that we have an announcements mailling list in case you want to be automatically informed about news. RSS feeds are here .
Popular Myths about C++, Part 3
[For your winter reading pleasure, we're pleased to present this three-part series of new material by Bjarne Stroustrup. Part one is here , part two is here . Today we complete the series just in time for the holidays. Enjoy. -- Ed.]
Cryptocontracts Will Turn Contract Law Into a Programming Language
A couple of weeks ago, I wrote a post with 10 things that amazed me about bitcoin (here). I just can’t stop thinking about the idea that I brought up in the final point of that post, specific…
Beware Keyloggers at Hotel Business Centers
The U.S. Secret Service is advising the hospitality industry to inspect computers made available to guests in hotel business centers, warning that crooks have been compromising hotel business center PCs with keystroke-logging malware in a bid to steal personal and financial data from guests.