Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 8,469 posts.
Safari Ruined My Tuesday
Safari broke LiveView apps with an obscure CSS bug. My Tuesday is now gone.
Norway takes a stance against Google Analytics
Norway is the latest country to declare Google Analytics in violation with the GDPR
The future of search is boutique
The way to improve search is not to mimic Google, but instead to build boutique search engines that index, curate, and organize things in new ways.
Browser extensions spy on you, even if its developers don't
I've developed a few browser extensions, and every week I receive numerous emails with "revenue offer". Some experienced developers know that offers like these will inject malware into the browsers of your users, but scammers who make these offers will not tell you about it. They offer "integrations" that don't look…
Google Update Tanks Traffic
Yet another existential threat to PainScience.com.
DuckDuckGo for Mac beta now open to the public
Enjoy browsing again with an app that cleans up the web as you use it, thanks to DuckDuckGo's unique privacy protections.
Why Google Takeout is sooo bad
Author: IdeogramAI Prompt: The image shows a typical Google Takeout interface with a large error message indicating that the service is unavailable. In the background, there are frustrated users trying to download their data with unsuccessful attempts, represented by repeated “Failed” and “Retry” notifications. My…
Being picky about a CSS reset for fun
Just days before Andy revamped his (more) Modern CSS Reset, Dave and I were line-by-lining it on ShopTalk Show. Mouthblogging is fun and all, but so is Writemouthblogging, known colloquially as …
Ditching responsive design
Collect and send payments, minimise failures, and fight fraud. No more chasing payments and no expensive card fees.
Firefox 13 Released - Homepage + Speed Improvements
Firefox makes it faster and easier to get where you want to go on the Web with a redesigned Home Page and New Tab experience. The Home Page now includes ic
How Websites Die
I recently started compiling a list of defunct blogging platforms . It’s been interesting to see how websites die — from domain parking pages to timeouts to blank pages to outdated TLS cipher errors, there are a multitude of different ways.
Instapaper for Retina iPad
This is slightly embarrassing: Instapaper doesn’t show Retina-resolution graphics on the new iPad yet.
Mailinator.com: Anatomy of a Spammy Campaign
Mailinator is a popular disposable email service. It's also become a great tool for QA Teams to test email receipt, acknowledgment, authen...
Imgpls – An extension to load Imgur images directly
I wrote this app to fix a personal annoyance. You probably don’t need it. I’m not an Imgur user. But in my day-to-day browsing, I sometimes encounter a wild...
The Plan for React 18
The library for web and native user interfaces
Deep dive into finding RSS feeds
More than a feed reader, a content curation system to find the top articles of all sources
Bye Bye JavaScript Promises
In my previous post , I explored how programming with promises can be made close to programming with values. After some more work on it, and some learning from bluebird , I came to conclude that my brain doesn’t think well with promises. So I wrote a macro for Javascript that expands “tasks” into async state machines…
The PlanetScale serverless driver for JavaScript
You can now use PlanetScale in HTTP-only environments like Cloudflare Workers, Vercel Edge Functions, and Netlify Edge Functions.
OAuth 3.0: the sane and simple way
I'm Tav, a 28-year old from London. I enjoy working on large-scale social, economic and technological systems.
Fun With HTTP Headers
Like any good web developer, I have a tendency to poke around at people’s web sites to see if I can figure out how they’re implemented. After poking at enough sites, I started noticing that people were putting some weird and interesting stuff in their HTTP headers. So, a couple of weeks ago, I decided to actually go…
Introducing: ShaderPad
Riley J. Shaw is a programmer and designer. Rooted in repair and craft, he creates transparent, remixable tools for a sustainable and accessible future.
Rust and QML: a timely example
A brief recap. The new project Rust Qt Binding Generator can create bindings between Rust code and Qt code. You can use Rust code to power your Qt application. Or in other words, you can use Qt as a cross-platform user interface for your Rust application.