Facebook is what happens to the Web when you hit it with the stupid stick
A friend of mine noted recently that I seemed a little antagonistic about Facebook recently — mostly on my Facebook account, which is some irony for you — and wanted to know what I had …
Why Facebook's 'Frictionless Sharing' violates HTTP
Facebook has this new feature , whereby the act of simply reading a web page, under certain conditions, gets it posted to your news feed, ...
Daring Fireball: The iPhone 4S
This is the easiest product review I’ve ever written. The iPhone 4S is exactly what Apple says it is: just like the iPhone 4, but noticeably faster, with a significantly improved camera, and an impressive new voice-driven feature called Siri.
Goliath: Non-blocking, Ruby 1.9 Web Server
There are easily half a dozen of factors you need to consider when picking an app server: the choice of the VM, implementation model, performance and memory usage, driver and library availability, community support, and so forth. In other words, it is a complex set of requirements, and no one solution is likely to…
Pdf.js: Rendering PDF with HTML5 and JavaScript
Update: I updated the links again. pdf.js has moved to a new location on github. Why? While traveling to the Firefox 4 launch parties in Seoul and Taipei all the way from California, we killed a lo…
Simple Questions for Google Regarding Chrome’s Dropping of H.264
Why not drop H.264 support from Android and YouTube, too?
Why Windows 8 Is Fundamentally Flawed as a Response to the iPad
You can’t make something conceptually lightweight if it’s carrying 25 years of Windows baggage.
Apps are too much like 1990's CD-ROMs and not enough like the Web
I'm starting to resent Apps like I resented CD-ROMs. I started playing this ...
The strange story of etherpad
I don't actually know this story - certainly no more of it than anyone who has read a few web pages. But luckily, I'm pretty good at making...
The Anti-Mac User Interface
We reverse all of the core design principles behind the Macintosh human interface guidelines to arrive at the characteristics of the Internet desktop.
JavaScript is Dead. Long Live JavaScript
For 16 years, JavaScript has been the language of the web browser. This language has enabled the building of compelling web applications and contributed to the success of the web. Other scripting languages could have filled the role JavaScript does but JavaScript was in the right place at the right time. Microsoft…
The Ambiguity of Open and H.264 vs. VP8
Google has recently announced their intention to remove the H.264 video codec from its Chrome browser. This decision has been smeared as an evil campaign for controlling video on the web, akin to not-invented-here syndrome. It’s also been lauded as the push that the web needs to remain open and free. Mostly, it’s been…
What it's like building a real website in Node.js
Tech Nerd. CEO.
Undeletable Cookies
A couple of weeks ago Wired reported the discovery of a new, undeletable, web cookie: Researchers at U.C. Berkeley have discovered that some of the net’s most popular sites are using a tracking service that can’t be evaded—even when users block cookies, turn off storage in Flash, or use browsers’ “incognito”…