WebKit for Developers
Feb 2015: A lot’s happened since I wrote this post two years ago. Chrome forked WebKit and started Blink, Opera adopted Chromium, and node-webkit became nw.js. This post describes a complexity of defining WebKit that doesn’t exist much anymore; with Chrome’s departure the WebKit world is more simple and clear.
Problems with the TSA
Coverage: Hacker News , Slashdot , BoingBoing , RT America News , Tumblr , RightThisMinute , RTM update , PapersPlease 2014 & 2015
Internet Explorer 11: “Don’t call me IE”
The Official Web Site of Nicholas C. Zakas
Making a Physical Product
Jon Paul Wheatley makes products, software, and balls.
Mark Zuckerberg's Hoodie
It is June 2, 2010 and Mark Zuckerberg is sweating. He's wearing his hoodie—he's always wearing his hoodie—and he's on stage and either the lights or the questions are too hot. His hosts are asking him about the privacy overreaches of Facebook. He's uncomfortable. He's mopping his brow. He apologize
Go 1.2 is released
Go 1.2 adds test coverage results, goroutine preemption, and more.
Could the eagles have flown Frodo into Mordor? (2000)
I probably wrote this page around 2000. At least, it must have been some point before Usenet was a complete ruin.
Scaling Django to 8 Billion Page Views
At more than 8 billion page views per month and 45k requests per second, we’ve learned a couple things about delivering comments at scale.
How to make $100k in Open Source by working hard
My Sidekiq project isn’t just about building the best background processing framework for Ruby, it’s also a venue for me to experiment with ways to make open source software financially sustainable for the developers who work on it hundreds of hours each year (e.g. me). Let’s review.
Send payouts with Stripe
Learn how to manage payouts for your Connect platform's connected accounts.
Introducing Google+ Sign-In: simple and secure, minus the social spam
Today we’re adding a new feature to the Google+ platform: application sign-in . Whether you’re building an app for Android, iOS or the web, ...
How To Make a Quick Buck
In 1992 I had bought a license to a little known real time micro kernel based operating system called QnX.
Calibre version 1.0 released
calibre: The one stop solution for all your e-book needs. Comprehensive e-book software.
LLVM Intermediate Representation is better than assembly
The crucial part is IR. It's a common language that sits between the high-level program and the low-level backend . IR is used to express high level concepts and is specific enough that any backend can produce a fast machine code.
Why SICP Matters
In 2011, to celebrate the 150th anniversary of MIT, the Boston Globe made a list of the most important innovations developed there. They asked me to explain the importance of SICP, and this is what I sent them:
Designing a Pragmatic RESTful API
An API is a user interface for a developer. Learn the best practices to make an API that is easy to adopt and pleasant to use.
How long do disk drives last?
Get all of the latest cloud storage news and insights from Backblaze - the leading independent cloud storage provider.
Learn Haskell Fast and Hard
I really believe all developers should learn Haskell. I don’t think everyone needs to be super Haskell ninjas, but they should at least discover what Haskell has to offer. Learning Haskell opens your mind.
Ember.js 1.0 Released
Today, we're excited to announce the final release of Ember.js 1.0. The first commit to the repository that would become Ember.js happened on April 30th, 2011, almost two and...