A Smart Bear
Scaling by "delegation" isn't good enough
Delegation doesn't scale your business. What does: Creating a team that is better than the current...
7th Dec 2025
Delegation doesn't scale your business. What does: Creating a team that is better than the current team. Including you.
Epic Web Dev
The Web’s Next Transition
Web is made up of technologies that got started over 25 years ago. Now, we are transitioning to a...
4th Oct 2022
Web is made up of technologies that got started over 25 years ago. Now, we are transitioning to a new and improved architecture for building web applications.
Boot.dev Blog
How to Recursively Traverse JSON Objects
I’ve found that it’s pretty rare that I need recursion in application code, but every once in a...
22nd Sep 2019
I’ve found that it’s pretty rare that I need recursion in application code, but every once in a while I need to write a function that operates on a tree of unknown depth, such as a JSON object, and that’s often best solved recursively. Even though recursion is rare, it is...
A Smart Bear
Creating space
Do less, to create the space to be great.
4th Jan 2026
Do less, to create the space to be great.
Sebastian Witowski
Compare to None
How do we check if something is None?
With the beauty of the Python language - the code that you...
23rd Feb 2023
How do we check if something is None?
With the beauty of the Python language - the code that you would write is literally the same as the above question:
if something is None:
It reminds me of this joke:
- How do you turn pseudocode into Python?
- You add .py at the end of the...
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
swyx's site RSS Feed
The Swipe Files Strategy for Part Time Creators
Swipe Files are underrated, passively compounding sources of personal leverage for your creator...
3rd Sep 2021
Swipe Files are underrated, passively compounding sources of personal leverage for your creator journey.
Daniel Immke
How I write blog posts every month
What I've learned after writing regularly for half a year.
17th Feb 2018
What I've learned after writing regularly for half a year.
Steve Klabnik
Thirteen years of Rust and the birth of Rue
21st Dec 2025
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...
Krzysztof Kowalczyk...
Porting a medium-sized Vue application to Svelte 5
Porting a medium-sized Vue application to Svelte 5
The short version: porting from Vue...
27th Jun 2024
Porting a medium-sized Vue application to Svelte 5
The short version: porting from Vue to Svelte is pretty straightforward and Svelte 5 is nice upgrade to Svelte 4.
Why port?
I’m working on Edna, a note taking application for developers.
It started as a...
Tinloof - Blog
How to make and test your own React drag and drop list with 0 dependencies
I know, drag and drop is a solved problem. There are several great utilities you can use to easily...
1st Dec 2018
I know, drag and drop is a solved problem. There are several great utilities you can use to easily have a drag and drop list in your application (dragula, react-beautiful-dnd, and react-dnd). These libraries offer APIs that make it easy to meet your needs without worrying about...
Making software...
Setting Up a Free SSL
Setting Up a Free SSL
2018-08-07
I never had to worry about SSL certificates when I originally...
7th Aug 2018
Setting Up a Free SSL
2018-08-07
I never had to worry about SSL certificates when I originally hosted my blog through Github Pages, but since switching over to Surge.sh I lost my ability to utilize https protocol.
Luckily, Cloudflare offers a very simple way to implement SSL on...
Epic Web Dev
Pixel Perfect Figma to Tailwind (workshop)
Learn to implement 'pixel-perfect' designs from Figma with responsive layouts, advanced CSS...
9th Jul 2024
Learn to implement 'pixel-perfect' designs from Figma with responsive layouts, advanced CSS techniques, and Tailwind v4 migration in this workshop.
swyx's site RSS Feed
Three Jobs of Containers
A great nugget I learned from watching Brian Holt's Intro to Containers workshop
1st Mar 2020
A great nugget I learned from watching Brian Holt's Intro to Containers workshop
A Beautiful Site
How to upgrade or downgrade Node.js using npm
Need to update your version of Node.js? Here's how you can upgrade or downgrade from the command...
5th Apr 2016
Need to update your version of Node.js? Here's how you can upgrade or downgrade from the command line using npm.
Upgrading to the latest stable version #
This will update you to the latest available stable version:
sudo npm cache clean -f
sudo npm install -g n
sudo n...
Jim Nielsen’s Blog
AI Is Like a Lossy JPEG
That’s something I’ve heard before — ChatGPT Is a Blurry JPEG of the Web — and it kind of made sense...
4th Mar 2024
That’s something I’ve heard before — ChatGPT Is a Blurry JPEG of the Web — and it kind of made sense when I read it. But Paul Ford, writing in the Aboard Newsletter, helped it make even more sense in my brain.
[AI tools] compress lots and lots of information—text, image, more—in...
swyx's site RSS Feed
My Fave New Podcasts of 2023
As someone who does a lot of my learning via podcasts, I've been putting up picks lists for 4 years...
3rd Jan 2024
As someone who does a lot of my learning via podcasts, I've been putting up picks lists for 4 years straight (see main 2019 list, then my 2020 and 2021 and 2022 diffs), so it's time to do year 5(!)
Making software...
My Raspberry Pi Desktop
My Raspberry Pi Desktop
2020-09-02
I use a Raspberry Pi 4 as my personal daily driver and it's...
2nd Sep 2020
My Raspberry Pi Desktop
2020-09-02
I use a Raspberry Pi 4 as my personal daily driver and it's pretty great. I know these types of devices tend to be used for smaller pet-projects or fun experiments, but I thought I would share my experience using one as my main computer....
elementary Blog
Big Feature Updates for Accessibility, Privacy, Security, and More
As promised, this month brings a bunch of new features including a big new accessibility feature and...
5th Jul 2023
As promised, this month brings a bunch of new features including a big new accessibility feature and a major platform improvement. Enjoy this month’s contributions to the upcoming OS 7.1!
AppCenter
As we work towards our continual goal of better supporting alternative app stores,...
Josh Comeau's blog
Full-Bleed Layout Using CSS Grid
Certain layouts are surprisingly dastardly. On the modern web, one of the most common layouts is...
5th Oct 2020
Certain layouts are surprisingly dastardly. On the modern web, one of the most common layouts is also one of the trickiest. In this tutorial, I break down how to build the "full-bleed" layout using CSS Grid.
Maggie Appleton
Interoperable Personal Libraries and Ad Hoc Reading Groups
Exploring ways to build social infrastructure around books and reading on the open web
20th Feb 2022
Exploring ways to build social infrastructure around books and reading on the open web
Daniel Marino
Vibe Coding and the Existential Dread of Progress
Does anyone else hate the term vibe coding?
I’ve been pretty resistant to incorporating AI directly...
19th Jul 2025
Does anyone else hate the term vibe coding?
I’ve been pretty resistant to incorporating AI directly into my development workflow. I use it all the time to clean up emails, Slack messages, and blog posts (including this one). It’s helped me plan vacations, write my cover letter...
Liz Denys
NYC Bike Rules for Drivers mini-zine
After five different drivers, including a school bus driver, aggressively close-passed me in Midwood...
21st Oct 2025
After five different drivers, including a school bus driver, aggressively close-passed me in Midwood last night and two of them threatened me just for being on the street, I realized there's a huge gap in educational outreach about bike rules in NYC: drivers. I decided to make a...
home automation -...
Showing SQL Queries with Pytest and Django
I have a Django based project, and am doing unit tests with py.test. To debug a test failure it’s...
20th Nov 2019
I have a Django based project, and am doing unit tests with py.test. To debug a test failure it’s sometimes useful to see the actual SQL queries that Django emitted, which is surprisingly hard. I assumed that that would be such an obvious and common need, that a simple switch...
Jordan Eldredge's...
Philip Glass Piano Works by Víkingur Ólafsson
Sharing an album I’ve been obsessed with this year
12th Jan 2025
Sharing an album I’ve been obsessed with this year
Kagi Blog
Kagi now accepts Paypal, EUR and Bitcoin (Lightning) payments
One of the most frequently requested features on Kagi has been the expansion of our payment methods...
31st Aug 2023
One of the most frequently requested features on Kagi has been the expansion of our payment methods so that more people can more easilly enjoy the benefits of Kagi Search.
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...
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.
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...
Tom MacWright
Recently
Hello! Only a day late this time. October was another busy month but
it didn’t yield much content. I...
2nd Nov 2025
Hello! Only a day late this time. October was another busy month but
it didn’t yield much content. I ran a second half-marathon, this time
with much less training, but only finished a few minutes slower than I
did earlier this year. Next year I’m thinking about training at
a...
blag
Using uWSGI with Python 3
Simple steps to get uWSGI up and running in Python 3.
18th Dec 2015
Simple steps to get uWSGI up and running in Python 3.
Tyler Cipriani: blog
Git Advice
Git can be
confusing.
It’s more confusing fumbling with git under pressure. As a release
engineer...
31st Jul 2018
Git can be
confusing.
It’s more confusing fumbling with git under pressure. As a release
engineer fumbling with git under pressure is a appreciable chunk of my
job; as such, I’ve learned a trick or two.
Recently I added some general git
advice to our shared wiki page for...
Eric Bailey
How to Lead Better User Interviews
12th Jun 2018
sancho.dev
Type-safe interpolation in styled-ppx
12th Oct 2025
TokyoDev
How to Survive and Thrive as an Engineer in Japan
At [Oedo Ruby Kaigi 04](http://regional.rubykaigi.org/oedo04/), [Leonard...
6th May 2014
At [Oedo Ruby Kaigi 04](http://regional.rubykaigi.org/oedo04/), [Leonard Chin](https://twitter.com/lchin) gave a presentation entitled "How to Survive and Thrive as an Engineer in a Foreign Land". Although the presentation is for a Japanese audience, it is based on his experience...
swyx's site RSS Feed
notes from Naval (2025)
someone I resonate a lot with is Naval Ravikant - his classic "How to Get Rich Without Getting...
6th Jul 2025
someone I resonate a lot with is Naval Ravikant - his classic "How to Get Rich Without Getting Lucky" (henceforth HTGR) is formative to a lot of my thinking, including How to Market Yourself Without Being A Celebrity and "Play Long Term Games with Long Term People". HTGR also...
Blog System/5
Kyua graduates
The story behind the FreeBSD and NetBSD testing frameworks
2nd Aug 2024
The story behind the FreeBSD and NetBSD testing frameworks
Eric Migicovsky's...
DuckDB vs ClickHouse: Why we use both at PostHog
ClickHouse and DuckDB are two heavyweights in the OLAP category. This makes them appear as direct...
1st May 2026
ClickHouse and DuckDB are two heavyweights in the OLAP category. This makes them appear as direct competitors. In a few respects they are, but they…
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...
Darek Kay
Grab browser links and titles in one click
When I copy a browser tab URL, I often want to also keep the title. Sometimes I want to use the link...
3rd Jan 2025
When I copy a browser tab URL, I often want to also keep the title. Sometimes I want to use the link as rich text (e.g., when pasting the link into OneNote or Jira). Sometimes I prefer a Markdown link. There are browser extensions to achieve this task, but I don't want to...
On Life and Lisp
Software freedom isn't about licenses -- it's about power.
A restrictive end-user license agreement is one way a company can exert power over the user. When...
28th Mar 2021
A restrictive end-user license agreement is one way a company can exert power over the user. When the free software movement was founded thirty years ago, these restrictive licenses were the primary user-hostile power dynamic, so permissive and copyleft licenses emerged as...
Buttondown's blog
Webhooks and the programming page
Use the Buttondown API to supercharge your newsletter
6th Jan 2021
Use the Buttondown API to supercharge your newsletter
swyx's site RSS Feed
Learn In Public
The fastest way to build your expertise, network, and second brain.
19th Jun 2018
The fastest way to build your expertise, network, and second brain.
swyx's site RSS Feed
How to Manifest a Meetup
> 2024 update: for those who work in devrel/organize less-social-more-technical meetups, I have now...
15th Jul 2022
> 2024 update: for those who work in devrel/organize less-social-more-technical meetups, I have now written How to Organize Meetups Good on Dx.tips
Krzysztof Kowalczyk...
How to run msvc cl.exe from command-line (powershell)
So you’ve installed Visual Studio and you want to run the compiler cl.exe from command-line....
16th Jan 2026
So you’ve installed Visual Studio and you want to run the compiler cl.exe from command-line. Microsoft makes it surprisingly hard.
They give you a shortcut which opens a terminal window with cmd.exe setup for compilation. But I don’t want a separate window, I want to use the...
Josh Comeau's blog
Container Queries Unleashed
Container queries expand the universe of designs that can be implemented, giving us whole new...
27th Jan 2025
Container queries expand the universe of designs that can be implemented, giving us whole new superpowers. Now that container queries are broadly available, I think it’s time we start exploring this potential! In this post, I’ll share the “killer pattern” I can’t stop using in my...
sancho.dev
Learnings after 4 years at ahrefs
TBD
12th Oct 2024
Vadim Kravcenko
How to build remote teams properly
This article is part of the Technical Manager Guide that I’m writing for technical leads to scale...
26th Jun 2021
This article is part of the Technical Manager Guide that I’m writing for technical leads to scale their development and […]
The post How to build remote teams properly appeared first on Vadim Kravcenko.
Stephen Wolfram...
How Did We Get Here? The Tangled History of the Second Law of Thermodynamics
This is part 3 in a 3-part series about the Second Law: 1. Computational Foundations for the Second...
1st Feb 2023
This is part 3 in a 3-part series about the Second Law: 1. Computational Foundations for the Second Law of Thermodynamics (forthcoming) 2. A 50-Year Quest: My Personal Journey with the Second Law of Thermodynamics (forthcoming) 3. How Did We Get Here? The Tangled History of the...
Eric Bailey
Myth: ARIA Has Perfect Support
13th May 2020
charity.wtf
Money, power and credibility
I don’t really do “women stuff” (awkward umbrella term for gender-segregated events and spaces). I...
2nd Mar 2018
I don’t really do “women stuff” (awkward umbrella term for gender-segregated events and spaces). I don’t really identify with any gender and I find a lot of the advice to be condescending and overly delicate, and it’s just a really boring thing to think and talk about. For me....
Evan Jones -...
Replicating Database Changes to a Message Queue is Tricky
Let's imagine we have an program that stores its state in a database, and we want other programs to...
13th Dec 2022
Let's imagine we have an program that stores its state in a database, and we want other programs to do things when changes occur. For example, we might want to send email notifications if a bank balance drops below a threshold. This is a very common reason applications use...
Boot.dev Blog
How to Build the Best GitHub Profile for Your Job Search
I’ve reviewed a lot of resumes, both as an engineering manager and in the monthly resume workshops...
4th Mar 2022
I’ve reviewed a lot of resumes, both as an engineering manager and in the monthly resume workshops we do in the Boot.dev Discord group. I’m convinced that these days a developer’s GitHub profile is just as important as their resume itself. If you haven’t started your first job...
swyx's site RSS Feed
Set Explicit Help Timeouts
A simple way to normalize asking for help.
5th Apr 2021
A simple way to normalize asking for help.
charity.wtf
Rituals for Engineering Teams
Last weekend I happened to pick up a book called “Rituals For Work: 50 Ways To Create Engagement,...
15th Aug 2022
Last weekend I happened to pick up a book called “Rituals For Work: 50 Ways To Create Engagement, Shared Purpose, And A Culture That Can Adapt To Change.” It’s a super quick read, more comic book than textbook, but I liked it. It got me thinking about the many rituals I have...
Josh Collinsworth
Pantone, Color, and What I Wish I Had Known Sooner as a Designer
One of the most difficult things for me to learn in my transition from the classroom to a...
1st Apr 2015
One of the most difficult things for me to learn in my transition from the classroom to a professional branding agency was how to properly handle color output. So I decided to write this post in the hope of saving you some from some of the pitfalls that I failed to avoid.
TokyoDev
Proof Bitcoin is Overhyped
BitCoin has gotten a ton of buzz, so when I came across [a graph of the number of bitcoin...
9th Jul 2014
BitCoin has gotten a ton of buzz, so when I came across [a graph of the number of bitcoin transactions per day](https://blockchain.info/en/charts/n-transactions), I was flabbergasted: **there are only about 60,000 transactions per day.** I graphed the number relative to [the...
Steve Klabnik
Structure literals vs. constructors in Rust
26th Jul 2016
Eric Bailey
The five types of people who produce inaccessible code
There are roughly five types of people you’ll meet doing accessibility development work. They...
16th Jun 2023
There are roughly five types of people you’ll meet doing accessibility development work. They are:
People who create inaccessible code, but do not realize they are doing so.
People who create inaccessible code and realize they are doing so, but do not know how to fix it.
People...
bunnie's blog
Winner, Name that Ware March 2023
The Ware for March 2023 is the controller board from a Hövding 3 “Airbag for Urban Cyclists”....
30th Apr 2023
The Ware for March 2023 is the controller board from a Hövding 3 “Airbag for Urban Cyclists”. Congrats to jackw01 for arriving at the correct answer! congrats, email me for your prize. This one was surprisingly difficult to guess from just the PCB alone, but once the associated...
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
Charles Petzold
“Fantasy on a Fugue” (Revisited)
This has been on my to-do list for 40 years. ... more ...
2nd Aug 2024
This has been on my to-do list for 40 years. ... more ...
Liz Denys
Marbled V60-style coffee cone, 2023
Sedimentary rock / canyons / weathering and erosion
2nd Dec 2023
Sedimentary rock / canyons / weathering and erosion
Quentin Santos
IndexedDB is Weird
Why? Well: The IndexedDB API is callback-based. With JavaScript being single-threaded, a blocking...
3rd Mar 2025
Why? Well: The IndexedDB API is callback-based. With JavaScript being single-threaded, a blocking API would mean fully blocking the page, render and basic user interaction included, while the request is being processed. Although this is apparently good-enough for JSON.parse(),...
Chris Nicholas
Live cursors with Liveblocks & Next.js
Displaying other users' cursors live on-screen has always been tricky to implement... but no longer!...
2nd Aug 2021
Displaying other users' cursors live on-screen has always been tricky to implement... but no longer! Using Liveblocks and Next.js we can get it working in a matter of minutes.
Founder's blog
Jitbit Helpdesk Bot is now in the Microsoft Teams Store
Our new Microsoft Teams app just passed Microsoft's certification and is live in the Teams Store:...
8th May 2026
Our new Microsoft Teams app just passed Microsoft's certification and is live in the Teams Store: Jitbit Helpdesk Bot. Search "Jitbit" in the Teams app store and it's right there - no custom app uploads, no admin-center gymnastics.
Unlike our old webhook integration (one-way...
Dan Quach Blog
How Cooking Works
In 2006, I did my first start-up howcookingworks.com where the idea was a site to learn how to cook....
12th Apr 2026
In 2006, I did my first start-up howcookingworks.com where the idea was a site to learn how to cook. The first part of the site described the techniques of cooking, and the other was where cooks could connect to participants to learn from them. At the time, I went to a lot of...
Making software...
Setting Up Jekyll on Windows
Setting Up Jekyll on Windows
2022-09-02
I've recently been playing around with using Windows...
2nd Sep 2022
Setting Up Jekyll on Windows
2022-09-02
I've recently been playing around with using Windows 10 as my daily operating system. So far, it has been going fairly well. Nothing will probably ever feel as "optimized" as running a Linux-based system but it works well for my...
Vladimir Klepov as a...
Five Tricks for Debug-Logging in JavaScript
Cheer up, today is a quick tip day. No rants, no motivation, no existentialism — just a few simple...
5th Oct 2018
Cheer up, today is a quick tip day. No rants, no motivation, no existentialism — just a few simple tricks you can use right now.
We'll be talking about console.log and friends for debugging javascript, mostly in the browser. If you don't use devtools debugger — try it, but I'm...
The Web Witch's Blog
CSS Media Query for Scripting Support
Chrome 120 was released last week and in this version, we got the CSS Media Query for scripting...
4th Dec 2023
Chrome 120 was released last week and in this version, we got the CSS Media Query for scripting support. Simply, this media query allows you to test whether scripting language are available and tailor page content and styles depending on support.
Media query syntax #
There are...
Ink & Switch
A Local-First Task Framework
sharing the load
3rd Apr 2026
The History of the...
We Are Still the Web
Twenty years ago, Kevin Kelly wrote an absolutely seminal piece for Wired. This week is a great...
5th Aug 2025
Twenty years ago, Kevin Kelly wrote an absolutely seminal piece for Wired. This week is a great opportunity to look back at it.
The post We Are Still the Web appeared first on The History of the Web.
MMapped blog
Good names form Galois connections
1st Apr 2024
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):
sancho.dev
4 Years at ahrefs, can’t ask for a better job
9th May 2024
Making software...
A Reality Where CSS and JavaScript Don't Exist
A Reality Where CSS and JavaScript Don't Exist
2021-11-03
This is my personal opinion. Please leave...
3rd Nov 2021
A Reality Where CSS and JavaScript Don't Exist
2021-11-03
This is my personal opinion. Please leave your pitchforks at the door...
I love CSS. I can spend hours deep diving into a website's CSS system and never find myself getting bored. It's pretty amazing to see the problems...
markround.com
Apollo Vampire V1200 Review
After months of being on the waiting list, I recently recieved my Apollo Vampire V1200V2...
21st Jul 2020
After months of being on the waiting list, I recently recieved my Apollo Vampire V1200V2 accelerator! Since then, my Amiga has had a new lease of life so I thought I’d write an update covering all the stuff I would have wanted to know while I was waiting for the package to...
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...
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...
Herman's blog
PIRACYKILLS
How to use piracy to your advantage.
3rd Oct 2025
How to use piracy to your advantage.
Buttondown's blog
How we migrated to TypeIDs without breaking clients
Making every ID in our API self-describing, one endpoint at a time
1st Mar 2026
Making every ID in our API self-describing, one endpoint at a time
SOS
Search Huge JSON files on the Web
Working with very large JSON files (20MB+) using online tools tends to be a crashy affair. Whether...
16th Jun 2025
Working with very large JSON files (20MB+) using online tools tends to be a crashy affair. Whether you’re looking to format or search them, all the tools I found just crash. I found myself having to work with huge JSON files recently, so I built a tool specifically optimized for...
Tyler Cipriani: blog
Literate Vimrc
Literate ~/.vimrc
This blog post is my ~/.vimrc now.
Hold on, let me explain.
Why would anyone do a...
14th Jun 2017
Literate ~/.vimrc
This blog post is my ~/.vimrc now.
Hold on, let me explain.
Why would anyone do a thing like this?
I have tons of comments in my ~/.vimrc file. I try to
leave a lot of comments because everything in my Vim configuration is
hard-won knowledge. My ~/.vimrc is...
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.
SOS
Spirograph fun in Kidz Fun Art
For a long time I’ve wanted to add Spirographs to my (awesome ) drawing app for kids, Kidz Fun Art,...
12th Jun 2026
For a long time I’ve wanted to add Spirographs to my (awesome ) drawing app for kids, Kidz Fun Art, and today it’s ready! There was quite a bit of fun mathematics in getting it to feel natural and work with all sizes of circles, but it seems to have worked out very...
Maggie Appleton
Empty Pointers and Constellations of AI
On the fuzziness of calling things “artificial intelligence” and moving the goalposts
17th Dec 2022
On the fuzziness of calling things “artificial intelligence” and moving the goalposts
Epic Web Dev
Implicit Assertions (article)
Have a better understanding about the explicit and implicit assertions now, and perhaps even have a...
12th Mar 2024
Have a better understanding about the explicit and implicit assertions now, and perhaps even have a test or two in mind to improve.
Basta’s Notes
Don't make me read your PR description
I started using Github Copilot a month or two ago for my personal projects. I can’t say that it’s...
3rd Feb 2023
I started using Github Copilot a month or two ago for my personal projects. I can’t say that it’s been a net positive. There are more than a handful of problems that make me slower: Sometimes it suggests a closing quote or paren that isn’t needed. Removing the duplicate character...
bt RSS Feed
Dear Apple, Please Fix Safari's Default Dark Mode Link Color
Dear Apple, Please Fix Safari’s Default Dark Mode Link Color
2022-04-18
Supporting dark mode on the...
18th Apr 2022
Dear Apple, Please Fix Safari’s Default Dark Mode Link Color
2022-04-18
Supporting dark mode on the modern web falls under the realm of accessibility and should not be ignored. It is important and helps keep the visual flow of your content to match that of your users’ operating...
A Beautiful Site
Introducing TongueType
I just launched my first macOS app called TongueType. It's voice dictation that runs entirely on...
14th May 2026
I just launched my first macOS app called TongueType. It's voice dictation that runs entirely on your Mac. Hold a key, speak, release, and your words appear wherever your cursor happens to be.
I build small, simple, stable software. TongueType fits that description, and it...
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,...
alexwlchan
Detecting AV1-encoded videos with Python
In my previous post, I wrote about how I’ve saved some AV1-encoded videos that I can’t play on my...
8th Nov 2025
In my previous post, I wrote about how I’ve saved some AV1-encoded videos that I can’t play on my iPhone.
Eventually, I’ll upgrade to a new iPhone which supports AV1, but in the meantime, I want to convert all of those videos to an older codec.
The problem is finding all the...
Eric Bailey
A designer developing for Android
8th Nov 2018
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...
David Heinemeier...
Thrice charmed at Rails World
The first Rails World in Amsterdam was a roaring success back in 2023. Tickets sold out in 45...
6th Sep 2025
The first Rails World in Amsterdam was a roaring success back in 2023. Tickets sold out in 45 minutes, the atmosphere was electric, and The Rails Foundation set a new standard for conference execution in the Ruby community.
So when we decided to return to the Dutch Capital for...
swyx's site RSS Feed
Networking Essentials: Congestion Control
Bottlenecks inevitably arise in networks. How do we deal with them in TCP? How about in practical...
7th Oct 2018
Bottlenecks inevitably arise in networks. How do we deal with them in TCP? How about in practical streaming applications like Youtube and Skype?
Eric Bailey
Using personas in the Product Design Sprint
4th Mar 2020
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...
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.
Tony Finch's blog
Joining ellipses with matching tangents
In my previous entry I wrote about constructing a four-point egg,
using curcular arcs that join...
5th Feb 2024
In my previous entry I wrote about constructing a four-point egg,
using curcular arcs that join where their tangents are at 45°.
I wondered if I could do something similar with ellipses.
As before, I made an interactive ellipse workbench to
experiment with the problem. I got...
Liz Denys
New Loose Leaf Security episode: Covering your webcams! Plus, our new newsletter and articles!
A new episode of Loose Leaf Security is out to remind you to cover your webcams when you aren't...
22nd Aug 2019
A new episode of Loose Leaf Security is out to remind you to cover your webcams when you aren't using them, and it features my favorite episode art yet:
Covering your webcams
Liz and Geoffrey take a look at how attackers compromise webcams and discuss why it's worth physically...
ntietz.com blog -...
Topologies of Remote Teams
When you're building or scaling a software engineering team, you naturally run into a choice at some...
23rd Aug 2018
When you're building or scaling a software engineering team, you naturally run into a choice at some point: will we all be in the same office, or will we do this "remote work" thing? There are a lot of factors that go into whether or not remote work will work for your team, like...
Greg Brockman
OpenAI Five Finals Intro
The text of my speech introducing OpenAI Five at Saturday’s OpenAI Five Finals event, where our AI...
15th Apr 2019
The text of my speech introducing OpenAI Five at Saturday’s OpenAI Five Finals event, where our AI beat the world champions at Dota 2:
“Welcome everyone. This is an exciting day.
First, this is an historic moment: this will be the first time that an AI has even attempted to play...
Stephen Wolfram...
Why Does Biological Evolution Work? A Minimal Model for Biological Evolution and Other Adaptive...
The Model Why does biological evolution work? And, for that matter, why does machine learning work?...
3rd May 2024
The Model Why does biological evolution work? And, for that matter, why does machine learning work? Both are examples of adaptive processes that surprise us with what they manage to achieve. So what’s the essence of what’s going on? I’m going to concentrate here on biological...
Dan Slimmon
did u ever read so hard u accidentally wrote?
Owning a production Postgres database is never boring. The other day, I’m looking for trouble (as I...
14th Mar 2025
Owning a production Postgres database is never boring. The other day, I’m looking for trouble (as I am wont to do), and I notice this weird curve in the production database metrics: So we’ve got these spikes in WALWrite: the number of processes waiting to write to the write-ahead...
Writing - Andreas...
Agents are commoditizing the complement
Implementation — writing code — is a complement to specification — writing
down what the code...
3rd Nov 2025
Implementation — writing code — is a complement to specification — writing
down what the code should do. Agents are commoditizing the former, pushing
up demand for the latter.
Maggie Appleton
Paleolithic Nostalgia
Longing for the paleolithic past in the Anthropocene
20th Jun 2021
Longing for the paleolithic past in the Anthropocene
Marco.org
Low Power Mode on the Mac
Laptop battery life is decreasingly relevant to me as more airplanes offer power outlets. But...
31st Jul 2018
Laptop battery life is decreasingly relevant to me as more airplanes offer power outlets. But sometimes you lose that lottery, as I did on my latest 8-hour daytime flight.
Apple’s “Up to 10 hours” claim doesn’t apply to my work,1 which is usually a mix of Xcode, web browsing, and...
Darek Kay
Handling Enzyme in React 18
React Testing Library (RTL) is arguably superior to Enzyme, due to a shift from testing...
26th Mar 2022
React Testing Library (RTL) is arguably superior to Enzyme, due to a shift from testing implementation details to more user-centric unit tests. However, many projects still contain lots of Enzyme tests from the early days, making migration difficult and time-consuming. At my...
Chris Nicholas
Integrate Twitter newsletters with API Routes
Last week newsletters started popping up on Twitter profiles, using their recently purchased...
7th Sep 2021
Last week newsletters started popping up on Twitter profiles, using their recently purchased service, Revue.
Jake Zimmerman
Approximating strace with Instruments.app
9th Oct 2024
Matt Keeter
Consistent Ordering of N-Dimensional Neighbors
28th Mar 2018
Jim Nielsen’s Blog
Digital Trees
Trees have many functions:
they provide shade,
they purify air,
they store carbon,
they grow...
1st Jul 2024
Trees have many functions:
they provide shade,
they purify air,
they store carbon,
they grow fruit,
and they’re aesthetically pleasing.
What’s intriguing to me about trees is their return on investment (ROI).
It takes years, even decades, to grow a tree to the point where you...
Greg Brockman
#define CTO OpenAI
It’s been two years since I wrote #define CTO, in which I documented my quest for a role where I...
9th Jan 2017
It’s been two years since I wrote #define CTO, in which I documented my quest for a role where I could have scalable impact by writing code. I’ve finally found that role, though not by seeking it — instead, I sought out a problem more important to me than my role within it,...
Sometimes It Works...
Stop Trying to Reach the Top
Source: http://www.mirror.co.uk/news/uk-news/london-2012-olympics-heston-blumenthal-179574
Read...
9th Apr 2015
Source: http://www.mirror.co.uk/news/uk-news/london-2012-olympics-heston-blumenthal-179574
Read this. Were you hit by Google Panda? Will you be hit when they start penalising non-mobile sites?
The lesson? Stop trying to reach the top of Google. You’ll live longer/keep more of...
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.
Buttondown's blog
A new blog
Introducing Buttondown's new blog.
4th Nov 2017
Introducing Buttondown's new blog.
charity.wtf
Quarantine Reading Queue on the “Tiger King” Phenomenon
Last Wednesday I walked into my living room and saw three gay rednecks in hot pink shirts being...
12th Apr 2020
Last Wednesday I walked into my living room and saw three gay rednecks in hot pink shirts being married as a “throuple” on a TV screen at close range, followed by one of the grooms singing a country song about a woman feeding her husband’s remains to her tigers. I could not look...
Tyler Cipriani: blog
Explaining git diff to myself
But try to understand
Try to understand
Try try try to
understand
Git’s a magic command.
–...
14th May 2022
But try to understand
Try to understand
Try try try to
understand
Git’s a magic command.
– Heart 💕
Once upon a time, I believed git was storing diffs somewhere. But
then I learned I was wrong.
It’s challenging to wield git’s clunky interface when you have a
broken mental...
Eliran Turgeman
I am a junior, and can't find a job - now what?
“The market is tough” is something many juniors hear today. people are frustrated. graduating after...
25th Jul 2024
“The market is tough” is something many juniors hear today. people are frustrated. graduating after 3-4 years with a CS degree is not easy. They graduate only to find out nobody wants to hire them or even move forward beyond the initial screening.
I’ll be real with you. there’s...
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
AI is a gamechanger for TLA+ users
New Logic for Programmers Release
v0.10 is now available! This is a minor release, mostly focused on...
5th Jun 2025
New Logic for Programmers Release
v0.10 is now available! This is a minor release, mostly focused on logic-based refactoring, with new material on set types and testing refactors are correct. See the full release notes at the changelog page. Due to conference pressure v0.11 will...
Miguel Carranza
My role as a founder CTO: Year Six
Another year as a founder CTO, and let me tell you, it’s been one for the books. I can’t remember a...
8th Jan 2024
Another year as a founder CTO, and let me tell you, it’s been one for the books. I can’t remember a time in my life that was more demanding and emotionally draining. Those early years were filled with hard work, but we were also full of energy, ambition to build, and the sense...
Eric Migicovsky's...
Array 1.8.0
What's box-fresh in PostHog? Cumulative graphs, better paths, and an upgrade to our actions. If...
3rd Jun 2020
What's box-fresh in PostHog? Cumulative graphs, better paths, and an upgrade to our actions. If you're self hosting and want these features - update…
David Gerrells
chatgpt ate my homework
What do we do now that chatgpt keeps eating our work? Do we just...give up?
8th Jun 2025
What do we do now that chatgpt keeps eating our work? Do we just...give up?
Vadim Kravcenko
Code Reviews
Let me tell you a story. I worked with a client in the early days of my career. It was […]
The post...
14th Jan 2024
Let me tell you a story. I worked with a client in the early days of my career. It was […]
The post Code Reviews appeared first on Vadim Kravcenko.
A Smart Bear
Failure to face the truth
This concept recurs in different forms throughout myriad books, frameworks, and topics, across...
9th Apr 2022
This concept recurs in different forms throughout myriad books, frameworks, and topics, across decades of time. When something is so consistent, it must be wisdom.
Jim Nielsen’s Blog
Is It JavaScript?
OH: It’s just JavaScript, right? I know JavaScript.
My coworker who will inevitably spend the rest...
2nd Jun 2025
OH: It’s just JavaScript, right? I know JavaScript.
My coworker who will inevitably spend the rest of the day debugging an electron issue
— @jonkuperman.com on BlueSky
“It’s Just JavaScript!” is probably a phrase you’ve heard before. I’ve used it myself a number of times.
It...
Tinloof - Blog
How to integrate Fathom Analytics into your Remix App
When it comes to building successful websites, it's important to gain insights and data about your...
5th Dec 2022
When it comes to building successful websites, it's important to gain insights and data about your website visitors in order to enhance their experience.
In this guide, we will go over the steps of integrating Fathom Analytics into a Remix application.
Creating a site in Fathom...
seated.ro
glimpses of the future
Glimpse v1.0
Glimpse can now build call graphs, showing you exactly how functions relate to each...
1st Jan 2026
Glimpse v1.0
Glimpse can now build call graphs, showing you exactly how functions relate to each other in your codebase.
Video
# what does main call?
glimpse code :main
# what calls this function? (reverse call graph)
glimpse code :process_request --callers
# limit the...
Boot.dev Blog
Naming Variables the Right Way
I’ve noticed that bugs introduced into an existing code base are often due to poor variable naming...
1st Apr 2021
I’ve noticed that bugs introduced into an existing code base are often due to poor variable naming more than one might suspect. For example, a developer uses a rateLimit variable expecting it to be denominated in seconds while it represents minutes, resulting in a 6x slower...
alexwlchan
Tag your infrastructure-as-code resources with a link to their definitions
The aspiration of infrastructure-as-code tools is that you use them to manage everything.
You create...
18th Aug 2023
The aspiration of infrastructure-as-code tools is that you use them to manage everything.
You create all your resources by writing a file that defines them, and any time you change something, you update the definition in that file.
It’s a nice idea, but easier said than...
SOS
Explore Wallpapers for Mac
Many years ago (2010 or so) I released an app called Flickr Addict for Palm WebOS phones, which...
22nd Apr 2025
Many years ago (2010 or so) I released an app called Flickr Addict for Palm WebOS phones, which automatically downloaded beautiful images from the Flickr photography website and changed the phone background image on a regular basis.
I wanted to see if I could rebuild that app in...
Jordan Eldredge's...
“Alexa, add half & half”
The funniest Alexa interaction I’ve ever had
22nd Jul 2024
The funniest Alexa interaction I’ve ever had
bunnie's blog
Solution, Name that Ware May 2026
The Ware for May 2026 is, in FETguy’s words: “one of many large pc boards of a Rodgers Instrument Co...
30th Jun 2026
The Ware for May 2026 is, in FETguy’s words: “one of many large pc boards of a Rodgers Instrument Co church organ. The core memory was used to store and recall settings of the organ’s “stops”. There were 5 core memory boards in this instrument which differ in how many words were...
Josh Collinsworth
Things I enjoyed in 2024
Things I watched, read, played, got into, enjoyed, or did and would do again, in 2024.
24th Dec 2024
Things I watched, read, played, got into, enjoyed, or did and would do again, in 2024.
Irrational...
Building an internal agent: Iterative prompt and skill refinement
Some of our internal workflows are being used quite frequently,
and usage reveals gaps in the...
1st Jan 2026
Some of our internal workflows are being used quite frequently,
and usage reveals gaps in the current prompts, skills, and tools.
Here is how we’re working to iterate on these internal workflows.
This is part of the Building an internal agent series.
Why does iterative refinement...
Engineer’s Codex
How Google takes the pain out of code reviews, with 97% dev satisfaction
A study of Google's code review tooling (Critique), AI-powered improvements, and recent statistics
4th Dec 2023
A study of Google's code review tooling (Critique), AI-powered improvements, and recent statistics
charity.wtf
Advice for Engineering Managers Who Want to Climb the Ladder
We have been interviewing and hiring a pile of engineering directors at Honeycomb lately. In so...
13th Jun 2022
We have been interviewing and hiring a pile of engineering directors at Honeycomb lately. In so doing, I’ve had some fascinating conversations with engineering managers who have been trying unsuccessfully to make the leap to director. Here is a roundup of some of the ideas and...
Chris Nicholas
How to write exceptional documentation
Writing high-quality developer documentation is a challenging task. This is my personal approach to...
4th Mar 2025
Writing high-quality developer documentation is a challenging task. This is my personal approach to crafting holistic, comprehensive documentation.
A Beautiful Site
Thoughts on AMP
Some time ago, a user asked about Google AMP support. At the time, I didn't know much about AMP...
23rd May 2017
Some time ago, a user asked about Google AMP support. At the time, I didn't know much about AMP aside from it made pages load faster on mobile devices. It sounded neat.
A couple weeks ago, I decided to dive in and integrate AMP with Postleaf. But the deeper I got, the more I...
Basta’s Notes
Read every error. You can't read every error.
System stability is a steady state, not a goal
18th Aug 2023
System stability is a steady state, not a goal
David Gerrells
offer up is the tinder of marketplaces
OfferUp is like a terrible version of Tinder but for selling on a marketplace. Boosts, promotions,...
24th Oct 2023
OfferUp is like a terrible version of Tinder but for selling on a marketplace. Boosts, promotions, and other "gameification" make it trashier than the perception most have of the venerable Craigslist.
Philip Ilic Thomas
Buyers define marketplaces
A marketplace business connects buyers and sellers in exchange for a cut of the revenue. Some of...
7th Jun 2020
A marketplace business connects buyers and sellers in exchange for a cut of the revenue. Some of today's biggest companies, such as Amazon, Uber, and Airbnb, are marketplaces. Yes, these companies cha...
Kagi Blog
Celebrating our first 20,000 members
Dear Kagi community, Today, we’re happy and proud to have reached *20,000 paying members* ,...
24th Jan 2024
Dear Kagi community, Today, we’re happy and proud to have reached *20,000 paying members* , including over 1,500 families all over the world, in our community.
alexwlchan
How I set up my Obsidian vaults
Obsidian still feels like my “new” app for managing my notes, but according to my daily journal I’ve...
19th Sep 2023
Obsidian still feels like my “new” app for managing my notes, but according to my daily journal I’ve been using it for nearly three years.
Time flies when you’re organising information!
I’ve grown to really like it, and I expect to keep using it for a while to come.
Its approach...
Basta’s Notes
Happier development
On programming "the good old fashioned way"
26th Mar 2026
On programming "the good old fashioned way"
Boot.dev Blog
The Boot.dev Beat. December 2024
Potions got a rework, solutions were added to the Git course, and I’ve been sick for like 10 days...
6th Dec 2024
Potions got a rework, solutions were added to the Git course, and I’ve been sick for like 10 days straight… hope your Holidays are staying healthier than mine!
Brendan Gregg's Blog
Leaving Intel
InnovatiON 2022
AI Flame Graphs
GPU Flame Scope
Harshad Sane
SREcon APAC
Cloud strategy
Last...
4th Dec 2025
InnovatiON 2022
AI Flame Graphs
GPU Flame Scope
Harshad Sane
SREcon APAC
Cloud strategy
Last day
I've resigned from Intel and accepted a new opportunity. If you are an Intel employee, you might have seen my fairly long email that summarized what I did in my 3.5 years. Much...
ByteofDev
Tailwind has a scalability problem. How can we solve that?
While there are many benefits to using Tailwind, it also comes with unique challenges when scaling....
29th Nov 2023
While there are many benefits to using Tailwind, it also comes with unique challenges when scaling. Luckily, there are solutions to this.
Boot.dev Blog
The Boot.dev Beat. September 2024
The aracnum was soooooo close to defeating the Hound of Zaggoroth in this month’s boss fight....
4th Sep 2024
The aracnum was soooooo close to defeating the Hound of Zaggoroth in this month’s boss fight. 88,297,514 xp was gained over the course of the event, and 90,000,000 was all that was needed to secure victory. It’s a shame, but we can’t win them all. The hound will return soon.
Josh Collinsworth
The blissful zen of a good side project
One of life's greatest simple pleasures is creating something just for yourself.
4th Apr 2025
One of life's greatest simple pleasures is creating something just for yourself.
alexwlchan
Upward assignment in Ruby
Ruby has had leftward assignment (x = 4) since its first public release, and a few years ago it...
13th Jan 2023
Ruby has had leftward assignment (x = 4) since its first public release, and a few years ago it added rightward assignment (4 => x).
Then at RubyConf 2021, Kevin Kuchta explained how to abuse Ruby features to build a downward assignment operator (yes, this really...
Max Schmitt
Deploying Laravel with SQLite on Dokku
Read the post here.
1st Oct 2024
swyx's site RSS Feed
Holding Space for Wicked (Part One)
8th Dec 2024
Liz Denys
Modifications for Purl Soho's Snow Day Stockings
My partner and I don't always decorate for Christmas, but when we do, we love to hang stockings to...
6th Dec 2020
My partner and I don't always decorate for Christmas, but when we do, we love to hang stockings to fill with little notes, candies, chapsticks, stickers, or other small snacks and trinkets we pick up over the course of December. His family has a tradition of handmade stockings,...
Marc Astbury
Osaka Team Retreat Recap
We just wrapped up our offsite in Osaka, the first time we’ve held a retreat in a location where...
26th Apr 2025
We just wrapped up our offsite in Osaka, the first time we’ve held a retreat in a location where nobody on the team is a local. With our team now at ~10 people, gone are the days of just a handful of us meeting up and figuring out what to do on the fly. Ensuring […]
The post...
Jake Zimmerman
Inheritance in Ruby, in pictures
28th Dec 2023
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...
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...
Jordan Eldredge's...
Original Barbershop Tag: You Beside My Side
I wrote a barbershop tag for my girlfriend Chelsea.
2nd Apr 2009
I wrote a barbershop tag for my girlfriend Chelsea.
Marc Astbury
Mini Programs v.s. Native Apps
After spending a few weeks in China, the most notable behavioural difference is the usage of...
30th Jul 2024
After spending a few weeks in China, the most notable behavioural difference is the usage of mini-programs. Every restaurant has a menu mini-program sitting on top of WeChat or Meituan. Hello Ride the bike-sharing startup is a mini program on top of Alipay. Here is a diagram...
Making software...
Yet Another Static Site Generator Switch
Yet Another Static Site Generator Switch
2022-07-06
If you're an RSS subscriber, I've probably blown...
6th Jul 2022
Yet Another Static Site Generator Switch
2022-07-06
If you're an RSS subscriber, I've probably blown up your feed reader (again). This seems to be an on-going theme with this blog. I can't help it.
This website now uses my new Pandoc-based static blog generator: pblog. I won't go...
elementary Blog
The First Pride Was a Riot, and So Are These Updates
Questionable puns aside, it’s Pride Month and we’re excited to celebrate by bringing you these...
2nd Jun 2025
Questionable puns aside, it’s Pride Month and we’re excited to celebrate by bringing you these updates hand-made by real LGBTQIA+ community members from around the world!—and possibly some straight cis folks too. This rainbow of releases includes some important accessibility...
A Beautiful Site
Flushing DNS cache on macOS
Here's the best way to flush DNS cache on macOS:
sudo dscacheutil -flushcache; sudo killall -HUP...
2nd Mar 2016
Here's the best way to flush DNS cache on macOS:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder; say cache flushed
Notice that last part — that's why this is the best method. You get an audible "cache flushed" almost instantaneously, and the whole process becomes...
Contraption Co.
One year of dependable software
Today I'm introducing a new part of Contraption Company: Essays covering thoughts and opinions on...
10th Nov 2023
Today I'm introducing a new part of Contraption Company: Essays covering thoughts and opinions on online work, dependability, tools, and craft.
My name is Philip, and I'm the founder and owner of Contraption Company. I started this company as an idea in February 2020. I tinkered
Liz Denys
Notes on cone 6 clay bodies, part 1
One of the things I love most about working in a community studio is hearing about other...
12th May 2024
One of the things I love most about working in a community studio is hearing about other ceramicists' experiences with new-to-me clay bodies. This has helped me feel confident in trying out many different clay bodies, and I now use a bunch of different clay bodies in my...
Boot.dev Blog
6 Undeniable Reasons to Learn Computer Science
Is it a bit dramatic, perhaps, to say that the fate of the world rests on computer science and...
10th May 2022
Is it a bit dramatic, perhaps, to say that the fate of the world rests on computer science and that’s why you should learn computer science?
Josh Collinsworth
Let's learn SvelteKit by building a static Markdown blog from scratch
Learn the fundamentals of SvelteKit by building a statically generated blog from scratch, with...
27th Dec 2021
Learn the fundamentals of SvelteKit by building a statically generated blog from scratch, with Markdown support, Sass, an API, and an RSS feed.
blag
Oldest recorded transaction
The oldest recorded transaction was in 3100 BC
6th Sep 2025
The oldest recorded transaction was in 3100 BC
Epic Web Dev
Testing Fundamentals (workshop)
29th Apr 2024
Tyler Cipriani: blog
Fixing delivery: a guide for engineering managers
Humans, by and large, feel good when they set small goals and meet
them regularly.
– Camille...
16th Aug 2022
Humans, by and large, feel good when they set small goals and meet
them regularly.
– Camille Fournier, The Manager’s Path
Shipping motivates software teams.
So it’s understandable for a team’s morale to suffer when delivery
drags.
Getting the team pushing software they’re proud...
Max Schmitt
Next.js: The Easiest Way to Create an API Proxy (2023)
Read the post here.
27th Sep 2023
Josh Collinsworth
Announcing Hondo
Updating Quina to version 2.0 filled my head with new ideas that I just couldn't walk away from....
14th Jul 2022
Updating Quina to version 2.0 filled my head with new ideas that I just couldn't walk away from. Eventually, those ideas took the shape of a whole new word game, named Hondo.
ByteofDev
How to use ESM on the web and in Node.js
ES (ECMAScript) Modules is a modern module format with many advantages over previous formats like...
3rd Sep 2022
ES (ECMAScript) Modules is a modern module format with many advantages over previous formats like CommonJS. How do you switch to it?
bt RSS Feed
Dual Booting OpenBSD and Alpine Linux on a X220 ThinkPad
Dual Booting OpenBSD and Alpine Linux on a X220 ThinkPad
2024-07-10
I’ve always found it useful to...
10th Jul 2024
Dual Booting OpenBSD and Alpine Linux on a X220 ThinkPad
2024-07-10
I’ve always found it useful to run both OpenBSD and some form of Linux variation on my personal machines. Most times, I would default to running one OS on bare metal, while the other would simply live in a VM....
Tyler Cipriani: blog
Email tips from the drowning
I have never seen an email message too short.
– Roman and Raphaelson, Writing
That Works
Email is a...
13th Jun 2023
I have never seen an email message too short.
– Roman and Raphaelson, Writing
That Works
Email is a cornerstone of remote work and a colossal waste of
time.
People say: “That meeting could have been an email.” But I’d add:
“That email could have been a few bullet points.”
Writing...
Hixie's Natural Log
Meeting philosophy
Decline meetings aggressively. Always try to resolve issues by e-mail or chat first if...
8th Sep 2023
Decline meetings aggressively. Always try to resolve issues by e-mail or chat first if possible.
Decline any meeting without an explicit agenda (I make exceptions for my immediate manager).
Decline any meeting where the agenda doesn't seem relevant to your work. Decline any...
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'.
wingolog
whippet in guile hacklog: evacuation
Good evening, hackfolk. A quick note this evening to record a waypoint
in my efforts to improve...
11th Jun 2025
Good evening, hackfolk. A quick note this evening to record a waypoint
in my efforts to improve Guile’s memory manager.
So, I got Guile running on top of the
API. This API can be
implemented by a number of concrete garbage collector implementations.
The implementation backed...
Steve Klabnik
Using buck to build Rust projects
13th Apr 2023
David Heinemeier...
Campfire is now for sale
After a couple of weeks of final Patek-level polishing with early-access customers, Campfire is...
1st Feb 2024
After a couple of weeks of final Patek-level polishing with early-access customers, Campfire is finally for sale for all! This is The Moment of Truth where we get to see whether all that excitement turns into credit card swipes. That release rush. I love it.
And I especially love...
Eric Migicovsky's...
What we've learned about multi-product pricing (so far)
PostHog started as a single product company. We just sold product analytics with a bunch of large...
17th Apr 2023
PostHog started as a single product company. We just sold product analytics with a bunch of large extra features thrown in – session replay, feature…
Maggie Appleton
Gathering Structures
How to gather people and create communities in ways that are low-stress and high-payoff
20th Feb 2024
How to gather people and create communities in ways that are low-stress and high-payoff
Boot.dev Blog
Boot.dev's Lead Engineer Interviewed on "Running in Production"
The podcast is available here.
Before I begin, I must give thanks to Nick for having me on the show!...
9th Dec 2019
The podcast is available here.
Before I begin, I must give thanks to Nick for having me on the show! In this episode of Running in Production, I talk with Nick about how we built boot.dev, an open-source password manager that specializes in cryptocurrency. Boot.dev uses Electron...
A Smart Bear
Building in public forces true competitive advantage
“Building in public” is increasingly popular. It’s fun to have strangers cheering you on, and it...
20th Dec 2016
“Building in public” is increasingly popular. It’s fun to have strangers cheering you on, and it creates a self-imposed accountability. But doesn’t it ruin competitive advantage when your competitors can steal your source code and know the salaries of your employees and whether...
Joel Gascoigne
Creating order from chaos in a startup
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I’ve been...
6th Mar 2011
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I’ve been pondering recently about how my latest venture has very much felt like
cycling between creating order from chaos and then ending up with chaos again. I
wanted to share my experiences and...
Jordan Eldredge's...
Tom Waits' "Ol' 55" for Jared and Kathleen [Ukulele]
I recorded a simple version of Tom Waits' 'Ol' 55' for my friends Jared and Kathleen's wedding.
12th Sep 2012
I recorded a simple version of Tom Waits' 'Ol' 55' for my friends Jared and Kathleen's wedding.
Josh Comeau's blog
An Interactive Guide to Flexbox
When we truly learn the secrets of the Flexbox layout mode, we can build absolutely incredible...
22nd Nov 2022
When we truly learn the secrets of the Flexbox layout mode, we can build absolutely incredible things. Fluid layouts that stretch and shrink without arbitrary breakpoints. In this action-packed interactive tutorial, we'll pop the hood on the Flexbox algorithm and learn how to do...
Confessions of a...
How PyTorch Generates Random Numbers in Parallel on the GPU
A deep dive into Philox and counter-based RNGs
18th Dec 2025
A deep dive into Philox and counter-based RNGs
Maggie Appleton
Defend Your Cookies with Essential Web Security Tactics
Illustrated notes on the essentials of web security
8th Feb 2020
Illustrated notes on the essentials of web security
Tony Finch's blog
getopt() but smaller
The other day I learned about the Rust crate
lexopt which describes itself as,
A pathologically...
7th Nov 2024
The other day I learned about the Rust crate
lexopt which describes itself as,
A pathologically simple command line argument parser.
Most argument parsers are declarative: you tell them what to parse,
and they do it. This one provides you with a stream of options and
values and...
Josh Collinsworth
My review of the Nüborn Baby at 3 months
My Nüborn Baby arrived in October, and now that I've had a few months to get used to it, I thought...
16th Jan 2026
My Nüborn Baby arrived in October, and now that I've had a few months to get used to it, I thought I'd write up a review, in case you were thinking of getting one for yourself.
bt RSS Feed
Create a Performance-Focused WordPress Blog
Create a Performance-Focused WordPress Blog
2021-09-08
With my recent switch back to WordPress, and...
8th Sep 2021
Create a Performance-Focused WordPress Blog
2021-09-08
With my recent switch back to WordPress, and having read Kev Quirk’s latest post about Core Web Vitals, I wanted to make sure my blog still prioritized speed and performance above all else. I’m happy to say that I have...
Elad Blog
AI Regulation
There have been multiple call to regulate AI. It is too early to do so.
18th Sep 2023
There have been multiple call to regulate AI. It is too early to do so.