swyx's site RSS Feed
Firebase Analytics in 30 Seconds
---
2nd Dec 2017
Eric Migicovsky's...
Automating a software company with GitHub Actions
When developing software, there's no shortage of work: building new features, fixing bugs,...
5th Jul 2022
When developing software, there's no shortage of work: building new features, fixing bugs, maintaining infrastructure, launching new systems, phasing…
Tyler Cipriani: blog
Monitoring my weather at home 🌩️
Davis Vantage Wireless Console/Reciever,
Raspberry Pi 3 Model B Rev 1.2, RTC module—the heart of my...
19th Feb 2023
Davis Vantage Wireless Console/Reciever,
Raspberry Pi 3 Model B Rev 1.2, RTC module—the heart of my weather
center
Despite their best efforts, all weather apps will eventually lie.
Weather is often hyper-local. For example, trying to suss out the
temperature this...
bunnie's blog
Winner, Name that Ware March 2026
The Ware for March 2026 is a Elecom DST C30SV 6 in 1 USB “docking station”. I’ll give the prize to...
29th Apr 2026
The Ware for March 2026 is a Elecom DST C30SV 6 in 1 USB “docking station”. I’ll give the prize to tayken – the ware itself wasn’t terribly hard to guess on its own, so this month I’m just going with the first interesting response. Congrats, email me for your prize! As other...
Boot.dev Blog
What Are the Career Options in Computer Science?
The future is bright for career options in computer science with remote work opening up doors that...
1st Aug 2022
The future is bright for career options in computer science with remote work opening up doors that weren’t present before. Trying to navigate through computer science career options can be overwhelming what with all the options at your disposal. While we won’t go through every...
Buttondown's blog
Managing your drafts through the API
Now you can flesh out your newsletter, without committing to an actual send
1st Jul 2019
Now you can flesh out your newsletter, without committing to an actual send
Writing - Andreas...
Early-stage engineering
Early on you need to be fast. And to do that you have to have the
confidence to break with best...
1st Oct 2023
Early on you need to be fast. And to do that you have to have the
confidence to break with best practices.
On Life and Lisp
Dissecting the Apple M1 GPU, the end
In 2020, Apple released the M1 with a custom GPU. We got to work
reverse-engineering the hardware...
26th Aug 2025
In 2020, Apple released the M1 with a custom GPU. We got to work
reverse-engineering the hardware and porting Linux. Today, you can run
Linux on a range of M1 and M2 Macs, with almost all hardware working:
wireless, audio, and full graphics acceleration.
Our story begins in...
ntietz.com blog -...
I'm hopeful but wary of "empathic" AI
A couple of months ago, one of my friends told me about a startup called Hume.
I was primed to be...
6th May 2024
A couple of months ago, one of my friends told me about a startup called Hume.
I was primed to be skeptical, except that I trust this friend to have a somewhat balanced perspective on this topic.
He'd talked to some people there and read their site and generally felt a good vibe...
Marco Bambini
The Cloud vs Edge Debate Is Over
Why choose between Cloud and Edge when you can have both?
26th May 2026
Why choose between Cloud and Edge when you can have both?
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...
Marco.org
Overcast 4.2: The privacy update
Overcast 4.2 is out now. It enhances privacy in two major areas:
Anonymous sync by default
Overcast...
27th Apr 2018
Overcast 4.2 is out now. It enhances privacy in two major areas:
Anonymous sync by default
Overcast has offered anonymous sync accounts since 2014. They’re fully functional, but they lack email addresses or passwords, so they can’t log into the website. A login token is stored in...
Ognjen Regoje •...
A review of the blog in 2023
2023 was a busy year so I did not spend a lot of time blogging, unfortunately.
It was only in...
31st Dec 2023
2023 was a busy year so I did not spend a lot of time blogging, unfortunately.
It was only in December that I had meaningful time for writing.
In the 2022 review I set a few targets for the blog in 2023:
Targets for 2023
❎ Publish at least 40 posts
14
✅ Reach at least 150k...
swyx's site RSS Feed
Cognition: The Devin is in the Details
My thesis for the future of software dev agents. This is a hastily written blogpost done on not a...
8th Sep 2025
My thesis for the future of software dev agents. This is a hastily written blogpost done on not a lot of sleep, so pardon poor pacing and structure and typos and mistakes but just getting it out there.
Liz Denys
Notes on pandemic eats, March to mid-October 2020
I became vegetarian in February. It was a really, really long time coming, and becoming vegetarian...
17th Oct 2020
I became vegetarian in February. It was a really, really long time coming, and becoming vegetarian before the start of a pandemic was really convenient. Few things beat having a bunch of dried beans, lentils, and veggies plus a bunch of rice on in my pantry while you're figuring...
swyx's site RSS Feed
My Fave New Podcasts of 2022
As someone who does a lot of my learning via podcasts, I've been putting up picks lists for 3 years...
1st Jan 2023
As someone who does a lot of my learning via podcasts, I've been putting up picks lists for 3 years straight (see main [2019 list](https://www.swyx.io/fave-podcasts), then my [2020](https://www.swyx.io/fave-podcasts-2020) and [2021](https://www.swyx.io/fave-podcasts-2021) diffs),...
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.
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...
Jibran’s Perspective
State machines - Why and how to use them in web development.
What is a state machine?
I think Wikipedia does a very good job of defining a state machine.
A...
17th Dec 2022
What is a state machine?
I think Wikipedia does a very good job of defining a state machine.
A finite-state machine (FSM) or finite-state automaton (FSA, plural: automata), finite automaton, or simply a state machine, is a mathematical model of computation. It is an abstract...
TokyoDev
Hiring a Japanese Virtual Assistant
As someone [running a small business in Japan](/articles/creating-company-japan), I've hired several...
5th Nov 2014
As someone [running a small business in Japan](/articles/creating-company-japan), I've hired several Japanese virtual assistants to help me with various small tasks. Especially if you're not a fluent Japanese speaker, knowing where to look for one can be tricky, so I'll share my...
Ink & Switch
Progressions
Composing sound-generating tools
12th May 2026
Composing sound-generating tools
Neil Panchal
Bare Metal vs. Virtualization Performance
I just built a new homelab server. Specs are as follows:
Neil's Lab Server Specifications
CPU...
7th Dec 2021
I just built a new homelab server. Specs are as follows:
Neil's Lab Server Specifications
CPU Model
Intel® Xeon® Gold 6326, 16 Cores (32 Threads), 2.90 GHz (Base), 3.50 GHz (Turbo)
CPU Cooler
Noctua NH-U12S DX-4189
Motherboard
Supermicro...
Eric Migicovsky's...
Feature flag best practices and tips (with examples)
Feature flags, aka feature toggles, are awesome. New feature for your beta test group? Use a feature...
5th Jan 2023
Feature flags, aka feature toggles, are awesome. New feature for your beta test group? Use a feature flag. Testing multiple variants of a new UX? Use…
Kagi Blog
Kagi for Teams
To satisfy the growing demand for our services in work environments, we are launching Kagi for Teams...
5th Dec 2024
To satisfy the growing demand for our services in work environments, we are launching Kagi for Teams ( https://kagi.com/teams ) - bringing our unmatched quality, privacy-focused search and AI tools to businesses worldwide.
MMapped blog
Fungible tokens: payment flows
21st Sep 2022
Liz Denys
Bike Brooklyn! zine
I've been biking in Brooklyn for a few years now! It's hard for me to believe it, but I'm now one of...
23rd Apr 2025
I've been biking in Brooklyn for a few years now! It's hard for me to believe it, but I'm now one of the people other bicyclists ask questions to now. I decided to make a zine that answers the most common of those questions:
Bike Brooklyn! is a zine that touches on everything I...
Philip I. Thomas
What I'm up to - September 2023
I'm Philip, and this is my monthly newsletter about what I'm up to, which I send in place of social...
1st Sep 2023
I'm Philip, and this is my monthly newsletter about what I'm up to, which I send in place of social media. ✨ What I was up to in August - Launched FRCTNL, a community of fractional tech workers. - Co...
Krzysztof Kowalczyk...
Bugs I fixed in SumatraPDF
Unexamined life is not worth living said Socrates.
I don’t know about that but to become a better,...
1st Jul 2025
Unexamined life is not worth living said Socrates.
I don’t know about that but to become a better, faster, more productive programmer it pays to examine what makes you un-productive.
Fixing bugs is one of those un-productive activities. You have to fix them but it would be even...
Basta’s Notes
The ghosts that live in my garage
Some thoughts about machine learning
13th Jan 2025
Some thoughts about machine learning
Joel Gascoigne
Enjoying the moment
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
When I look back...
1st May 2011
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
When I look back on the times I’ve done the most productive work on my startup
[http://bufferapp.com], it has always been when I’ve had a great balance of
work
and rest...
Boot.dev Blog
How to Use Golang's Generics [Updated since 1.18]
Generics in Go have been released with Go 1.18! This is one of the most eagerly-awaited features...
6th Dec 2021
Generics in Go have been released with Go 1.18! This is one of the most eagerly-awaited features since the release of the language. Many devs have gone so far as to say Go’s previous lack of generic types made the language too painful to use at all. Let’s dive into what generics...
Eric Bailey
How to make an ineffective 404 page
404 pages are what a server will show you if you request something that isn’t there. Another way to...
4th Apr 2021
404 pages are what a server will show you if you request something that isn’t there. Another way to say this: 404s are a last-ditch effort to help visitors get what they want if a webpage isn’t there anymore.
There’s plenty of articles out there about how to make entertaining,...
swyx's site RSS Feed
Community Heat, or Why You Should Get Good at Events
A piece of advice I heard about marketing and community that I've repeated to founders ever since -...
8th Nov 2021
A piece of advice I heard about marketing and community that I've repeated to founders ever since - Get Good at Events.
Blog of Simple...
Privacy Monthly: November 2023
7th Nov 2023
Confessions of a...
One Law to Rule All Code Optimizations
A systems-level reasoning model for understanding why optimizations succeed or fail.
8th Jun 2025
A systems-level reasoning model for understanding why optimizations succeed or fail.
Alex Meub
Making a Retro Dock for the Playdate Console
I made a retro-inspired dock to charge my Playdate out of a Raspberry Pi case. The case is a...
27th Jul 2025
I made a retro-inspired dock to charge my Playdate out of a Raspberry Pi case. The case is a miniature version of the Super Famicom and I love how it makes the Playdate look like a little game cartridge when it’s charging.
Making one yourself is pretty straight-forward, you’ll...
Maggie Appleton
Programmable Notes
Agent-based note-taking systems that can prompt and facilitate custom workflows
18th Mar 2022
Agent-based note-taking systems that can prompt and facilitate custom workflows
Engineer’s Codex
How Cursor Indexes Codebases Fast
Merkle Trees in the real world
10th May 2025
Merkle Trees in the real world
swyx's site RSS Feed
Swyx's Simple Guide to Singapore
A personal guide to Singapore for foreign friends visiting.
7th Sep 2023
A personal guide to Singapore for foreign friends visiting.
Philip I. Thomas
What I'm up to - November 2025
Here is my monthly newsletter about what I'm up to, which I send in place of social media. What I...
1st Nov 2025
Here is my monthly newsletter about what I'm up to, which I send in place of social media. What I did in October - Published MCP and the future of AI, Introducing Workshop, Maintenance, Backup Plans,...
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...
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...
Maggie Appleton
The Art and Craft of Gatsby Themes
Illustrated notes on building Gatsby themes
1st Jan 2020
Illustrated notes on building Gatsby themes
Steve Klabnik
How to be an open source gardener
14th Apr 2014
bunnie's blog
Baochip-1x: A Mostly-Open, 22nm SoC for High Assurance Applications
One of my latest projects is the Baochip-1x, a mostly-open, full-custom silicon chip fabricated in...
10th Mar 2026
One of my latest projects is the Baochip-1x, a mostly-open, full-custom silicon chip fabricated in TSMC 22nm, targeted at high assurance applications. It’s a security chip, but far more open than any other security chip; it’s also a general purpose microcontroller that fills a...
Charles Petzold
Interactive Graphical Arithmetic
When called upon to perform basic arithmetic these days, most of us grab the nearest device with a...
8th Apr 2024
When called upon to perform basic arithmetic these days, most of us grab the nearest device with a calculator app. On the rare occasions when the power is out and the batteries have run down, we might need to resort to doing the calculation by hand. In either case, we’re...
David Heinemeier...
Kamal 2: Thou need not PaaS
Kamal was our ticket out of the cloud. A simple tool for deploying containerized applications onto...
3rd Oct 2024
Kamal was our ticket out of the cloud. A simple tool for deploying containerized applications onto our own hardware, without the need for the complexity of something like Kubernetes. Kamal 2 is a huge leap forward for that tool, and it has just shipped.
Now you can deploy...
Eliran Turgeman
PowerShell Customization - Fonts, Prompts, and Autocompletion
Step 1: Install Oh-My-Posh
goto oh-my-posh windows installation page, or just execute the...
9th Aug 2024
Step 1: Install Oh-My-Posh
goto oh-my-posh windows installation page, or just execute the following
1
winget install JanDeDobbeleer.OhMyPosh -s winget
Step 2: Choose a Font
Totally optional, but if you want to get a specific font follow this section.
to install a supported...
swyx's site RSS Feed
Why I Moved Off Dev.to
2 years ago I moved all my blogging to Dev.to. Today my main blog is on Github Issues and I've just...
1st Jun 2022
2 years ago I moved all my blogging to Dev.to. Today my main blog is on Github Issues and I've just launched DXTips on Hashnode.
Buttondown's blog
How to build a culture of shipping
The best time to write is when you're excited about an idea. Strike when the iron is hot.
3rd Jun 2024
The best time to write is when you're excited about an idea. Strike when the iron is hot.
ntietz.com blog -...
Decaf is good, actually
We have made decaf a villain.
We often malign decaf coffee and those who drink it.
"No thanks, give...
1st Apr 2024
We have made decaf a villain.
We often malign decaf coffee and those who drink it.
"No thanks, give me the good stuff."
"Death before decaf."
"Decaf isn't coffee."
It has this reputation that it's bad and that coffee people avoid it.
And yet, if you drink decaf, you're a true...
Making software...
Designers Need Thicker Skin
Designers Need Thicker Skin
2017-07-10
I'm not normally one to comment or even really care about...
10th Jul 2017
Designers Need Thicker Skin
2017-07-10
I'm not normally one to comment or even really care about "drama" within our design industry. Opinions are just that and should just be consumed at face value. But this week I was moderately annoyed with a subset of designers in...
Blog System/5
20 years of blogging
A recap of my experience writing a blog for 20 years straight and the transition to writing a...
22nd Jun 2024
A recap of my experience writing a blog for 20 years straight and the transition to writing a newsletter using Substack.
ntietz.com blog -...
RC Week 7: Four habits to improve as a programmer
Seven weeks down, five weeks to go!
It's flying by quickly.
On the one hand, I want it to last...
4th Nov 2022
Seven weeks down, five weeks to go!
It's flying by quickly.
On the one hand, I want it to last forever.
On the other hand, I know it can't, and I'm looking forward to talking to coworkers again at my day job when I go back.
RC has given me a renewed appreciation for what I get at...
Boot.dev Blog
Write on the Boot.dev Blog
We’ve just opened up the Boot.dev Blog to public contributions! We’re really excited to see all the...
2nd Sep 2022
We’ve just opened up the Boot.dev Blog to public contributions! We’re really excited to see all the great stories that our readers and students will create.
David Gerrells
a problem with ssr
Life is a journey meant to be experienced. Today, experience what view transitions have to offer...
10th Apr 2025
Life is a journey meant to be experienced. Today, experience what view transitions have to offer with an honest side by side comparison to the more, exotic options.
Daniel Marino
JS13K 2018 Retrospective
In one of my weekly developer emails, I saw a link for JS13KGames. I've always wanted to create a...
15th Oct 2018
In one of my weekly developer emails, I saw a link for JS13KGames. I've always wanted to create a video game. I asked my JavaScript-whiz buddy, Brad, if he was interested in building a game with me. Without hesitation, he said “Yes!”
Concept
A couple of years ago I came up with...
Eric Bailey
A compelling title that is cryptic enough to get you to take action on it
A bold first sentence that draws you in. A steering second sentence to set you further down the...
9th Apr 2026
A bold first sentence that draws you in. A steering second sentence to set you further down the path. A third sentence that tantalizes and alludes to content to follow.
Following is an initial explanatory paragraph. It serves to help back up the previous paragraphs, and start to...
Tony Finch's blog
clamp / median / range
Here are a few tangentially-related ideas vaguely near the theme of
comparison operators.
comparison...
2nd Jul 2025
Here are a few tangentially-related ideas vaguely near the theme of
comparison operators.
comparison style
clamp style
clamp is median
clamp in range
range style
style clash?
comparison style
Some languages such as BCPL, Icon, Python have chained comparison
operators, like
if...
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.
elementary Blog
elementary OS 7 Available Now
It’s been just over a year since we released elementary OS 6.1 Jólnir which brought new features and...
31st Jan 2023
It’s been just over a year since we released elementary OS 6.1 Jólnir which brought new features and fixes based on your feedback, introduced new office productivity features, and expanded compatibility with a wide range of hardware. So far, OS 6.1 has been downloaded from our...
blag
Recurse Center Day 1: init
This is a draft post that I have prematurely published. Currently, I am attending RC and I want to...
1st Nov 2021
This is a draft post that I have prematurely published. Currently, I am attending RC and I want to write as much as possible, log my daily learnings and activities. But, I also don't want to spend time on grammar and prose, so I am publishing all the posts which usually I'd have...
The Changelog
Make the Internet Yours Again With an Instant Mesh Network
I’m going to lead with the technical punch line, and then explain it: Yggdrasil Network is an...
8th Jan 2022
I’m going to lead with the technical punch line, and then explain it: Yggdrasil Network is an opportunistic mesh that can be deployed privately or as part of a global-scale network. Each node gets a stable IPv6 address (or even an entire /64) that is derived from its public key...
Computer Things
Three ways formally verified code can go wrong in practice
New Logic for Programmers Release!
v0.12 is now available! This should be the last major content...
10th Oct 2025
New Logic for Programmers Release!
v0.12 is now available! This should be the last major content release. The next few months are going to be technical review, copyediting and polishing, with a hopeful 1.0 release in March. Full release notes here.
Three ways formally...
Daniel Marino
How I Manage Projects
As a Product Designer at Harvest, part of my role is running projects. While I don’t believe there...
12th Feb 2020
As a Product Designer at Harvest, part of my role is running projects. While I don’t believe there is a right or wrong way to manage projects, I do think there are some methods that can yield better results. I’m hardly an expert in this area, but I’d like to share some of the...
James Vaughan's blog
The smallest (useful) HTTP responses possible
2nd Nov 2024
Daniel Immke
Manifest V3’s foibles
Beyond the wailing and gnashing of teeth
4th Mar 2023
Beyond the wailing and gnashing of teeth
The Changelog
O, Sunlight!
“O, Sunlight! The most precious gold to be found on Earth.” – Roman Payne There is much beauty in...
23rd Dec 2020
“O, Sunlight! The most precious gold to be found on Earth.” – Roman Payne There is much beauty in this world, much hope, much life. All we need to do is pause, breathe, and take a moment to see it. It might be as simple as the gift of sunlight. I hope you all have … Continue...
Marco Bambini
The State of Vector Search in SQLite
Making vector search fast, memory-efficient, and natural in SQLite.
1st Sep 2025
Making vector search fast, memory-efficient, and natural in SQLite.
Matt Keeter
Quadratic Error Functions Explainer
17th Nov 2018
charity.wtf
How to Throw A Company Offsite In A “Post-COVID” World
Earlier this month we had our first Honeycomb all-hands offsite in three years … our first one since...
28th Feb 2023
Earlier this month we had our first Honeycomb all-hands offsite in three years … our first one since February of 2020, before the plague. It was wonderful and glorious and silly and energizing and so, so SO much fun. It was a potent reminder of the reality that no virtual...
James Vaughan's blog
Wifi without internet on a Southwest flight
24th Sep 2023
Marco.org
The Overcast Redesign: Part One
Overcast’s latest update (2022.2) brings the largest redesign in its nearly-eight-year history, plus...
25th Mar 2022
Overcast’s latest update (2022.2) brings the largest redesign in its nearly-eight-year history, plus many of the most frequently requested features and lots of under-the-hood improvements. I’m pretty proud of this one.
For this first and largest phase of the redesign, I focused...
Julia Evans
Confusing git terminology
Hello! I’m slowly working on explaining git. One of my biggest problems is that
after almost 15...
1st Nov 2023
Hello! I’m slowly working on explaining git. One of my biggest problems is that
after almost 15 years of using git, I’ve become very used to git’s
idiosyncracies and it’s easy for me to forget what’s confusing about it.
So I asked people on Mastodon:
what git jargon do you find...
Paolo Amoroso's...
An Interlisp file viewer in Common Lisp
< 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)...
Steve Klabnik
The language strangeness budget
26th Jun 2015
Jordan Eldredge's...
Grats: A More Pleasant Way to Build TypeScript GraphQL Servers
Bringing Implementation-First GraphQL to TypeScript via a novel static analysis approach.
5th Mar 2024
Bringing Implementation-First GraphQL to TypeScript via a novel static analysis approach.
Alice GG
A love letter to Apache Echarts
In the world of software development, I believe the 7th circle of hell is called “NPM”.
It’s a place...
14th Feb 2024
In the world of software development, I believe the 7th circle of hell is called “NPM”.
It’s a place where you can find Javascript libraries that make great promises only to disappoint you once you actually import them.
I know this because I even wrote one.
When you find a gem...
The Codist
How Talking Over A Wall Changed My Direction As A Programmer
I started my programming career in October 1981 at a large defense contractor (GD). At the time, my...
2nd Oct 2024
I started my programming career in October 1981 at a large defense contractor (GD). At the time, my goal was to work for a couple of years and then continue my education with a Ph.D. in Chemistry (I had already been accepted).
The office I worked in was a
Josh Comeau's blog
My experience as a remote worker
I've spent half of my career working remotely. This post chronicles those experiences, giving a...
2nd Dec 2019
I've spent half of my career working remotely. This post chronicles those experiences, giving a real-world window into what it's like to work fully-remote as a software engineer.
charity.wtf
On pain, careers, and doing things the hard way.
Part 1 Seven years ago I was working on backend infra for mobile apps at Parse, resenting MongoDB...
30th Apr 2019
Part 1 Seven years ago I was working on backend infra for mobile apps at Parse, resenting MongoDB and its accursed single write lock per replica with all my dirty, blackened soul. That’s when Miles Ward asked me to give a customer testimonial for MongoDB at AWS reinvent. It was...
Vadim Kravcenko
I’m sorry
Question:
Answer:
The post I’m sorry appeared first on Vadim Kravcenko.
9th May 2024
Question:
Answer:
The post I’m sorry appeared first on Vadim Kravcenko.
A Smart Bear
Enough with the "expert" guilt
Tired of being told you need "10,000 hours" before you can call yourself an "expert," and maybe...
22nd Feb 2010
Tired of being told you need "10,000 hours" before you can call yourself an "expert," and maybe become a "success?" Maybe you don't.
HTMHell
How to transfigure wireframes into HTML
Soon enough in your career as a web developer, you encounter the situation where a designer hands...
1st Dec 2022
Soon enough in your career as a web developer, you encounter the situation where a designer hands over a wonderful web design in all its large-screen glory. Your mission now is to transform it into code to present a prototype as soon as possible, starting with nothing but an...
Making software...
Web Development on a $200 Chromebook
Web Development on a $200 Chromebook
2020-01-07
This blog post was written, edited and tested...
7th Jan 2020
Web Development on a $200 Chromebook
2020-01-07
This blog post was written, edited and tested locally on a cheap $200 Chromebook. The article draft was composed in Sublime Text. Jekyll (the SSG this website uses) was generated via the Linux Beta Terminal running alongside Chrome...
Making software...
Stop Using Sticky Navigation on Mobile
Stop Using Sticky Navigation on Mobile
2019-10-06
Stop styling your web elements to be "sticky" on...
6th Oct 2019
Stop Using Sticky Navigation on Mobile
2019-10-06
Stop styling your web elements to be "sticky" on mobile. This creates a horrible experience for your users and also looks like trash from a UI perspective. Don't style your navigation (or any components for that matter) to be...
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
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.
A Beautiful Site
Why developers hate being interrupted
I stumbled across a post today (that unfortunately no longer exists) and I was almost convinced that...
8th Jan 2015
I stumbled across a post today (that unfortunately no longer exists) and I was almost convinced that I had written it myself. Many of the points in it hit home, so I hope it helps people better understand how developers think and what they go through when interruptions arise.
One...
Ognjen Regoje •...
BSL is not good, it's great
Another day, another project adopted BSL.
Another day, another round of outrage from people harping...
1st Sep 2023
Another day, another project adopted BSL.
Another day, another round of outrage from people harping on the difference between Open Source and open source.
Another day, another inferior fork of a product due to a technicality that has nothing to do with the product itself and that...
37signals Dev
Navigating personal information with care
Accessing personal information from customers is a serious matter. With the launch of HEY in 2020,...
24th Sep 2023
Accessing personal information from customers is a serious matter. With the launch of HEY in 2020, we developed some technology and processes to support a very simple principle: employees shouldn’t have access — intentionally or unintentionally — to personal information from our...
Vadim Kravcenko
🎯 What does a Product Owner do all day?
You might think that the job of a PO is to please the internal stakeholders and be responsible for...
16th May 2022
You might think that the job of a PO is to please the internal stakeholders and be responsible for the […]
The post 🎯 What does a Product Owner do all day? appeared first on Vadim Kravcenko.
A Beautiful Site
How to delete a tag on GitHub
In the world of Git, tags are very useful for keeping track of your project's version history. A lot...
16th Nov 2011
In the world of Git, tags are very useful for keeping track of your project's version history. A lot of folks will argue that you shouldn't delete tags, but there are real-world examples in which tags need to be deleted. That said, it's both a good and a bad thing that GitHub...
Greg Brockman
Stellar board
I’ve been advising Stellar since Stripe helped it launch about a year ago. Today I’m joining their...
30th Jul 2015
I’ve been advising Stellar since Stripe helped it launch about a year ago. Today I’m joining their board.
Digital currencies are still nascent, and my hopes for them remain unchanged. Particularly, we need digital currency protocols like Stellar that work with the existing...
elementary Blog
Let's Talk OS 8
One month ago today we released elementary OS 7.1 which provides new personalization options that...
3rd Nov 2023
One month ago today we released elementary OS 7.1 which provides new personalization options that make it more inclusive and accessible, protects your privacy and ensures apps always operate with your explicit consent, and addresses your feedback with over 200 bug fixes, design...
Josh Collinsworth
Let's Learn CSS Variables!
CSS variables (otherwise known as CSS custom properties) give previously impossible superpowers to...
25th Feb 2018
CSS variables (otherwise known as CSS custom properties) give previously impossible superpowers to CSS developers. This post covers what they are, how they work, and a couple of nifty ways you can implement them on your own website.
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...
Oxide Computer...
Navigating Today’s Supply Chain Challenges
We’ve all experienced it. From toilet paper, exercise equipment, toys, cars, and everything in...
8th Sep 2022
We’ve all experienced it. From toilet paper, exercise equipment, toys, cars, and everything in between, the supply chain during COVID has been blamed for many consumer goods shortages, and rightfully so. During lockdown, how many of us stalked our local warehouse clubs for that...
Marco Bambini
The Edge-First Manifesto
Cloud as a coordination layer. Edge as the execution environment.
19th Dec 2025
Cloud as a coordination layer. Edge as the execution environment.
Boot.dev Blog
Four-Course Python Data Structures and Algorithms Track Released
We recently took a look at our course curriculum and felt that our current Learn Algorithms course,...
4th Oct 2021
We recently took a look at our course curriculum and felt that our current Learn Algorithms course, written in Go, would be better served if it covered Python instead. After much deliberation, we decided to rewrite the course, and we’re super excited to have now released the...
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...
swyx's site RSS Feed
Source Code for Life v0.1
Compiled Insights for Infinite Learners
1st Apr 2018
Compiled Insights for Infinite Learners
Kagi Blog
Taking web search through the last mile
(This piece first appeared on the kagi.ai blog (...
1st Dec 2019
(This piece first appeared on the kagi.ai blog ( https://web.archive.org/web/20200927234617/https://kagi.ai/last-mile-for-web-search.html ) a few short years ago.
sancho.dev
4 Years at ahrefs, can’t ask for a better job
9th May 2024
Alex MacCaw
The problem with US healthcare is not capitalism
Among the world's rich countries, Americans are the most likely to say their healthcare system needs...
24th May 2026
Among the world's rich countries, Americans are the most likely to say their healthcare system needs fundamental change. They are right. They are also wrong about why.
The standard diagnosis runs roughly: too much capitalism, too much profit, too many private companies, too...
ntietz.com blog -...
In Defense of the Midwest
As an undergraduate, I always imagined that I would someday move to the SF Bay Area to live in the...
8th Mar 2015
As an undergraduate, I always imagined that I would someday move to the SF Bay Area to live in the heart of the software industry. With this in mind, in my final semester at Kent State, I joined a Silicon Valley startup as their third engineer1. The staff at that time was split:...
General Robots
Single-Use Disposable Applications
As search gets worse and “working code” gets cheaper, apps get easier to make from scratch than to...
9th Jul 2025
As search gets worse and “working code” gets cheaper, apps get easier to make from scratch than to find.
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...
MMapped blog
Flat in-order binary trees
13th Aug 2023
Boot.dev Blog
The Boot.dev Beat. June 2024
ThePrimeagen’s Git course is live. A new boss battle is on the horizon, and we’ve made massive speed...
5th Jun 2024
ThePrimeagen’s Git course is live. A new boss battle is on the horizon, and we’ve made massive speed improvements to the site. Hope you enjoy!
A Beautiful Site
Let's Encrypt renews but browsers still seeing old/expired SSL certificate
This morning was frustrating. I recently upgraded my VPS from the deprecated letsencrypt client to...
10th May 2019
This morning was frustrating. I recently upgraded my VPS from the deprecated letsencrypt client to the newer cerbot client and generated new certificates for all my personal domains. I thought everything was fine — until I kept seeing intermittent SSL errors.
I figured I did...
Quentin Santos
Merging Responsibly
tl;dr: I do not like merging the main branch into feature branches, and I do not like squashing...
28th Apr 2024
tl;dr: I do not like merging the main branch into feature branches, and I do not like squashing MR/PRs git commit git has emerged as the obvious choice for SCCS (Source Code Control System). The consensus is that it is unambiguously better than the previous standard, SVN. There...
Remains of the Day
My first podcast appearance
A few months ago David Perell emailed and asked if I'd like to be on his podcast, The North Star. He...
10th Jan 2018
A few months ago David Perell emailed and asked if I'd like to be on his podcast, The North Star. He mentioned some of the other people he'd had on, so many of whom I admire, and I thought he had emailed the wrong person. But no, he had done his research and knew a lot about my...
Quentin Santos
ViHN: Vim for Hacker News
tl;dr: I made ViHN to read Hacker News without having to move my hands away from the keyboard. It’s...
24th Feb 2024
tl;dr: I made ViHN to read Hacker News without having to move my hands away from the keyboard. It’s freely available on Firefox and Chrome. This is about yet another Hacker News extension. But other people with my obsession for killing the mouse might enjoy it. Most of the...
Jordan Eldredge's...
Interesting Bugs Caught by ESLint’s no-constant-binary-expression
I contributed a rule to ESLint that catches a surprisingly wide variety of logic bugs.
20th Jun 2022
I contributed a rule to ESLint that catches a surprisingly wide variety of logic bugs.
Daniel Immke
It’s the future — you can stop using JPEGs
An overview of some compelling alternatives.
18th Jan 2023
An overview of some compelling alternatives.
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...
MMapped blog
Debug like Feynman, test like Faraday
1st Apr 2022
Hixie's Natural Log
How big is the Flutter team?
I often get asked how many people contribute to Flutter.
It's a hard question to answer because...
3rd Feb 2024
I often get asked how many people contribute to Flutter.
It's a hard question to answer because "contribute" is a very vague concept. There's tens of thousands of packages on pub.dev, all of which are written by contributors to the community. There's over 100,000 of issues...
Julia Evans
"Rules" that terminal programs follow
Recently I’ve been thinking about how everything that happens in the terminal
is some combination...
12th Dec 2024
Recently I’ve been thinking about how everything that happens in the terminal
is some combination of:
Your operating system’s job
Your shell’s job
Your terminal emulator’s job
The job of whatever program you happen to be running (like top or vim or cat)
The first three (your...
Tyler Cipriani: blog
Of Git Commits, GitHub, and Gerrit
Impassioned ranting about the format of commit messages1
often feels like cringe-inducing...
11th Mar 2019
Impassioned ranting about the format of commit messages1
often feels like cringe-inducing gatekeeping. Many times such rants seem
to be written using language both bombastic and bellicose – the message
is: fuck off if you don’t agree.
The fact that the authors of many of these...
Quentin Santos
Reproducing Espressif’s reset circuit
I recently discussed how Espressif implements automatic reset, a feature that lets users easily...
28th Jun 2025
I recently discussed how Espressif implements automatic reset, a feature that lets users easily update the code on an Espressif microcontroller. There are actually more subtleties than a quick look would suggest, and I spent a fair bit of time investigating them. This article and...
Liz Denys
A simple summer salad of fennel, edamame, and onion
I went most of my life without having fennel. Then one day I had it roasted, the next raw, and I was...
4th Jul 2011
I went most of my life without having fennel. Then one day I had it roasted, the next raw, and I was in love. Surprising, given that I'm not very partial to anise flavoring.
While fennel is very versatile to cook with - you can boil, braise, fry, grill, roast, sauté, or steam it...
Ruud van Asseldonk
AI alignment starter pack
9th Jun 2024
Eric Bailey
Instituting a culture of accessibility in your organization: Part 1
5th Apr 2016
Seldo.com
There's no such thing as the fundamentals of web development
19th Mar 2023
Boot.dev Blog
(Very) Basic Intro to Hash Functions (SHA-256, MD5, etc)
Hash functions are used to securely store passwords, find duplicate records, quickly store and...
1st Jan 2020
Hash functions are used to securely store passwords, find duplicate records, quickly store and retrieve data, among other useful computational tasks. As a practical example, all user passwords on boot.dev are hashed using Bcrypt to ensure that if an attacker were ever to gain...
bunnie's blog
Turning Everyday Gadgets into Bombs is a Bad Idea
I think turning everyday gadgets into bombs is a bad idea. However, recent news coverage has been...
19th Sep 2024
I think turning everyday gadgets into bombs is a bad idea. However, recent news coverage has been framing the weaponization of pagers and radios in the Middle East as something we do not need to concern ourselves with because “we” are safe. I respectfully disagree. Our militaries...
macwright.com
Recently
The weather is starting to get better.
Listening
Gift from the Trees by Mammal Hands
I am still...
1st Apr 2023
The weather is starting to get better.
Listening
Gift from the Trees by Mammal Hands
I am still really loving the constellation of bands around
Mammal Hands. They just released
a new album, “Gift from the Trees”, and it’s really excellent.
RETURN by tAKX
Their guitarist,...
Tyler Cipriani: blog
AWS Cloudfront SSL Cert
Setup an Comodo positive SSL cert on AWS Cloudfront
Buy Comodo positive SSL cert via...
24th Nov 2015
Setup an Comodo positive SSL cert on AWS Cloudfront
Buy Comodo positive SSL cert via namecheap
Inspect last years cert:
openssl req -noout -text -in tylercipriani_com.csr
Generate private key and signing request
You can generate a new key as a separate step, or as part of...
Eric Migicovsky's...
Array 1.20.0
We're back! 2020 was a hectic year for us and our team put in a whole lot of effort to get PostHog...
19th Jan 2021
We're back! 2020 was a hectic year for us and our team put in a whole lot of effort to get PostHog to where it is now. As such, we shut down PostHog…
Alice GG
Plaid Layoffs and beyond
Last week, Plaid announced laying off 20% of its workforce (260 people).
Today I signed my...
13th Dec 2022
Last week, Plaid announced laying off 20% of its workforce (260 people).
Today I signed my termination agreement, which makes this week my last week as part of Plaid’s infrastructure team.
Kelly Sikkema
Moving forward
While being laid off and having to leave a very talented...
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...
bunnie's blog
Formlabs Form 4 Teardown
Formlabs has recently launched the fourth edition of their flagship SLA printer line, the Form 4. Of...
2nd Jun 2024
Formlabs has recently launched the fourth edition of their flagship SLA printer line, the Form 4. Of course, I jumped on the chance to do a teardown of the printer; I’m grateful that I was able to do the same for the Form 1, Form 2, and Form 3 generations. In addition to learning...
Explained from First...
The Internet explained from first principles
5th Aug 2020
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...
The Changelog
Building an Asynchronous, Internet-Optional Instant Messaging System
I loaded up this title with buzzwords. The basic idea is that IM systems shouldn’t have to only use...
8th Dec 2022
I loaded up this title with buzzwords. The basic idea is that IM systems shouldn’t have to only use the Internet. Why not let them be carried across LoRa radios, USB sticks, local Wifi networks, and yes, the Internet? I’ll first discuss how, and then why. How do set it up I’ve...
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...
Coding Horror
There is no longer any such thing as Computer Security
Remember "cybersecurity"?
Mysterious hooded computer guys doing mysterious hooded computer guy .....
21st Sep 2018
Remember "cybersecurity"?
Mysterious hooded computer guys doing mysterious hooded computer guy .. things! Who knows what kind of naughty digital mischief they might be up to?
Unfortunately, we now live in a world where this kind of digital mischief is literally rewriting the...
Joel Gascoigne
Your startup is a rocket ship
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
When you’re...
1st Jul 2012
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
When you’re building a startup, the startup itself has a reputation and
credibility around it. The startup has tremendous power. As the startup rocket
ship takes off, the best thing you can do is...
ByteofDev
The 6 JavaScript Projects to watch in 2023
We look over some of the JavaScript projects to watch in 2023.
1st Jan 2023
We look over some of the JavaScript projects to watch in 2023.
A small freedom area...
Exploring intricate execution mysteries by reversing a crackme
It's been a very long time since I've done some actual reverse engineering
work. Going through a...
27th Oct 2022
It's been a very long time since I've done some actual reverse engineering
work. Going through a difficult period currently, I needed to take a break from
the graphics world and go back to the roots: understanding obscure or
elementary tech stuff. One may argue that it was most...
Liz Denys
Nefasta's Box, a low entropy song
Seeded from low entropy to become roughly 8 minutes long. "For possibilities."
Apologies for the...
29th Nov 2013
Seeded from low entropy to become roughly 8 minutes long. "For possibilities."
Apologies for the clefs, but it was the least nasty way to span the piano.
You can grab a full copy of the score.
TokyoDev
Entry Level Jobs in Japan
*Since writing this article, I've written [Getting your first programming job in...
12th Mar 2012
*Since writing this article, I've written [Getting your first programming job in Japan](/articles/first-job-programmer-japan), which goes into a lot more detail than this one.*
When I was first looking for a job in Japan, I was surprised by the lack of entry level positions....
Patrick Kayongo
River Flows
Crouched on the side of his bed, Tambu sat sobbing. He had slammed the door to his bedroom and...
11th Nov 2023
Crouched on the side of his bed, Tambu sat sobbing. He had slammed the door to his bedroom and needed time out after yet another fight with his parents. I really don’t belong here. They’ll never understand me. They’re so toxic and oppressive. I don’t know how much longer I can...
SOS
Huge under-the-hood upgrade to Animations in Kidz Fun Art
One of the absolutely coolest features of Kidz Fun Art is the ability to create Animations. This...
2nd Jul 2026
One of the absolutely coolest features of Kidz Fun Art is the ability to create Animations. This was initially inspired by watching my nieces creating an animation on another Android app, so I focused purely on the creation case. This worked well, where most animations were...
Charles Petzold
AI-Supercharged Phishing Emails
It was once possible to detect email scams by misspellings, sloppy grammar, messy formatting, and...
3 weeks ago
It was once possible to detect email scams by misspellings, sloppy grammar, messy formatting, and other blunders. Now that scammers are apparently using AI to aid in their phishing emails, the tells are more subtle. ... more ...
alexwlchan
A simple gallery plugin for Obsidian →
I’ve been using Obsidian for my note-taking recently, and I really like it.
It’s already absorbed...
4th Nov 2022
I’ve been using Obsidian for my note-taking recently, and I really like it.
It’s already absorbed all of my text notes, and I’m gradually using it for images too.
To help me find my images, I’ve written a small Obsidian plugin.
When I click the little picture icon in the sidebar,...
Blog System/5
Synology DS923+ vs. FreeBSD w/ZFS
A comparison of a home-built FreeBSD NAS with ZFS against the DS923+ storage appliance from...
13th Dec 2024
A comparison of a home-built FreeBSD NAS with ZFS against the DS923+ storage appliance from Synology.
blag
It is becoming difficult for me to be productive in Python
It’s harder to refactor a large Python codebase. Type hints won’t save you, and you need a lot of...
5th Feb 2023
It’s harder to refactor a large Python codebase. Type hints won’t save you, and you need a lot of unit tests. But how does that work in practice? Is Python fast to ship?
Jordan Eldredge's...
Irving Berlin's "Blue Skies" on Eleuke electric ukulele
I arranged and recorded Irving Berlin's 'Blue Skies' on my new Eleuke electric ukulele.
21st Sep 2010
I arranged and recorded Irving Berlin's 'Blue Skies' on my new Eleuke electric ukulele.
davidyat.es
Signifier flotation devices
27th Sep 2025
Alice GG
Setting up Mikochi with Docker and Traefik
Last year, I spent a little bit of time re-learning full-stack development and built Mikochi.
The...
4th Jan 2024
Last year, I spent a little bit of time re-learning full-stack development and built Mikochi.
The project has since grown to version 1.3.1 and reached 100 stars on GitHub.
This article aims to be a step-by-step guide on how to install it and configure it to use HTTPS with Docker...
Dan Quach Blog
A Data Engineering Perspective of LLMs
Data engineering is a field I would categorize as a subspecialty of software engineering. It shares...
8th Apr 2025
Data engineering is a field I would categorize as a subspecialty of software engineering. It shares the same concerns as software engineering—scalability, maintainability, and other “-ilities”—but its primary focus is on data. It’s a unique discipline because data is inherently...
Acko.net
I is for Intent
Why your app turned into spaghetti
"I do not like your software sir,
There's a...
4th Feb 2024
Why your app turned into spaghetti
"I do not like your software sir,
There's a certain kind of programmer. Let's call him Stanley.
Stanley has been around for a while, and has his fair share of war stories. The common thread is that poorly conceived and specced...
Philip Ilic Thomas
What I'm up to - December 2022
✨ Highlights of last month - Launched Postcard. Had \>15k visitors on the first day and hundreds of...
1st Dec 2022
✨ Highlights of last month - Launched Postcard. Had \>15k visitors on the first day and hundreds of signups, which was more than I expected. Overall, a great start! - Did a smaller launch for The Cont...
Tony Finch's blog
RIPE DNS Hackathon
This weekend I was in Rotterdam for the
RIPE DNS Hackathon.
About 50 people gathered with several...
22nd May 2023
This weekend I was in Rotterdam for the
RIPE DNS Hackathon.
About 50 people gathered with several ideas for potential projects: things
like easier DNSSEC provisioning, monitoring DNS activity in the network,
what is the environmental cost of the DNS, …
At the start of the weekend...
Eric Bailey
Free idea: design token ugly mode
A lot of work goes into making every page and view of a website or webapp look consistent with every...
1st Jul 2024
A lot of work goes into making every page and view of a website or webapp look consistent with every other page or view. It’s just good design.
Smaller, newer experiences tend to be more uniform than not. This makes sense in that the bulk of the experience is created at the same...
Daniel Marino
Letting Claude Teach Me
Now that I use AI regularly to help write code and complete tasks, I find myself in a position where...
4th May 2026
Now that I use AI regularly to help write code and complete tasks, I find myself in a position where I’m not learning as much as I used to. That feels a bit crummy.
Fairly often, Claude writes code I don’t fully understand. For example: I know enough TypeScript to be dangerous,...
Oxide Computer...
Benefits as a Reflection of Values
“We offer the best health insurance we could find” is what we promise in our job postings. On paper,...
20th Apr 2022
“We offer the best health insurance we could find” is what we promise in our job postings. On paper, this is accurate: the health insurance Oxide offers is the best plan we can find that is offered to small businesses.
What we left unsaid until now is that the best health...
Tony Finch's blog
On "the OSI deprogrammer"
Back in December, George Michaelson posted an item on the APNIC blog titled
“That OSI model refuses...
26th Mar 2024
Back in December, George Michaelson posted an item on the APNIC blog titled
“That OSI model refuses to die”,
in reaction to Robert Graham’s “OSI Deprogrammer”
published in September. I had discussed the OSI Deprogrammer on Lobsters,
and George’s blog post prompted me to write an...
Joel Gascoigne
How we're trying to stay innovative as a 3.5 year old startup
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I think I’ve...
3rd May 2014
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I think I’ve just about got to that point with Buffer where sometimes when I
stop to reflect on things I think “wow, we’ve actually been doing this for a
while now”. It’s about 3.5 years
DevOps - Bitfield...
Night of the Runbooks: a DevOps horror story
It was Morgan's very first night on call, and they were a mite nervous, as
you can imagine....
14th Oct 2021
It was Morgan's very first night on call, and they were a mite nervous, as
you can imagine. Suddenly a harsh beeping jolted Morgan out of their
reverie: "Service is CRITICAL". Morgan’s night of terror was about to
begin.
The Web Witch's Blog
Inspiring high school students with HTML and CSS
Nearly a year ago I reached out to my high school across the state about coming in and giving a talk...
17th Feb 2020
Nearly a year ago I reached out to my high school across the state about coming in and giving a talk about careers in tech. Due to conflicting schedules I had to reschedule a few times and after a few crazy months of travel to end my 2019, I finally got the trip on the calendar...
Tyler Cipriani: blog
Writing Skills for Engineering Managers
Managers at every level are prisoners of the notion that a simple
style reflects a simple mind....
31st Oct 2021
Managers at every level are prisoners of the notion that a simple
style reflects a simple mind. Actually a simple style is the result of
hard work and hard thinking
– William Zinsser, On Writing Well
Every software engineering manager’s most precious resource is time.
But you...
Philip I. Thomas
What I'm up to - August 2025
Here is my monthly newsletter about what I'm up to, which I send in place of social media. What I...
1st Aug 2025
Here is my monthly newsletter about what I'm up to, which I send in place of social media. What I did in last month - Back to eating solid foods after my jaw surgery. - Playing with gpt-oss on my com...
Boot.dev Blog
Is Computer Science Really that Hard?
Yes, computer science is hard, but you already know that. You don’t want to know if computer science...
5th Apr 2023
Yes, computer science is hard, but you already know that. You don’t want to know if computer science is hard. You want to know if it’s too hard. You want to know if having to learn computer science is going to be a real obstacle in your way to achieving your goal.
swyx's site RSS Feed
Singapore H1B1 Tips
> Aug 2019 edit: I don't know the exact date I wrote this but it was [originally on...
1st Aug 2018
> Aug 2019 edit: I don't know the exact date I wrote this but it was [originally on /r/sg](https://www.reddit.com/r/singapore/comments/7nflav/h1b1_visa_ama/) about 1yr ago. Please also read this blogpost from /u/omakaselife!...
Darek Kay
Video subtitles, captions, audio descriptions and transcripts
As I was preparing the requirements for an accessible web video player, there was some confusion...
11th Dec 2023
As I was preparing the requirements for an accessible web video player, there was some confusion around subtitles, closed captions, audio descriptions and transcripts. In this post, I use interactive examples to show the difference. I also provide related success criteria from...
A small freedom area...
A series of tricks and techniques I learned doing tiny GLSL demos
In the past two months or so, I spent some time making tiny GLSL demos. I wrote
an article about the...
7th Dec 2025
In the past two months or so, I spent some time making tiny GLSL demos. I wrote
an article about the first one, Red Alp. There, I went into details about the
whole process, so I recommend to check it out first if you're not familiar with
the field.
We will look at 4 demos:...
Alice GG
Learning Dutch online in 2023
Back in 2020, I left France to live in the Netherlands.
Since then, I have spent some time learning...
2nd Mar 2023
Back in 2020, I left France to live in the Netherlands.
Since then, I have spent some time learning the language and reached an intermediate (B1-B2) level.
While learning Dutch is not a hard requirement to live and work in the country, it does make day-to-day life a bit more...
The Changelog
Managing an External Display on Linux Shouldn’t Be This Hard
I first started using Linux and FreeBSD on laptops in the late 1990s. Back then, there were all...
13th Nov 2021
I first started using Linux and FreeBSD on laptops in the late 1990s. Back then, there were all sorts of hassles and problems, from hangs on suspend to pure failure to boot. I still worry a bit about suspend on unknown hardware, but by and large, the picture of Linux on laptops...
Philip I. Thomas
What I'm up to - May 2023
✨ What I've been up to April was a blur - I was in the Bay Area, NYC, and Cleveland. I'm looking...
1st May 2023
✨ What I've been up to April was a blur - I was in the Bay Area, NYC, and Cleveland. I'm looking forward to spending the next three weeks without travel. I am currently immersed in the developme...
Liz Denys
He's not my friend.
Appearances can be deceiving.
When a man comes over to talk to me, I can't always speak my mind....
3rd Sep 2016
Appearances can be deceiving.
When a man comes over to talk to me, I can't always speak my mind. What I want to say is often not what someone else wants to hear, and I learned early in life that men who don't hear what they want to hear often get angry. Maybe that anger will...
David Crawshaw
Limits of Superintelligence
research.google.com/pubs/pub40565.html
7th May 2016
research.google.com/pubs/pub40565.html
Vladimir Klepov as a...
Become the master of your eslint with no-restricted-syntax
The other day I was doing my normal thing trying to force import '*.css' to be the last import in a...
2nd Jun 2021
The other day I was doing my normal thing trying to force import '*.css' to be the last import in a file, which ensures a predicatbale CSS order. I spent hours looking for a eslint plugin to do that, but with little luck. Without getting into too much details:
The built-in...
Blog of Simple...
Web analytics for publishers
7th Aug 2024
Ink & Switch
Potluck: Dynamic documents as personal software
Gradually enriching text documents into interactive applications
31st Oct 2022
Gradually enriching text documents into interactive applications
swyx's site RSS Feed
Swyx's Simple Guide to Singapore
A personal guide to Singapore for foreign friends visiting.
7th Sep 2023
A personal guide to Singapore for foreign friends visiting.
bunnie's blog
Name that Ware, October 2025
The Ware for October 2025 is shown below. Thanks to Juan C. for contributing this curious ware! I...
30th Oct 2025
The Ware for October 2025 is shown below. Thanks to Juan C. for contributing this curious ware! I really can’t get enough of how the whole device is integrated with a multi-layer stacked PCB. I imagine that inside the middle of the stack there could be some interesting circuitry...