Tony Finch's blog
libc delenda est
Chris Wellons posted a good review of why large chunks of the C
library are terrible,
especially if...
12th Feb 2023
Chris Wellons posted a good review of why large chunks of the C
library are terrible,
especially if you are coding on Windows - good fun if you like staring
into the abyss. He followed up with let’s write a
setjmp which is fun in a
more positive way. I was also pleased to learn...
swyx's site RSS Feed
The only Permanent Underclass are the ones who believe it is permanent
20th Oct 2025
Making software...
Converting My X201 ThinkPad into a Slabtop
Converting My X201 ThinkPad into a Slabtop
2023-05-01
I recently wrote about physically disabling...
1st May 2023
Converting My X201 ThinkPad into a Slabtop
2023-05-01
I recently wrote about physically disabling the WiFi toggle switch on my X201 which was a fun "hack" to an annoying issue I was running into. Since then, the laptop has been running flawlessly.
The only other minor issue I had...
Patrick Kayongo
Fourways Mall
It’s Saturday at 1:37pm. I’ve been sitting in the 2nd floor parking trying to muster the energy to...
2nd Dec 2023
It’s Saturday at 1:37pm. I’ve been sitting in the 2nd floor parking trying to muster the energy to walk in there to do everything on my to-do list: buy bread rolls for the kids’ lunch, new school shoes for Khanyi, check on the price of a new iron, and maybe just maybe upgrade my...
Boot.dev Blog
Boot.dev Beat. February 2023
I’m back from paternity leave! My new son is healthy, and my daughter is… busy. It’s good to be back...
1st Mar 2023
I’m back from paternity leave! My new son is healthy, and my daughter is… busy. It’s good to be back writing code, writing courses and filming videos.
SOS
Lightweight NextJS example of uploading files to Google Cloud Storage
Many years ago, back in 2018, I wrote a tiny NPM package called gcloud-storage-json-upload, which...
13th Jun 2023
Many years ago, back in 2018, I wrote a tiny NPM package called gcloud-storage-json-upload, which lets you authenticate with Google Cloud Storage and upload a file without needing to install any huge Google SDKs. I recently needed to use it with NextJS to upload Gifs created in...
Engineer’s Codex
5 Non-LLM Software Trends To Be Excited About
Innovations outside the AI spotlight
12th Nov 2024
Innovations outside the AI spotlight
Joel on Software
Announcing Stack Overflow for Teams
New product: Stack Overflow for Teams lets you direct questions to members of your own team,...
3rd May 2018
New product: Stack Overflow for Teams lets you direct questions to members of your own team, company, or organization. Read more "Announcing Stack Overflow for Teams"
Alex Meub
Finding Campsites with Python
My wife and I love to camp on the Oregon coast and the summer is always the best time to go. It also...
3rd Aug 2015
My wife and I love to camp on the Oregon coast and the summer is always the best time to go. It also ends up being the most competitive time to find a campsite.
If you look up the handful of good campsites on the coast you will probably find that nearly every summer weekend is...
Tyler Cipriani: blog
Just stop adding people.
“Communication is a sign of dysfunction.”
– Jeff Bezos, via Brad Stone, The
Everything Store
Slack...
28th Mar 2023
“Communication is a sign of dysfunction.”
– Jeff Bezos, via Brad Stone, The
Everything Store
Slack is a great way to destroy a workday.
You can lose whole days hammering out details with coworkers across a
few Slack threads.
But communication is the cost you pay for capacity—the...
On Test Automation
On ditching hourly and productizing my services
In the last couple of weeks, I’ve spent much more time commuting than normal. I mostly work remotely...
5th Dec 2024
In the last couple of weeks, I’ve spent much more time commuting than normal. I mostly work remotely these days, for clients both in the Netherlands and abroad. And I like it that way. Don’t get me wrong, I like to drive, but commuting takes up a lot of time, time I would rather...
The Changelog
The Grumpy Cricket (And Other Enormous Creatures)
This Christmas, one of my gifts to my kids was a text adventure (interactive fiction) game for them....
25th Dec 2023
This Christmas, one of my gifts to my kids was a text adventure (interactive fiction) game for them. Now that they’ve enjoyed it, I’m releasing it under the GPL v3. As interactive fiction, it’s like an e-book, but the reader is also the player, guiding the exploration of the...
blag
Flashing Asus-WRT Merlin by XVortex on NetGear NightHawk R7000
This tutorial will explain you how to flash Asus-WRT Merlin by XVortex on NetGear NightHawk R7000.
10th May 2015
This tutorial will explain you how to flash Asus-WRT Merlin by XVortex on NetGear NightHawk R7000.
Jim Nielsen’s Blog
“Just” One Line
From Jeremy Keith’s piece “Responsibility”:
Dropping in one line of JavaScript seems like a...
3rd Jun 2024
From Jeremy Keith’s piece “Responsibility”:
Dropping in one line of JavaScript seems like a victimless crime. It’s just one small script, right? But JavaScript can import more JavaScript.
“It’s just one line of code” is a pitch you hear all the time. It might also be the biggest...
Philip Ilic Thomas
What I'm up to - July 2025
Here's my monthly newsletter about what I'm up to, which I send in place of social media. What I...
1st Jul 2025
Here's my monthly newsletter about what I'm up to, which I send in place of social media. What I did in last month - I wrote a post about open-sourcing Postcard. The post got picked up by Hacker News...
Eliran Turgeman
Godot4 w/ C# in VSCode setup
I spent some time trying to set up my dev environement to be able to run and debug a Godot game...
16th Jun 2024
I spent some time trying to set up my dev environement to be able to run and debug a Godot game written in .Net inside VSCode.
Here are the steps I took to setup:
Install Godot Engine for .Net Link
Install .Net SDK Link
Go into VSCode and install the following extensions
.NET...
bt RSS Feed
Installing OpenBSD on Linveo KVM VPS
Installing OpenBSD on Linveo KVM VPS
2024-10-21
I recently came across an amazing deal for a VPS on...
21st Oct 2024
Installing OpenBSD on Linveo KVM VPS
2024-10-21
I recently came across an amazing deal for a VPS on Linveo. For just $15 a year they provide:
AMD KVM 1GB
1024 MB RAM
1 CPU Core
25 GB NVMe SSD
2000 GB Bandwidth
It’s a pretty great deal and I suggest you look more into it if you’re...
Stephen Wolfram...
Aggregation and Tiling as Multicomputational Processes
The Importance of Multiway Systems It’s all about systems where there can in effect be many possible...
3rd Nov 2023
The Importance of Multiway Systems It’s all about systems where there can in effect be many possible paths of history. In a typical standard computational system like a cellular automaton, there’s always just one path, defined by evolution from one state to the next. But in a...
Eric Migicovsky's...
Using Google Analytics was deemed 'illegal' in some EU countries. We built a microsite in 48 hours...
On January 14, 2022, the world learned that Austria had declared Google Analytics to be illegal (in...
9th May 2022
On January 14, 2022, the world learned that Austria had declared Google Analytics to be illegal (in its default form), since it transmits IP addresses…
swyx's site RSS Feed
Naked Emperors in Tech
Some things we often repeat as truth just aren't. We should call bullshit more often.
6th Nov 2020
Some things we often repeat as truth just aren't. We should call bullshit more often.
Basta’s Notes
What have I been up to lately?
Just a little update, because I've been quiet
9th Apr 2023
Just a little update, because I've been quiet
Boot.dev Blog
The Boot.dev Beat. May 2025
Our biggest content release ever just dropped: the complete backend learning path, but now in Python...
11th May 2025
Our biggest content release ever just dropped: the complete backend learning path, but now in Python and TypeScript! This is a massive update that we’ve been working on for a year, I hope you enjoy it!
Irrational...
Playing with Streamlit and LLMs.
Recently I’ve been chatting with a number of companies who are building out
internal LLM labs/tools...
19th Jun 2023
Recently I’ve been chatting with a number of companies who are building out
internal LLM labs/tools for their teams to make it easy to test LLMs against
their internal usecases.
I wanted to take a couple hours to see how far I could get using
Streamlit to build out a personal LLM...
Liz Denys
On the Fearless Girl, what constitutes art, authorial intent, and the patriarchy
A little over a month ago, Kristen Visbal's Fearless Girl statue was placed face to face with...
19th Apr 2017
A little over a month ago, Kristen Visbal's Fearless Girl statue was placed face to face with Charging Bull statue in Manhattan's Financial District:
Moody Man's photo of Fearless Girl
Anthony Quintano's photo of Fearless Girl facing Charging Bull
But she wasn't...
Ink & Switch
Dispatch 002: Making a new medium and other recaps
It’s always nice to celebrate publications and presenting our research in public, but much of our...
21st Dec 2023
It’s always nice to celebrate publications and presenting our research in public, but much of our work are ongoing journeys. So, in this end of the year dispatch we wanted to share some recaps and talk a bit about one of our longest standing research tracks: programmable ink.
A Beautiful Site
Fetching remote web pages with curl and PHP
This is a very brief example of how to use PHP's curl Library to retrieve the source of a remote...
8th Apr 2008
This is a very brief example of how to use PHP's curl Library to retrieve the source of a remote webpage.
$c = curl_init();
curl_setopt($c, CURLOPT_URL, "http://example.com/");
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
$data =...
SOS
Fighting with YouTube to show a preview image
TLDR: Click here for code to implement a lightweight, resilient clickable YouTube preview.
YouTube...
11th Aug 2025
TLDR: Click here for code to implement a lightweight, resilient clickable YouTube preview.
YouTube videos are expensive to load on a web page. This compounds if you want your page to display many videos at the same time for the user to choose from. Before the user even plays the...
David Crawshaw
log4j: between a rock and a hard place
log4j: between a rock and a hard place
2021-12-11
What does backwards compatibility mean to...
11th Dec 2021
log4j: between a rock and a hard place
2021-12-11
What does backwards compatibility mean to me?
Backwards compatibility should not have forced log4j to keep LDAP/JNDI URLs
The other side of compatibility: being cautious adding features
There is more than enough written on the...
swyx's site RSS Feed
Using Novela by Narative (updated)
With the growing community interest in Gatsby, we hope to create more resources that make it easier...
4th Aug 2019
With the growing community interest in Gatsby, we hope to create more resources that make it easier for anyone to grasp the power of this incredible tool.
tonsky.me
I am sorry, but everyone is getting syntax highlighting wrong
Syntax highlighting is a tool. It can help you read code faster. Find things quicker. Orient...
15th Oct 2025
Syntax highlighting is a tool. It can help you read code faster. Find things quicker. Orient yourself in a large file.
Like any tool, it can be used correctly or incorrectly. Let’s see how to use syntax highlighting to help you work.
Christmas Lights Diarrhea
Most color themes...
macwright.com
Recently
Reading
It is very easy to get ChatGPT to emit a series of words such as “I am happy to see you.”...
1st Oct 2024
Reading
It is very easy to get ChatGPT to emit a series of words such as “I am happy to see you.” There are many things we don’t understand about how large language models work, but one thing we can be sure of is that ChatGPT is not happy to see you.
Ted Chiang’s article about AI...
Tyler Cipriani: blog
Using AWK like grep with envvars
This is a little tip that was impossible for me to DuckDuckGo (that’s
right, I use DuckDuckGo like a...
6th May 2018
This is a little tip that was impossible for me to DuckDuckGo (that’s
right, I use DuckDuckGo like a verb). Like everyone who lives the daily
joy (and, frequently, deep frustration) of using the command line to
accomplish day-to-day tasks I am a fairly deft manipulator of...
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...
Alice GG
Thoughts on releasing our first indie game
Two weeks ago we released Dice’n Goblins, our first game on Steam.
This project allowed me to...
15th Apr 2025
Two weeks ago we released Dice’n Goblins, our first game on Steam.
This project allowed me to discover and learn a lot of new things about game development and the industry.
I will use this blog post to write down what I consider to be the most important lessons from the months...
Steve Klabnik
Compilers and AI 'cyber' defense
10th Jul 2026
Alex Meub
The Office Bell Ringer
At my company, it’s a tradition to say “ring the bell” when we sign a new customer, release a new...
19th Feb 2020
At my company, it’s a tradition to say “ring the bell” when we sign a new customer, release a new feature or receive other positive news, big or small. When we hear the large bell ring in the center of the office, we know that something good just happened. It’s been a great way...
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...
Sebastian Witowski
25 IPython Tips for Your Next Advent of Code
I've decided to skip last year's Advent of Code edition. Mostly because I didn't have time, but I...
27th Jan 2021
I've decided to skip last year's Advent of Code edition. Mostly because I didn't have time, but I also knew that I probably wouldn't finish it. I've never finished any edition. I'm not very good at code katas, and I usually try to brute force them. With AoC, that works for the...
Buttondown's blog
Mastodon support
Mastodon support
1st Dec 2022
bt RSS Feed
Simple Accessibility
Simple Accessibility
2018-09-07
Implementing proper accessibility practices can seem a little...
7th Sep 2018
Simple Accessibility
2018-09-07
Implementing proper accessibility practices can seem a little daunting at first, but there are a few basic standards you can introduce into your project work-flow that are fairly straightforward:
Basic design
Test that your project has the proper...
The History of the...
Exploring the web in 1995
By the end of 1995, the web moved outward and into the hands of everyone.
The post Exploring the web...
3rd Jun 2025
By the end of 1995, the web moved outward and into the hands of everyone.
The post Exploring the web in 1995 appeared first on The History of the Web.
Eliran Turgeman
PowerShell Customization - Fonts, Prompts, and Autocompletion
Step 1: Install Oh-My-Posh
goto oh-my-posh windows installation page, or just execute the...
9th Aug 2024
Step 1: Install Oh-My-Posh
goto oh-my-posh windows installation page, or just execute the following
1
winget install JanDeDobbeleer.OhMyPosh -s winget
Step 2: Choose a Font
Totally optional, but if you want to get a specific font follow this section.
to install a supported...
alexwlchan
Generating art from lattice graphs
A couple of weeks ago, I went to see my sister playing percussion in a brass band at the...
13th Sep 2022
A couple of weeks ago, I went to see my sister playing percussion in a brass band at the Proms.
While I was on the train home, I had an idea for a fun art project.
I sketched it out on a napkin, got it working, posted a few pictures on Twitter, then put it down.
On Saturday I was...
A Beautiful Site
JavaScript functions for basename and dirname
Here are two JavaScript functions that mimic their PHP cousins.
basename() #
function basename(path)...
16th Sep 2007
Here are two JavaScript functions that mimic their PHP cousins.
basename() #
function basename(path) {
return path.replace(/.*\//, '');
}
dirname() #
function dirname(path) {
return path.match(/.*\//);
}
Unlike their PHP cousins, these functions do not support paths...
swyx's site RSS Feed
Turning the Static Dynamic with Gatsby + Netlify Functions + Netlify Identity
Gatsby is great for not only static sites but also traditional web applications. You can add...
26th Dec 2018
Gatsby is great for not only static sites but also traditional web applications. You can add authentication and serverless functionality and get up and running incredibly quickly with Netlify - here's how.
the jsomers.net blog
Introducing Five’Em, a Texas Hold’Em variant
The game of Five'Em was invented by two friends of mine, Ben Gross and Rich Berger, to combat...
14th Mar 2019
The game of Five'Em was invented by two friends of mine, Ben Gross and Rich Berger, to combat Hold'Em fatigue. The rules are simple: You're dealt five hole cards instead of two, and after each round of community cards comes out (starting with the flop), you discard one of these...
Buttondown's blog
Winter update
Hey, it's been a while. We missed you!
2nd Dec 2018
Hey, it's been a while. We missed you!
David Crawshaw
Less cgo overhead in Go 1.8
name old time/op new time/op delta
CgoNoop-8 146ns ± 1% 56ns ± 6% -61.57% (p=0.000...
15th Feb 2017
name old time/op new time/op delta
CgoNoop-8 146ns ± 1% 56ns ± 6% -61.57% (p=0.000 n=25+30)
golang.org/cl/30080
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...
the singularity is...
Wireheading City
I spent the last 2 weeks travelling around India, and I came up with this line:
There’s a fine line...
11th Apr 2023
I spent the last 2 weeks travelling around India, and I came up with this line:
There’s a fine line that defines civilization.
Several beggars approached me on the street, and I didn’t give them anything. I suspect they would be surprised to learn that we have worse beggars in...
Liz Denys
French onion soup redux
If I call the soup I've been making nearly weekly for the past few months French onion soup, I'm...
2nd Jan 2012
If I call the soup I've been making nearly weekly for the past few months French onion soup, I'm probably lying a little bit. What most people call French onion soup is mostly a thing of the past for me.
But this soup is very similar. I grew out of the big croutons and the...
Greg Brockman
Leaving Stripe
I originally got hooked on programming because I loved the act of creating something from nothing. I...
6th May 2015
I originally got hooked on programming because I loved the act of creating something from nothing. I soon discovered the deep satisfaction of having others actually use my creations. It didn’t take me long to realize I wanted to build a startup.
Startups #
Throughout college, I...
TokyoDev
Cover letters in the era of ChatGPT
At first glance, ChatGPT seems like it is a powerful tool for writing a custom cover letter for a...
12th May 2023
At first glance, ChatGPT seems like it is a powerful tool for writing a custom cover letter for a job (when I saw cover letter, these days this often refers to the body of an email or the text someone puts into a “message” field of an application form). For instance, I was able...
Blog of Simple...
Data Processing Agreements
1st Jun 2023
the singularity is...
Computer Use Models
Turns out the idea wasn’t a desktop emulator with a keyboard and mouse, it was just a command...
18th Dec 2025
Turns out the idea wasn’t a desktop emulator with a keyboard and mouse, it was just a command line.
I’m blown away with how good Claude Code is. I assume it was long context RLed in similar environments. I’m excited for open models to get this good, I tried GLM, Qwen3, and...
Tyler Cipriani: blog
On the software supply-chain doom spiral
.title {text-wrap:balance;} #content > p:first-child {text-wrap:balance;}
Hackers are pwning...
24th Apr 2026
.title {text-wrap:balance;} #content > p:first-child {text-wrap:balance;}
Hackers are pwning packages at an exhausting clip.
But the hacks are hackneyed. What’s new is the doom cycle: Code that
steals keys to publish code to steal more keys.
A zombie army of infected code. And AI...
Renegade Otter
I am not your Cloud person
Jack of all clouds
In an episode of
Screaming in the Cloud podcast,
Corey Quinn, a cloud services...
26th Jul 2023
Jack of all clouds
In an episode of
Screaming in the Cloud podcast,
Corey Quinn, a cloud services expert, mentioned a running prank that he sometimes pulls on Amazon engineers: Quinn
inserts a fictional AWS service name into the conversation, with the AWS person not batting an...
Words and Buttons...
Trippy polynomials in arctangent scale
This shows the global properties of polynomials, their derivatives, and explains how the Maclaurine...
10th Jan 2021
This shows the global properties of polynomials, their derivatives, and explains how the Maclaurine and Taylor series work all with animated plots in arctangent scale.
Boot.dev Blog
(Very) Basic Intro to Hash Functions (SHA-256, MD5, etc)
Hash functions are used to securely store passwords, find duplicate records, quickly store and...
1st Jan 2020
Hash functions are used to securely store passwords, find duplicate records, quickly store and retrieve data, among other useful computational tasks. As a practical example, all user passwords on boot.dev are hashed using Bcrypt to ensure that if an attacker were ever to gain...
Sedimental
Announcing glom: Restructured Data for Python
This post introduces glom,
Python's missing operator for nested objects and data.
If you're an easy...
9th May 2018
This post introduces glom,
Python's missing operator for nested objects and data.
If you're an easy sell, full API docs and
tutorial are already available at
glom.readthedocs.io.
met me at PyCon,
this 5-minute talk.
The Spectre of Structure
In the Python world, there's a...
Lennart Koopmann...
Why Amateur Radio?
I always had a diffuse idea of why people are spending so much time and money on amateur radio. Once...
29th Aug 2025
I always had a diffuse idea of why people are spending so much time and money on amateur radio. Once I got my license and started to amass radios myself, it became more clear to me.
It always seemed like amateur radio was an extremely practical endeavor. The goal appeared to be...
David Heinemeier...
Living with Linux and Android after two decades of Apple
It now seems laughable that only a few months ago, I was questioning whether I'd actually be able to...
12th Jul 2024
It now seems laughable that only a few months ago, I was questioning whether I'd actually be able to switch off the Apple stack and stick to my choice. That's what two decades worth of entrenched habits will do to your belief in change! But not only was it possible, it's been...
Boot.dev Blog
Golang vs Java: 6 Key Comparisons
Golang (or Go) and Java offer an interesting comparison because despite their wide differences,...
4th Aug 2021
Golang (or Go) and Java offer an interesting comparison because despite their wide differences, there are also key similarities in how and where they’re used by programmers.
Josh Comeau's blog
The Perils of Hydration
A surprisingly-common misconception can lead to big rendering issues that are difficult to debug....
2nd Mar 2020
A surprisingly-common misconception can lead to big rendering issues that are difficult to debug. This deep-dive tutorial examines how React and Gatsby can be used to pre-render content, and how we can work around the constraints to build dynamic, personalized web apps.
Acko.net
Headless React
Part 1: Climbing Mount Effect - Declarative Code and Effects
Part 2: Reconcile All The Things -...
5th Jul 2021
Part 1: Climbing Mount Effect - Declarative Code and Effects
Part 2: Reconcile All The Things - Memoization, Data Flow and reconciliation
Part 3: Headless React - Live, Yeet Reduce, No-API, WebGPU
Live
It is actually pretty easy to build a mediocre headless React today, i.e. an...
Tyler Cipriani: blog
Chuwi Minibook X: the netbook we deserve
.title {text-wrap:balance;}
#content > p:first-child {text-wrap:balance;}
.gallery {
...
28th May 2026
.title {text-wrap:balance;}
#content > p:first-child {text-wrap:balance;}
.gallery {
display:flex;
justify-content:center;
}
figure a:link,
figure a:visited,
figure a:hover,
figure a:active {color:inherit; text-decoration: underline;}
Netbooks are dead, but the Chuwi...
Computer Things
[April Cools] Gaming Games for Non-Gamers
My April Cools is out! Gaming Games for Non-Gamers is a 3,000 word essay on video games worth...
1st Apr 2025
My April Cools is out! Gaming Games for Non-Gamers is a 3,000 word essay on video games worth playing if you've never enjoyed a video game before. Patreon notes here.
(April Cools is a project where we write genuine content on non-normal topics. You can see all the other April...
Eric Migicovsky's...
PostHog × Vercel: feature flags, minus the plumbing
If you’re building on Vercel and using PostHog for feature flags and experiments , you’ve...
2nd Feb 2026
If you’re building on Vercel and using PostHog for feature flags and experiments , you’ve probably had some version of this setup: flags defined in…
Tom MacWright
Recently
I spent a lot of time outside in April. The first two weekends I did long bike rides: from Brooklyn...
4th May 2026
I spent a lot of time outside in April. The first two weekends I did long bike rides: from Brooklyn to Tarrytown along the Old Croton Aqueduct trail, and out to Rockaway Beach via the Marine Parkway Bridge & Cross Bay Memorial Bridge.
Then, I ran the Brooklyn Experience Half...
Krzysztof Kowalczyk...
Go package for better guid generation
The need to generate a globally unique identifier comes up often.
The way described in RFC 4122 is...
12th Feb 2015
The need to generate a globally unique identifier comes up often.
The way described in RFC 4122 is popular but it can be done better.
I wrote betterguid Go package that does it better.
Unique id generated by this package:
is a 20 character string, safe to include in urls (no need...
Liz Denys
A color palette preview tool for Purl Soho's Side Street Blanket
Joelle Hoverson designed another blanket that follows a similar construction as the Library Blanket,...
11th Feb 2022
Joelle Hoverson designed another blanket that follows a similar construction as the Library Blanket, so I figured I'd make another color picking tool for the new Side Street Blanket. The varied blocks in this blanket are also made by holding different pairs of yarns together, so...
HTMHell
#30 Bullet “list”
Bad code
<p>
• HTML
<br>
• CSS
<br>
• JavaScript
</p>
Issues and how to fix them
Use <p>...
13th Jan 2022
Bad code
<p>
• HTML
<br>
• CSS
<br>
• JavaScript
</p>
Issues and how to fix them
Use <p> for paragraphs, not lists. The standard way for creating basic lists is <ul> (when the order doesn't matter) or <ol> (when the order matters), and <li> for each item.
The “list”...
swyx's site RSS Feed
Getting Closure on React Hooks
Learn React Hooks by building a clone of React - in 30 minutes!
11th Mar 2019
Learn React Hooks by building a clone of React - in 30 minutes!
Paolo Amoroso's...
Exploring Interlisp-10 and TWENEX
<![CDATA[I'm exploring another corner of the Interlisp ecosystem and history: the Interlisp-10...
1st Sep 2025
<![CDATA[I'm exploring another corner of the Interlisp ecosystem and history: the Interlisp-10 implementation for DEC PDP-10 mainframes, a 1970s character based environment that predated the graphical Interlisp-D system.
I approached this corner when I set out to learn and...
Eric Migicovsky's...
Introducing Joe Martin - Our first Product Marketer
Before joining PostHog, Joe Martin had never owned a Mac. The former tech and games journalist...
6th Aug 2021
Before joining PostHog, Joe Martin had never owned a Mac. The former tech and games journalist previously did everything on PC, but joining PostHog…
Engineer’s Codex
Diving into Claude Code's Source Code Leak
Engineer’s Codex is a publication about real-world software engineering.
1st Apr 2026
Engineer’s Codex is a publication about real-world software engineering.
James Vaughan's blog
Saving $167,000 on Groceries
26th Feb 2018
Nelson's Weblog
Cronometer is a good food diary
Recently I switched to a new calorie counting app, Cronometer. I’m quite happy with it.
It’s a huge...
10th Sep 2023
Recently I switched to a new calorie counting app, Cronometer. I’m quite happy with it.
It’s a huge improvement over MyFitnessPal (MFP) or Lose It and is not exploitative
like Noom.
The key improvement with Cronometer is accuracy,
particularly good data
sources for nutrition...
the singularity is...
The Demoralization is just Beginning
This is a map of primary trading partners, US vs China, and how it has evolved over the last 20...
2nd Mar 2025
This is a map of primary trading partners, US vs China, and how it has evolved over the last 20 years. Think about it, and realize this probably reflects your experience.
I know there was a similar panic about Japan in the 80s, but Japan by population has always been 3x smaller...
Neil Panchal
Quantum Lorem Ipsum
I got tired of Lorem Ipsum text and created Quantum Lorem Ipsum, now with 100% more physics jargon!...
20th Apr 2021
I got tired of Lorem Ipsum text and created Quantum Lorem Ipsum, now with 100% more physics jargon!
To those who are not familiar, Lorem Ipsum is a piece of latin text, comprised of multiple paragraphs, that is used as a placeholder during the design process of building a page
Liz Denys
Printable shrinkage rulers
Clay shrinks as it dries and even more as it's fired, so it's useful to have a way to estimate the...
29th Sep 2024
Clay shrinks as it dries and even more as it's fired, so it's useful to have a way to estimate the final size of in-progress work - especially if you're making multiples or trying to fit pieces together. One way to do this is with shrinkage rulers. I figured I'd design my own...
Alice GG
How to solve it (with raycasting)
In 1945, mathematician George Pólya released the book “How to solve it”.
It aims at helping math...
1st May 2024
In 1945, mathematician George Pólya released the book “How to solve it”.
It aims at helping math teachers guide their students into solving abstract problems by asking the right questions.
It has since had a large influence on math education and computer science, to the point of...
A Day In The Life...
A comprehensive list of failed projects
A comprehensive list of failed projects
27th Dec 2021
A comprehensive list of failed projects
David Crawshaw
2015-03-01
gothamist.com/2012/03/08/the_1960_plan_to_put_a_dome_over_mi.php
1st Mar 2015
gothamist.com/2012/03/08/the_1960_plan_to_put_a_dome_over_mi.php
Boot.dev Blog
The Boot.dev Beat. May 2023
We hit some amazing milestones in April. We now have over 40,000 registered students and over...
3rd May 2023
We hit some amazing milestones in April. We now have over 40,000 registered students and over 500,000 lessons completed on the platform! I hope your learnings are going well, and that everything we’re building is helping you, even if it’s in a small way.
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...
Jordan Eldredge's...
Infinite javascript array using AJAX
A simple way to asynchronously load suggestions into an array in JavaScript.
10th Feb 2014
A simple way to asynchronously load suggestions into an array in JavaScript.
ntietz.com blog -...
Security of the Infinity Ergodox on Mac OS
A friend of mine is very into keyboards and, after seeing his keyboards at work and admiring his...
12th Oct 2016
A friend of mine is very into keyboards and, after seeing his keyboards at work and admiring his Ergodox many times, I took the plunge and built my own. 152 solder joints later, I have this beauty:
It took a few days to get used to it and in the process, I found a bug in layer...
swyx's site RSS Feed
Source Code for Life v0.1
Compiled Insights for Infinite Learners
1st Apr 2018
Compiled Insights for Infinite Learners
Alex Meub
The Best Games Ever Made
This is a list of the top five computer games ever made. These are
games that you should most...
1st Sep 2013
This is a list of the top five computer games ever made. These are
games that you should most definitely play if you have any
interest in playing games.
Fallout 2 (1998)
Fallout 2 is my favorite game of all time. It’s truly a masterpiece. It expanded on everything good about...
bt RSS Feed
The Lazy Developer's Dark Mode
The Lazy Developer’s Dark Mode
2021-04-12
After recently jumping back to Jekyll for my personal...
12th Apr 2021
The Lazy Developer’s Dark Mode
2021-04-12
After recently jumping back to Jekyll for my personal blog, I decided to take a closer look at how I was supporting dark mode for my visitors. I was using the proper CSS query to target those who had system-wide dark mode enabled, but I...
Sedimental
RWC 2016 Lightning Talk
Today I had the pleasure of talking on stage for ~2 minutes at the
Real World Crypto 2016 conference...
7th Jan 2016
Today I had the pleasure of talking on stage for ~2 minutes at the
Real World Crypto 2016 conference in Stanford, CA. This
is a pseudotranscript of that lightning talk.
I'm Mahmoud Hashemi and I work as a Lead Developer at PayPal. I mostly
focus on Python frameworks and software...
Sedimental
Announcing CalVer
It's about time.
Technologists expect things to get better with time. Your current
laptop has more...
22nd Jun 2016
It's about time.
Technologists expect things to get better with time. Your current
laptop has more RAM than the last, your current car is safer than its
predecessor, and the latest version of your code is certainly the best
ever.
What if the same be said of versioning...
Computer Things
Three ways formally verified code can go wrong in practice
New Logic for Programmers Release!
v0.12 is now available! This should be the last major content...
10th Oct 2025
New Logic for Programmers Release!
v0.12 is now available! This should be the last major content release. The next few months are going to be technical review, copyediting and polishing, with a hopeful 1.0 release in March. Full release notes here.
Three ways formally...
Elad Blog
**Signup Now** Fireside- Dylan Field: Design, AI, School & Careers
Sign up now for new fireside chat
7th Feb 2023
Sign up now for new fireside chat
Ognjen Regoje •...
All conference talks should start with a small technical glitch that the speaker can easily solve
At a conference a while back, I noticed a couple of speakers get such a confidence boost after...
2nd Apr 2025
At a conference a while back, I noticed a couple of speakers get such a confidence boost after solving a small technical glitch.
We should probably make that a part of every talk. Have the mic not connect automatically, or an almost-complete puzzle on the stage that the speaker...
A Smart Bear
Finding Fulfillment
What creates a fulfilling existence? Exploring the question from different directions leads to a...
25th Dec 2022
What creates a fulfilling existence? Exploring the question from different directions leads to a framework I’ve used for years for myself and the people around me. I hope it helps you too.
Basta’s Notes
Happier development
On programming "the good old fashioned way"
26th Mar 2026
On programming "the good old fashioned way"
Words and Buttons...
Can we use lemniscates for ultra-cheap vector graphics?
This depicts an old idea of using multifocal lemniscates to draw arbitrary curves. In somewhat...
17th Jul 2020
This depicts an old idea of using multifocal lemniscates to draw arbitrary curves. In somewhat limited scope, this may be indeed an economical alternative to splines.
Buttondown's blog
How often should you send your newsletter?
Consistency, timing, psychology, resources.. everything you need to make your decision on how often...
4th Mar 2024
Consistency, timing, psychology, resources.. everything you need to make your decision on how often to publish.
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...
A Smart Bear
What is the value of one hour of a startup founder's time?
Startup founders undervalue their time. Here's why you should act like it's $1000/hr, and how it...
19th Jul 2026
Startup founders undervalue their time. Here's why you should act like it's $1000/hr, and how it changes the decisions you make.
alexwlchan
Handling JSON objects with duplicate names in Python
Consider the following JSON object:
{
"sides": 4,
"colour": "red",
"sides": 5,
"colour":...
4th May 2025
Consider the following JSON object:
{
"sides": 4,
"colour": "red",
"sides": 5,
"colour": "blue"
}
Notice that sides and colour both appear twice.
This looks invalid, but I learnt recently that this is actually legal JSON syntax!
It’s unusual and discouraged, but it’s...
Seán Barry
Getting Started With Docker (Part 1)
What is docker? Why do I need it? How do I use it? If you're asking any of these questions, this...
16th Jan 2021
What is docker? Why do I need it? How do I use it? If you're asking any of these questions, this article is for you.
Jake Zimmerman
Abstract singleton class methods are an abomination
2nd Jan 2024
Computer Things
Texttools dot py
I make a lot of personal software tools. One of these is "texttools.py", which is easiest to explain...
14th Aug 2024
I make a lot of personal software tools. One of these is "texttools.py", which is easiest to explain with an image:
Paste text in the top box, choose a transform, output appears in the bottom box. I can already do most of these transformations in vim, or with one of the many...
Dan Quach Blog
State of Data Engineering 2025 Q1
AI Updates There is a lot of chatter about 2025 being the year of agentic frameworks. To me, this...
6th Feb 2025
AI Updates There is a lot of chatter about 2025 being the year of agentic frameworks. To me, this means a system in which a subset can allow AI models to take independent actions based on their environment, typically interacting with external APIs or interfaces. The terminology...
Basta’s Notes
Things nobody taught me about money
When I was growing up, I was one of the first generations of students to have a strikingly different...
2nd Jun 2023
When I was growing up, I was one of the first generations of students to have a strikingly different education from previous generations. I grew up under the Bush administration’s No Child Left Behind policies. Classes teaching important life skills like home economics and...
HTMHell
#1 button disguised as a link
Bad code
<button role="link" title="Name of website" tabindex="0">
<img alt="Name of website"...
17th Oct 2019
Bad code
<button role="link" title="Name of website" tabindex="0">
<img alt="Name of website" src="logo.jpg" title="Name of website">
</button>
Issues and how to fix them
Wrong usage of the button element. There’s an element for linking to external sites (<a>). Do not change...
The Web Witch's Blog
Beyond Tellerrand Berlin 2019
There isn't a day that goes by that I feel extremely privileged to do what I get to do for work....
19th Nov 2019
There isn't a day that goes by that I feel extremely privileged to do what I get to do for work. Last week, I flew out to Berlin for a few days to attend Beyond Tellerrand. My co-worker Aaron was speaking and running a workshop and I emceed the community focused session we've...
Mahmoud Felfel's...
Handling State & User Interactions In UI Applications
An early thinking about handling your app or component state can help you to avoid many bugs even...
5th Feb 2021
An early thinking about handling your app or component state can help you to avoid many bugs even before starting to write code.
swyx's site RSS Feed
A Walkthrough of *that* React Suspense Demo
Annotated commentary on the code behind the Movie search demo featuring React Suspense
2nd Mar 2018
Annotated commentary on the code behind the Movie search demo featuring React Suspense
Josh Comeau's blog
A Friendly Introduction to Spring Physics
Of all the little tips and techniques I've picked up over the years about animation, spring physics...
21st Sep 2020
Of all the little tips and techniques I've picked up over the years about animation, spring physics remains one of the most powerful and flexible. In this tutorial, we'll learn how to harness their power to build fluid, organic transitions.
Steve Klabnik
"The Expressive C++17 Coding Challenge (in Rust)" revisited
14th Feb 2018
Joel Gascoigne
How we handle team emails at our startup: Defaulting to transparency
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
It’s an exciting...
5th Dec 2013
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
It’s an exciting time for Buffer. Toby Osbourn [https://twitter.com/tosbourn]
just joined and we’re now 16 people. Toby joined us as a Backend Hacker
[http://jobs.bufferapp.com/backend-hacker],...
Krzysztof Kowalczyk...
57 MicroConf videos for self-funded software businesses
MicroConf is a conference for small/indie/self-funded software businesses. Many of their talks are...
24th Dec 2017
MicroConf is a conference for small/indie/self-funded software businesses. Many of their talks are available on Vimeo but not well indexed. They have a better index (and another here) on their website, but also not great.
This is a list of videos and a bit of info about each...
Buttondown's blog
Let ChatGPT generate your newsletter...
Let ChatGPT generate your newsletter...
1st May 2023
Let ChatGPT generate your newsletter...
swyx's site RSS Feed
Swyx's Simple Guide to Singapore
A personal guide to Singapore for foreign friends visiting.
7th Sep 2023
A personal guide to Singapore for foreign friends visiting.
ntietz.com blog -...
Getting people to tell you you're wrong
One of the challenging things about being a staff+ engineer is that people trust you.
They trust you...
6th Mar 2023
One of the challenging things about being a staff+ engineer is that people trust you.
They trust you a lot, and there might be less pushback on ideas than there should be.
This makes sense.
To become a staff+ engineer, you usually need to be really good at this intersection of...
dthompson
Chickadee 0.6.0 released
I'm happy to announce that Chickadee 0.6.0 has been released!
Chickadee is a game development...
19th Nov 2020
I'm happy to announce that Chickadee 0.6.0 has been released!
Chickadee is a game development toolkit for Guile. Chickadee aims to
provide all the features that parenthetically inclined game developers
need to make 2D and 3D games in Scheme.
As Chickadee is still alpha software,...
Steve Klabnik
"The Expressive C++17 Coding Challenge" in Rust
25th Oct 2017
The Web Witch's Blog
Just Build It...
After I started at Microsoft in 2016, I built my own HTML portfolio website instead of using a...
2nd Sep 2023
After I started at Microsoft in 2016, I built my own HTML portfolio website instead of using a template. The template I had been using was gorgeous and interactive but I hadn't built it. So I built one.
CSS Grid wasn't even fully supported yet and there were fallbacks with...
swyx's site RSS Feed
Deploying a Create-React-App Website to Netlify with HTTPS
Tutorial on Deploying a Create-React-App Website to Netlify with HTTPS
3rd Jul 2019
Tutorial on Deploying a Create-React-App Website to Netlify with HTTPS
SOS
Gif to MP4 encoding in the browser, the terminal & everywhere else
TLDR: I’ve shipped a new NPM module called gif2vid that enabled video encoding of GIF files in the...
6th Nov 2025
TLDR: I’ve shipped a new NPM module called gif2vid that enabled video encoding of GIF files in the browser, in your terminal and in a web app backend. I’ve also created an uber simple website at https://gif2vid.com where you can use it.
My kids enjoy building cute (and...
Ferd.ca
Software Acceleration and Desynchronization
A bit more than a month ago, I posted the following on social media:
Seeing more reports and...
5th Jan 2026
A bit more than a month ago, I posted the following on social media:
Seeing more reports and industry players blaming code reviews for slowing down the quick development done with AI. It's unclear whether anyone's asking if this is just moving the cognitive bottleneck of...
Ink & Switch
Provenance for science papers, local-first access control
In this Dispatch, we'll introduce you to two new projects at the lab: exploring writing environments...
3rd Sep 2024
In this Dispatch, we'll introduce you to two new projects at the lab: exploring writing environments for science papers and local-first access control. We also have some updates on WASM packaging for Automerge, and a new researcher-in-residence.
Hixie's Natural Log
How big is the Flutter team?
I often get asked how many people contribute to Flutter.
It's a hard question to answer because...
3rd Feb 2024
I often get asked how many people contribute to Flutter.
It's a hard question to answer because "contribute" is a very vague concept. There's tens of thousands of packages on pub.dev, all of which are written by contributors to the community. There's over 100,000 of issues...
Tyler Cipriani: blog
Reese the Cat
Reese the Cat (Jan 2018)
My good friend Reese the Cat died on the last day of May 2019. She
was 13...
5th Jun 2019
Reese the Cat (Jan 2018)
My good friend Reese the Cat died on the last day of May 2019. She
was 13 years old – still a young cat, by cat standards. She had a tumor
on her tongue and couldn’t swallow and couldn’t eat or drink. We took
her to a vet clinic within walking distance...
Liz Denys
Nefasta's Box, a low entropy song
Seeded from low entropy to become roughly 8 minutes long. "For possibilities."
Apologies for the...
29th Nov 2013
Seeded from low entropy to become roughly 8 minutes long. "For possibilities."
Apologies for the clefs, but it was the least nasty way to span the piano.
You can grab a full copy of the score.
Kevin Chen
Inferring Cruise occupancy from Kyle Vogt’s fleet dashboard screenshot
Background
Last month, Kyle Vogt (CEO of Cruise) tweeted a screenshot of Cruise’s fleet management...
5th Jan 2023
Background
Last month, Kyle Vogt (CEO of Cruise) tweeted a screenshot of Cruise’s fleet management dashboard:
The press: AVs are over-hyped and are still 5-10 years away.
Us: At this moment there are 100 @Cruise AVs in driverless mode in SF, and many are currently carrying...
A Beautiful Site
GIF, JPEG or PNG? Using images on the web
This article aims to describe the difference between the three most popular types of images used on...
29th Apr 2007
This article aims to describe the difference between the three most popular types of images used on the Web, and how to use them effectively in your websites.
JPEG #
JPEG files are compressed images that maintain a balance of size versus quality. For example: More compression =...
DevOps - Bitfield...
Notational Velocity
Notational Velocity (NV) is a “modeless, mouseless Mac OS X note-taking
application”, as the...
26th Aug 2019
Notational Velocity (NV) is a “modeless, mouseless Mac OS X note-taking
application”, as the author describes it, which is elegant, attractive, and
powerful. The original application has inspired various forks, of which
nvALT is perhaps the best, and adds some very useful...
Stephen Wolfram...
Remembering Doug Lenat (1950–2023) and His Quest to Capture the World with Logic
Logic, Math and AI In many ways the great quest of Doug Lenat’s life was an attempt to follow on...
5th Sep 2023
Logic, Math and AI In many ways the great quest of Doug Lenat’s life was an attempt to follow on directly from the work of Aristotle and Leibniz. For what Doug was fundamentally trying to do over the forty years he spent developing his CYC system was to use the framework of...
Vadim Kravcenko
Being a good mentor – a developers guide
Let’s talk about the process where the experienced welcome the inexperienced under their wing and...
8th Jul 2023
Let’s talk about the process where the experienced welcome the inexperienced under their wing and illuminate the path ahead. I’ve […]
The post Being a good mentor – a developers guide appeared first on Vadim Kravcenko.
Darek Kay
Fixing long start-up times of the Eleventy dev server
Recently, I've encountered a peculiar issue with Eleventy. The development server stopped...
22nd Dec 2022
Recently, I've encountered a peculiar issue with Eleventy. The development server stopped working:
eleventy --serve
[11ty] Wrote 92 files in 0.48 seconds (5.2ms each, v1.0.2)
[11ty] Watching…
There were no errors. Everything seemed fine, except for the dev server not being...
Dan Slimmon
Squeeze the hell out of the system you have
When complexity leaps are on the table, there's usually also an opportunity to squeeze some extra...
11th Aug 2023
When complexity leaps are on the table, there's usually also an opportunity to squeeze some extra juice out of the system you have. By tweaking the workload, tuning performance, or supplementing the system in some way, you may be able to add months or even years of runway. When...
David Heinemeier...
The last RailsConf
Few numbers exemplified the early growth of Rails like attendance at RailsConf. I think we started...
7th May 2024
Few numbers exemplified the early growth of Rails like attendance at RailsConf. I think we started with something like 400-600 attendees at the inaugural conference in Chicago in 2006, then just kept doubling year over year, as Rails went to the moon. If memory serves me right,...
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
The Codist
Has Anyone Noticed How Bloated The Internet Has Become?
I was on a cruise recently, and trying to read anything online was painful since thousands shared my...
13th Jun 2023
I was on a cruise recently, and trying to read anything online was painful since thousands shared my internet connection at sea. Reading a relatively lightweight site like Google News generally gave me time to get an ice cream cone before the page appeared.
Has everyone abandoned...
Boot.dev Blog
Build Your First Coding Project and Avoid Tutorial Hell
While “real” hell may or may not exist (no need to get into religious beliefs here), tutorial hell...
4th Jul 2023
While “real” hell may or may not exist (no need to get into religious beliefs here), tutorial hell is very real.
Eric Bailey
<code>aria-label</code> is a code smell
The aria-label property is made available to us by the Accessible Rich Internet Applications (ARIA)...
31st Oct 2022
The aria-label property is made available to us by the Accessible Rich Internet Applications (ARIA) standard. It allows a property/value declaration in HTML as a way of providing an accessible name for an interactive element.
Accessible names
Accessible names use text to identify...
Daniel Marino
The Money Filter
One of the biggest challenges I’ve faced as a web designer is how often people expect a website for...
30th Nov 2025
One of the biggest challenges I’ve faced as a web designer is how often people expect a website for next to nothing. Somewhere along the way, the perception formed that a website is a commodity—quick, cheap, and interchangeable. So when someone asks what I charge (for a very...
Josh Comeau's blog
A World-Class Code Playground with Sandpack
No developer blog or technical documentation site is complete without an interactive code...
11th Oct 2022
No developer blog or technical documentation site is complete without an interactive code playground. The CodeSandbox team recently released a wonderful tool called Sandpack, to help us create these live-updating code editors. In this tutorial, I'll show you how I use it on this...
bunnie's blog
Winner, Name That Ware November 2025
The Ware for November 2025 is a controller from the card-activated power switch in a hotel room. It...
25th Dec 2025
The Ware for November 2025 is a controller from the card-activated power switch in a hotel room. It was on the fritz, and when the repair person came and replaced it, Sam asked for the old module and brought it to me as a name that ware entry. Here’s the other circuit board that...
Alex Meub
The Holy Grail of IE Testing
I have finally discovered a way to test old versions of Internet Explorer that doesn’t suck. This...
12th Aug 2012
I have finally discovered a way to test old versions of Internet Explorer that doesn’t suck. This setup allows you to test authentic versions of IE6, IE7, and IE8 without the need to boot up virtual machines. It also allows you to have a debug bar in each of these versions so...
Founder's blog
Most Demanded Helpdesk Features, According to IT Pros
We've analyzed professional reviews, user testimonials, and forum discussions from IT professionals...
11th Aug 2025
We've analyzed professional reviews, user testimonials, and forum discussions from IT professionals to identify their common pain points and what they value most in existing helpdesk solutions.
We've also investigated current trends in helpdesk and IT service management...
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...
Quentin Santos
ViHN: Vim for Hacker News
tl;dr: I made ViHN to read Hacker News without having to move my hands away from the keyboard. It’s...
24th Feb 2024
tl;dr: I made ViHN to read Hacker News without having to move my hands away from the keyboard. It’s freely available on Firefox and Chrome. This is about yet another Hacker News extension. But other people with my obsession for killing the mouse might enjoy it. Most of the...
HTMHell
#17 inaccessible cards
Context: A list of linked cards, each with heading, image, and teaser text.
Bad code
<section>
...
14th Mar 2020
Context: A list of linked cards, each with heading, image, and teaser text.
Bad code
<section>
<section>
<h2>Overview</h2>
<figure class="card" data-url="image1.html" style="background: url(image1.jpg)">
<figcaption>
<h4>My heading</h4>
...
Ink & Switch
Local-first software: You own your data, in spite of the cloud
A new generation of collaborative software that allows users to retain ownership of their data.
1st Apr 2019
A new generation of collaborative software that allows users to retain ownership of their data.
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
Alex MacCaw
Common logical fallacies surrounding capitalism
We live in an age of extreme abundance compared to our ancestors. This fact isn’t often reflected in...
15th Jul 2024
We live in an age of extreme abundance compared to our ancestors. This fact isn’t often reflected in Western media or online discourse. Indeed, there is a growing sentiment that ‘the system isn’t working’, ‘the system is rigged’, and that ‘
Nelson's Weblog
Back to Goodreads
I’m
back to using Goodreads but I lost my friends list, if you use
Goodreads please add
me as a...
7th Apr 2022
I’m
back to using Goodreads but I lost my friends list, if you use
Goodreads please add
me as a friend.
After
Goodreads
lost my account I was furious and of course intended to never use
it again. But to their credit, Goodreads did some extra work and
managed to get me a copy of...
swyx's site RSS Feed
How to Thought Lead (2026)
I first started compiling "How To Thought Lead" in my notes 5 years ago, at first as an ironic...
14th Mar 2026
I first started compiling "How To Thought Lead" in my notes 5 years ago, at first as an ironic parody and then slowly becoming sincere, and never published it, 1) because I don't know if I ever really nailed it / have a complete picture, 2) I was somewhat worried if I published...
Posts on Nikita...
Inside New Query Engine of MongoDB
Discussion on HackerNews and Lobsters.
MongoDB has recently released a new query engine coming in...
18th Sep 2023
Discussion on HackerNews and Lobsters.
MongoDB has recently released a new query engine coming in version 7.0. I was one of the people working on this engine during my 2 years in MongoDB and I would like to share some technical details about it.
Disclaimer: Prior to writing this...
Buttondown's blog
Add metadata to your RSS feeds
Add metadata to your RSS feeds
1st Mar 2025
Add metadata to your RSS feeds
These Yaks Ain't...
How to Build Fly Locally With Docker for Mac
In my recent side projet, I’ve been deploying to fly.io and really enjoying it. It’s fairly easy to...
2nd Oct 2023
In my recent side projet, I’ve been deploying to fly.io and really enjoying it. It’s fairly easy to get setup. And it supports my preferred workflow of deploying my changes early and often.
I have run into a few snags though. Fly.io builds your project into a docker image and...
swyx's site RSS Feed
Learning Gears
> Translations welcome! (Português)
19th Apr 2019
> Translations welcome! (Português)
Alex Meub
The Yoto Mini is Perfect
The Yoto Mini is one of my favorite products. The team behind it deeply understands its users and...
24th May 2024
The Yoto Mini is one of my favorite products. The team behind it deeply understands its users and put just the right set of features into a brilliantly designed package.
I have no affiliation with Yoto, I’m just a happy customer with kids who love it.
If you aren’t aware, Yoto...
somenice
Post-Twitter
Every so often I’m motivated to move my online content in-house. With todays purchase of Twitter my...
25th Apr 2022
Every so often I’m motivated to move my online content in-house. With todays purchase of Twitter my intent to “own” my content has been renewed. I’m going to clean up my old Feedly RSS subscriptions and try posting here a bit more frequently.You can subscribe if you like –...
The Web Witch's Blog
2022 Book Roundup
In 2021 I only read 6 out of 12 books for my reading challenge. Though to be fair, 4 of those books...
29th Dec 2022
In 2021 I only read 6 out of 12 books for my reading challenge. Though to be fair, 4 of those books were 900-1000+ page books (The final 4 books of The Wheel of Time). In 2020 I read even less, but pre-2020 I was reading upwards of 24 books a year. In an effort to try to get back...
Jim Nielsen’s Blog
The Tumultuous Evolution of the Design Profession
Via Jeremy Keith’s link blog I found this article: Elizabeth Goodspeed on why graphic designers...
5th May 2025
Via Jeremy Keith’s link blog I found this article: Elizabeth Goodspeed on why graphic designers can’t stop joking about hating their jobs. It’s about the disillusionment of designers since the ~2010s. Having ridden that wave myself, there’s a lot of very relatable stuff in there...
Blog of Simple...
Closing the data gap - Simple Analytics x Usercentrics
24th Jun 2025
bunnie's blog
Name that Ware, October 2025
The Ware for October 2025 is shown below. Thanks to Juan C. for contributing this curious ware! I...
30th Oct 2025
The Ware for October 2025 is shown below. Thanks to Juan C. for contributing this curious ware! I really can’t get enough of how the whole device is integrated with a multi-layer stacked PCB. I imagine that inside the middle of the stack there could be some interesting circuitry...
A Beautiful Site
Using JavaScript to prevent comment spam
Comment spam (also known as 'link spam', 'blog spam', and 'wikispam') occurs when people or spam...
5th May 2007
Comment spam (also known as 'link spam', 'blog spam', and 'wikispam') occurs when people or spam bots post comments on someones blog, guestbook, or wiki for the sole purpose of boosting traffic and promoting better search engine rankings for their site. Like email spam, it can be...
Oxide Computer...
Compensation as a Reflection of Values
Compensation: the word alone is enough to trigger a fight-or-flight reaction in
many. But we in...
3rd Mar 2021
Compensation: the word alone is enough to trigger a fight-or-flight reaction in
many. But we in technology have the good fortune of being in a well-compensated
domain, so why does this issue induce such anxiety when our basic needs are
clearly covered? If it needs to be said,...
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...
swyx's site RSS Feed
Ranking #1 on HN in Mid April
I last wrote about Ranking #1 on HN in December, and wanted to offer an update from my mild hit...
14th Apr 2023
I last wrote about Ranking #1 on HN in December, and wanted to offer an update from my mild hit today. I am now taking Latent Space (the new name enabled by the previous owner of that domain selling it to me in my first P2P domain purchase) a lot more seriously with the support...
Alex MacCaw
The Illusion of Free Will
One of the most difficult concepts to grasp is the idea that free will, the cornerstone of our human...
19th Mar 2023
One of the most difficult concepts to grasp is the idea that free will, the cornerstone of our human experience, might be nothing more than an illusion.
Krzysztof Kowalczyk...
How I use Roam Research
I take lots of notes and I’m always looking for that perfect note taking app.
Because I take a lot...
27th Jun 2021
I take lots of notes and I’m always looking for that perfect note taking app.
Because I take a lot of notes, mobile-first note taking apps (e.g. Google’s Keep) are of no interest to me.
To me most important thing is:
lowest possible friction in adding new notes
fast way of...
Josh Collinsworth
Understanding easing and cubic-bezier curves in CSS
The easing curve can make or break any animation on the web. Let's look at the science of CSS...
22nd Feb 2023
The easing curve can make or break any animation on the web. Let's look at the science of CSS cubic-bezier curves, and the art of using them to make the best web animations possible.
On Test Automation
Should testers write unit tests?
This post was previously published through my newsletter on May 25, 2026. From time to time, I will...
4 weeks ago
This post was previously published through my newsletter on May 25, 2026. From time to time, I will republish newsletter issues on my blog here if I think people (and search engines) might benefit from it. If you want to read everything I’ve written once it is posted, I recommend...
Elad Blog
Back to the office
Prior to COVID, there were only 3 companies in tech that reached any real scale as remote first...
7th Oct 2022
Prior to COVID, there were only 3 companies in tech that reached any real scale as remote first companies - Automattic, Gitlab, and Zapier [1]. During COVID companies were forced to work remote. Many companies are now going back into the office and companies are navigating this...
somenice
Generative Art on a Round TFT Display
I spent a lovely snowy afternoon using Adobe Firefly to generate images to for a 2.1″ 480x480px...
9th Dec 2023
I spent a lovely snowy afternoon using Adobe Firefly to generate images to for a 2.1″ 480x480px round TFT display. The results look amazing. Using the IOT capable Adafruit Qualia Board and 2.1″ Round TFT with capacitive touch it’s programmed using CircuitPython. I look forward to...
Blog - Bitfield...
Master of my domain
Let’s talk business—independent business, that is. What’s the cost of being
the boss? Some more...
28th Feb 2024
Let’s talk business—independent business, that is. What’s the cost of being
the boss? Some more hard-learned lessons from my own horrible career.
David Crawshaw
Machining under a microscope
"The average width of such a channel is 0.002 inch. For this kind of work, the shop often uses...
20th Jun 2016
"The average width of such a channel is 0.002 inch. For this kind of work, the shop often uses spade-type end mills as small as 0.001 inch wide, although even smaller tools have been used occasionally."
www.mmsonline.com/articles/cutting-with-a-0001-inch-end-mill
Liz Denys
A simple summer salad of fennel, edamame, and onion
I went most of my life without having fennel. Then one day I had it roasted, the next raw, and I was...
4th Jul 2011
I went most of my life without having fennel. Then one day I had it roasted, the next raw, and I was in love. Surprising, given that I'm not very partial to anise flavoring.
While fennel is very versatile to cook with - you can boil, braise, fry, grill, roast, sauté, or steam it...
Jordan Eldredge's...
Building a metadata database with AI agents
Rebuilding a 20 year old side project in the AI era. Some things I’ve learned about building...
31st May 2026
Rebuilding a 20 year old side project in the AI era. Some things I’ve learned about building applications where agents act as users.
Eric Bailey
It needs to map back to a role
One of the coolest things about being someone who creates digital products is sometimes you get to...
14th Mar 2022
One of the coolest things about being someone who creates digital products is sometimes you get to create experiences that have never existed before.
The history of websites, web apps, and native apps is full of countless widgets that let you enter and manipulate content in new...
Eric Bailey
Stanislav Petrov
A lieutenant colonel in the Soviet Air Defense Forces prevented the end of human civilization on...
4th Feb 2025
A lieutenant colonel in the Soviet Air Defense Forces prevented the end of human civilization on September 26th, 1983. His name was Stanislav Petrov.
Protocol dictated that the Soviet Union would retaliate against any nuclear strikes sent by the United States. This was a policy...
David Crawshaw
Limits of Superintelligence
research.google.com/pubs/pub40565.html
7th May 2016
research.google.com/pubs/pub40565.html
Tyler Cipriani: blog
The Deployment Fidelity Problem
The most important problem that we face as software professionals is
this: If somebody thinks of a...
31st Aug 2021
The most important problem that we face as software professionals is
this: If somebody thinks of a good idea, how do we deliver it to users
as quickly as possible?
– Continuous Delivery
Production is a low-fidelity version of your codebase. Many
deployment metrics are just a...
Buttondown's blog
Archive search
Archive search
1st Jul 2024
Eric Migicovsky's...
The YC Interview
We submitted the application, then got back to work. We couldn't work out how long it'd take to hear...
1st Jan 2020
We submitted the application, then got back to work. We couldn't work out how long it'd take to hear back, but then we did. It was now October 16th…
Coding Horror
The Great Filter Comes For Us All
With a 13 billion year head start on evolution, why haven't any other forms of life in the universe...
2nd Dec 2024
With a 13 billion year head start on evolution, why haven't any other forms of life in the universe contacted us by now?
teaching the aliens how to exit Vim
(Arrival is a fantastic movie. Watch it, but don't stop there - read the Story of
Boot.dev Blog
What is a DevOps Engineer's Salary?
The median DevOps engineer’s salary is $103,994 in base pay, with around $28,514 in additional pay...
1st Nov 2022
The median DevOps engineer’s salary is $103,994 in base pay, with around $28,514 in additional pay through bonuses, commissions, and profit sharing according to Glassdoor. Salary.com estimates the average is closer to $125k, while BuiltIn puts the average closer to $128k in base...
Philip I. Thomas
What I'm up to - September 2024
Here's my monthly newsletter about what I'm up to, which I send in place of social media. What I...
1st Sep 2024
Here's my monthly newsletter about what I'm up to, which I send in place of social media. What I did in August Hello from a train somewhere in the French countryside. I just finished spending a few d...
David Gerrells
agents, ai, and software engineering
People are limited in the number of decisions they can make in a day. Most people do not experience...
24th Feb 2026
People are limited in the number of decisions they can make in a day. Most people do not experience this limit as day to day, the decision volume is pretty low. The day to day of an executive? It is generally a non-stop firewall of decisions.
Boot.dev Blog
Learn Go Fast - Top Courses and Resources
Want to learn Go fast? The good news is that Go is one of the simplest programming languages out...
2nd Nov 2020
Want to learn Go fast? The good news is that Go is one of the simplest programming languages out there. It was designed to have a compact feature set, which means you can learn it much faster than most other languages.
TokyoDev
The English Paradox: Four Decades of Life and Language in Japan
For more than forty years, I have been trying to understand the role of English in Japan. Over my...
7th Nov 2024
For more than forty years, I have been trying to understand the role of English in Japan. Over my first two decades in this country, I went from one extreme to the other: from seeing English as important here, to regarding it as a niche, inessential aspect of Japanese life.
My...
A small freedom area...
Investigating why Steam started picking a random font
Out of the blue my Steam started picking a random font I had in my user fonts
dir: Virgil, the...
18th Nov 2022
Out of the blue my Steam started picking a random font I had in my user fonts
dir: Virgil, the Excalidraw font.
That triggered me all sorts of emotions, ranging from laugh to total
incredulity. I initially thought the root cause was a random derping from Valve
but the Internet...
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"...
Renegade Otter
Your database skills are not ‘good to have’
A MySQL war story
It’s 2006, and the New York Magazine digital team set out to create a new search...
12th Nov 2023
A MySQL war story
It’s 2006, and the New York Magazine digital team set out to create a new search experience for its Fashion Week portal. It was
one of
those projects where technical feasibility was not even discussed with the tech team - a common occurrence back then. Agile...
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...
Sedimental
Designing a fast
I wake up with a jolt, spilling most of my breakfast cereal onto a
thirsty couch. My eyes find the...
16th Jul 2015
I wake up with a jolt, spilling most of my breakfast cereal onto a
thirsty couch. My eyes find the clock. Cleaning will have to wait. I'm
downing water like there's no tomorrow, but really tomorrow starts in
one minute. Still drinking. All work is thirsty work if the day is
long...
Remains of the Day
Seeing Like an Algorithm
In my previous post on TikTok I discussed why its For You Page algorithm is the connective tissue...
21st Sep 2020
In my previous post on TikTok I discussed why its For You Page algorithm is the connective tissue that makes TikTok work. It is the bus on its motherboard that connects and closes all its feedback loops.
But in the breathless rush to understand why companies might want to acquire...