Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 4,614 posts.
Retro nostalgia and why my new website looks like Window 9x (2019)
For a while I’ve been wanting to update my website, but I’m really not a designer and I knew any attempts to improve on what I already had would be a haphazard mess.
Google Took Down My Chrome Extension for Using Lodash
So there I was, happily closing out some tabs before heading to bed, when I noticed a new email from the Chrome Web Store at 12:30am: I went to Intention's…
The Safari bug that never was (2022)
In October 2021, Ian, a fellow frontend developer at GDS posted a message in our support channel for the GOV.UK Design System on Slack:
The real reason why Steve Jobs hates Flash
Firstly, the Apple vs. Adobe vendetta gets even nastier, with a public letter from Steve Jobs explaining why Adobe's Flash multimedia format will not ever be allowed into the garden of pure ideology that is the iPhone/iPad fork of OSX.
“Make” as a static site generator (2022)
Static site generators are in fashion for good reasons. The resulting pages are easy to host, fast and extremely low on maintenance while being sufficient for many use cases. As I learned when setting up my blog , writing a simple script myself is faster and more satisfying than learning one of the other site builders…
Lotus, a web framework for Ruby
Lotus is a complete web framework for Ruby with a strong emphasis on object oriented design and testability. If you use it, you employ less DSLs and more objects, zero monkey-patching, separation of concerns between MVC layers. Each library is designed to be small, fast and testable.
Building a website like it's 1999
I'm on a bit of a mission this year to bring back the spirit of the old web. The creativity and flair of the late 90s and early 2000s. So I've recreated some of that old web magic, in modern HTML, CSS and JS.
A masochist's guide to web development
I have recently worked on making a web application out of my latest Rubik’s cube optimal solver . This involved building a rather complex C code base (with multithreading, SIMD, callback functions and whatnot) to WebAssembly via Emscripten , and writing a minimal amount of JavaScript and HTML for the frontend.
Why I Don't Use Netscape (1999)
But these browsers have one great feature: They give a very good indication whether a page is worth reading. If these browsers don't display anything, or the display looks shitty, there usually is not much content, either (In a few cases I looked up the page with something more advanced (e.g., Arena), and I was always…
Four Eras of JavaScript Frameworks
From jQuery widgets to the first frameworks, component-centric view layers like React, and today's full-stack frameworks: a look back at each era of JavaScript development and what it taught us.
Introduction to HTML Components
HTML Components (HTC), introduced in Internet Explorer 5.5, offers a powerful new way to author interactive Web pages. Using standard DHTML, JScript and CSS knowledge, you can define custom behaviors on elements using the “behavior” attribute. Let’s create a behavior for a simple kind of “image roll-over” effect. For…
You should know this before choosing Next.js
Picking the technology stack for a project is an important and consequential decision. In the enterprise space in particular, it often involves a multi-year commitment with long-lasting implication...
Roll Your Own Analytics
How to build a free, privacy-focused alternative to Google Analytics
About those vector icons
Why can’t we just use vector-based icons in our application? This question, in a variety of reinterpretations, keeps on resurfacing in various forums, blogs and articles. It is asked in the context of desktop applications where the same icon is used in different ways, starting from very small 16*16 icons in file…
Why some GitHub labels are illegible
Mathematician and software engineer. Formalisation and AI
Password Requirements: Myths and Madness
Password requirements are weird. It seems impossible to set a new password in many websites. Why?
Tired of Safari
Yesterday, in reaction to pointer events becoming a W3C recommendation, Tim Kadlec published an important piece about Apple’s huge influence on the mobile web.
Why Instapaper Free is taking an extended vacation
Last fall, I conducted an experiment: I quietly removed Instapaper Free from the App Store 1 for three days, leaving only the full, $4.99 Instapaper app . Not only did sales increase incrementally, but nobody seemed to notice.
The first Django site to run on Python 3
This page was generated by Django 1.5.dev20120815104632 and Python 3.2.3 (default, Aug 15 2012, 13:02:32) [GCC 4.4.5] on Sept. 1, 2012, 3:42 p.m. (Paris time).
WebP is so great except it's not (2021)
I’m a responsible web designer, and as such, since WordPress (finally) accepts media uploads of image/webp MIME type and since all web browsers newer than …
Resurrect the Old Web
Recently a local news station in Maine reported a story of some middle schoolers calling their friends with landline telephones. Their parents thought they w...
404 Deno CEO not found
The one where I mourn the best runtime and speculate idly.