Sedimental
Changing the Tires on a Moving Codebase
2020 was a year of reckonings. And for all that was beyond one’s
control, as the year went on, I...
10th Mar 2021
2020 was a year of reckonings. And for all that was beyond one’s
control, as the year went on, I found myself pouring more and more
into the one thing that felt within reach: futureproofing of the large
enterprise web application I helped build,
SimpleLegal.
Now complete, this...
The Web Witch's Blog
And Suddenly Spring
And suddenly it happens one day in March.
The sun beams down in a rare cloudless sky.
It might be...
20th Mar 2026
And suddenly it happens one day in March.
The sun beams down in a rare cloudless sky.
It might be cold as the wind gently blows but
The Sun. The Sun beams down and it promises
Long nights on the horizon.
It promises miserable humid days
And lovely warm days.
Harsh mid-day...
Marco.org
Developer relations
Apple’s leaders
continue
to
deny
developers
of two obvious truths:
That our apps provide substantial...
3rd Jun 2021
Apple’s leaders
continue
to
deny
developers
of two obvious truths:
That our apps provide substantial value to iOS beyond the purchase commissions collected by Apple.
That any portion of our customers came to our apps from our own marketing or reputation, rather than the App...
Max Schmitt
Redesigning the Cakedesk Website
Read the post here.
30th Dec 2025
Buttondown's blog
Adding a Buttondown subscription form to Webflow
Buttondown makes it easy to start collecting subscriptions without having to muck around and...
11th Oct 2019
Buttondown makes it easy to start collecting subscriptions without having to muck around and changing your CMS.
charity.wtf
LLMs Demand Observability-Driven Development
Originally posted on the Honeycomb blog on September 20th, 2023 Our industry is in the early days of...
20th Sep 2023
Originally posted on the Honeycomb blog on September 20th, 2023 Our industry is in the early days of an explosion in software using LLMs, as well as (separately, but relatedly) a revolution in how engineers write and run code, thanks to generative AI. Many software engineers are...
Acko.net
HTML is Dead, Long Live HTML
Rethinking DOM from first principles
Browsers are in a very weird place. While WebAssembly has...
5th Aug 2025
Rethinking DOM from first principles
Browsers are in a very weird place. While WebAssembly has succeeded, even on the server, the client still feels largely the same as it did 10 years ago.
Enthusiasts will tell you that accessing native web APIs via WASM is a solved...
bt RSS Feed
Website Backups with Apple iCloud
Website Backups with Apple iCloud
2024-02-16
My main work machine, an M2 MacBook Air, meshes really...
16th Feb 2024
Website Backups with Apple iCloud
2024-02-16
My main work machine, an M2 MacBook Air, meshes really well with my iPhone SE (they are in the same ecosystem after all - duh!). Since both of these devices are Apple products, it makes sense that I pay for the optional iCloud service...
HTMHell
#34 a button is not a link
Bad code
<button type="button" onclick="window.open('https://example.com/other-page')">Link target...
26th Nov 2024
Bad code
<button type="button" onclick="window.open('https://example.com/other-page')">Link target description</button>
Issues and how to fix them
A button opening a link will be unexpected behavior for screen reader users. No matter how it is styled.
Links disguised as buttons...
Julia Evans
Some notes on NixOS
Hello! Over the holidays I decided it might be fun to run NixOS on one of my
servers, as part of my...
1st Jan 2024
Hello! Over the holidays I decided it might be fun to run NixOS on one of my
servers, as part of my continuing experiments with Nix.
My motivation for this was that previously I was using Ansible to
provision the server, but then I’d ad hoc installed a bunch of stuff on...
A Smart Bear
Scaling by "delegation" isn't good enough
Delegation doesn't scale your business. What does: Creating a team that is better than the current...
7th Dec 2025
Delegation doesn't scale your business. What does: Creating a team that is better than the current team. Including you.
SOS
React.js: The Documentary & Q&A
In 2022 I had the great pleasure to chat with Ida Bechtle (https://twitter.com/BechtleIda) as part...
19th Feb 2023
In 2022 I had the great pleasure to chat with Ida Bechtle (https://twitter.com/BechtleIda) as part of a retelling of the early story of the creation of the React.js JavaScript library (I wrote about this previously here). The documentary is now available to watch for free on...
Jordan Eldredge's...
FaceTime video/audio broken by Private Internet Access VPN client on Mac
I recently diagnosed that the cause of FaceTime being broken on my Mac was the Private Internet...
3 weeks ago
I recently diagnosed that the cause of FaceTime being broken on my Mac was the Private Internet Access VPN client
Philip I. Thomas
What I'm up to - November 2022
✨ Highlights of last month - Enjoyed my time in NYC catching up with many people - Released some new...
1st Nov 2022
✨ Highlights of last month - Enjoyed my time in NYC catching up with many people - Released some new features for Postcard - Got a new photo 🤔 Things worth sharing - Reading How to make great coffee ...
Steve Klabnik
Returning to Free Software, a guide
15th Jun 2013
David Crawshaw
Go and SQLite: when database/sql chafes
Go and SQLite: when database/sql chafes
2018-04-02, David Crawshaw
The Go standard library...
2nd Apr 2018
Go and SQLite: when database/sql chafes
2018-04-02, David Crawshaw
The Go standard library includes
,
a generic SQL interface.
It does a good job of doing exactly what it says it does,
providing a generic interface to various SQL database servers.
Sometimes that is what you want....
Joel on Software
Welcome, Prashanth!
Last March, I shared that we were starting to look for a new CEO for Stack Overflow. We were looking...
24th Sep 2019
Last March, I shared that we were starting to look for a new CEO for Stack Overflow. We were looking for that rare combination of someone who… Read more "Welcome, Prashanth!"
swyx's site RSS Feed
Nov 2019 Recap
Hello mailing list friends!
3rd Dec 2019
Hello mailing list friends!
Sebastian Witowski
dict() vs. {}
There are two different ways to create a dictionary. You can call the dict() function or use the...
1st Dec 2022
There are two different ways to create a dictionary. You can call the dict() function or use the literal syntax: {}. And in many cases, these are equivalent choices, so you might give it little thought and assume they both take the same amount of time.
But they don't!
Starting...
Miguel Carranza
My role as a founder CTO: Year Six
Another year as a founder CTO, and let me tell you, it’s been one for the books. I can’t remember a...
8th Jan 2024
Another year as a founder CTO, and let me tell you, it’s been one for the books. I can’t remember a time in my life that was more demanding and emotionally draining. Those early years were filled with hard work, but we were also full of energy, ambition to build, and the sense...
A small freedom area...
Sharing everything I could understand about gradient noise
You've most likely heard about gradient noise through the name Perlin
noise, which refers to one...
6th Jun 2025
You've most likely heard about gradient noise through the name Perlin
noise, which refers to one particular implementation with various CPU
optimizations. Because it's an incredible tool for creative work, it's used
virtually everywhere: visual effects, video games, procedural...
home automation -...
Should I Use JWTs For Authentication Tokens?
No.Not satisfied? Fine, fine. I’ll write a longer answer.Let’s talk about what we’re talking about....
26th May 2024
No.Not satisfied? Fine, fine. I’ll write a longer answer.Let’s talk about what we’re talking about. JWT stands for JSON Web Tokens, a reasonably well defined standard for authenticated tokens. Specifically they have a header with format information, a payload, and a signature or...
Josh Comeau's blog
The Front-End Developer's Guide to the Terminal
If you want to learn a modern JavaScript framework like React or Angular, you better be familiar...
19th Apr 2022
If you want to learn a modern JavaScript framework like React or Angular, you better be familiar with the terminal! So many frameworks and tools assume that you're proficient with it, without ever explaining it. This blog post is your missing manual, covering all of the most...
TokyoDev
Q&A: The Reality of Labour Contracts in Japan
In Japan labour contracts mainly fall into several categories:
permanent employment (正社員,...
16th Jan 2026
In Japan labour contracts mainly fall into several categories:
permanent employment (正社員, seishain)
contract employment (契約社員, keiyaku shain)
temporary dispatch (派遣社員, haken shain)
outsourcing (業務委託契約, gyoumu itaku)
When signing a contract, it is vital to understand the...
The Web Witch's Blog
Imposter Syndrome Driven Design and a Bedfordshire Clanger
The past few days have been incredibly stressful for me with more bureaucratic processes and...
4th Oct 2023
The past few days have been incredibly stressful for me with more bureaucratic processes and paperwork. I can feel the stress sitting in my body despite my morning routine of yoga.
It's a necessary bureaucratic process that is now nearly complete (hooray!) but the stress is...
James Vaughan's blog
Code⇄GUI bidirectional editing via LSP
1st Jul 2025
Coding Horror
Password Rules Are Bullshit
Of the many, many, many bad things about passwords, you know what the worst is? Password rules.
If...
10th Mar 2017
Of the many, many, many bad things about passwords, you know what the worst is? Password rules.
If we don't solve the password problem for users in my lifetime I am gonna haunt you from beyond the grave as a ghost pic.twitter.com/Tf9EnwgoZv
— Jeff Atwood
Boot.dev Blog
Why We Force You to Learn Multiple Programming Languages
I’ve been building Boot.dev as a side-project for the last couple of years, and have recently had...
13th Jun 2022
I’ve been building Boot.dev as a side-project for the last couple of years, and have recently had many new students ask the same question:
Nelson's Weblog
Austria 2022
Ken and I just got back from a 23 day trip exploring most of Austria. We
had a lovely time although...
27th Oct 2022
Ken and I just got back from a 23 day trip exploring most of Austria. We
had a lovely time although we did get a little worn out and ready for home
after a couple of weeks. Along the way we stayed in Vienna, Graz, the
Wörthersee, Zell am See, Innsbruck, Salzburg, Hallstatt,...
Confessions of a...
x86 Addressing Modes, Part 1 — Immediate and Direct Access
The foundations of memory access: static allocation, addressing modes, and the first steps toward...
12th Nov 2025
The foundations of memory access: static allocation, addressing modes, and the first steps toward low-level thinking.
swyx's site RSS Feed
(incomplete) Organizing AI Engineer World's Fair 2024
We have just come off a very intense production period of the first AI Engineer World's Fair, the...
29th Jun 2024
We have just come off a very intense production period of the first AI Engineer World's Fair, the large, multi-track format of the AI Engineer series of conferences that my biz partner Ben and I are building. I am historically bad at writing down lessons and thoughts, so I am...
charity.wtf
Confessions of an Unrepentant Slop Snob
A framework for thinking about when AI involvement is additive or a violation
2 days ago
A framework for thinking about when AI involvement is additive or a violation
Philip Ilic Thomas
What I'm up to - August 2026
My monthly newsletter about what I am up to, which I send in place of social media: What I did in...
1st Aug 2026
My monthly newsletter about what I am up to, which I send in place of social media: What I did in July Concluded my trip to Japan and posted more photos to the Tsundoku pop-up newsletter. I am having a lot of fun exploring photography as a hobby.
Dan Slimmon
Putting a meaningful dent in your error backlog
We often don't realize how noisy the errors have gotten until things are already well out of hand....
15th Aug 2024
We often don't realize how noisy the errors have gotten until things are already well out of hand. After all, we've got shit to do. Deadlines to hit. By the time we decide to get serious about error management, a huge, impenetrable, meaningless backlog of errors has already...
Steve Klabnik
A word about _why, Whyday, and Hackety Hack
19th Aug 2010
Tyler Cipriani: blog
The Pull Request
A brief and biased history.
Oh yeah, there’s pull requests now
– GitHub blog, Sat,
23 Feb 2008
When...
31st Aug 2024
A brief and biased history.
Oh yeah, there’s pull requests now
– GitHub blog, Sat,
23 Feb 2008
When GitHub launched, it had no code review.
Three
years after launch, in 2011, GitHub user rtomayko
became the first person to make a real code comment, which read, in
full:...
Irrational...
Agents as scaffolding for recurring tasks.
One of my gifts/curses is an endless fixation with how processes can be optimized.
For a brief...
12th Apr 2026
One of my gifts/curses is an endless fixation with how processes can be optimized.
For a brief moment early in my career, that was focused on improving how humans collaborate,
but that quickly switched to figuring out how we can minimize human involvement, and...
Lennart Koopmann...
Moving to Mastodon
After the recent events of Elon Musk taking over, I and many others started using Mastodon and...
13th Nov 2022
After the recent events of Elon Musk taking over, I and many others started using Mastodon and reduced Twitter activity. I avoid calling this a "switch" because I do not plan to remove my account on Twitter.
Charles Chen
MCP is Dead; Long Live MCP!
Understanding the social media zeitgeist around CLIs and the premature death of MCP
14th Mar 2026
Understanding the social media zeitgeist around CLIs and the premature death of MCP
Charles Chen
To Comment or Not to Comment
Ruminations on the timeless debate of comments in code.
6th Jul 2023
Ruminations on the timeless debate of comments in code.
Jordan Eldredge's...
Rendering “modern” Winamp skins in the browser
Writing an interpreter for a custom bytecode opens the door for rendering interactive custom Winamp...
20th Nov 2024
Writing an interpreter for a custom bytecode opens the door for rendering interactive custom Winamp skins in the browser
Basta’s Notes
All the bullshit I did as a kid (part 1?)
My first computer, and the first computer I called a server
17th Jan 2024
My first computer, and the first computer I called a server
TokyoDev
Getting a job at a Japanese startup
At the last [Hacker News Tokyo Meetup](http://hntokyo.doorkeeper.jp/), I met Paulo, who is the lead...
9th Jan 2014
At the last [Hacker News Tokyo Meetup](http://hntokyo.doorkeeper.jp/), I met Paulo, who is the lead software developer at [Crowdcast](http://crowdcast.jp/), a Japanese startup with a product, [bizNote](https://secure.biznote.jp/) that makes small business accounting easier. As it...
Steve Klabnik
Porting steveklabnik.com to Workers Sites and Zola
26th Sep 2019
Ink & Switch
Crosscut: Drawing Dynamic Models
Uniting the directness of pen & paper with the dynamism of software.
29th Mar 2022
Uniting the directness of pen & paper with the dynamism of software.
charity.wtf
Nail polish: the superior paint
Nail polish: the toughest, brightest, sparkliest, absolute best paint in the world. It makes...
4th Apr 2016
Nail polish: the toughest, brightest, sparkliest, absolute best paint in the world. It makes everything prettier and better and you should use it on all of your electronic devices to make them shine.
swyx's site RSS Feed
What you can do in a decade
I turned 40 today. For my 35th I did principles, but for my 40th, I wanted to offer perhaps more...
22nd Apr 2026
I turned 40 today. For my 35th I did principles, but for my 40th, I wanted to offer perhaps more useful reflections.
Irrational...
Systems model of API deprecation
In How should Stripe deprecate APIs?, the diagnosis
depends on the claim that deprecating APIs is a...
1st Apr 2025
In How should Stripe deprecate APIs?, the diagnosis
depends on the claim that deprecating APIs is a significant cause of customer churn.
While there is internal data that can be used to correlate deprecation with churn,
it’s also valuable to build a model to help us decide if we...
Eric Bailey
The endless search for “here” in the unhelpful “click here” button
11th Nov 2021
Sometimes It Works...
Thinking in packages
Thinking in packages
Path repository
Override PSR-4 Autoloading
¶Thinking in packages
If you’re in...
6th Jun 2018
Thinking in packages
Path repository
Override PSR-4 Autoloading
¶Thinking in packages
If you’re in the mindset of writing and using your own Composer packages, no doubt you’ve come across the following problem:
“How do I keep the (frequently updated) package code in the main...
charity.wtf
How Hard Should Your Employer Work To Retain You?
Recently we learned that Google spent $2.7 billion to re-hire a single AI researcher who had left to...
11th Oct 2024
Recently we learned that Google spent $2.7 billion to re-hire a single AI researcher who had left to start his own company. As Charlie Brown would say: “Good grief.” 🙄 This is an (incredibly!) extreme example. But back in the halcyon days of the zero interest rate phenomenon...
Julia Evans
A list of programming playgrounds
I really like using (and making!) programming playgrounds, and I got thinking
the other day about...
17th Apr 2023
I really like using (and making!) programming playgrounds, and I got thinking
the other day about how I didn’t have a great list of playgrounds to refer to. So I
asked on Mastodon
for links to cool playgrounds.
Here’s what I came up with. I’d love to know what I...
Eliran Turgeman
Why sharing a redis cluster across services is asking for trouble
If there’s one pattern I’ve seen across multiple companies, from scrappy startups to big corps, that...
1st May 2025
If there’s one pattern I’ve seen across multiple companies, from scrappy startups to big corps, that causes endless headaches, it’s this: a single cache cluster shared across services.
I recently shortly wrote about my lessons from building and maintaining distributed systems at...
charity.wtf
Another observability 3.0 appears on the horizon
Groan. Well, it’s not like I wasn’t warned. When I first started teasing out the differences between...
24th Mar 2025
Groan. Well, it’s not like I wasn’t warned. When I first started teasing out the differences between the pillars model and the single unified storage model and applying “2.0” to the latter, Christine was like “so what is going to stop the next vendor from slapping 3.0, 4.0, 5.0...
Epic Web Dev
React Component Testing with Vitest (workshop)
22nd Apr 2025
Irrational...
Friction isn't velocity.
When you’re driving a car down a road, you might get a bit stuffy and decide
to roll your windows...
15th Mar 2024
When you’re driving a car down a road, you might get a bit stuffy and decide
to roll your windows down. The air will flow in, the wind will get louder,
and the sensation of moving will intensify. Your engine will start working a bit
harder–and louder–to maintain the same...
Blog System/5
Self-documenting Makefiles
Make, as arcane as a build tool can be, may still be a good first fit for certain scenarios. Let's...
10th Jan 2025
Make, as arcane as a build tool can be, may still be a good first fit for certain scenarios. Let's see how to make a build more palatable in this day and age if you choose this tool.
Herman's blog
PIRACYKILLS
How to use piracy to your advantage.
3rd Oct 2025
How to use piracy to your advantage.
Jordan Eldredge's...
?? "" is a Code Smell
Defaulting to empty string is a lie we tell our type checker.
12th Apr 2022
Defaulting to empty string is a lie we tell our type checker.
Sebastian Witowski
Dictionary Comprehension
Apart from the list comprehension method, in Python, we also have dictionary comprehension - a...
19th Jan 2023
Apart from the list comprehension method, in Python, we also have dictionary comprehension - a little less known but very useful feature. It's a perfect tool for creating a dictionary from an iterable. Let's see how we can use it and if it's faster than other methods.
About the...
TokyoDev
“Can They Change My Contract?”: Protecting Your Workplace Rights in Japan
Right now, the General Union is handling cases at Japanese tech companies where well-established...
21st Apr 2025
Right now, the General Union is handling cases at Japanese tech companies where well-established workplace practices have come under threat. These include businesses pushing for return-to-office mandates after years of remote work, eliminating flexible scheduling, and cutting...
charity.wtf
On Pronouns, Policies and Mandates
Hi friends! We’re on week three of my 12-week practice in writing one bite-sized topic per week —...
2nd May 2025
Hi friends! We’re on week three of my 12-week practice in writing one bite-sized topic per week — scoping it down, writing straight through, trying real hard to avoid over-writing or editing down to a pulp. Week 1 — “On Writing, Social Media, and Finding the Line of...
Matt Keeter
Automatic Panorama Generation
3rd May 2011
Maggie Appleton
Home-Cooked Software and Barefoot Developers
The emerging golden age of home-cooked software, barefoot developers, and why the local-first...
30th May 2024
The emerging golden age of home-cooked software, barefoot developers, and why the local-first community should help build it
Jordan Eldredge's...
Irving Berlin's "Blue Skies" on Eleuke electric ukulele
I arranged and recorded Irving Berlin's 'Blue Skies' on my new Eleuke electric ukulele.
21st Sep 2010
I arranged and recorded Irving Berlin's 'Blue Skies' on my new Eleuke electric ukulele.
alexwlchan
My favourite websites from my bookmark collection
Over the last three weeks, I’ve been writing about how I manage my bookmarks.
how I use a static...
2nd Jun 2025
Over the last three weeks, I’ve been writing about how I manage my bookmarks.
how I use a static site to store them, how I built a personal web archive by hand, and what I learnt about web development along the way.
I wanted to end this series on a lighter note, so here’s a...
Daniel Immke
Building and launching my first iPhone app
(And doing it the hard way.)
29th Jun 2019
(And doing it the hard way.)
Eric Bailey
How to Lead Better User Interviews
12th Jun 2018
SOS
How to clean up after your NextJS dev server
Sometimes you need to modify files when building a web application that must be reverted before...
10th Nov 2023
Sometimes you need to modify files when building a web application that must be reverted before committing. In my case I’m building a Chrome extension that reads from a NextJS based web service, and when I’m working on the browser extension it reads from http://localhost:3005, so...
Joel on Software
HASH: a free, online platform for modeling the world
Sometimes simulating complex systems is the best way to understand them. Read more "HASH: a free,...
18th Jun 2020
Sometimes simulating complex systems is the best way to understand them. Read more "HASH: a free, online platform for modeling the world"
swyx's site RSS Feed
Cognition: The Devin is in the Details
My thesis for the future of software dev agents. This is a hastily written blogpost done on not a...
8th Sep 2025
My thesis for the future of software dev agents. This is a hastily written blogpost done on not a lot of sleep, so pardon poor pacing and structure and typos and mistakes but just getting it out there.
Matt Keeter
Brute-Forcing 22 Trillion Parameters
27th Dec 2021
bt RSS Feed
Bypassing the WiFi Hardware Switch on the Lenovo X201
Bypassing the WiFi Hardware Switch on the Lenovo X201
2023-04-02
I recently received a ThinkPad X201...
2nd Apr 2023
Bypassing the WiFi Hardware Switch on the Lenovo X201
2023-04-02
I recently received a ThinkPad X201 to start using as my daily driver. I purchased the X201 to replace my existing X260. Although some might look at this as a “downgrade” in terms of specs and hardware, I would have...
Joel Gascoigne
My experience with burnout as a startup founder
Note: this was originally posted on the Buffer blog.
In mid-2017, I hit burnout in a really big way...
28th Oct 2019
Note: this was originally posted on the Buffer blog.
In mid-2017, I hit burnout in a really big way and wound up taking a 6-week break to recharge.
I want to fully share my story here and include some things I wish I’d done differently in the hope
alexwlchan
Filtering AWS CLI output by tags using jq
Recently I was writing a shell script to deal with the AWS CLI, and I wanted to filter the list of...
11th Apr 2023
Recently I was writing a shell script to deal with the AWS CLI, and I wanted to filter the list of results using jq.
Specifically, I wanted to filter using some of the AWS tags, which are a bit unwieldy – although the tags form a set of key/value pairs, they’re returned as a list...
ntietz.com blog -...
Paper Review: Architecture of a Database System
Last week, I read "Architecture of a Database System" for a Red Book reading group.
This is as...
1st Oct 2022
Last week, I read "Architecture of a Database System" for a Red Book reading group.
This is as massive paper: 119 pages.
What surprised me is how approachable it is.
I have relatively little background building database systems and more experience using them.
Despite this, the...
Daniel Marino
Moving from Eleventy to Astro
28th Jul 2026
Nelson's Weblog
APIs for content sites must be free
Social media businesses should not charge* for APIs. If a company
like Reddit or Twitter derives...
14th Jun 2023
Social media businesses should not charge* for APIs. If a company
like Reddit or Twitter derives most of its value from content that users
write for free then it must provide APIs for anyone to download and
manipulate that content. While an interactive API that enables...
Philip I. Thomas
What I'm up to - January 2024
Happy New Year! Here's my monthly newsletter about what I'm up to, which I send in place of social...
1st Jan 2024
Happy New Year! Here's my monthly newsletter about what I'm up to, which I send in place of social media. What I did in December - Published updates to Booklet, including a design refresh, dynamic op...
Steve Klabnik
A 30 minute introduction to Rust
11th Jan 2014
home automation -...
Showing SQL Queries with Pytest and Django
I have a Django based project, and am doing unit tests with py.test. To debug a test failure it’s...
20th Nov 2019
I have a Django based project, and am doing unit tests with py.test. To debug a test failure it’s sometimes useful to see the actual SQL queries that Django emitted, which is surprisingly hard. I assumed that that would be such an obvious and common need, that a simple switch...
The Web Witch's Blog
Web Witch's Grimoire: June 2025
April was precisely what I was expecting it to be: exhausting. I'm still recovering from our trip to...
4th Jul 2025
April was precisely what I was expecting it to be: exhausting. I'm still recovering from our trip to Seattle at the end of April.
It turns out I never posted my draft covering the month of March and April, so I will attempt to cover the highlights. The excerpt above is from my...
Tyler Cipriani: blog
Git the stupid password store
.title {text-wrap:balance;}
GIT - the stupid content tracker
“git” can mean anything, depending on...
31st Jul 2024
.title {text-wrap:balance;}
GIT - the stupid content tracker
“git” can mean anything, depending on your mood.
– Linus Torvalds, Initial
revision of “git”, the information manager from hell
Like most git features, gitcredentials(7)
are obscure, byzantine, and incredibly...
swyx's site RSS Feed
Making AWS Amplify work with Rollup
AWS Amplify assumes CommonJS, which Rollup is allergic to. I recently discovered that you can make...
2nd Jun 2020
AWS Amplify assumes CommonJS, which Rollup is allergic to. I recently discovered that you can make it work with Rollup with a few tweaks.
Maggie Appleton
Drawing the Invisible: React Explained in Five Visual Metaphors
Explaining React through visual metaphors
1st May 2020
Explaining React through visual metaphors
charity.wtf
Is It Time To Version Observability? (Signs Point To Yes)
Augh! I am so behind on so much writing, I’m even behind on writing shit that I need to reference in...
7th Aug 2024
Augh! I am so behind on so much writing, I’m even behind on writing shit that I need to reference in order to write other pieces of writing. Like this one. So we’re just gonna do this quick and dirty on the personal blog, and not bother bringing it up to the editorial standards...
Florian Bellmann |...
How to strategically approach technical improvements
It's hard to make the right technical decisions in an active project. Particularly improvements...
9th Jan 2024
It's hard to make the right technical decisions in an active project. Particularly improvements without direct business value are difficult to manage. In this post, we discuss some learnings from the battlefield on how improvements can be approached.
Sedimental
Enterprise Software with Python
When I first published 10 Myths of Enterprise Python on
the PayPal Engineering blog, there were a...
22nd Mar 2016
When I first published 10 Myths of Enterprise Python on
the PayPal Engineering blog, there were a lot of
reactions. Some I expected:
Surprise at Python in the enterprise space.
Relief at more attestation of Python's use in the enterprise.
And, as with all the best, a few...
Julia Evans
Notes on switching to Helix from vim
Hello! Earlier this summer I was talking to a friend about how much I
love using fish, and
how I...
10th Oct 2025
Hello! Earlier this summer I was talking to a friend about how much I
love using fish, and
how I love that I don’t have to configure it. They said that they feel the same
way about the helix text editor, and so I decided
to give it a try.
I’ve been using it for 3 months now and...
swyx's site RSS Feed
Learn In Public
The fastest way to build your expertise, network, and second brain.
19th Jun 2018
The fastest way to build your expertise, network, and second brain.
blag
What I want to do at Recurse Center
Projects I want to work on at RC
24th Oct 2021
Projects I want to work on at RC
Philip Ilic Thomas
What I'm up to - June 2026
My monthly newsletter about what I'm up to, which I send in place of social media. What I did in...
1st Jun 2026
My monthly newsletter about what I'm up to, which I send in place of social media. What I did in May - Went to Oaxaca for vacation, which was a culturally rich and walkable place. I enjoyed a lot of ...
Blog of Simple...
Is ShareFile GDPR Compliant?
9th Jul 2025
Blog System/5
From 0 to 1 MB in DOS
A tour on how DOS was able to use most of the 1 MB address space of the 8086
17th Jan 2024
A tour on how DOS was able to use most of the 1 MB address space of the 8086
TokyoDev
Entry Level Jobs in Japan
*Since writing this article, I've written [Getting your first programming job in...
12th Mar 2012
*Since writing this article, I've written [Getting your first programming job in Japan](/articles/first-job-programmer-japan), which goes into a lot more detail than this one.*
When I was first looking for a job in Japan, I was surprised by the lack of entry level positions....
Jordan Eldredge's...
My Git alias for shipping a feature branch
A handy Git alias for merging a feature branch into master and pushing it to the server.
4th Dec 2013
A handy Git alias for merging a feature branch into master and pushing it to the server.
A Beautiful Site
Thoughts on comments
For as long as I can remember, comments have been a staple of blogging software. After all, what's a...
12th Jun 2016
For as long as I can remember, comments have been a staple of blogging software. After all, what's a good blog post without a relevant discussion to accompany it?
You might find it strange to learn that Postleaf doesn't ship with comments. This is by design, and I'll explain why...
beep.blog
An early-morning trip to Exeter
A very early-morning trip to Exeter, Devon, with my camera.
16th Oct 2014
A very early-morning trip to Exeter, Devon, with my camera.
Boot.dev Blog
How to Use Golang's Generics [Updated since 1.18]
Generics in Go have been released with Go 1.18! This is one of the most eagerly-awaited features...
6th Dec 2021
Generics in Go have been released with Go 1.18! This is one of the most eagerly-awaited features since the release of the language. Many devs have gone so far as to say Go’s previous lack of generic types made the language too painful to use at all. Let’s dive into what generics...
Miguel Carranza
How NOT to apply to Y Combinator
Getting into Y Combinator in 2018 was a defining event in the history of RevenueCat. It was also...
2nd Aug 2020
Getting into Y Combinator in 2018 was a defining event in the history of RevenueCat. It was also quite impactful for Jacob and me as founders. I want to believe we would still be around even if we had not gotten into YC, but I am sure the company would not be where it is today....
Eric Migicovsky's...
Array 1.21.0
Release 1.21 is a big one, on top of exciting new features and improvements, we put extra time into...
17th Feb 2021
Release 1.21 is a big one, on top of exciting new features and improvements, we put extra time into the overall stability of PostHog squashing dozens…
Liz Denys
Puffed millet and qui'nola
I've never been to Sqirl, but ever since I ordered their puffed millet 'nola on a whim, I've been...
11th Mar 2020
I've never been to Sqirl, but ever since I ordered their puffed millet 'nola on a whim, I've been obsessed. All I want for breakfast these days is a bowl of this granola with some plain yogurt. UPDATE: I no longer order from Sqirl after hearing about their jam mold and the deeper...
elementary Blog
New features and settings, improved performance, and fewer bugs
This month we have a mix of new design and feature updates, another big batch of fixed bugs, and...
5th May 2023
This month we have a mix of new design and feature updates, another big batch of fixed bugs, and even some performance improvements.
Mail
The headliner this month is Mail which does a better job handling newly added online accounts and includes fixes for a couple of potential...
Writing - Andreas...
Using fewer parts
Fewer parts make for better software and better products.
26th Nov 2023
Fewer parts make for better software and better products.
Kagi Blog
Kagi Translate - We speak your language
Your browser does not support the video tag.
7th Nov 2024
Your browser does not support the video tag.
Confessions of a...
x86 Addressing Modes, Part 2: Indirect, Indexed, and Offset-based Modes
In this final part on addressing modes, we learn about indirect, indexed and offset-based addressing...
9th Aug 2026
In this final part on addressing modes, we learn about indirect, indexed and offset-based addressing modes along with some interesting examples and exercises.
macwright.com
2025 Predictions
I was just enjoying Simon Willison’s predictions and, heck, why not.
1: The web becomes adversarial...
11th Jan 2025
I was just enjoying Simon Willison’s predictions and, heck, why not.
1: The web becomes adversarial to AI
The history of search engines is sort of an arms race between
websites and search engines. Back in the early 2000s, juicing your
ranking on search engines was pretty easy -...
Tyler Cipriani: blog
Asus debian jessie install
Reboot, hitting F2 over-and-over
Turn off Fastboot and Secureboot in UEFI
Download Non-free...
8th Jun 2015
Reboot, hitting F2 over-and-over
Turn off Fastboot and Secureboot in UEFI
Download Non-free firmware
Linux
Questions Answer
firmware-iwlwifi
download
Extract firmware from deb
ar xv firmware-iwlwifi.deb tar xvf data.tar.xz
Copy to ext4 formatted sd-card
mkfs.ext4...
Ruud van Asseldonk
Please put units in names
20th Mar 2022
Contraption Co.
Building less, tinkering more, and walking away sooner
I'm back from my vacation to Japan, slowly adjusting to California time. It was a fun and inspiring...
5th Dec 2025
I'm back from my vacation to Japan, slowly adjusting to California time. It was a fun and inspiring trip – I'm thinking about it now while listening to the Eric Dolphy album Out There on vinyl, which I bought after hearing it at the Eigakin jazz kissa
Brendan Gregg's Blog
Doom GPU Flame Graphs
AI Flame Graphs are now open source and include Intel Battlemage GPU support, which means it can...
30th Apr 2025
AI Flame Graphs are now open source and include Intel Battlemage GPU support, which means it can also generate full-stack GPU flame graphs for providing new insights into gaming performance, especially when coupled with FlameScope (an older open source project of mine). Here's an...
Hixie's Natural Log
llmdevsilo: Using LLMs to develop code securely
Over the past few months I've been writing notes for how I would write an
LLM-based development...
15th Mar 2026
Over the past few months I've been writing notes for how I would write an
LLM-based development tool. Specifically, giving these tools the power to run
programs (especially compilers and tests) without having to either check every
command for unexpected side-effects or...
macwright.com
Recently
Early this month I arrived at work to see a Concorde parked in the
Brooklyn Navy Yard. It’s
been fun...
1st Sep 2023
Early this month I arrived at work to see a Concorde parked in the
Brooklyn Navy Yard. It’s
been fun to identify the ships docked there, but an airplane was new,
especially such a rare one. I guess a lot of airplane knowledge from
my childhood has stayed with me, and being...
Josh Collinsworth
Things I enjoyed in 2023
Things I watched, read, played, got into, enjoyed, or did and would do again, in 2023.
30th Dec 2023
Things I watched, read, played, got into, enjoyed, or did and would do again, in 2023.
sancho.dev
What do we lose moving from Reason to mlx?
Explain which nice syntactic features we had in Reason that we won't be able to keep if we migrate...
12th Sep 2025
Explain which nice syntactic features we had in Reason that we won't be able to keep if we migrate to mlx
swyx's site RSS Feed
Community Heat, or Why You Should Get Good at Events
A piece of advice I heard about marketing and community that I've repeated to founders ever since -...
8th Nov 2021
A piece of advice I heard about marketing and community that I've repeated to founders ever since - Get Good at Events.
swyx's site RSS Feed
Source Code for Life v0.1
Compiled Insights for Infinite Learners
1st Apr 2018
Compiled Insights for Infinite Learners
The Web Witch's Blog
Data and acquired consent
Perhaps you're not aware of data privacy laws and didn't think you needed to be, and maybe that's...
4th Nov 2025
Perhaps you're not aware of data privacy laws and didn't think you needed to be, and maybe that's okay...until it's not. If you're a brand, a content creator, or just someone on the internet, and you come across someone sharing their email on a platform for the purpose of being...
Epic Web Dev
Deploy Web Applications All Over the World (tutorial)
6th Apr 2023
Remains of the Day
The Uncanny Valley of Interactivity
I believe mass entertainment suffers from a bit of format rigidity due to the natural inertia from...
7th Jan 2020
I believe mass entertainment suffers from a bit of format rigidity due to the natural inertia from structural ossification in the music, film, and publishing businesses, to name the most prominent.
One of the ways this manifests is in the one-way broadcast nature of much of our...
Tony Finch's blog
nsnotifyd-2.1 released
I have made
a new release of nsnotifyd,
a tiny DNS server that just listens for NOTIFY messages
and...
12th Jun 2024
I have made
a new release of nsnotifyd,
a tiny DNS server that just listens for NOTIFY messages
and runs a script when one of your zones changes.
This nsnotifyd-2.1 release includes a few bugfixes:
more lenient handling of trailing . in domain names on the command line
avoid...
Dan Quach Blog
Data Engineering Low Code Tools
In the data engineering space we have seen quite a few low code and no code tools pass through our...
3rd May 2023
In the data engineering space we have seen quite a few low code and no code tools pass through our radar. Low code tools have their own nuances as you will get to operationalize quicker, but the minute you need to customize something outside of the toolbox, you may run into...
SOS
Huge under-the-hood upgrade to Animations in Kidz Fun Art
One of the absolutely coolest features of Kidz Fun Art is the ability to create Animations. This...
2nd Jul 2026
One of the absolutely coolest features of Kidz Fun Art is the ability to create Animations. This was initially inspired by watching my nieces creating an animation on another Android app, so I focused purely on the creation case. This worked well, where most animations were...
Ferd.ca
Local Optimizations Don't Lead to Global Optimums
I like to think that I write code deliberately. I’m an admittedly slow developer, and I want to...
18th Nov 2024
I like to think that I write code deliberately. I’m an admittedly slow developer, and I want to believe I do so on purpose. I want to know as much as I can about the context of what it is that I'm automating.
I also use a limited set of tools. I used old computers for a long...
Steve Klabnik
Ember Data: ‘DS’ is not defined
5th Jul 2015
A Beautiful Site
Select all, select none, and invert selection with jQuery
A demonstration of selecting checkboxes using jQuery.We start off with a bunch of...
9th Dec 2007
A demonstration of selecting checkboxes using jQuery.We start off with a bunch of checkboxes:
<fieldset id="group_1">
<input type="checkbox" name="numbers[]" value="0" />
<input type="checkbox" name="numbers[]" value="1" />
<input type="checkbox" name="numbers[]" value="2"...
HTMHell
#21 Legendary legend!
Context: A button that expands and collapses a section of text.
Bad code
<button...
24th Jul 2020
Context: A button that expands and collapses a section of text.
Bad code
<button class="panel-heading" tabindex="0" href="#collapse0" aria-expanded="true">
<legend> Industries Served </legend>
</button>
Issues and how to fix them
legend is not allowed as a child of any other...
Dan Slimmon
Lecture: Queueing theory on a cocktail napkin
Queues are everywhere, and they follow mathematical rules. Learn a few of those rules! It'll go a...
25th Jun 2025
Queues are everywhere, and they follow mathematical rules. Learn a few of those rules! It'll go a long way to making you a stronger SRE.
Eric Bailey
Invisible success
I spent a decent amount of time last year helping to create a table component.
Tables are...
17th Apr 2024
I spent a decent amount of time last year helping to create a table component.
Tables are complicated to make. They’re even more complicated to make accessible. I’m proud of our efforts here, especially because I think we went about making it the right way:
Identifying an...
Boot.dev Blog
The Boot.dev Beat. July 2024
One million lessons. Well, to be precise, you have all completed 1,122,050 lessons just in June....
10th Jul 2024
One million lessons. Well, to be precise, you have all completed 1,122,050 lessons just in June. That’s nuts. I was so preoccupied with how cool it is that you all are learning so much that I’m late on this newsletter. Sorry ‘bout that.
Alice GG
Introducing Mikochi: a minimalist remote file browser
Like many people working in DevOps, I have taken the bad habit to keep playing with servers and...
9th Jun 2023
Like many people working in DevOps, I have taken the bad habit to keep playing with servers and containers in my free time.
One of the things I have running is a Media Server, which I use to access my collection of movies and shows (that I evidently own and ripped myself).
To...
Sedimental
Developer variants
Software development takes all kinds. I'm not talking about appearances or job
titles. I'm talking...
9th Aug 2016
Software development takes all kinds. I'm not talking about appearances or job
titles. I'm talking about motivations and fulfillment.
In my years of writing code and leading projects, I've come to learn a
bit about how my teammates, and I, experience success, through a...
David Gerrells
never give up
Why do fun project ideas end up dead even when they are feature complete? The fear of unknown timed...
30th Sep 2021
Why do fun project ideas end up dead even when they are feature complete? The fear of unknown timed tasks is why I'll tell you what.
Engineer’s Codex
Metric-Driven Development and The Claude Effect
Sometimes, feels have to be trusted over figures
9th Mar 2025
Sometimes, feels have to be trusted over figures
swyx's site RSS Feed
Eating the Cloud from Outside In
AWS is playing Chess. Cloudflare is playing Go.
4th Oct 2021
AWS is playing Chess. Cloudflare is playing Go.
Marco.org
Overcast 5: Watch, Siri, search, and redesign!
I apologize for the low battery level. Busy day.
It all started with the watchOS volume...
17th Sep 2018
I apologize for the low battery level. Busy day.
It all started with the watchOS volume widget.
You see, Overcast’s previous Apple Watch app really sucked. I did my best with the capabilities of watchOS 1–4, but I couldn’t give people what they really wanted:
Standalone podcast...
Kagi Blog
Building a Better Web Takes a Village: Introducing Kagi Specials
-------------------------------------------------------------------
Our curation of privacy-first...
3rd Sep 2025
-------------------------------------------------------------------
Our curation of privacy-first projects worth knowing and supporting
-------------------------------------------------------------------
Nothing excites us more than bringing together people who believe the web...
sancho.dev
query-json: jq written in Reason
12th Oct 2020
Alex Meub
Vibe Coding Tools are a BattleMech
Using modern AI coding tools feels like jumping into the cockpit of a BattleMech. My co-worker used...
7th Apr 2026
Using modern AI coding tools feels like jumping into the cockpit of a BattleMech. My co-worker used this analogy recently and I love it. It perfectly sums up the feeling of vibe coding for me. I can move faster, jump higher and it feels like a there is a whole new world of...
Irrational...
Using systems modeling to refine strategy.
While I was probably late to learn the concept
of strategy testing,
I might have learned about...
4th Nov 2024
While I was probably late to learn the concept
of strategy testing,
I might have learned about systems modeling too early in my career,
stumbling on Donella Meadows’ Thinking in Systems: A Primer
before I began my career in software.
Over the years, I’ve discovered a number of...
wingolog
the last couple years in v8's garbage collector
Let’s talk about memory management! Following up on my article about , today I’d like to bring that...
13th Nov 2025
Let’s talk about memory management! Following up on my article about , today I’d like to bring that up to date with what went down in V8’s GC over the last couple years.5 years of developments in V8’s garbage
collector
I selected all of the commits to since my previous...
Blog System/5
Strings, encodings, NULs and Bazel
A story on how strings without NULs are problematic for interop with the OS
3rd Dec 2023
A story on how strings without NULs are problematic for interop with the OS
Founder's blog
Clearing Nginx Proxy Cache for Wildcard URLs: A DIY Guide
Sometimes you find yourself in a situation where you need to clear the Nginx proxy cache for a...
2nd Oct 2023
Sometimes you find yourself in a situation where you need to clear the Nginx proxy cache for a specific set of URLs, particularly those following a wildcard pattern like www.website.com/folder/*. Surprisingly, Nginx, in its standard offering, doesn't provide a straightforward way...
Eric Migicovsky's...
We're building a better PostHog community by closing our public Slack
One of the great things about being open source is that we’ve grown a vibrant community around the...
11th Jan 2024
One of the great things about being open source is that we’ve grown a vibrant community around the project. Since launch we’ve accepted code from over…
Sebastian Witowski
A Beginner's Guide to Continuous Integration in Python
Imagine this: you're working on a Python project, and you're annoyed that each time you create a new...
23rd Dec 2023
Imagine this: you're working on a Python project, and you're annoyed that each time you create a new merge (or pull) request, you must remember to run tests. Or maybe you configured your code editor to run black each time you save a file, but your colleagues didn't. Every time...
Josh Comeau's blog
Brand New Layouts with CSS Subgrid
Subgrid allows us to extend a grid template down through the DOM tree, so that deeply-nested...
25th Nov 2025
Subgrid allows us to extend a grid template down through the DOM tree, so that deeply-nested elements can participate in the same grid layout. At first glance, I thought this would be a helpful convenience, but it turns out that it’s so much more. Subgrid unlocks exciting new...
Jim Nielsen’s Blog
Is It JavaScript?
OH: It’s just JavaScript, right? I know JavaScript.
My coworker who will inevitably spend the rest...
2nd Jun 2025
OH: It’s just JavaScript, right? I know JavaScript.
My coworker who will inevitably spend the rest of the day debugging an electron issue
— @jonkuperman.com on BlueSky
“It’s Just JavaScript!” is probably a phrase you’ve heard before. I’ve used it myself a number of times.
It...
Brendan Gregg's Blog
eBPF Observability Tools Are Not Security Tools
eBPF has many uses in improving computer security, but just taking eBPF observability tools as-is...
27th Apr 2023
eBPF has many uses in improving computer security, but just taking eBPF observability tools as-is and using them for security monitoring would be like driving your car into the ocean and expecting it to float.
Observability tools are designed have the lowest overhead possible so...
Eric Migicovsky's...
The time before YC
I'm James , and I work with Tim . We are the co-founders of PostHog - a current batch YC company....
1st Sep 2019
I'm James , and I work with Tim . We are the co-founders of PostHog - a current batch YC company. This is us (I'm on the right), just after we got…
Matt Keeter
Testing WebGPU data layouts with Facet
3 weeks ago
Acko.net
On Variance and Extensibility
Making code reusable is not an art, it's a job
Extensibility of software is a weird phenomenon, very...
28th Aug 2021
Making code reusable is not an art, it's a job
Extensibility of software is a weird phenomenon, very poorly understood in the software industry. This might seem strange to say, as you are reading this in a web browser, on an operating system, desktop or mobile. They are by all...
Alex Meub
How to Add IPv6 Support to CloudFront and S3 Websites
If you host your website on Amazon CloudFront or directly on Amazon S3, you may not currently have...
20th Jan 2019
If you host your website on Amazon CloudFront or directly on Amazon S3, you may not currently have it configured to support IPv6. This means that visitors won’t be able to access your content with IPv6-only enabled which is not good. On top of that, I think its important to...
Epic Web Dev
The Power of Principles in Web Development Decision-Making (article)
Discover how The Epic Programming Principles can transform your web development decision-making,...
11th Mar 2025
Discover how The Epic Programming Principles can transform your web development decision-making, boost your career, and help you build better software.
Tinloof - Blog
Perfecting the design handover process
At Tinloof, we aim for seamless and efficient design handoffs, drawing from our experience...
2nd Oct 2023
At Tinloof, we aim for seamless and efficient design handoffs, drawing from our experience completing dozens of projects.
Our ultimate goal is a "0 questions asked" handoff, akin to an improved IKEA assembly experience.
In this article, we'll explore the three core sections...
Tinloof - Blog
How to build a stopwatch with HTML, CSS, and plain JavaScript (Part 2)
This series of articles is made out of two parts:
In the first part, we built the stopwatch's user...
28th Jun 2020
This series of articles is made out of two parts:
In the first part, we built the stopwatch's user interface with HTML and CSS.
In this second part, we'll make the user interface functional with JavaScript (the stopwatch works).
Buttondown's blog
Embed your subscribe form in the middle of your writing
Use {{ subscribe_form }} to let folks subscribe faster!
8th Mar 2022
Use {{ subscribe_form }} to let folks subscribe faster!
Tony Finch's blog
exponential rate limiting
Following my previous post on rate limiting with GCRA, leaky buckets
without the buckets, I reviewed...
3rd Sep 2024
Following my previous post on rate limiting with GCRA, leaky buckets
without the buckets, I reviewed my old notes on rate limiting
for Exim. I thought I should do a new write-up of the ideas
that I hope will be more broadly interesting.
Exponential rate limiting uses an...
Dan Slimmon
did u ever read so hard u accidentally wrote?
Owning a production Postgres database is never boring. The other day, I’m looking for trouble (as I...
14th Mar 2025
Owning a production Postgres database is never boring. The other day, I’m looking for trouble (as I am wont to do), and I notice this weird curve in the production database metrics: So we’ve got these spikes in WALWrite: the number of processes waiting to write to the write-ahead...
alexwlchan
Redecorating my bedroom
Back in March, I was visiting my sister and her newly-redecorated home, and it gave me the...
11th May 2023
Back in March, I was visiting my sister and her newly-redecorated home, and it gave me the inspiration to finally redecorate my bedroom – something I’ve been thinking about for two years.
My bedroom used to have white walls, a dark grey feature wall, and a purple sliding...
Coding Horror
The 2030 Self-Driving Car Bet
It's my honor to announce that John Carmack and I have initiated a friendly bet of $10,000* to the...
4th Mar 2022
It's my honor to announce that John Carmack and I have initiated a friendly bet of $10,000* to the 501(c)(3) charity of the winner’s choice:
By January 1st, 2030, completely autonomous self-driving cars meeting SAE J3016 level 5 will be commercially available for
Kagi Blog
Kagi search and Orion browser enter public beta
*Web tracking and ads are becoming a personal and societal problem.
1st Jun 2022
*Web tracking and ads are becoming a personal and societal problem.
Vladimir Klepov as a...
SemVer: The Tricky Parts
Semantic versioning, is the way to version packages in JS ecosystem. I always thought I understood...
8th Nov 2021
Semantic versioning, is the way to version packages in JS ecosystem. I always thought I understood semver, but that illusion disappeared once I started maintaining libraries myself. Semver has tricky edge cases where it's unclear what the new version number should be:
Should you...
Philip Ilic Thomas
Sharing a project I built - Postcard
Over the last two years I've quit Instagram, Facebook, and Twitter. I replaced social media with...
19th May 2022
Over the last two years I've quit Instagram, Facebook, and Twitter. I replaced social media with newsletters and blogs as the ways I stay in touch. Not many people have blogs - so I built a bot to le...
Charles Petzold
30 Years
After all these years, I still get the dreams. ... more ...
13th Jan 2026
After all these years, I still get the dreams. ... more ...
HTMHell
#12 accessible poll yes/no
Bad code
<form role="form">
<h2>Poll title</h2>
<div id="pollQuestion">Is this...
3rd Dec 2019
Bad code
<form role="form">
<h2>Poll title</h2>
<div id="pollQuestion">Is this accessible?</div>
<div name="pollGroup" role="radiogroup">
<div role="radiogroup" aria-label="Poll title">
<input type="radio" name="poll" aria-labelledby="pollQuestion" value="[object...
Kevin Chen
What’s on my ballot: June 2022 California primary election
Here’s how I’m voting in the June 2022 primary election. While
preparing for this election, I...
6th Jun 2022
Here’s how I’m voting in the June 2022 primary election. While
preparing for this election, I consulted the San Francisco
Chronicle and SPUR endorsements.
Contents
California
Governor
Lieutenant Governor
Secretary of State
Controller
Treasurer
Insurance Commissioner
United...
Liz Denys
Introducing Loose Leaf Security, and our first episode: Securing your online account passwords
I just launched a new project with Geoffrey Thomas: Loose Leaf Security, a podcast about making good...
4th Jun 2018
I just launched a new project with Geoffrey Thomas: Loose Leaf Security, a podcast about making good computer security for everyone. We believe you don't need to be a software engineer or security professional to understand how to keep your devices and data safe. In every...
Max Schmitt
Sanity: How to Edit Documents as JSON
Read the post here.
16th Feb 2024
Sometimes It Works...
2024: Just the Start
2024 has overall been a great year for me personally. I believe it represents a turning point. 2023...
31st Dec 2024
2024 has overall been a great year for me personally. I believe it represents a turning point. 2023 was tough, but 2024 went some way to redressing the balance and I am even more positive about 2025 because of it.
Here are a few highlights:
We went to Japan! My first time in...
Buttondown's blog
Public postmortem: database connection exhaustion
Our public postmortem for the incident on March 31st, 2026.
1st Apr 2026
Our public postmortem for the incident on March 31st, 2026.
Writing - Andreas...
It’s hard to grow without trust
Trust is a key enabler of growth (and conversely, lack of trust a key
inhibitor).
16th Jul 2024
Trust is a key enabler of growth (and conversely, lack of trust a key
inhibitor).
Jordan Eldredge's...
[Multitrack] "That's Why I Love You"
I recorded an a cappella version of 'That's Why I Love You' by The Flamingos.
21st Aug 2009
I recorded an a cappella version of 'That's Why I Love You' by The Flamingos.
bunnie's blog
Winner, Name that Ware April 2026
Seems like I overestimated people’s interest in looking at silicon images! Congrats to k8 for...
31st May 2026
Seems like I overestimated people’s interest in looking at silicon images! Congrats to k8 for attempting the challenge, I appreciate the participation. email me for your prize! Recall that the list of possible memory dimensions is limited to a list of 28 possible types of...
the jsomers.net blog
How I reverse-engineered Google Docs to play back any document’s keystrokes
If you’ve ever typed anything into a Google Doc, you can now play it back as if it were a movie —...
10th Nov 2014
If you’ve ever typed anything into a Google Doc, you can now play it back as if it were a movie — like traveling through time to look over your own shoulder as you write. This is possible because every document written in Google Docs since about May 2010 has a revision history...
Buttondown's blog
Public descriptions for tags
Add context to subscriber-editable tags with a new API field.
3rd Feb 2026
Add context to subscriber-editable tags with a new API field.
Steve Klabnik
The hardest decision I've ever made
17th Nov 2010
Matt Keeter
QEFs, Eigenvalues, and Normals
22nd Nov 2017
Ruud van Asseldonk
AI alignment starter pack
9th Jun 2024
swyx's site RSS Feed
Oct 2019 Recap
Hello mailing list friends!
2nd Nov 2019
Hello mailing list friends!
Writing - Andreas...
Writing summaries is more important than reading more books
One thing I’ve learned over time is to read fewer books but to take the
time to write summaries...
20th May 2023
One thing I’ve learned over time is to read fewer books but to take the
time to write summaries for the good ones. The ROI of spending 2h writing a
synopsis is much higher than spending those 2h powering through the next
book on your list. Reading is not about page count or...
Philip I. Thomas
Moonlight's pitch deck
In 2017, I co-founded Moonlight as a professional community for software developers with Emma...
15th Oct 2020
In 2017, I co-founded Moonlight as a professional community for software developers with Emma Lawler. We were both leaving San Francisco, and wanted to make it easier for all developers to find specia...
Steve Klabnik
Too many words about Rust's function syntax
3rd Jan 2023
Nue developer blog
Because web development used to be **FUN!**
I still remember the exact moment when I discovered **jQuery**. It was a revelation: Can I suddenly...
18th Sep 2023
I still remember the exact moment when I discovered **jQuery**. It was a revelation: Can I suddenly add logic to my pages in the same way I add styling? I surely can — this must be huge!
macwright.com
Incentives
My friend Forest has been making some good thoughts about open source and incentives....
1st Mar 2024
My friend Forest has been making some good thoughts about open source and incentives. Coincidentally, this month saw a new wave of open source spam because of the tea.xyz project, which encouraged people to try and claim ‘ownership’ of existing open source projects, to get crypto...
Boot.dev Blog
The Boot.dev Beat. September 2024
The aracnum was soooooo close to defeating the Hound of Zaggoroth in this month’s boss fight....
4th Sep 2024
The aracnum was soooooo close to defeating the Hound of Zaggoroth in this month’s boss fight. 88,297,514 xp was gained over the course of the event, and 90,000,000 was all that was needed to secure victory. It’s a shame, but we can’t win them all. The hound will return soon.
Boot.dev Blog
What is Backend Web Development?
The boring answer is that backend web development is the process of building the server-side of...
7th Aug 2023
The boring answer is that backend web development is the process of building the server-side of websites and web applications. It primarily focuses on handling the logic, data processing, and communication between the user’s web browser and the server.
The Changelog
Martha the Pilot
Martha, now 5, can’t remember a time when she didn’t fly periodically. She’s come along in our...
3rd May 2023
Martha, now 5, can’t remember a time when she didn’t fly periodically. She’s come along in our airplane in short flights to a nearby restaurant and long ones to Michigan and South Dakota. All this time, she’s been riding in the back seat next to Laura. Martha has been talking...
Eric Bailey
Harm reduction principles for digital accessibility practitioners
I debuted these principles in my axe-con 2025 talk, It is designed to break your heart: Cultivating...
6th Mar 2025
I debuted these principles in my axe-con 2025 talk, It is designed to break your heart: Cultivating a harm reduction mindset as an accessibility practitioner. They are adapted from The National Harm Reduction Coalition’s original eight principles.
My adapted principles reflect...
37signals Dev
The gift of constraints
One of the hardest things about shipping products is balancing this contradiction: you want to do...
9th Sep 2024
One of the hardest things about shipping products is balancing this contradiction: you want to do the best possible work everywhere, but optimizing every piece takes time, and time is finite.
I’ve done a poor job here countless times in my career. And I have seen many others...
alexwlchan
Resizing images in Rust, now with EXIF orientation support
Resizing an image is one of those programming tasks that seems simple, but has some rough edges.
One...
8th Sep 2025
Resizing an image is one of those programming tasks that seems simple, but has some rough edges.
One common mistake is forgetting to handle the EXIF orientation, which can make resized images look very different from the original.
Last year I wrote a create_thumbnail tool to...
Boot.dev Blog
The Boot.dev Beat. February 2025
It’s official: TJ’s C course walkthrough was released before GTA6! This is a great month for...
4th Feb 2025
It’s official: TJ’s C course walkthrough was released before GTA6! This is a great month for Boot.dev, and for humanity as a whole.
TokyoDev
Coworking Spaces and Other Places you can Work Remotely in Tokyo
So you’ve finally made it to Tokyo, and you’re looking for a place to work remotely in peace. Maybe...
1st Jun 2023
So you’ve finally made it to Tokyo, and you’re looking for a place to work remotely in peace. Maybe you’re all set with a home office, but maybe you live in a one room studio apartment or you’re stuck in a tiny hotel room.
Whatever your reason, what are your options for places...