Insecurities in the Linux /dev/random
New paper: “Security Analysis of Pseudo-Random Number Generators with Input: /dev/random is not Robust, by Yevgeniy Dodis, David Pointcheval, Sylvain Ruhault, Damien Vergnaud, and Daniel Wichs. Abstract: A pseudo-random number generator (PRNG) is a deterministic algorithm that produces numbers whose distribution is…
Destructuring Assignment in ECMAScript 6
I have seen this question come up a few times, and unfortunately, people usually don't find an answer, give up, and don't test their source maps. However, testing source maps isn't too hard if you are using Node.js and the mozilla/source-map library. If you aren't using Node.js and the mozilla/source-map library, you…
Step-By-Step Landing Page Copywriting
Let me start by warning you: This is a long post. I want to take you through the process of writing and designing the ConvertKit sales page. As you’ll see, I had a huge amount of help from Amy Hoy. Throughout the process she gave great advice on copywriting that I’d like to share here. […]
Hackpad
I love Hackpad. And it's strange because most of what Hackpad does, Google Docs does. And I really like Google Docs. I use Google Docs dozens of times a day. But there is something about Hackpad that I like better than Google Docs for massively open online realtime document creation. Let's not turn that into […]
Lead Bullets (2011)
Ben Horowitz is a cofounder and general partner at the venture capital firm Andreessen Horowitz. He is the author of the New York Times bestsellers, The
The Journey of Launching My First Product, “To Do Cal”
Thank you for being patient. We are doing some work on the site and will be back shortly.
You are not a software engineer (2011)
chrisaitchison.com is a descriptive 14-character .com domain available for buy. Listed at $195 — secure it before someone else does.
Mincss "clears the junk out of your CSS"
A project I started before Christmas (i.e. about a month ago) is now production ready.
Deconstruction of Pinkie Pie's 64-bit Chrome exploit
Back in November 2012, a Chrome Releases blog post mysteriously stated: "Congratulations to Pinkie Pie for completing challenge: 64-bit exp...
The largest computer ever built
While cold war jets are an old interest of mine, almost everything built to fight the cold war fascinates me. All ages are characterized by madness; only a few have that madness captured in physica…
Beautiful Native Libraries
A guide on writing beautiful native libraries in C or C++ that compile to native code.
Command Line Accounting With Ledger and Reckon
I’ve been using ledger, combined with a custom Ruby gem called reckon, to balance my small business’s accounts for the last few years. The command line, Bayesian statistics, and Double Entry Accounting! What could be better? Here’s how I do it.
Not everyone is going to like the thing you made, and that’s okay
I recently worked on an upcoming video game from Double Fine, called Broken Age. I got to play a really fun character, and I had a super good time working with one of my favorite directors in the i…
Architectures that will inspire your programming
This is the Big 4. The architectures, that may help your work. They may influence the way you think about programming. 1. The Hexagonal Ar...
The Saddest Map In America
Yep, there it is: the result of a scholarly study by Dorothy Gambrell of the “missed connections” section of Craigslist. This is where you thought you saw your future spouse or date or …
Two Star Programming
A Word Aligned article posted 2013-01-08, tagged C, Torvalds, Algorithms.