Tinloof - Blog
Explain Like I'm Five: Website speed
This post is part of the series Explain Like I'm Five (#eli5), which aims to make tech concepts and...
12th Jun 2021
This post is part of the series Explain Like I'm Five (#eli5), which aims to make tech concepts and terms easy to understand.
In this two minutes read, we'll explain why website speed matters, how to measure it, and how to improve it.
Why website speed matters
The Changelog
Flying Joy
Wisdom from my 5-year-old: When flying in a small plane, it is important to give your dolls a...
28th Nov 2022
Wisdom from my 5-year-old: When flying in a small plane, it is important to give your dolls a headset and let them see out the window, too! Moments like this make me smile at being a pilot dad. A week ago, I also got to give 8 children and one adult their first ever ride …...
EXPLAIN EXTENDED
Happy New Year: GPT in 500 lines of SQL
Translations: Russian This year, the talk of the town was AI and how it can do everything for you. I...
31st Dec 2023
Translations: Russian This year, the talk of the town was AI and how it can do everything for you. I like it when someone or something does everything for me. To this end, I decided to ask ChatGPT to write my New Year's post: "Hey ChatGPT. Can you implement a large language model...
Sebastian Witowski
I've Built My First Successful Side Project, and I Hate It
In 2020, I built my first side project. I scratched my own itch, then started selling it, and since...
19th Aug 2024
In 2020, I built my first side project. I scratched my own itch, then started selling it, and since then, the project has earned me over $15,000. But a few months after releasing it, I was so tired of the maintenance that I wanted to shut it down. Here is a story about my short...
Tinloof - Blog
Why we charge daily: Tinloof’s pricing model explained
This article explains why Tinloof bills on a daily basis instead of a fixed rate.
6th Jun 2023
This article explains why Tinloof bills on a daily basis instead of a fixed rate.
Jordan Eldredge's...
I Love You Truly [Ukulele Mp3]
I arranged and recorded 'I Love You Truly' on electric ukulele for Chelsea.
10th Feb 2012
I arranged and recorded 'I Love You Truly' on electric ukulele for Chelsea.
Seldo.com
AI's effects on programming jobs
17th Mar 2025
Daniel Immke
2018: A year in review
It’s the end of the year, and I’ve been reflecting on what I accomplished this year and what I...
22nd Dec 2018
It’s the end of the year, and I’ve been reflecting on what I accomplished this year and what I didn’t, as well as what I can do better next…
Brendan Gregg's Blog
eBPF Documentary
eBPF is a crazy technology – like putting JavaScript into the Linux kernel – and getting it...
9th Mar 2024
eBPF is a crazy technology – like putting JavaScript into the Linux kernel – and getting it accepted had so far been an untold story of strategy and ingenuity. The eBPF documentary, published late last year, tells this story by interviewing key players from 2014 including...
Basta’s Notes
Apologies and forgiveness
The first in a series of posts about doing things the right way
5th Sep 2025
The first in a series of posts about doing things the right way
bunnie's blog
Winner, Name that Ware April 2023
The ware for April 2023 is an X-rite DTP22 spectrophotometer. This one almost made it through the...
31st May 2023
The ware for April 2023 is an X-rite DTP22 spectrophotometer. This one almost made it through the month without being guessed, but congrats to cpresser for figuring it out in the last week! email me for your prize. Here’s some more context images of the ware. The colored filter...
Some Bits: Nelson's...
RIP Stuey Weills
Beloved Nevada City community member passed away, a nice obituary of her impact on our small town
2nd Apr 2026
Beloved Nevada City community member passed away, a nice obituary of her impact on our small town
Writing - Andreas...
Hiring as an incomplete information game
Hiring is an incomplete information game and to succeed you have to treat
it as such.
18th Oct 2025
Hiring is an incomplete information game and to succeed you have to treat
it as such.
Darek Kay
My personal one-pager
I've been using "Darek Kay" as my pseudonym since school. My surname was long and difficult to...
3rd Jul 2023
I've been using "Darek Kay" as my pseudonym since school. My surname was long and difficult to pronounce, so I've been mostly using it in a formal context. Last year, I changed my legal name, which also influenced my online presence. Due to the change, looking up my new name via...
Jordan Eldredge's...
Free Edition of Charles Gounod’s Le Crucifix
I typeset a Creative Commons edition of Charles Gounod's a cappella choral work 'Le Crucifix'.
1st Oct 2013
I typeset a Creative Commons edition of Charles Gounod's a cappella choral work 'Le Crucifix'.
MMapped blog
Flat in-order binary trees
13th Aug 2023
Engineer’s Codex
7 simple habits of the top 1% of engineers
How elite software engineers maintain outperformance
11th Sep 2023
How elite software engineers maintain outperformance
A Smart Bear
"I scratched my own itch" isn't good enough
This isn't the humble-brag you think it is; The most common origin story is also common to startups...
2nd Mar 2025
This isn't the humble-brag you think it is; The most common origin story is also common to startups that fail. But it's a start.
Boot.dev Blog
Systems and Processes that Aren't in Code are Terrifying
My worst enemy is processes that a developer spun up years ago on a server everyone has forgotten...
3rd Oct 2019
My worst enemy is processes that a developer spun up years ago on a server everyone has forgotten about. I don’t know how to find these systems reliably, I don’t know where they came from, what depends on them, and if they are safe to delete. For example, the dreaded 15 6 2 1 *...
Miguel Carranza
Effective code review
Fortunately, I don’t think the necessity of code review is a controversial topic these days for most...
25th Jul 2020
Fortunately, I don’t think the necessity of code review is a controversial topic these days for most tech companies1. However, it is not always implemented as well as it should. In this post, I will describe some practices that I try to follow when opening pull requests, and that...
swyx's site RSS Feed
Nov 2019 Recap
Hello mailing list friends!
3rd Dec 2019
Hello mailing list friends!
Ink & Switch
00 · Beehive Background
Contextualizing Beehive
1st Aug 2024
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...
somenice
Radioactive film lenses and Geiger counter Kit
Last week marked the ten year anniversary of the Japanese earthquake and resulting tsunami that...
17th Mar 2021
Last week marked the ten year anniversary of the Japanese earthquake and resulting tsunami that caused the Fukushima Daiichi nuclear disaster. In the years following that tragic event, flotsam began arriving on the Pacific West Coast. Volunteers making great effort to return...
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...
SOS
Quick chicken soup recipe for sick people
Thanks to ChatGPT for this recipe with no stupid SEO in it. Total time to make: 80 minutes if you’re...
17th Feb 2024
Thanks to ChatGPT for this recipe with no stupid SEO in it. Total time to make: 80 minutes if you’re a normal slow chopper of vegetables (like me), 50 minutes if you’re super fast with a knife.
For a simple chicken soup with potatoes, you’ll need the following ingredients:
500g...
Neil Panchal
Dear JetBrains. Don't mess with your UI.
So we have yet a new UI overhaul. This time, bringing consumer-grade UI practices to the world of...
3rd Jun 2022
So we have yet a new UI overhaul. This time, bringing consumer-grade UI practices to the world of professionals.
Announcement:
https://blog.jetbrains.com/idea/2022/05/take-part-in-the-new-ui-preview-for-your-jetbrains-ide/
New Jet Brains interface
We're professionals. We can...
Liz Denys
Creamsicles of a different texture: clementine panna cotta
Creamsicles were one of my favorite desserts as a child. Whenever my family went to the pool, I...
5th Feb 2011
Creamsicles were one of my favorite desserts as a child. Whenever my family went to the pool, I would absolutely dread the 15 minutes every hour that I couldn't stay in the pool known as adult swim - until I headed over to the pool's snack shop and grabbed a...
Maggie Appleton
Reverse Outlining with Language Models
Using language models to generate reverse outlines of writing drafts
8th Jan 2023
Using language models to generate reverse outlines of writing drafts
Jordan Eldredge's...
I did an interview for the Changelog Podcast
I talked about Winamp2-js on the Changelog Podcast.
6th Apr 2018
I talked about Winamp2-js on the Changelog Podcast.
swyx's site RSS Feed
What if Stripe is the next Google?
Working out a thought exercise by Paul Graham.
14th May 2021
Working out a thought exercise by Paul Graham.
Blog of Simple...
Closing the data gap - Simple Analytics x Usercentrics
24th Jun 2025
Maggie Appleton
Meet the Robowaiter APIs Serving Us Data
Everything you need to know about what API's are and how they work
10th Apr 2019
Everything you need to know about what API's are and how they work
Writing - Andreas...
Summer reading list 2024
Books have a nice kind of survivorship bias: If something is still being
read after decades or...
25th Aug 2024
Books have a nice kind of survivorship bias: If something is still being
read after decades or centuries, it must contain some universal truths or
be useful at a fundamental level.
Nue developer blog
Tailwind marketing and misinformation engine
**Adam Wathan** explained in his [keynote speech](//youtu.be/CLkxRnRQtDE?t=109) at Tailwind Connect...
18th Feb 2024
**Adam Wathan** explained in his [keynote speech](//youtu.be/CLkxRnRQtDE?t=109) at Tailwind Connect 2023 how Tailwind CSS was born out of this sentence:
Charles Petzold
That Bullshit Income-Inequality Meme
Memes can be fun and sometimes even informative, but when memes contain numbers — and particularly...
17th Jun 2024
Memes can be fun and sometimes even informative, but when memes contain numbers — and particularly numbers without a source — memes can be deceptive and just plain wrong. For example, here’s a meme that’s been floating around that purports to illustrate income inequality in the...
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.
Tom MacWright
Recently
I missed last month’s Recently because I was traveling. I’ll be pretty busy
this weekend too, so...
29th Aug 2025
I missed last month’s Recently because I was traveling. I’ll be pretty busy
this weekend too, so I’ll publish this now: a solid double-length post to
make up for it.
Listening
It’s been a really good time for music: both discovering new albums by bands
I’ve followed, and finding...
Tinloof - Blog
How to create scroll animations with just 1 React hook (Part 1)
This is a series of articles where we learn a few techniques to create scroll animations with just 1...
1st Nov 2019
This is a series of articles where we learn a few techniques to create scroll animations with just 1 React hook.
In this first part, we will use the scroll event to achieve that.
Here’s a preview of what we will achieve by the end of the article:
Copper • A blog...
The journey to controlling external monitors on M1 Macs
One lazy evening in November 2020, I watched how Tim Cook announced a fanless MacBook Air with a CPU...
16th Jul 2021
One lazy evening in November 2020, I watched how Tim Cook announced a fanless MacBook Air with a CPU faster than the latest 16 inch MacBook, while my work-provided 15 inch 2019 MacBook Pro was slowly frying my lap and annoying my wife with its constant fan noise.
I had to get my...
Maggie Appleton
Daily Notes Pages
Daily notes as a frictionless default input for personal knowledge management systems
4th May 2022
Daily notes as a frictionless default input for personal knowledge management systems
The Web Witch's Blog
Six Weeks
Note: I started this blog post at six weeks postpartum. It is now eight weeks postpartum as I am...
27th Feb 2026
Note: I started this blog post at six weeks postpartum. It is now eight weeks postpartum as I am finally able to finish and hit publish.
Six weeks ago I gave birth to my daughter. In some ways it didn't go according to plan.
I had hoped to have a water birth. I imagined arriving...
A Smart Bear
Refutation: An acquisition is always a failure
Independent or acquired, companies always evolve, and not always for the better. Smart exits can...
29th Sep 2015
Independent or acquired, companies always evolve, and not always for the better. Smart exits can create opportunities for everyone involved.
Daniel Immke
Building and launching my first iPhone app
(And doing it the hard way.)
29th Jun 2019
(And doing it the hard way.)
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.
Ink & Switch
Convergence Is Not Enough
Getting into trouble with data representations in Automerge.
27th Jul 2026
Getting into trouble with data representations in Automerge.
Max Schmitt
Sanity: How to Edit Documents as JSON
Read the post here.
16th Feb 2024
Philip I. Thomas
What I'm up to - September 2022
This is a monthly email about what I'm up to! ✨ Highlights of last month - Had a relaxing,...
1st Sep 2022
This is a monthly email about what I'm up to! ✨ Highlights of last month - Had a relaxing, Walden-esque week in Mexico City, spent mostly in Parque México. I spent a lot of time reading - includi...
Marc Astbury
Retaining an MVP mindset
A short guide on how we tested team plans at Jenni and closed $10k in revenue. Hypothesis statements...
3rd May 2024
A short guide on how we tested team plans at Jenni and closed $10k in revenue. Hypothesis statements Team plans are a way to increase retention Team plans move upmarket toward users with more purchasing power Team plans are targeted at full-time researchers who have an ongoing...
alexwlchan
Splitting a class into balanced groups
Earlier this week, my mum sent me an interesting problem.
She’s got a class of 12 students, who are...
2nd Mar 2023
Earlier this week, my mum sent me an interesting problem.
She’s got a class of 12 students, who are going to meet over 7 sessions.
In each session, they’re going to split into 3 or 4 groups, and she wants to find an even distribution of groups – each person gets to work with...
Eric Bailey
An Introduction to the Reduced Motion Media Query
24th Apr 2019
dthompson
Lisp: Icing or Cake?
The Spring Lisp Game Jam
2024 ended one week
ago. 48 games were submitted, a new record for the...
1st Jun 2024
The Spring Lisp Game Jam
2024 ended one week
ago. 48 games were submitted, a new record for the jam! This past
week has been a time for participants to play and rate each other’s
games. As I explored the entries, I noticed two distinct
meta-patterns in how people approached...
swyx's site RSS Feed
Ranking #1 on HN in the December Dead Zone
For those who weren't aware (you would be if you were subscribed on email!), I started a separate AI...
30th Dec 2022
For those who weren't aware (you would be if you were subscribed on email!), I started a separate AI blog, L-space Diaries, this year to 1) try out Substack in anger and 2) create a focused feed on a topic rather than a person (I also started DX Tips for devtools/devrel writing,...
David Gerrells
is there light at the end of the tunnel
Is there light at the end of the tunnel? I say yes...or at least sometimes depending on how you look...
11th Apr 2022
Is there light at the end of the tunnel? I say yes...or at least sometimes depending on how you look at it.
Tony Finch's blog
Counting the days, revisited
Many years ago I wrote about how to convert Gregorian dates to Julian
Day numbers or similar counts...
9th Aug 2026
Many years ago I wrote about how to convert Gregorian dates to Julian
Day numbers or similar counts such as rata die as used
in Calendrical Calculations. This algorithm is the core of
C’s mktime() function that converts a broken-down date-time
into linear time_t.
I recently...
Eric Bailey
Crafting a chatbot people will use: Part 1
21st Jun 2017
swyx's site RSS Feed
How to Manifest a Meetup
This week I was visiting NYC for work reasons, and found myself with a gap on my schedule for...
15th Jul 2022
This week I was visiting NYC for work reasons, and found myself with a gap on my schedule for Thursday night. So I [tweeted out an invite](https://twitter.com/swyx/status/1546219659195826178):
David Crawshaw
Zero Trust Networks
Zero Trust Networks
2019-09-10
I am leery of jargon. I am as guilty of using it as the next...
10th Sep 2019
Zero Trust Networks
2019-09-10
I am leery of jargon. I am as guilty of using it as the next engineer, but there comes a point where there are just too many precise, narrowly-understood terms polluting your vocabulary. The circle of people you can talk to shrinks until going to...
Tyler Cipriani: blog
Home temperature monitoring on the cheap
One accurate measurement is worth a thousand expert opinions
– Grace Hopper
One of my many AcuRite...
1st Dec 2022
One accurate measurement is worth a thousand expert opinions
– Grace Hopper
One of my many AcuRite 06044M Wireless
Temperature and Humidity Monitor Sensors
As I meandered around our new house, it was apparent some rooms were
sweltering, others were freezing, and the thermostat...
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.
Jordan Eldredge's...
Podcasts I like
A summary of the podcasts to which I subscribe.
14th Jul 2016
A summary of the podcasts to which I subscribe.
Krzysztof Kowalczyk...
The things we do to ship desktop software
I wrote a small utility for Windows. It indexes a hard-drive and allows to find a file by name in...
1st May 2019
I wrote a small utility for Windows. It indexes a hard-drive and allows to find a file by name in under a second.
It might surprise you that I spent more time on things that are not related to core functionality. Let’s call it a tax of shipping desktop software.
Here are some of...
Tinloof - Blog
How to make your own SplitPane React component with 0 dependencies
A SplitPane is a collection of 2 elements whose heights can be changed by dragging a line that...
1st Jul 2019
A SplitPane is a collection of 2 elements whose heights can be changed by dragging a line that separates them. Based on its layout, a SplitPane can be horizontal or vertical. If you've ever used the Chrome dev tools, you probably came across both versions of the SplitPane. For...
Nelson's Weblog
Starlink in Nov 2022
My Starlink Internet service has gotten pretty bad; every evening I'm well under 50Mbps
and some...
26th Nov 2022
My Starlink Internet service has gotten pretty bad; every evening I'm well under 50Mbps
and some hours I only get 2Mbps. (Compare 100Mbps+ last
year.) I've given up trying to stream 1080p video at night; that's a pretty
dismal result for a new Internet service in 2022.
Starlink...
Philip I. Thomas
What I'm up to - December 2025
Here is my monthly newsletter about what I'm up to, which I send in place of social media. What I...
1st Dec 2025
Here is my monthly newsletter about what I'm up to, which I send in place of social media. What I did in November - Just got back from a holiday in Tokyo and Hakone. I explored Ametora, noodles (tsuk...
Philip I. Thomas
What I'm up to - March 2025
Here's my monthly newsletter about what I'm up to, which I send in place of social media. What I...
1st Mar 2025
Here's my monthly newsletter about what I'm up to, which I send in place of social media. What I did in February - I published "Why Ruby on Rails still matters", and it went a little viral and was re...
Founder's blog
Will AI destroy B2B SaaS?
TL;DR
The "build vs. buy" equation has flipped.
Businesses used to buy...
7th Dec 2024
TL;DR
The "build vs. buy" equation has flipped.
Businesses used to buy SaaS because it was cheaper than building their own. AI has changed that—building your own is now more affordable than ever.
The discovery problem.
...
Elad Blog
Fireside SF: Clem Delangue CEO of Hugging Face
Sign up now - in person space is limited
18th Mar 2023
Sign up now - in person space is limited
A Beautiful Site
If Edgar Allan Poe was into Design Systems
Once upon a midnight dreary, while I pondered, weak and weary,
While I nodded, nearly napping,...
19th Nov 2024
Once upon a midnight dreary, while I pondered, weak and weary,
While I nodded, nearly napping, suddenly there came a tapping,
"'Tis a design system," I muttered, "bringing order to the core—
Ah, distinctly I remember, every button, every splendor,
Each component, standardized,...
Words and Buttons...
Programmer's introduction to linear equations [republished in Ukrainian]
The same as https://wordsandbuttons.online/programmers_introduction_to_linear_equations.html only in...
5th Jan 2019
The same as https://wordsandbuttons.online/programmers_introduction_to_linear_equations.html only in Ukrainian.
Grant Slatton
Writing a good design document
A guide
1st Feb 2025
Blog of Simple...
Data Processing Agreements
1st Jun 2023
The Codist
Career Retrospective: Being Interviewed
I'm starting a series on what I learned during my four decades as a working programmer. First, I...
4th Apr 2024
I'm starting a series on what I learned during my four decades as a working programmer. First, I will describe my experience of being interviewed.
Interviews are part of being a programmer; every time you find a new job, you will go through interviews, which allow a prospective
The History of the...
What happens to what we’ve already created?
When we think about AI, we can't only think of what it has generated. We need to think about what it...
11th Feb 2025
When we think about AI, we can't only think of what it has generated. We need to think about what it does to what the world has already created.
The post What happens to what we’ve already created? appeared first on The History of the Web.
Jordan Eldredge's...
I was interviewed for a podcast
My work interviewed me as part of their "employee spotlight" series.
29th Oct 2016
My work interviewed me as part of their "employee spotlight" series.
Tyler Cipriani: blog
What I Told the FCC
I think that new FCC proposal for “Restoring
Internet Freedom” would completely destroy the...
8th May 2017
I think that new FCC proposal for “Restoring
Internet Freedom” would completely destroy the internet. Should this
proposal go any further, the internet will no longer be recognizable
within a very short amount of time. I’m worried that I will no longer
have a place on the...
Rc-2020 on Julia...
Day 33: pairing is magic and beautiful git diffs
a silly Rails login bug (or: pairing is magic)
On Wednesday morning suddenly I wasn’t able to login...
7th Jan 2021
a silly Rails login bug (or: pairing is magic)
On Wednesday morning suddenly I wasn’t able to login in my dev environment,
even though it was working in prod and it had worked the day before and I
thought I hadn’t made any changes to my login code.
The error was really weird...
Herman's blog
PIRACYKILLS
How to use piracy to your advantage.
3rd Oct 2025
How to use piracy to your advantage.
swyx's site RSS Feed
Cool Facts about Cuttlefish
This was just a short rant I prepared for Netlify's Allhands where we were asked to give a short...
15th Jan 2019
This was just a short rant I prepared for Netlify's Allhands where we were asked to give a short lightning talk on any topic we wished. I picked cuttles. I actually saw one in real life diving in Fiji once!
The Web Witch's Blog
The Web Witch's Grimoire // Week of 13 May 2022
15 May 2022
My life has been a bundle of joy since I moved into Seattle from Redmond in March, and I...
15th May 2022
15 May 2022
My life has been a bundle of joy since I moved into Seattle from Redmond in March, and I couldn't be happier. I've managed to get out and paddle board a few times though the weather has been largely abysmal. It's still snowing in the mountains but the snowpack is well...
Acko.net
Use.GPU Goes Trad
Old is new again
I've released a new version of Use.GPU, my experimental reactive/declarative...
13th Jan 2023
Old is new again
I've released a new version of Use.GPU, my experimental reactive/declarative WebGPU framework, now at version 0.8.
My goal is to make GPU rendering easier and more sane. I do this by applying the lessons and patterns learned from the React world, and...
Coding Horror
Let's Talk About The American Dream
A few months ago I wrote about what it means to stay gold — to hold on to the best parts of...
6th Mar 2025
A few months ago I wrote about what it means to stay gold — to hold on to the best parts of ourselves, our communities, and the American Dream itself. But staying gold isn’t passive. It takes work. It takes action. It takes hard conversations that ask
swyx's site RSS Feed
Sept 2019 Recap
Hello mailing list friends!
1st Oct 2019
Hello mailing list friends!
Vadim Kravcenko
Habits of great software engineers
The role of a software developer often gets distilled down to a singular activity: coding. While...
4th Nov 2023
The role of a software developer often gets distilled down to a singular activity: coding. While coding is undeniably the […]
The post Habits of great software engineers appeared first on Vadim Kravcenko.
swyx's site RSS Feed
Bottom-Up Idea Exploration
My own content creation philosophy, explored through my own personal story with React
6th Jun 2021
My own content creation philosophy, explored through my own personal story with React
Joel Gascoigne
Buffer's investor update on COVID-19 impact and approach
Note: this was originally posted on the Buffer blog.
Ever since the world got turned upside down by...
8th Apr 2020
Note: this was originally posted on the Buffer blog.
Ever since the world got turned upside down by COVID-19, it’s been “business as unusual” for everyone – Buffer included.
I sent this update out to Buffer’s investors one week ago. I hesitated on whether
Buttondown's blog
Navigation updates
You asked, and we listened. We've updated the navigation to be more usable.
17th Oct 2020
You asked, and we listened. We've updated the navigation to be more usable.
Alex Meub
Upgrading the Weber Q Grill
I’ve owned a Weber Q 1000 for many years and always loved this little grill. I have mine hooked up...
15th Oct 2018
I’ve owned a Weber Q 1000 for many years and always loved this little grill. I have mine hooked up to a 15 lb propane tank at home where it gets regular use. It is small, but it heats up quickly and cooks food better than any other grill I’ve tried.
However, I recently noticed...
SOS
Kidz Fun Art – Tablet app for kids
I’ve built a fun new app for young kids, called Kidz Fun Art. Get it at https://kidzfun.art.
I’m a...
14th Sep 2022
I’ve built a fun new app for young kids, called Kidz Fun Art. Get it at https://kidzfun.art.
I’m a software engineer, but far more importantly I’m the happy dad of two amazing girls, currently 4 and 6 years old. They love to draw, colour in pictures and tell stories, and when I...
A Day In The Life...
Endless - A dive into a C64 game
Endless - A dive into a C64 game
7th Mar 2025
Endless - A dive into a C64 game
Boot.dev Blog
The Boot.dev Beat. October 2025
Searchable challenges in the Training Grounds, and realtime voice chats with Boots are now a thing....
1st Oct 2025
Searchable challenges in the Training Grounds, and realtime voice chats with Boots are now a thing. Also, my children and those of half my employees are sick with the flu… I hope you’ve all been able to avoid it!
Marco.org
Unforgetful
I have ADHD. Probably.1
My entire adolescence was defined by forgetting to do my homework,...
14th Aug 2026
I have ADHD. Probably.1
My entire adolescence was defined by forgetting to do my homework, disappointing everyone around me, and being told by every adult that I was lazy, “just” needed to try harder, and wasn’t living up to my potential.
I’ll be working on the resulting shame...
Maggie Appleton
Folk Interfaces
People reappropriating existing software to solve their own unique problems
24th Aug 2022
People reappropriating existing software to solve their own unique problems
Tyler Cipriani: blog
Buying a house 🏠 in 2020
My significant other and I bought our very first home in July. We
just finished moving. I learned a...
4th Sep 2020
My significant other and I bought our very first home in July. We
just finished moving. I learned a lot during this process. I’m writing
it down while it’s still fresh in my mind.
Why not rent?
I’ve always rented and thought I would continue to rent forever. When
I was still in...
Renegade Otter
A Lannister Always Pays His Technical Debts
A tale of two rewrites
Jamie Zawinski is kind of a tech legend. He came up with the name “Mozilla”,...
8th Feb 2024
A tale of two rewrites
Jamie Zawinski is kind of a tech legend. He came up with the name “Mozilla”, invented that whole
thing where you can send HTML in emails, and more. In his harrowing work diary of how
Mosaic/Netscape
came to be, Jamie
described
the burnout rodeo that was...
Philip I. Thomas
What I'm up to - April 2024
Here's my monthly newsletter about what I'm up to, which I send in place of social media. I'm a...
1st Apr 2024
Here's my monthly newsletter about what I'm up to, which I send in place of social media. I'm a little late on the April edition, but better late than never. What I did in March - Spent some time...
The Web Witch's Blog
You look tired
"You look tired."
Well, I'm pregnant and in the first trimester. I'm currently trying to prevent...
5th Jun 2025
"You look tired."
Well, I'm pregnant and in the first trimester. I'm currently trying to prevent myself from throwing up, while needing to force myself eat every 2 hours despite not really exercising and needing to sleep for what seems like 12 hours a day all totaled up, and then...
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...
Boot.dev Blog
Achieving Data Integrity Using Cryptography
Data integrity refers to the accuracy, legitimacy, and consistency of information in a system. When...
4th May 2020
Data integrity refers to the accuracy, legitimacy, and consistency of information in a system. When a message is sent, particularly using an untrusted medium, data integrity provides us with confidence that the message wasn’t tampered with. For example, the SSL signature of...
Liz Denys
xoxo
You and I meeting
Places to experiment, learn,
failure.
But you and I -
Places and spaces...
16th Sep 2014
You and I meeting
Places to experiment, learn,
failure.
But you and I -
Places and spaces into
moments and memories and
bonds to hold onto
beyond those polygons,
yellow, orange, and red.
Tyler Cipriani: blog
Bloop! Audible Error Logs
As a frequent deployer of software, I’m usually watching several
different flavors of system...
7th Jun 2018
As a frequent deployer of software, I’m usually watching several
different flavors of system monitoring all at the same time. A few
logstash dashboards in a few browser windows, a few grafana dashboards,
a few different logs being tailed in a few different tmux windows.
If it all...
Buttondown's blog
RSS-to-email just got even more powerful.
RSS-to-email just got even more powerful.
4th Apr 2023
RSS-to-email just got even more powerful.
A Smart Bear
Adjacency Matrix: How to expand after PMF
A simple workshop that evaluates new business ideas relative to your existing strengths -- the key...
5th May 2024
A simple workshop that evaluates new business ideas relative to your existing strengths -- the key to expanding without overreaching.
Steve Klabnik
Just the regularly scheduled apocalypse
10th Sep 2013
alexwlchan
How Tailscale tracked down a 16-year-old SQLite bug →
I wrote a post for the Tailscale blog about a long-running series of corruption incidents, and how...
13th Aug 2026
I wrote a post for the Tailscale blog about a long-running series of corruption incidents, and how they eventually led us to find an SQLite bug that predates my entire programming career.
I’m incredibly proud of this, both the work and the blog post.
Before Tailscale, I was...
Epic Web Dev
Epic Workshop: Major Updates for 2026 (article)
Epic Workshop update adds tutorial-first onboarding, interleaved practice, offline videos, improved...
22nd Jan 2026
Epic Workshop update adds tutorial-first onboarding, interleaved practice, offline videos, improved playgrounds, a revamped epicshop CLI, and MCP upgrades.
The Pragmatic...
A Tech Conference Listed Fake Speakers for Years: I Accidentally Noticed
For 3 years straight, the DevTernity conference listed non-existent Coinbase employees as featured...
2nd Dec 2023
For 3 years straight, the DevTernity conference listed non-existent Coinbase employees as featured speakers. When were they added and what could have the motivation been?
Vladimir Klepov as a...
The systemic decay of tech hiring
Complaining about tech interviews is the favorite pastime of software engineers. We know they're...
22nd Jun 2026
Complaining about tech interviews is the favorite pastime of software engineers. We know they're broken, we've seen exactly how they're broken, but, despite a decade of collective hand-waving, we haven't fixed them. In fact, we haven't even understood why they're broken:...
Grant Slatton
Bureaulogy
The study of bureaucracy
21st Dec 2024
Boot.dev Blog
Why should you learn Golang? [2022]
Golang has skyrocketed in popularity year over year, making it one of the best choices for...
8th Feb 2021
Golang has skyrocketed in popularity year over year, making it one of the best choices for career-conscious developers to learn. As an example, StackOverflow’s Developer survey saw it climb in popularity among developers from 10th in 2019 all the way to 5th in 2020. Additionally,...
SOS
React.js: The Documentary
In mid-2022 I had a great time taking part in a documentary about the JavaScript framework ReactJS...
12th Dec 2022
In mid-2022 I had a great time taking part in a documentary about the JavaScript framework ReactJS by the good people at Honeypot, along with many wonderful engineers who also played a part in its success. The film focuses on the early years in the life of ReactJS, including...
swyx's site RSS Feed
Ranking #1 on HN in the December Dead Zone
For those who weren't aware (you would be if you were...
30th Dec 2022
For those who weren't aware (you would be if you were [subscribed](https://lspace.swyx.io/subscribe?simple=true&next=https://lspace.swyx.io/) on email!), I started a separate AI blog, [L-space Diaries](https://lspace.swyx.io/), this year to 1) try out Substack in anger and 2)...
Liz Denys
WWII watch cap crown shaping
Like so many other hat knitters, I've knitted the classic WWII watch cap, which is also known as...
15th Dec 2025
Like so many other hat knitters, I've knitted the classic WWII watch cap, which is also known as Beanie no. 212, more than a handful of times. (You can find it on Ravelry here and here, respectively.) It's a charming, quick knit that's easy to resize, but I've never really liked...
Joel Gascoigne
I am an investor in 9 companies: How and why I started angel investing
A lesser known fact about me is that I have invested in 9 companies. It’s something I’ve not written...
19th Feb 2018
A lesser known fact about me is that I have invested in 9 companies. It’s something I’ve not written about yet. So here we are.
David Heinemeier...
There's no rebound in sight for unprofitable SaaS
Anyone reviewing their S&P 500 retirement fund these days will do so with a broader smile than last...
19th Jul 2023
Anyone reviewing their S&P 500 retirement fund these days will do so with a broader smile than last year. The market as a whole is up, and if you're in the whole market, you're benefitting. But all of that upside, basically, belongs to just a handful of mega tech companies.
This...
Max Schmitt
Next.js: How to Get and Set Cookies (2023)
Read the post here.
11th Jul 2023
ntietz.com blog -...
Typing using my keyboard (the other kind)
I got a new-to-me keyboard recently.
It was my brother's in school, but he doesn't use it anymore,...
7th Apr 2025
I got a new-to-me keyboard recently.
It was my brother's in school, but he doesn't use it anymore, so I set it up in my office.
It's got 61 keys and you can hook up a pedal to it, too!
But when you hook it up to the computer, you can't type with it.
I mean, that's expected—it...
Eric Bailey
How to build a cloud-hosted accessibility testing Windows computer using Amazon WorkSpaces
17th Dec 2017
Maggie Appleton
The Best Illustration Books and Courses
My favourite resources for learning to draw and developing your visual thinking skills
6th Jul 2019
My favourite resources for learning to draw and developing your visual thinking skills
Maggie Appleton
Growing a Human: The First 30 Weeks
Reflections on the strange experience of growing a human from scratch, without any conscious...
4th Jan 2025
Reflections on the strange experience of growing a human from scratch, without any conscious understanding of how you are doing it
home automation -...
Auditing User Intent in Closed Source IoT Applications
(Header image under CC-BY by Gregory Varnum)Hardware-backed voice assistants like Amazon Alexa and...
25th Oct 2019
(Header image under CC-BY by Gregory Varnum)Hardware-backed voice assistants like Amazon Alexa and Google Assistant have received some criticism for their handling of voice data behind the scenes. The companies had outsourced quality control/machine learning feedback to external...
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
Buttondown's blog
Localization
Localization
1st May 2025
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
Alex Meub
The Perfect Moscow Mule
The Moscow mule is one of my favorite cocktails because it’s simple, easy to make and delicious....
12th Jan 2015
The Moscow mule is one of my favorite cocktails because it’s simple, easy to make and delicious. This is a guide to making the perfect Mule.
The Perfect Copper Mug
The copper mug is essential for a real Moscow Mule. Copper immediately takes on the temperature of the drink keeping...
David Crawshaw
2014-05-06
"No space for poem"
twitter.com/rob_pike/status/463859025361125377
6th May 2014
"No space for poem"
twitter.com/rob_pike/status/463859025361125377
blag
SQLite Slaps
why SQLite is cracked
18th Jun 2024
The Codist
What Is A Good Programmer?
Am I a good programmer? The short answer is: I don’t know what that means.
I have been programming...
27th Jul 2025
Am I a good programmer? The short answer is: I don’t know what that means.
I have been programming for 52 years now, having started in a public high school class in 1973, which is pretty rare because few high schools offered such an opportunity back then. I
Josh Comeau's blog
Why React Re-Renders
In React, we don't update the DOM directly, we tell React what we want the DOM to look like, and...
16th Aug 2022
In React, we don't update the DOM directly, we tell React what we want the DOM to look like, and React tackles the rest. But how exactly does it do this? In this tutorial, we'll unpack exactly when and why React re-renders, and how we can use this information to optimize the...
Tyler Cipriani: blog
Treats from git's contrib tools🍭
.title { text-wrap: balance }
The intention is to keep interesting tools around git here,...
1st Jan 2024
.title { text-wrap: balance }
The intention is to keep interesting tools around git here, maybe
even experimental ones
Junio C Hamano, git/contrib/README
Git bundles handy tools along with its source repo. They live in a
directory named contrib—short for
contributed...
Making software...
The Wonders of Text Ellipsis
The Wonders of Text Ellipsis
2016-11-15
A common issue when working with constrained UI elements is...
15th Nov 2016
The Wonders of Text Ellipsis
2016-11-15
A common issue when working with constrained UI elements is text overflowing outside of it's parent or breaking into addition lines (thus breaking the layout).
This is most commonly seen with the direct and placeholder values for input...
A Smart Bear
Mission, Vision, poTAYto, poTAHto
Mission, vision, purpose, BHAG. Are they useful north stars, or academic nonsense?
9th Nov 2025
Mission, vision, purpose, BHAG. Are they useful north stars, or academic nonsense?
Liz Denys
Starlit sky coffee pitcher, 2024
Starlit sky on a clear night / the milky way / eternity / clarity / raindrops sticking to window...
13th Apr 2024
Starlit sky on a clear night / the milky way / eternity / clarity / raindrops sticking to window glass
Founder's blog
No, Wall Street, DeepSeek is not "far superior"
I mean, it is!
But the whole story about the stock market reacting to the news about DeepSeek V3...
30th Oct 2024
I mean, it is!
But the whole story about the stock market reacting to the news about DeepSeek V3 and R1 is a fine example of the knee-jerk nature of mass consciousness in the era of clickbait economics.
Briefly, by points:
No, DeepSeek isn’t “head and shoulders...
Alex Meub
Building a 3D Printer Enclosure
Earlier this year, I purchased a 3D printer and it’s been a blast! I had no idea how easy it would...
1st Jun 2021
Earlier this year, I purchased a 3D printer and it’s been a blast! I had no idea how easy it would be to create high-quality prints with such little effort. I’ve printed raspberry pi cases, kids’ toys, ceiling hooks, custom parts, electronics enclosures, curtain rod holders,...
Tyler Cipriani: blog
The Unreasonable Fight for Municipal Broadband
I love Longmont’s municipal broadband, but we had to fight Comcast
every step of the way to get...
20th Apr 2022
I love Longmont’s municipal broadband, but we had to fight Comcast
every step of the way to get it.
NextLight—Longmont’s
Broadband
As a gracious person, I’ll dutifully pretend that the problem
might be on my side of the Zoom call. But the problem is never
me—my internet is just...
Krzysztof Kowalczyk...
Speeding up JavaScript function with AI help
A new JavaScript library pretext for fast text measuring / layout popped up on social...
29th Mar 2026
A new JavaScript library pretext for fast text measuring / layout popped up on social media.
Potentially interesting given its focus on speeding up text rendering in web apps and me writing web apps and liking them being fast.
I looked at the code and saw a function isCJK()....
Patrick Kayongo
Software Developers vs ChatGPT & Friends
The machines are coming to steal our jobs. It took the jobs of the farm labourers and the factory...
3rd Apr 2023
The machines are coming to steal our jobs. It took the jobs of the farm labourers and the factory workers, and in a twist of irony, it’s now taking the jobs of those who developed its predecessors – the software developers. At least that’s what many alarmist headlines are saying...
Dan Quach Blog
State of Data Engineering 2024 Q1
The current state of data engineering offers a plethora of options in the market, which can be...
25th Jan 2024
The current state of data engineering offers a plethora of options in the market, which can be challenging when selecting the right tool We are approaching a period where the traditional boundaries between between databases, datalakes, and data warehouses are overlapping. As...
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...
wingolog
ephemerons vs generations in whippet
Happy new year, hackfolk! Today, a note about
. I thought I was
done with them, but it seems they...
9th Jan 2025
Happy new year, hackfolk! Today, a note about
. I thought I was
done with them, but it seems they are not done with me. The question at hand is, how do we
efficiently and correctly implement ephemerons in a generational
collector? ‘s answer turns out to be simple but...
the singularity is...
Tech Heroin
Curtis dropped this post today, and I love the analogy. Liberals sell heroin, conservatives sell...
7th Jan 2024
Curtis dropped this post today, and I love the analogy. Liberals sell heroin, conservatives sell cocaine.
Techno-Optimism is cocaine. Atlas Shrugged is cocaine. Futurism is cocaine.
I am a progressive. A liberal. I believe in progress.
I am not a conservative. Conservatives lose....
DevOps - Bitfield...
Kubernetes at Work
Kubernetes is about solving real problems. We talk to 100% real software
engineer Torie Joy-Warren...
20th Jun 2020
Kubernetes is about solving real problems. We talk to 100% real software
engineer Torie Joy-Warren about her experiences with k8s and cloud.
Steve Klabnik
The profile link relation and you
6th May 2013
A Smart Bear
The Iterative-Hypothesis customer development method
A simple but effective system for generating insights about how your potential customers think, what...
17th Sep 2022
A simple but effective system for generating insights about how your potential customers think, what they need, and what they’ll buy. This method has been used both to reject startup ideas and to validate WP Engine before it had any customers (it is now a Unicorn).
Boot.dev Blog
The Boot.dev Beat. May 2024
A new Pub/Sub Architecture course, lootable chests, and ThePrimeagen’s Git course is only a couple...
1st May 2024
A new Pub/Sub Architecture course, lootable chests, and ThePrimeagen’s Git course is only a couple weeks away. It’s been a good April. glhf.
Philip Ilic Thomas
What I'm up to - April 2025
Here's my monthly newsletter about what I'm up to, which I send in place of social media. What I...
1st Apr 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 published How to host web apps on a Mac Mini, a follow-up to my piece A mini dat...
sancho.dev
Run yarn/npm scripts with fzf
2nd Jul 2020
blag
Galloping Search
I recently learned about Galloping Search while building a distributed log called s3-log. It’s used...
7th Dec 2024
I recently learned about Galloping Search while building a distributed log called s3-log. It’s used to search sorted items when the upper bound is unknown. In this short post, I will share my notes and other alternatives I discovered for searching over unbounded items
Sebastian Witowski
You Don't Need Stream Deck, You Need Macros
One day, during one of those meetings that did not require my full attention, I was doing some work...
9th May 2024
One day, during one of those meetings that did not require my full attention, I was doing some work in the background. I muted my microphone, and I was coding away[1]. Suddenly, someone asked me a question. "Now, where is that goddamn Teams window so I can unmute my microphone?!"...
charity.wtf
How “Engineering-Driven” Leads to “Engineering-Supremacy”
Honeycomb has a reputation for being a very engineering-driven company. No surprise there, since it...
20th Jan 2022
Honeycomb has a reputation for being a very engineering-driven company. No surprise there, since it was founded by two engineers and our mission involves building an engineering product for other engineers. We are never going to stop being engineering-driven in the sense that we...
Blog of Simple...
Google Analytics data collection
14th Apr 2023
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:
The History of the...
Prepping for the endgame of the open web
Thinking about Anil Dash's "Endgame for the Open Web," and what we can do to prepare.
The post...
7th Apr 2026
Thinking about Anil Dash's "Endgame for the Open Web," and what we can do to prepare.
The post Prepping for the endgame of the open web appeared first on The History of the Web.
Matt Keeter
Testing WebGPU data layouts with Facet
3 weeks ago
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.
Computer Things
The Angels and Demons of Nondeterminism
Greetings everyone! You might have noticed that it's September and I don't have the next version of...
4th Sep 2025
Greetings everyone! You might have noticed that it's September and I don't have the next version of Logic for Programmers ready. As penance, here's ten free copies of the book.
So a few months ago I wrote a newsletter about how we use nondeterminism in formal methods. The...
Tony Finch's blog
semaphoreslo in Golang and GNU make
Semaphores are one of the oldest concurrency primitives in
computing, invented over 60 years ago....
18th Jul 2024
Semaphores are one of the oldest concurrency primitives in
computing, invented over 60 years ago. They are weird: usually the
only numbers of concurrent processes we care about are zero, one, or
many – but semaphores deal with those fussy finite numbers in
between.
Yesterday I...
David Crawshaw
jsonfile: a quick hack for tinkering
jsonfile: a quick hack for tinkering
Consider your requirements!
A reference implementation
A final...
6th Feb 2024
jsonfile: a quick hack for tinkering
Consider your requirements!
A reference implementation
A final thought
2024-02-06
The year is 2024.
I am on vacation and dream up a couple of toy programs I would like to build.
It has been a few years since I built a standalone toy, I have...
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...
Computer Things
What could be added to TLA+
Last week Leslie Lamport posted The Future of TLA+, saying "the future of TLA+ is in the hands of...
4th Sep 2024
Last week Leslie Lamport posted The Future of TLA+, saying "the future of TLA+ is in the hands of the TLA+ foundation". Lamport released TLA+ in 1999 and shepherded its development for the past 25 years. Transferring ownership of TLA+ to the official foundation has been in the...
Ralph Ammer
No more boring drawings!
Many drawing tutorials show us how to draw things. They teach us how to make photo-like drawings....
28th Jan 2026
Many drawing tutorials show us how to draw things. They teach us how to make photo-like drawings. Such renderings look decent but also generic, conventional—like something an AI tool might produce. And they are also… boring. Why is that? Because they don’t mean anything. Meaning...
davidyat.es
Adventures in latent space
19th Oct 2023
Irrational...
Make no assumptions.
I’ve recently been thinking a lot about the concept of “soil horizons”,
which is the idea that there...
11th Jul 2026
I’ve recently been thinking a lot about the concept of “soil horizons”,
which is the idea that there are many distinct layers of soil, from topsoil all the way down
to bedrock, which all combine into a soil horizon.
Translating this idea into software, the ideal codebase would...
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...
Paolo Amoroso's...
Adding graphics support to DandeGUI
<![CDATA[DandeGUI now does graphics and this is what it looks like.
Some text and graphics output...
4th Jun 2025
<![CDATA[DandeGUI now does graphics and this is what it looks like.
Some text and graphics output windows created with DandeGUI on Medley Interlisp.
In addition to the square root table text output demo, I created the other graphics windows with the newly implemented...
Ferd.ca
Counting Forest Fires
2024/01/26
Counting Forest Fires
Today I'm hitting my 3 years mark at Honeycomb, and so I thought...
26th Jan 2024
2024/01/26
Counting Forest Fires
Today I'm hitting my 3 years mark at Honeycomb, and so I thought I'd re-publish one of my favorite short blog posts written over there, Counting Forest Fires, which has become my go-to argument when discussing incident metrics when asked to count...
Making software...
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...
charity.wtf
Got opinions on observability? I could use your help (once more, with feeling)
Last month I dropped a desperate little plea for help in this space, asking people to email me any...
13th Oct 2025
Last month I dropped a desperate little plea for help in this space, asking people to email me any good advice and/or strong opinions they happened to have on the topic of buying software. I wasn’t really sure what to expect — desperate times, desperate measures — but holy crap,...
The Changelog
Facebook Is Censoring People For Mentioning Open-Source Social Network Mastodon
Update: Facebook has reversed itself over this censorship, but I maintain that whether the...
11th Sep 2021
Update: Facebook has reversed itself over this censorship, but I maintain that whether the censorship was algorithmic or human, it was intentional either way. Details in my new post. Last November, I made a brief post to Facebook about Mastodon. Mastodon is an open-source and...
Steve Klabnik
The next iteration of my blog
12th May 2011
Elad Blog
Market Ending Moves
Startup CEOs should ask themselves what crazy ideas can turn into a move that just ends a market's...
8th Apr 2025
Startup CEOs should ask themselves what crazy ideas can turn into a move that just ends a market's competitive dynamic
On Test Automation
Writing tests with Claude Code - part 1 - initial results
In a recent post, I wrote about how I used Claude Code to analyze the code for RestAssured.Net and...
9th Mar 2026
In a recent post, I wrote about how I used Claude Code to analyze the code for RestAssured.Net and then perform a refactoring action, using hand-written tests as the safety net. In that post, I wrote that I didn’t want Claude to touch the tests themselves, and why. I was still...
A Beautiful Site
Converting a URL Object to a Plain Object in JavaScript
I needed to convert a URL object to a plain object yesterday. You might have used it before. It's...
22nd Mar 2023
I needed to convert a URL object to a plain object yesterday. You might have used it before. It's pretty handy for working with URLs!
const url = new URL('https://example.com/');
console.log(url);
// URL {origin: 'https://example.com', protocol: 'https:', username: '',...
The Codist
My Wikipedia Entry For Trapeze
Maury Markowitz wrote up the story of Trapeze (covered earlier in this blog) on Wikipedia.
It sure...
24th Oct 2023
Maury Markowitz wrote up the story of Trapeze (covered earlier in this blog) on Wikipedia.
It sure seems like a long time ago.
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 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...
Vladimir Klepov as a...
Growing my team 4x has been a pain. Can we do better?
My name is Vladimir, and I'm an engineering manager of a team building a banking app. Following the...
18th Apr 2024
My name is Vladimir, and I'm an engineering manager of a team building a banking app. Following the success of our core banking product, we've decided to expand to other financial services. In the last four months my team has grown 4x, going from a 4-person team to 4 teams...
Boot.dev Blog
Announcing Go-TinyTime, Go-TinyDate's Sister Package
time.Time is the perfect choice for handling times in Go in most cases, it even comes in the...
2nd Apr 2020
time.Time is the perfect choice for handling times in Go in most cases, it even comes in the standard library! The problem is that the time.Time{} struct uses more than 24 bytes of memory under most conditions. Go-TinyTime solves this problem by restricting the available dates to...
charity.wtf
In defense of AI mandates
When you need to execute a coordinated change on a tight timeline, a mandate is the best and most...
2nd Jul 2026
When you need to execute a coordinated change on a tight timeline, a mandate is the best and most honest way to fund it.
Maggie Appleton
Vibe Code is Legacy Code
Vibe code is legacy code by Steve Krouse
2nd Aug 2025
Vibe code is legacy code by Steve Krouse
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
Joel Gascoigne
My morning routine as a remote CEO and why it’s always changing
Note: this was originally posted on the Buffer blog.
Working remotely and having the opportunity to...
21st May 2018
Note: this was originally posted on the Buffer blog.
Working remotely and having the opportunity to work from home, coffee shops, coworking spaces, or wherever else I might feel the most productive, means that I can design my own mornings because they don’t necessarily need to be...
swyx's site RSS Feed
Sept 2019 Recap
Hello mailing list friends!
1st Oct 2019
Hello mailing list friends!
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...
Joel Gascoigne
Taking time to reflect
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
It’s been a...
15th Oct 2011
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
It’s been a while since my last blog post, and I’ve recently been pondering why
that may be.
It’s not that I’ve been doing less than when I was regularly blogging, it’s in
fact quite
charity.wtf
The Engineer/Manager Pendulum
Lately I’ve been doing some career counseling for people off Twitter (long story). The central drama...
11th May 2017
Lately I’ve been doing some career counseling for people off Twitter (long story). The central drama for many people goes something like this: “I’m a senior engineer, but I’m thinking about being a manager. I really like engineering, but I feel like I’m just solving the same...
swyx's site RSS Feed
Holding Space for Wicked (Part One)
8th Dec 2024