Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 4,614 posts.
Hacking YouTube with a MP4
Keyboard Warrior, Breaking software is just finding unintended features, right?
The web's clipboard, and how it stores data of different types
Exploring the web’s clipboard APIs, their limitations, and their history.
Springs and bounces in native CSS
The “linear()” timing function is a game-changer; it allows us to model physics-based motion right in vanilla CSS! That said, there are some limitations and quirks to be aware of. I’ve been experimenting with this API for a while now, and in this post, I’ll share all of the tips and tricks I’ve learned for using it…
Why even let users set their own passwords?
Today we seem to be living through a war on passwords. This is manifested in various ways; in its most passive form, it takes the form of people blogging about how passwords are bad. The more material changes are the general trend towards no longer treating passwords as a sufficient condition for access in favour of…
Why I Chose Elixir Phoenix over Rails, Laravel, and Next.js
Why I chose Phoenix LiveView over Rails, Laravel, and Next.js
Why I believe Rails is still relevant in 2019
Cloud-Native Full-Stack Software Engineer and Solutions Architect
Problems with RESTful APIs (2015)
Why you might benefit from letting this popular paradigm rest in peace.
Rewrite It in Rails
In 2022 I started building an application for creating Customs declarations. After evaluating some options and writing code in various programming languages ...
A look at search engines with their own indexes (2021)
A cursory review of all the non-metasearch, indexing search engines I have been able to find.
How do HTTP servers figure out Content-Length?
Anyone who has implemented a simple HTTP 1.1 server can tell you that it is a really simple protocol. Basically, it's a text file that has some specific rules t…
Skype 5 for Mac
A while back, when Skype's group videochat feature was still free, a friend of mine sent me a Skype message, asking me whether it was possible to do videochat with more than one person in Skype. "Sure," I replied, "you can do that, but you need to install the new Skype 5 beta." I sent her the link. A few minutes…
The woes of sanitizing SVGs
Scratch has a long history of SVG-related vulnerabilities. The source of these is that Scratch parses user-generated (ie. attacker-controlled) content into an <svg> element and appends it into the main document for various operations (eg. measuring SVG bounding box in a more reliable way than viewbox or width/height).
Command and Conquer – Programming an RTS game in HTML5 and Javascript
I’m a programmer and author interested in how intelligence, perception and learning work—and in building things that explore those questions directly.
Abusing Emoji in iOS and Your Mac
Written pieces, talks, and other bits by Zach Holman.
The Decline of Imgur on Reddit and the Rise of Reddit's Native Image Hosting
Before Reddit added native image hosting, Imgur accounted for 15% of all submissions to Reddit. Now it’s below 9%.
Yet another way to invoke functions in JavaScript without parentheses
i found yet another way to invoke arbitrary functions in javascript without using parentheses
"Mad Libs" Style Form Increases Conversion 25-40%
A while ago, I came across a unique registration form built by Jeremy Keith for his audio sharing site, Huffduffer. Though it asked people the same questions fo...
Trying to use Bluesky without getting burned again
Some quick thoughts on moving from Twitter/X to BlueSky and how I'll try to use social media after being burned once by Twitter.
Design of This Website (2021)
Meta page describing Gwern.net, the self-documenting website’s implementation and experiments for better ‘semantic zoom’ of hypertext; technical decisions using Markdown and static hosting.
Why apps are not the future
I heard it first on the cover of Wired Magazine in March 1997 and again in August 2010. I was so impressed I added it to my blogroll , as a reminder to all that you're reading a dead medium.
Who Does Facebook Think You Are Searching For?
UPDATE March 28, 2013: Many people have commented here and emailed me that it no longer works for you. I have made an update to fix the bookmarklet for those with Facebook Graph Search. You can get…