Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 4,615 posts.
Please support Web Monetization if you want less ads on the web
Why everyone should use web monetization to help lower the amount of ads on the web
Lies we tell ourselves about email addresses
Bear with me, because some of these "lies" are going to feel obvious, or like unimportant trivia. In all honesty, that's not that far from the truth. However, I hope you'll let me try to build a detailed and fun illustration showing how something as mundane as email can break our expectations in surprising ways.
The lost art of XML
There exists a peculiar amnesia in software engineering regarding XML. Mention it in most circles and you will receive knowing smiles, dismissive waves, the sort of patronizing acknowledgment reserved for technologies deemed passé. "Oh, XML," they say, as if the very syllables carry the weight of obsolescence. "We use…
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.
Firefox nightlies for Linux are now using Gtk+3
As of last nightly (2015-07-23), Firefox for Linux is using Gtk+3 instead of Gtk+2.
Microsoft Edge is starting to annoy me big time
Short article slash rant discussing the Got it! button in a prompt for personalized Web experience in Microsoft Edge, covering user experience interruption, bad design, aggressive marketing, implicit decisions, other annoyances, and more
Keep stuff linkable
2023-04-18 • Revised for clarity and style, with better link queries, based on feedback from HN. Thank you!
What ID3v2 could have been
Speculations and specifications. If you were a Winamp user back in the day, or curate an MP3 collection currently, you might recognize the humble ID3 tag. It is what the metadata in the MP3 file is made up of. First it was pretty limited in the version later dubbed ID3v1. Like any good 2.0 they added a ton more…
GeoCities in 1995: Building a Home Page on the Internet
GeoCities, known throughout most of 1995 as Beverly Hills Internet, is one of the first commercial internet services to make it easy for people to publish a home page on the World Wide Web.
What’s your API’s “Time To 200”?
M'colleague Charles has introduced me to the most spectacular phrase - "Time To 200". That's a measurement of the length of time it takes a new user to go from signing up to your API to getting their first HTTP 200 response. Think about the last time you started using a new API... Fill in a tediously long registration…
The URL shortener situation is out of control
I saw a URL today on Twitter to an article on Slate.com. It was a custom short ...
A love letter to Apache Echarts
In the world of software development, I believe the 7th circle of hell is called “NPM”. It’s a place where you can find Javascript libraries that make great promises only to disappoint you once you actually import them. I know this because I even wrote one .
How well do you know CSS display?
This article has been translated to Japanese by Kana Takahashi on POSTD. The display property is one of the most important CSS properties we use for layout.…
Twitter’s poor API documentation practices
The personal website of Idan Gazit
The Design of Everyday APIs (2022)
What makes a good API for a library? Or more importantly, what makes it bad? This talk discusses the principles of what goes into user-centered design, and how best to apply those principles when writing a Python library for fellow developers.
I don't recommend Tailwind CSS
Tailwind CSS is a very popular CSS framework among web developers. With no prior graphic design knowledge, it solves the standardization of spacing…
Node.js and the new web front-end
The Official Web Site of Nicholas C. Zakas
A first look at WebAssembly performance
WebAssembly gives us the promise to run high performance code in the browser in a standardized way. Now that there are a few WebAssembly previews available I decided it’s time to take a look at their performance. One source for benchmarks is the well known Computer Language Benchmarks Game and I decided to pick nbody…
A formula for responsive font-size
Try setting the root font-size to `calc(1rem + 0.25vw)` instead of using media queries with fixed breakpoints.
Qbrt – Cross-platform HTML/JS desktop apps using the Firefox Gecko runtime
I recently blogged about discontinuing Positron. I’m trying a different tack with a new experiment, codenamed qbrt, that reuses an existing Gecko runtime (and its existing APIs) while simplifying t…
20 Years of Blogging on my own website
I missed it, but last month I had my 20-year blogging anniversary. Let's recap a bit about how it started and how it went.