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...
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...
markround.com
Stop Breaking TLS
Rant ahead: I hate TLS “Inspection” software with a burning passion and I wish we collectively as an...
9th Dec 2025
Rant ahead: I hate TLS “Inspection” software with a burning passion and I wish we collectively as an industry would just knock it the fuck off and stop pretending it’s some great security benefit. Every time I encounter it, in whatever form, it’s a gigantic headache that makes...
Eric Bailey
Here’s yet another metaphor about tech debt
The city next to the town I grew up in had a shopping center that was built atop a sanitary...
4th Aug 2026
The city next to the town I grew up in had a shopping center that was built atop a sanitary landfill.
For those unfamiliar, creating a sanitary landfill involves taking landfill waste, spreading it into thin layers, compacting it, then paving over it. It enjoyed popularity as a...
Ruud van Asseldonk
Adding unpack syntax to RCL
7th Dec 2025
swyx's site RSS Feed
My 2021 New Mac Setup
I set up a new Mac for work today. Here's everything I use on a Mac for fullstack web development.
5th Jul 2021
I set up a new Mac for work today. Here's everything I use on a Mac for fullstack web development.
Sometimes It Works...
How I Update and Deploy this Site
I love a good CMS. I don't like how slow they can be to load pages. A sudden spike in traffic and...
5th Sep 2023
I love a good CMS. I don't like how slow they can be to load pages. A sudden spike in traffic and even a rapid CMS can cause an unprepared server to grind to a halt.
I used to love running my own servers, but I don't have the time to do it for my personal site - I just want it to...
Buttondown's blog
Migrating Buttondown to mypy
The journey of 37,000 lines of static types begins with a single annotation.
19th Jan 2022
The journey of 37,000 lines of static types begins with a single annotation.
Tyler Cipriani: blog
Asus debian jessie install
Reboot, hitting F2 over-and-over
Turn off Fastboot and Secureboot in UEFI
Download Non-free...
8th Jun 2015
Reboot, hitting F2 over-and-over
Turn off Fastboot and Secureboot in UEFI
Download Non-free firmware
Linux
Questions Answer
firmware-iwlwifi
download
Extract firmware from deb
ar xv firmware-iwlwifi.deb tar xvf data.tar.xz
Copy to ext4 formatted sd-card
mkfs.ext4...
The Web Witch's Blog
Using the ':not()' pseudo-class to remove styles from ':last-child'
I was re-designing the footer for my blog when I added a list of social icon links. I needed to add...
1st Dec 2024
I was re-designing the footer for my blog when I added a list of social icon links. I needed to add some padding between them, as one does, and was preparing to apply padding to the left of each icon so the final icon on the right remained aligned right.
On smaller screens, when...
Jim Nielsen’s Blog
Language-Level Toll Roads
I’m trying to put my finger on something, but I can’t quite figure out what it is — hence this post....
5th Jul 2023
I’m trying to put my finger on something, but I can’t quite figure out what it is — hence this post. Maybe by the end of writing, I’ll have figured it out.
Deno recently launched their KV storage. Being a fan of deno, I looked at it with interest. Here’s a sample:
const kv =...
Charles Chen
Foundations of Agent Friendly Codebases
A look at 10 foundational pillars that enable agents to operate more competently and more...
5 days ago
A look at 10 foundational pillars that enable agents to operate more competently and more efficiently in any codebase.
Basta’s Notes
What I have been so busy with
How I built a website that lots of you will probably hate
8th Feb 2024
How I built a website that lots of you will probably hate
Alex Meub
A Great Bumper Sticker
I’m not really a fan of bumper stickers in general, but I saw this one on the freeway a few days ago...
24th Mar 2015
I’m not really a fan of bumper stickers in general, but I saw this one on the freeway a few days ago and I couldn’t stop laughing:
It’s of course making fun of the Earth Stickers that are so common everywhere (especially in Portland):
If you’re curious, the original sticker was...
Liz Denys
Things to consider when choosing a community ceramics studio, partial list
I've worked out of a handful of different community studios at this point, so I figured I'd share a...
10th Mar 2026
I've worked out of a handful of different community studios at this point, so I figured I'd share a (probably incomplete) list of you might want to consider when picking a community ceramics studio for your practice.
Cost, location, value:
I'm not going to comment too much on...
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...
David Heinemeier...
The origin of Ruby on Rails
I can't thank Honeypot and Carolina Cabral enough for the producing The Rails Documentary that was...
10th Nov 2023
I can't thank Honeypot and Carolina Cabral enough for the producing The Rails Documentary that was just released today. Looking back on those early, formative years of Ruby on Rails with Tobi, Jamis, Jeremy, and Jason was actually kind of profound. I usually don't spend much time...
Boot.dev Blog
Systems and Processes that Aren't in Code are Terrifying
My worst enemy is processes that a developer spun up years ago on a server everyone has forgotten...
3rd Oct 2019
My worst enemy is processes that a developer spun up years ago on a server everyone has forgotten about. I don’t know how to find these systems reliably, I don’t know where they came from, what depends on them, and if they are safe to delete. For example, the dreaded 15 6 2 1 *...
A Smart Bear
Change: Damned if you do, damned more if you don't
Everyone wants change, but doesn't want to change. Though inevitable, change is uncomfortable and...
3rd Dec 2023
Everyone wants change, but doesn't want to change. Though inevitable, change is uncomfortable and exhausting. Manage it with kindness.
Tinloof - Blog
How to build cron jobs with Netlify functions
We leveraged Netlify Scheduled Functions to automate the task of fetching jobs from Heavybit's...
6th Nov 2022
We leveraged Netlify Scheduled Functions to automate the task of fetching jobs from Heavybit's portfolio companies into their Jobs page.
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...
ntietz.com blog -...
Summarizing our recommendations for software documentation
Last year, my coworker Suzanne and I got a case study accepted into an ethnography conference!
She's...
3rd Feb 2025
Last year, my coworker Suzanne and I got a case study accepted into an ethnography conference!
She's an anthropologist by training, and I'm a software engineer.
How'd we wind up there?
The short version is I asked her what I thought was an interesting question, and she thought it...
A Smart Bear
Product/Market Fit: Experience & Data
Companies that achieve Product/Market Fit -- both self-funded and VC-funded -- exhibit the same...
5th Nov 2023
Companies that achieve Product/Market Fit -- both self-funded and VC-funded -- exhibit the same prototypical metrics curves and subjective experiences.
Buttondown's blog
Send your RSS digest on any day of the month
Monthly RSS-to-email sends can now land on any day of the month, not just the first, last, or a...
1st Aug 2026
Monthly RSS-to-email sends can now land on any day of the month, not just the first, last, or a given weekday.
Basta’s Notes
Don't ask me to embarrass myself.
Or: Please Lucy, stop asking me to kick the football.
18th Jul 2024
Or: Please Lucy, stop asking me to kick the football.
charity.wtf
DevOps vs SRE: delayed coverage of the dumbest war
Last week was the West Coast Velocity conference. I had a terrific time — I think it’s the best...
30th Jun 2016
Last week was the West Coast Velocity conference. I had a terrific time — I think it’s the best Velocity I’ve been to yet. I also slipped in quite late, the evening before last, to catch Gareth’s session on DevOps vs SRE. I had to catch it, because Gareth Rushgrove (of DevOps...
orlp.net - Blog...
Magical Fibonacci Formulae
The following Python function computes the Fibonacci
sequence, without loops,
recursion or floating...
6th Feb 2023
The following Python function computes the Fibonacci
sequence, without loops,
recursion or floating point arithmetic:
f=lambda n:(b:=2<<n)**n*b//(b*b-b-1)%b
It really does:
>>> [f(n) for n in range(10)]
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
How does it work? As a teaser, look at...
The Pragmatic...
Twitter vs Instagram Threads: two different approaches to throttling
Twitter throttled access to its platform while Meta launched Threads, a rival to Twitter with no...
6th Jul 2023
Twitter throttled access to its platform while Meta launched Threads, a rival to Twitter with no signup or other throttling in place. Two approaches: but there will likely be only one winner.
Alice GG
Preview Ebitengine shaders with Luluka
Lately, I’ve been experimenting with building games in Ebitengine.
It’s a 2D engine that lets you...
15th May 2026
Lately, I’ve been experimenting with building games in Ebitengine.
It’s a 2D engine that lets you create games using the Go programming language.
To be able to iterate faster on visual effects, I have created a tool that lets me preview shaders: Luluka.
Kage Shaders
For those who...
Sometimes It Works...
Thinking in packages
Thinking in packages
Path repository
Override PSR-4 Autoloading
¶Thinking in packages
If you’re in...
6th Jun 2018
Thinking in packages
Path repository
Override PSR-4 Autoloading
¶Thinking in packages
If you’re in the mindset of writing and using your own Composer packages, no doubt you’ve come across the following problem:
“How do I keep the (frequently updated) package code in the main...
TokyoDev
Joining Toastmasters in Japan to Make Friends
“Find a hobby or join a group so you can make friends.” That’s one of the most common pieces of...
3rd Aug 2026
“Find a hobby or join a group so you can make friends.” That’s one of the most common pieces of advice people give when you’re wondering how to meet new people, and I decided to take it.
I had just moved to Fukuoka after my job hunt as a post-graduate and a friend introduced me...
Charles Petzold
Protests Then and Now
When a government engages in deviant behavior, it is the responsibility of the people to express...
24th Mar 2026
When a government engages in deviant behavior, it is the responsibility of the people to express their opposition. That’s why I’ll be participating in the No Kings protest in New York City on Saturday. ... more ...
Darek Kay
Style your RSS feed
RSS is not dead. It is not mainstream, but it's still a thriving protocol, especially among tech...
20th Jun 2023
RSS is not dead. It is not mainstream, but it's still a thriving protocol, especially among tech users. However, many people do not know what RSS feeds are or how to use them. Most browsers render RSS as raw XML files, which doesn't help users understand what it's all about:
In...
Marco.org
Retreating to Safety
Ten years ago, Apple’s Phil Schiller surprised Apple enthusiasts and developers by walking out on...
30th May 2025
Ten years ago, Apple’s Phil Schiller surprised Apple enthusiasts and developers by walking out on stage at John Gruber’s The Talk Show Live WWDC event and giving an open, human, honest interview to a somewhat jaded community.
I wrote this in response:
Both Apple and Phil Schiller...
charity.wtf
Friday Deploy Freezes Are Exactly Like Murdering Puppies
VOICEOVER: “Previously, on twitter …” Happy Friday | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄| Don't push to production...
1st May 2019
VOICEOVER: “Previously, on twitter …” Happy Friday | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄| Don't push to production |___________| (___/) || (⌾ㅅ⌾) || / づ — Kelly Vaughn (@kvlly) April 12, 2019 So, that happened. I hadn’t seen anyone say something like this in quite a while. I remember saying things like...
The Pragmatic...
A Tech Conference Listed Fake Speakers for Years: I Accidentally Noticed
For 3 years straight, the DevTernity conference listed non-existent Coinbase employees as featured...
2nd Dec 2023
For 3 years straight, the DevTernity conference listed non-existent Coinbase employees as featured speakers. When were they added and what could have the motivation been?
ntietz.com blog -...
What's the difference between references and pointers in Rust?
I've been working on writing a Rust training course, and one of the things I struggled with...
6th Feb 2023
I've been working on writing a Rust training course, and one of the things I struggled with explaining in there was the difference between references and pointers.
Ultimately, the underlying representation is the same: both hold an address for some memory.
The difference between...
Josh Collinsworth
Understanding the Difference Between Image and Vector File Types
If you’re like me, you’ve probably spent some time wondering (and Googling) about the differences...
11th Jun 2015
If you’re like me, you’ve probably spent some time wondering (and Googling) about the differences between various popular format types commonly used for graphic design applications. So I decided I’d create a resource that’s hopefully a handy reference on the matter of discerning...
Matt Keeter
An x86-64 backend for raven-uxn
15th Mar 2026
Daniel Marino
My GIF Workflow Using Eleventy, Netlify, and Alfred
I used to keep my GIFs on Dropbox in the /public directory. There was a time when Dropbox would...
13th Feb 2021
I used to keep my GIFs on Dropbox in the /public directory. There was a time when Dropbox would serve content as HTML from this directory. This was a simple way to share my GIFs with the world. I even adopted an Alfred workflow for quickly searching and copying my GIFs URL to the...
Joel Gascoigne
Two simple changes that helped increase my happiness and improve my sleep
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Three of our key...
10th Oct 2013
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Three of our key values at Buffer
[http://www.slideshare.net/bufferapp/buffer-culture-03] are “Always choose
positivity and happiness”, “Have a focus on self-improvement” and “Live smarter,
not...
alexwlchan
Quick-and-dirty print debugging in Go
I’ve been writing a lot of Go in my new job, and trying to understand a new codebase.
When I’m...
8th Jan 2026
I’ve been writing a lot of Go in my new job, and trying to understand a new codebase.
When I’m reading unfamiliar code, I like to use print debugging to follow what’s happening.
I print what branches I’m in, the value of different variables, which functions are being called, and...
Tyler Cipriani: blog
Knowledge Nuggets From My Tmux.conf
When I switched from GNU Screen to Tmux, I was just jazzed that Tmux
had a status bar. To achieve...
12th Sep 2013
When I switched from GNU Screen to Tmux, I was just jazzed that Tmux
had a status bar. To achieve that same effect in Screen I had a
cryptic 115-character hardstatus string that I copy–pasted
from someplace lost to the annals of the Internet Archive.
It wasn’t too long after I...
Jordan Eldredge's...
Rendering Animated .ani Cursors in the Browser
Technical breakdown of how the NPM module ani-cursor converts .ani files into CSS animations in the...
9th Dec 2020
Technical breakdown of how the NPM module ani-cursor converts .ani files into CSS animations in the browser.
Jordan Eldredge's...
SFSU Chamber Singers sing for ACDA
A video of my choir singing at St. Boniface Church in Anaheim, California.
2nd Mar 2008
A video of my choir singing at St. Boniface Church in Anaheim, California.
HTMHell
#30 Bullet “list”
Bad code
<p>
• HTML
<br>
• CSS
<br>
• JavaScript
</p>
Issues and how to fix them
Use <p>...
13th Jan 2022
Bad code
<p>
• HTML
<br>
• CSS
<br>
• JavaScript
</p>
Issues and how to fix them
Use <p> for paragraphs, not lists. The standard way for creating basic lists is <ul> (when the order doesn't matter) or <ol> (when the order matters), and <li> for each item.
The “list”...
swyx's site RSS Feed
Paradigm Lost (CascadiaJS 2022 Talk Notes)
Some show notes for my CascadiaJS talk for those who are looking for all the references and cut...
1st Sep 2022
Some show notes for my CascadiaJS talk for those who are looking for all the references and cut content.
swyx's site RSS Feed
Date me
if you like me, and you're interested but never thought to ask, just ask!
2nd Jan 2025
if you like me, and you're interested but never thought to ask, just ask!
Dan Slimmon
The World Record for Loneliness
What's the farthest any person has been from the nearest other person?
6th May 2024
What's the farthest any person has been from the nearest other person?
EXPLAIN EXTENDED
Happy New Year: 3D picture of the coronavirus in SQL
A picture of the nasty coronavirus using 3d ray tracing in SQL
The post Happy New Year: 3D picture...
31st Dec 2020
A picture of the nasty coronavirus using 3d ray tracing in SQL
The post Happy New Year: 3D picture of the coronavirus in SQL appeared first on EXPLAIN EXTENDED.
Kagi Blog
An update on Kagi Translate
Some of you might have noticed that Translate no longer works when you're signed out, or that it...
5th Jun 2026
Some of you might have noticed that Translate no longer works when you're signed out, or that it shows as offline. This is because we have temporarily turned off free access while we work through the cost of running Translate.
ntietz.com blog -...
A confusing lifetime error related to Rust's lifetime elision
Earlier this week, I ran into a confusing situation with lifetimes and the borrow checker while...
2nd Jan 2023
Earlier this week, I ran into a confusing situation with lifetimes and the borrow checker while working on my Lox interpreter.
It took me a little while to figure out, and it's an instructive situation.
Here's a reduced-down version of what I was working on.
It's an interpreter,...
Darek Kay
Building a photography website
Last year, I started a photography hobby. Soon after, I've created a place where I can share some of...
25th Oct 2023
Last year, I started a photography hobby. Soon after, I've created a place where I can share some of my work, without any attention-driven algorithms dictating the terms. Here's a technical write-up of my journey.
Table of...
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...
Sebastian Witowski
It's 2019 and I'm Still Using Python 2
Here are the slides for my talk called "It's 2019 and I'm still using Python 2. Should I be...
28th Aug 2019
Here are the slides for my talk called "It's 2019 and I'm still using Python 2. Should I be worried?".
Since I update the slides before each conference to incorporate any new ideas that come to my mind and make sure they are up to date, if you are interested in a particular...
swyx's site RSS Feed
If You Sell Anything Online, This Book Will Make You Money
My glowing review of Rob Hope's Landing Page Hot Tips Book
7th Sep 2020
My glowing review of Rob Hope's Landing Page Hot Tips Book
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...
Philip Ilic Thomas
What I'm up to - April 2026
My monthly newsletter about what I'm up to, which I send in place of social media: What I did in...
1st Apr 2026
My monthly newsletter about what I'm up to, which I send in place of social media: What I did in March - Published Software in the AI era and updated my personal website. - Wrote Agent experience abo...
Making software...
Introducing PageRoast
Introducing PageRoast
2021-03-11
Following up with my concept of releasing small side projects...
11th Mar 2021
Introducing PageRoast
2021-03-11
Following up with my concept of releasing small side projects weekly, I have officially launched PageRoast. What is PageRoast I hear you ask?
Receive a detailed report analyzing your landing page with actionable items to improve your conversion...
Darek Kay
Web push notifications: issues and limitations
In this post, I will summarize some problems and constraints that I've encountered with the...
17th Aug 2024
In this post, I will summarize some problems and constraints that I've encountered with the Notifications and Push web APIs.
Notification settings on macOS
Someone who's definitely not me wasted half an hour wondering why triggered notifications would not appear. On macOS,...
Jordan Eldredge's...
I gave a talk: Finding Creativity Through Constraints
In which I discuss how constraints have inspired my creative process as a musician and programmer.
25th Sep 2015
In which I discuss how constraints have inspired my creative process as a musician and programmer.
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...
Alex Meub
Buying a House in Portland
After nearly 6 months of looking, my wife and I finally bought a house in Portland. We physically...
13th Oct 2016
After nearly 6 months of looking, my wife and I finally bought a house in Portland. We physically toured more than 70 houses, put in 13 offers and looked over hundreds of listings in nearly every neighborhood in the city. I thought it might be a good time to reflect on the...
ByteofDev
10 ways to speed up web image loading
Images are one of the most significant contributors to slow websites. Here is how you can prevent...
19th Dec 2023
Images are one of the most significant contributors to slow websites. Here is how you can prevent this.
ntietz.com blog -...
Where I've been, and the future of this blog
Recently, I got an email from a reader who noted that I hadn't published anything in a little while,...
17th Jun 2026
Recently, I got an email from a reader who noted that I hadn't published anything in a little while, and he said he hopes I'm doing well.
The truth is, some days I am and some days I'm not.
I want to share a little bit about what's been going on, and what the future looks...
A Beautiful Site
Select all, select none, and invert selection with jQuery
A demonstration of selecting checkboxes using jQuery.We start off with a bunch of...
9th Dec 2007
A demonstration of selecting checkboxes using jQuery.We start off with a bunch of checkboxes:
<fieldset id="group_1">
<input type="checkbox" name="numbers[]" value="0" />
<input type="checkbox" name="numbers[]" value="1" />
<input type="checkbox" name="numbers[]" value="2"...
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...
Charles Petzold
Stop Fascism: Vote Blue
It might seem silly for a retired technical writer and obscure blogger to endorse a Presidential...
20th Oct 2024
It might seem silly for a retired technical writer and obscure blogger to endorse a Presidential candidate. I am not vain enough to believe that my prestige (such as it is) has the power to influence people’s electoral choices. But I believe this election to be too important for...
Buttondown's blog
Q1 planning
We're excited for what's in store for 2023!
2nd Jan 2023
We're excited for what's in store for 2023!
Sebastian Witowski
Should I Have a Blog?
Yes.
Or did you expect a different answer? You came to a blog to read an article on whether you...
14th Nov 2023
Yes.
Or did you expect a different answer? You came to a blog to read an article on whether you should have a blog. Did you really think, even for a split second, the answer would be, "No, you shouldn't. And thinking about it, I'm closing my blog too. Sayōnara!"
Blogs are great....
Remains of the Day
American Idle
I promised one final piece on TikTok, focused primarily on the network effects of creativity. And...
22nd Feb 2021
I promised one final piece on TikTok, focused primarily on the network effects of creativity. And this is that, in part. But it discusses a bunch of other topics, some only tangentially related to TikTok.
All the points I wanted to cover seem hyperlinked in a sprawling loose...
Philip I. Thomas
What I'm up to - March 2023
✨ What I've been up to Part of my work at The Contraption Company includes helping startups...
1st Mar 2023
✨ What I've been up to Part of my work at The Contraption Company includes helping startups develop new products. For the last six months, I've unintentionally been working almost exclusively wit...
Don Melton
Happy twentieth to Safari and WebKit
Safari and WebKit aren’t teenagers anymore. I just want to make note of that. To quote a previous...
25th Jun 2021
Safari and WebKit aren’t teenagers anymore. I just want to make note of that. To quote a previous post:
On June 25, 2001, I arrived at Apple Computer to lead the effort in building a new Web browser. It was also Ken Kocienda’s first day on the job, both at Apple and on that same...
Boot.dev Blog
Singletons in ES6 - The Good, The Bad, The Ugly
Singletons are fairly controversial as far as I can tell, especially in JavaScript programming....
4th Nov 2019
Singletons are fairly controversial as far as I can tell, especially in JavaScript programming. Let’s take a look at what they are, when to (maybe) use them, and when not to.
Computer Things
Logical Quantifiers in Software
I realize that for all I've talked about Logic for Programmers in this newsletter, I never once...
2nd Jul 2025
I realize that for all I've talked about Logic for Programmers in this newsletter, I never once explained basic logical quantifiers. They're both simple and incredibly useful, so let's do that this week!
Sets and quantifiers
A set is a collection of unordered, unique elements....
Oxide Computer...
Engineering a culture
We ran into an interesting issue recently. On the one hand, it was routine:
we had a bug — a...
31st Mar 2024
We ran into an interesting issue recently. On the one hand, it was routine:
we had a bug — a regression — and the team quickly jumped on it, getting
it root caused and fixed. But on the other, this particular issue
was something of an Oxide object lesson, representative not...
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!
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...
Vladimir Klepov as a...
Simpifying AngularJS controllers with ES5 get / set
I've been developing an AngularJS application for the past year — and voila! here I am, alive and...
20th Sep 2018
I've been developing an AngularJS application for the past year — and voila! here I am, alive and well. I'm not some crazy old fuck who thinks AngularJS is a promising new technology. Nor have I been waiting to publish this post for 3 years. It's just how things turned up for me....
Tony Finch's blog
An update on leap seconds
It has been a couple of years since my previous blog post about leap
seconds, though I have been...
4th Dec 2022
It has been a couple of years since my previous blog post about leap
seconds, though I have been tweeting on the topic fairly
frequently: see my page on date, time, and leap seconds for an
index of threads. But Twitter now seems a lot less likely to stick
around, so I’ll aim to...
Boot.dev Blog
The Boot.dev Beat. December 2023
Hope you had a splendid Turkey month. My wife, two kids, and I spent Thanksgiving in southern Utah....
1st Dec 2023
Hope you had a splendid Turkey month. My wife, two kids, and I spent Thanksgiving in southern Utah. The fresh air was nice, AQI here in Northern Utah is 100+ right now… wouldn’t recommend. Anyway, back to coding.
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!
sancho.dev
Type-safe interpolation in styled-ppx
12th Oct 2025
Vadim Kravcenko
Fundraising for SaaS Startups
This article is part of the series called Founders Guide which I’m writing currently to help...
1st Jul 2022
This article is part of the series called Founders Guide which I’m writing currently to help early-stage founders tackle the […]
The post Fundraising for SaaS Startups appeared first on Vadim Kravcenko.
bunnie's blog
Winner, Name that Ware January 2023
The Ware for January 2023 is a front-end readout board from the KASCADE muon detector. Thanks again...
27th Feb 2023
The Ware for January 2023 is a front-end readout board from the KASCADE muon detector. Thanks again to cpresser for contributing the ware, and also congratulations to AZeta for nailing it! email me for your prize.
Sometimes It Works...
Why You (Probably) Shouldn't Start With an SPA
Some history, some context
When does an SPA make sense?
So, why are SPAs bad again?
Your front-end...
1st Feb 2024
Some history, some context
When does an SPA make sense?
So, why are SPAs bad again?
Your front-end and back-end get decoupled!
It may hurt customisability
Performance will suffer
So what's the alternative?
I came across this interesting article by @gregnavis the other day. I...
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...
Ognjen Regoje •...
Poll: How anxious are you before an interview?
From the HackerNews poll:
Given the spike in interviewing questions, I’m curious to know: how...
11th Mar 2023
From the HackerNews poll:
Given the spike in interviewing questions, I’m curious to know: how anxious are you before an interview?
To qualify the choices a bit:
Not at all - I feel confident and not worried about the prospect of failure.
A little - I’m fairly confident. Maybe the...
David Crawshaw
Remembering the LAN
Remembering the LAN
How it was
How it is
A dream: How it will be
2020-01-28
A memory and a dream.
I...
28th Jan 2020
Remembering the LAN
How it was
How it is
A dream: How it will be
2020-01-28
A memory and a dream.
I started programming in the 1990s living above my parent's medical practice.
We had 15 PCs for the business, and one for me.
The standard OS was MS-DOS.
The network started off...
alexwlchan
Not all blog posts are created equal
For a while now, this website has been my own personal writer’s block.
I was struggling to write,...
26th Dec 2024
For a while now, this website has been my own personal writer’s block.
I was struggling to write, even when I had good ideas; if I wrote something I liked, I was often reluctant to publish it; if somebody asked to read the site, I’d wince before giving them the link.
Something...
Acko.net
Use.GPU Goes Trad
Old is new again
I've released a new version of Use.GPU, my experimental reactive/declarative...
13th Jan 2023
Old is new again
I've released a new version of Use.GPU, my experimental reactive/declarative WebGPU framework, now at version 0.8.
My goal is to make GPU rendering easier and more sane. I do this by applying the lessons and patterns learned from the React world, and...
Krzysztof Kowalczyk...
Changing font size in Windows dialog in C++
How to dynamically change font size in a Windows dialog
Windows’s win32 API is old and...
10th Apr 2024
How to dynamically change font size in a Windows dialog
Windows’s win32 API is old and crufty. Many things that are trivial to do in HTML are difficult in win32.
One of those things is changing size of font used by your native, desktop app.
I encountered this in...
Philip Ilic Thomas
What I'm up to - October 2024
Here's my monthly newsletter about what I'm up to, which I send in place of social media. What I...
1st Oct 2024
Here's my monthly newsletter about what I'm up to, which I send in place of social media. What I did in September - I've started publishing on Contraption Company every Friday. My posts last month: I...
swyx's site RSS Feed
React Miami: Temporal - React for the Backend
These are the raw notes of my talk prep for my React Miami 2022 talk - Temporal - React for the...
19th Apr 2022
These are the raw notes of my talk prep for my React Miami 2022 talk - Temporal - React for the Backend. Includes links and initial draft at the bottom.
macwright.com
Personal tools
I used to make little applications just for myself. Sixteen years ago
(oof) I wrote a habit tracking...
3rd Apr 2025
I used to make little applications just for myself. Sixteen years ago
(oof) I wrote a habit tracking application,
and a keylogger that let
me keep track of when I was using a computer, and generate some pretty
charts.
I’ve taken a long break from those kinds of things. I love my...
Contraption Co.
Digital product studios
I describe Contraption Company as a digital product studio. Many people ask what that means. "Is it...
28th Jan 2024
I describe Contraption Company as a digital product studio. Many people ask what that means. "Is it a startup?" (not exactly). "Is it an agency?" (ideally, no). "Do you make apps to spin them out into new companies?" (no).
I envision a digital product
swyx's site RSS Feed
Nov 2019 Recap
Hello mailing list friends!
3rd Dec 2019
Hello mailing list friends!
A Beautiful Site
SimpleImage 3.0
Back in 2011, I released the first version of SimpleImage for PHP — an open source project for...
10th Jan 2017
Back in 2011, I released the first version of SimpleImage for PHP — an open source project for working with images.
Today, version 3.0 has landed, and there's a lot to love about it.
Overview #
Here's how it works at a glance:
try {
// Create a new SimpleImage object
$image =...
Coding Horror
I'm Loyal to Nothing Except the Dream
There is much I take for granted in my life, and the normal functioning of American government is...
30th Jan 2017
There is much I take for granted in my life, and the normal functioning of American government is one of those things. In my 46 years, I've lived under nine different presidents. The first I remember is Carter. I've voted in every presidential election since 1992,
alexwlchan
Using Playwright to test my static sites
I build a lot of static websites – including this site and all of my local media archives – and I...
2nd May 2026
I build a lot of static websites – including this site and all of my local media archives – and I want to test them.
Most of my pages are static HTML and I can write automated tests that analyse the HTML, but for more complex sites I have JavaScript that runs in the browser and...
Nelson's Weblog
APIs for content sites must be free
Social media businesses should not charge* for APIs. If a company
like Reddit or Twitter derives...
14th Jun 2023
Social media businesses should not charge* for APIs. If a company
like Reddit or Twitter derives most of its value from content that users
write for free then it must provide APIs for anyone to download and
manipulate that content. While an interactive API that enables...
David Crawshaw
Fast compilers for fast programs
Fast compilers for fast programs
Compiler author incentives
Aside: languages get caught in the...
14th Apr 2019
Fast compilers for fast programs
Compiler author incentives
Aside: languages get caught in the middle
The "medium-sized project" moment
2019-04-14
Compiler authors face a tradeoff between compiler speed and executable speed.
Take longer to build a binary and you can build a...
Joel on Software
A Dusting of Gamification
I had to think for a minute to realize that Stack Overflow has “gamification" too. Not a ton. Maybe...
13th Apr 2018
I had to think for a minute to realize that Stack Overflow has “gamification" too. Not a ton. Maybe a dusting of gamification, most of it around reputation. Read more "A Dusting of Gamification"
Neil Panchal
Eternal Robustness
"Look, you can trust us. We can be depended upon. We are serious about our products and we take...
10th Sep 2023
"Look, you can trust us. We can be depended upon. We are serious about our products and we take great care to provide you with excellence year after year. Your involvement with us will be predictable and stable."
macwright.com
Recently
Summer screeched to a halt a few days ago and I’m still reeling from it.
The dehumidifiers turned...
3rd Oct 2022
Summer screeched to a halt a few days ago and I’m still reeling from it.
The dehumidifiers turned off, the humidifiers on. The A/C off,
the heat on. I’m still, more than a year after leaving the west coast,
grateful for the presence of seasons to keep me aware of time...
Charles Chen
Concurrent Processing in .NET 6 with System.Threading.Channels (Bonus: Interval Trees)
Using .NET System.Threading.Channels for concurrent processing with interval trees.
6th Nov 2022
Using .NET System.Threading.Channels for concurrent processing with interval trees.
blag
Oldest recorded transaction
The oldest recorded transaction was in 3100 BC
6th Sep 2025
The oldest recorded transaction was in 3100 BC
On Life and Lisp
Conformant OpenGL 4.6 on the M1
For years, the M1 has only supported OpenGL 4.1. That changes today –
with our release of full...
14th Feb 2024
For years, the M1 has only supported OpenGL 4.1. That changes today –
with our release of full OpenGL® 4.6 and OpenGL® ES 3.2! Install Fedora for the latest
M1/M2-series drivers.
Already installed? Just dnf upgrade
--refresh.
Unlike the vendor’s non-conformant 4.1 drivers, our...
HTMHell
#16 alt, no wait…, aria-label, no wait…, alt
Context: A list of images that link to detail pages.
Bad code
<a tabindex="0">
<div alt="Browser...
9th Feb 2020
Context: A list of images that link to detail pages.
Bad code
<a tabindex="0">
<div alt="Browser Wars: The Last Engine" aria-label="Browser Wars: The Last Engine">
<div>
<img alt="Browser Wars: The Last Engine" src="thumbnail.jpg">
</div>
</div>
</a>
Issues and...
Ink & Switch
Untangle: Solving problems with fuzzy constraints
How to sketch, and satisfy, logic problems
1st Jan 2023
How to sketch, and satisfy, logic problems
Blog System/5
End-to-end tool testing with Bazel and shtk
If you use Bazel, your project is of a moderate size. And because your project is of a moderate...
4th Nov 2023
If you use Bazel, your project is of a moderate size. And because your project is of a moderate size, it almost-certainly builds one or more binaries, at least one of which is a CLI tool. But let’s face it: you don’t have end-to-end testing for those tools, do you?
Buttondown's blog
Embed your subscribe form in the middle of your writing
Use {{ subscribe_form }} to let folks subscribe faster!
8th Mar 2022
Use {{ subscribe_form }} to let folks subscribe faster!
Kagi Blog
Waiting for dawn in search: Search index, Google rulings and impact on Kagi
This blog post is a follow-up to Dawn of a new era in Search (...
21st Jan 2026
This blog post is a follow-up to Dawn of a new era in Search ( https://blog.kagi.com/dawn-new-era-search ) , published last year.
Boot.dev Blog
Concatenating with strings.Builder Quickly in Golang
The Go standard library makes concatenating strings easy. Concatenation is just a fancy word for...
4th May 2021
The Go standard library makes concatenating strings easy. Concatenation is just a fancy word for adding strings together to make a larger string. For example, if we concatenate "hello", " " and "world" we’d get "hello world".
Nelson's Weblog
Restic
Restic is good backup software.
It’s a command line tool for backing up filesystems to various
local...
5th Feb 2024
Restic is good backup software.
It’s a command line tool for backing up filesystems to various
local and remote options. It is well
documented, easy to set up, secure, and quite fast. It’s a very
professional product. I am now backing up all my Linux systems with it.
Note it’s a...
Liz Denys
Slack doesn't listen to its users.
In a rush of hubris, Slack published a full page ad taunting Microsoft Teams in the New York...
4th Nov 2016
In a rush of hubris, Slack published a full page ad taunting Microsoft Teams in the New York Times:
That feeling when you think "we should buy a full page in the Times and publish an open letter," and then you do. 💫 pic.twitter.com/BQiEawRA6d
— Stewart Butterfield (@stewart)...
David Crawshaw
jsonfile: a quick hack for tinkering
jsonfile: a quick hack for tinkering
Consider your requirements!
A reference implementation
A final...
6th Feb 2024
jsonfile: a quick hack for tinkering
Consider your requirements!
A reference implementation
A final thought
2024-02-06
The year is 2024.
I am on vacation and dream up a couple of toy programs I would like to build.
It has been a few years since I built a standalone toy, I have...
swyx's site RSS Feed
Sept 2019 Recap
Hello mailing list friends!
1st Oct 2019
Hello mailing list friends!
Tony Finch's blog
how to draw a tetrapod
Concrete tetrapods are used to dissipate wave energy in
coastal defences.
There’s a bit of a craze...
24th Oct 2025
Concrete tetrapods are used to dissipate wave energy in
coastal defences.
There’s a bit of a craze for making tetrapod-shaped things: recently
I’ve seen people making a plush tetrapod and a tetrapod
lamp. So I thought it might be fun to model one.
I found a nice way to describe...
Herman's blog
Pockets of Humanity
Where do we go when the internet dies?
23rd Feb 2026
Where do we go when the internet dies?
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.
Maggie Appleton
A Collection of Design Engineers
Collecting people I know who work at the intersection of design and engineering, in an attempt to...
11th Mar 2024
Collecting people I know who work at the intersection of design and engineering, in an attempt to figure out what a design engineer is
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...
Founder's blog
I'm finally dumping Visual Studio
After years of working with the "big" Visual Studio, I've had enough.
It's buggy, slow, and...
19th Jun 2024
After years of working with the "big" Visual Studio, I've had enough.
It's buggy, slow, and frustrating, and I've decided to make the switch to Visual Studio Code.
While as a C# developer I'm still unsure if I can replicate every aspect of my workflow in VS Code,
I'm...
swyx's site RSS Feed
Add Netlify Identity Authentication to any React App in 5 minutes with React Context, Hooks and...
Adding authentication is a pain point for many React beginners. We’ve made it ridiculously easy to...
21st Jun 2019
Adding authentication is a pain point for many React beginners. We’ve made it ridiculously easy to add Netlify Identity onto any React app, including create-react-app, Gatsby, Next.js, or any other setup you may have, by wrapping it all into one simple React Hook! However, this...
Irrational...
Playing with Streamlit and LLMs.
Recently I’ve been chatting with a number of companies who are building out
internal LLM labs/tools...
19th Jun 2023
Recently I’ve been chatting with a number of companies who are building out
internal LLM labs/tools for their teams to make it easy to test LLMs against
their internal usecases.
I wanted to take a couple hours to see how far I could get using
Streamlit to build out a personal LLM...
James Vaughan's blog
Wifi without internet on a Southwest flight
24th Sep 2023
bunnie's blog
Winner, Name that Ware April 2024
Last month’s ware was a “Z16 AI Voice Translator”. The name doesn’t really tell you much, so here’s...
31st May 2024
Last month’s ware was a “Z16 AI Voice Translator”. The name doesn’t really tell you much, so here’s some photos that give a better idea of what the device is about. Above are the main parts of the device. The construction is simple and straightforward: big battery, screen with...
Grant Slatton
Book Review: 'The Perfectionists: How Precision Engineers Created the Modern World'
Excellent book about the history of precision machining
1st Jul 2024
Excellent book about the history of precision machining
Oxide Computer...
Exploiting Undocumented Hardware Blocks in the LPC55S69
At Oxide Computer, we are designing a new computer system from the ground up. Along the way we...
30th Apr 2021
At Oxide Computer, we are designing a new computer system from the ground up. Along the way we carefully review all hardware selected to ensure it meets not only functional needs but our security needs as well. This work includes reverse engineering where necessary to get a full...
Boot.dev Blog
The Boot.dev Beat. April 2025
The Lord of the Mire has been the hardest boss yet (by far), weighing it with 150,000,000 HP. The...
27th Apr 2025
The Lord of the Mire has been the hardest boss yet (by far), weighing it with 150,000,000 HP. The community rallied during the event, dealing a whopping 132,282,452 damage in total, but not quite enough to bring him down.
Confessions of a...
What Makes System Calls Expensive: A Linux Internals Deep Dive
An explanation of how Linux handles system calls on x86-64 and why they show up as expensive...
16th Sep 2025
An explanation of how Linux handles system calls on x86-64 and why they show up as expensive operations in performance profiles
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
Grant Slatton's Blog
Manufacturing as Maintenance
The cleansing fire of rebirth
8th Jun 2025
The cleansing fire of rebirth
markround.com
Sloppy Copies
Last month, I wrote an article about my recent experience creating a hobby project in a web...
19th Apr 2026
Last month, I wrote an article about my recent experience creating a hobby project in a web framework - Ruby on Rails - that hasn’t been “in fashion” for some time. The blog post gathered some interest and made it to various discussion sites like Hacker News and others. It caused...
Steve Klabnik
Deleuze for developers: assemblages
3rd Dec 2012
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...
David Gerrells
How fast is swift? Heavy Metal Edition (feat Nardi)
The challenge, confirm a friends belief that swift is real system language by simulating buckets of...
12th Jul 2025
The challenge, confirm a friends belief that swift is real system language by simulating buckets of particles, at least 100m on the cpu, hopefully beating out rust.
Kagi Blog
Kagi Translate is back
Kagi Translate is moving to a freemium model and launching a new standalone Individual subscription...
a week ago
Kagi Translate is moving to a freemium model and launching a new standalone Individual subscription for $8/month. Anyone with a Kagi account can continue using Translate for free with a limited monthly allowance. For people...
Joel Gascoigne
The power of company retreats: Thoughts after the 8th Buffer retreat
By now we have a fairly long history of doing retreats at Buffer. We’re now a
75
person team...
9th Mar 2017
By now we have a fairly long history of doing retreats at Buffer. We’re now a
75
person team [https://buffer.com/about], and we just wrapped up our 8th company
retreat in Madrid, Spain. Here’s a quick history of retreat locations, timeline
and size over time:
1.
Ink & Switch
Ink Note Fall 2023: As concrete as possible programming
How far can we push programming away from symbol manipulation and into the act of drawing?
1st Nov 2023
How far can we push programming away from symbol manipulation and into the act of drawing?
A Smart Bear
Who's lying?
Pilots use multiple dials, employing different sources of energy, to report identical data, because...
26th Feb 2022
Pilots use multiple dials, employing different sources of energy, to report identical data, because they understand that in a dashboard full of information, something is always lying to you. The lesson is useful for data and metrics at our companies.
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.
alexwlchan
Using Pytester to test my Playwright fixtures
A month ago, I wrote about my Playwright fixture for testing static websites in a browser.
I’ve been...
5th Jun 2026
A month ago, I wrote about my Playwright fixture for testing static websites in a browser.
I’ve been copying that fixture from project-to-project, but recently I decided to add it to chives, the utility library I use for all my static websites (or tiny archives).
One of my rules...
Jordan Eldredge's...
PGP Desktop was causing OS X to run slowly
Sharing an issue I found where PGP Desktop was causing my computer to run slowly.
5th Feb 2008
Sharing an issue I found where PGP Desktop was causing my computer to run slowly.
Blog - Bitfield...
Shameless green: TDD in Go
Building software is easy when we’re guided by tests, because we can start
with quick-and-dirty...
23rd Jun 2024
Building software is easy when we’re guided by tests, because we can start
with quick-and-dirty solutions, without worrying about whether the code is
elegant and readable—yet. Let’s see how to use the TDD technique called
“Shameless Green”.
Epic Web Dev
Epic Workshop: Major Updates for 2026 (article)
Epic Workshop update adds tutorial-first onboarding, interleaved practice, offline videos, improved...
22nd Jan 2026
Epic Workshop update adds tutorial-first onboarding, interleaved practice, offline videos, improved playgrounds, a revamped epicshop CLI, and MCP upgrades.
The Changelog
A Twisty Maze of Ill-Behaved Bots
Like many, bot traffic has been causing significant issues for my hosted server recently. I’ve been...
2nd Oct 2025
Like many, bot traffic has been causing significant issues for my hosted server recently. I’ve been noticing a dramatic increase in bots that do not respect robots.txt, especially the crawl-delay I have set there. Not only that, but many of them are sending user-agent strings...
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...
Eric Bailey
Article pitch for your consideration
A thing you should know is that you get put on a lot of lists if you spend a decent chunk of time...
8th Apr 2025
A thing you should know is that you get put on a lot of lists if you spend a decent chunk of time publishing blog posts on your website.
Your website and contact information will be shared around on these lists, for the purpose of soliciting you for guest posts. If you’re not...
alexwlchan
Moving my website from Netlify to Caddy
I had a long train journey on Tuesday, and I spent the time moving this website from Netlify to a...
3rd Nov 2024
I had a long train journey on Tuesday, and I spent the time moving this website from Netlify to a Linux server running Caddy.
(Yes, the Wi-Fi on European trains is reliable enough to make that possible, even pleasant.)
Hopefully nobody noticed!
When I flipped the DNS records to...
Max Schmitt
Deploying Laravel with SQLite on Dokku
Read the post here.
1st Oct 2024
Blog System/5
Is anyone still using Emacs?
Self-answering the question posed in a recent Hacker News discussion
20th Jun 2026
Self-answering the question posed in a recent Hacker News discussion
ntietz.com blog -...
On Estimates, Time, and Evidence
Here's an exchange that's pretty common:
"How long will that take?"
"A few days."
I run into this...
7th Aug 2017
Here's an exchange that's pretty common:
"How long will that take?"
"A few days."
I run into this all the time with clients - they have real business needs to know how long something will take and what the risks are with any given project. So, we are asked to give estimates of...
swyx's site RSS Feed
What you can do in a decade
I turned 40 today. For my 35th I did principles, but for my 40th, I wanted to offer perhaps more...
22nd Apr 2026
I turned 40 today. For my 35th I did principles, but for my 40th, I wanted to offer perhaps more useful reflections.
Boot.dev Blog
Full-Stack Ops: Back-end and DevOps Roles are Merging
It’s time for some speculation on my part 🔗
I believe that the job duties of “back-end” and...
10th Oct 2022
It’s time for some speculation on my part 🔗
I believe that the job duties of “back-end” and “DevOps” engineers will coalesce to include almost everything that “the user doesn’t see”. There will still be room for specialization, but these roles will become less distinguishable...
swyx's site RSS Feed
(incomplete) Getting your O1 Visa as Fast as Possible (2024)
I have just received my O1A Visa and like for the H1B1, I figured I should write down my experience,...
11th May 2023
I have just received my O1A Visa and like for the H1B1, I figured I should write down my experience, thoughts, and tips for those who may wish to make the same journey. Note that I am not a professional at this, I'm just a guy who recently went through it so dont rely on me for...
The Codist
Yet Another Post On Scrum, But Different
Everyone hates Scrum, or at least it seems so, except for management.
I did as well, but a...
4th Jun 2024
Everyone hates Scrum, or at least it seems so, except for management.
I did as well, but a difference is that I started my career in 1981, long before the hordes of Scrums took root.
1981, you say, so you must have done Waterfall, so you are old and have
Engineer’s Codex
Good programmers worry about data structures and their relationships
Wisdom from Linus Torvalds, the creator of Git and Linux
8th Jul 2024
Wisdom from Linus Torvalds, the creator of Git and Linux
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...
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...
Sebastian Witowski
5 Ways of Debugging with IPython
There is a great article from Tenderlove - one of the core Ruby and Rails developers - called "I am...
23rd Dec 2019
There is a great article from Tenderlove - one of the core Ruby and Rails developers - called "I am a puts debuggerer", that I enjoyed when I played with Ruby. The gist of it is to show you that, in many cases, you don't need a full-fledged debugger. Don't get me (or Tenderlove)...
Seán Barry
Quitting the Rat Race
I'm leaving a comfortable job in a big city because there's more to life than whatever this is.
16th Jan 2023
I'm leaving a comfortable job in a big city because there's more to life than whatever this is.
bt RSS Feed
Quick and Dirty Theme Switcher
Quick and Dirty Theme Switcher
2020-06-04
Update: This article is no longer relevant since my blog...
4th Jun 2020
Quick and Dirty Theme Switcher
2020-06-04
Update: This article is no longer relevant since my blog design has changed. I’m keeping this post up since it will still be useful for those wanting to implement a theme switcher on their own site.
I recently added a fairly...
Maggie Appleton
Planning with Agents: Divided Worlds, Boundary Objects, and Thicker Interfaces
Why we need richer, thicker interfaces and better boundary objects for collaborative planning with...
4 days ago
Why we need richer, thicker interfaces and better boundary objects for collaborative planning with agents
ntietz.com blog -...
Units in Go and Rust show philosophical differences
Units are a key part of doing any calculation.
A number on its own is just a scalar and doesn't...
5th Jun 2023
Units are a key part of doing any calculation.
A number on its own is just a scalar and doesn't represent anything in particular.
If I tell you to go drive 5, you'd naturally ask "5 what?"
Software often has to deal with quantities that represent real-world things.
How we...
blag
Errata in Hekaton MVCC paper
Hekaton MVCC Paper contains a publication error. After reviewing the paper, I confirmed the error...
20th Apr 2023
Hekaton MVCC Paper contains a publication error. After reviewing the paper, I confirmed the error with one of the authors. This blog post explains the mistake, the implications and the fix.
The Codist
Has Anyone Noticed How Bloated The Internet Has Become?
I was on a cruise recently, and trying to read anything online was painful since thousands shared my...
13th Jun 2023
I was on a cruise recently, and trying to read anything online was painful since thousands shared my internet connection at sea. Reading a relatively lightweight site like Google News generally gave me time to get an ice cream cone before the page appeared.
Has everyone abandoned...
Daniel Immke
On being “currently based anywhere”
Currently based anywhere. That’s what I landed on when I changed the copy on my homepage indicating...
11th Jun 2022
Currently based anywhere. That’s what I landed on when I changed the copy on my homepage indicating that I was based out of Atlanta. I…
Sometimes It Works...
Moving from Medium
What this runs on
I finally did it! I took the plunge and am running my own blog.
It's been many...
31st Jan 2023
What this runs on
I finally did it! I took the plunge and am running my own blog.
It's been many years since I ran my own site 'properly'. And now that it's practically free, it was about time.
For the eagle-eyed among you, you'll know that I sporadically published content to...
Boot.dev Blog
7 Best Practices for Every Python Developer
If you’re looking to improve your coding, there are lots of steps you can take, but the first is...
4th Jan 2022
If you’re looking to improve your coding, there are lots of steps you can take, but the first is focusing on Python best practices. It’s really important that your code is readable, testable, and maintainable. From picking good variable names, refactoring code that gets repeated...
Coding Horror
To Serve Man, with Software
I didn't choose to be a programmer. Somehow, it seemed, the computers chose me. For a long time,...
31st Dec 2017
I didn't choose to be a programmer. Somehow, it seemed, the computers chose me. For a long time, that was fine, that was enough; that was all I needed. But along the way I never felt that being a programmer was this unambiguously great-for-everyone career field with zero
sancho.dev
Server-side rendering React in OCaml
5th Apr 2023
Making software...
What Happened to Self-Hosted Blogs?
What Happened to Self-Hosted Blogs?
2018-10-18
I remember a time on the internet1 when everyone and...
18th Oct 2018
What Happened to Self-Hosted Blogs?
2018-10-18
I remember a time on the internet1 when everyone and their grandmother was running a personal blog. And I mean personal - not hosted on some side platform or a tacked-on addition to the rest of their website.
Nowadays companies and...
Marc Astbury
Annual Review 2025
As was the case in 2023, I’m back in Yunnan writing the annual review. This time sitting in Matchbox...
2nd Jan 2026
As was the case in 2023, I’m back in Yunnan writing the annual review. This time sitting in Matchbox coffee shop in Shaxi, the sky is pure blue and the farmers fields below are a dusty yellow. My fingers are freezing as I type but the pain is negated by the joy of wearing a...
Marc Astbury
The Exodus Curve
The concept of Product-Market Fit (PMF) collapse has gained renewed attention with the rise of large...
8th Feb 2025
The concept of Product-Market Fit (PMF) collapse has gained renewed attention with the rise of large language models (LLMs), as highlighted in a recent Reforge article. The article argues we’re witnessing unprecedented market disruption, in this post, I propose we’re experiencing...
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...
swyx's site RSS Feed
What you can do in a decade
I turned 40 today. For my 35th I did principles, but for my 40th, I wanted to offer perhaps more...
22nd Apr 2026
I turned 40 today. For my 35th I did principles, but for my 40th, I wanted to offer perhaps more useful reflections.
Steve Klabnik
Too many words about Rust's function syntax
3rd Jan 2023
Founder's blog
Most Demanded Helpdesk Features, According to IT Pros
We've analyzed professional reviews, user testimonials, and forum discussions from IT professionals...
11th Aug 2025
We've analyzed professional reviews, user testimonials, and forum discussions from IT professionals to identify their common pain points and what they value most in existing helpdesk solutions.
We've also investigated current trends in helpdesk and IT service management...
Oxide Computer...
RIP Khaled Bichara, 1971-2020
We were deeply saddened to learn that
Khaled Bichara, one of Oxide’s
angel investors,
died in a...
3rd Feb 2020
We were deeply saddened to learn that
Khaled Bichara, one of Oxide’s
angel investors,
died in a car
accident in Cairo on Friday night.
Those of us who have known Khaled for years have known him to be a bold investor
who appreciated hard technical problems – and also a profoundly...
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.
bt RSS Feed
Bypassing the WiFi Hardware Switch on the Lenovo X201
Bypassing the WiFi Hardware Switch on the Lenovo X201
2023-04-02
I recently received a ThinkPad X201...
2nd Apr 2023
Bypassing the WiFi Hardware Switch on the Lenovo X201
2023-04-02
I recently received a ThinkPad X201 to start using as my daily driver. I purchased the X201 to replace my existing X260. Although some might look at this as a “downgrade” in terms of specs and hardware, I would have...
Basta’s Notes
Doing versus Delegating
A staff+ skill
6th Aug 2025
ntietz.com blog -...
Some good English word datasets
I'm working on a silly word game right now, which means I need a list of words for it. I can't rely...
2nd Feb 2026
I'm working on a silly word game right now, which means I need a list of words for it. I can't rely on the system word list, since this is for a web project. I'd also like, ideally, multiple lists of words with different criteria: most common words, all words, some subsets.
It's...
Boot.dev Blog
The Boot.dev Beat. October 2023
Happy All Hallow’s Eve. I hope you enjoy this month’s cover art. It might be my favorite so far.
1st Oct 2023
Happy All Hallow’s Eve. I hope you enjoy this month’s cover art. It might be my favorite so far.
Sedimental
Maintainerati 2017: GitHub Design
Last week I attended a Maintainerati event, an
unconference/mini-summit for maintainers of popular...
18th Oct 2017
Last week I attended a Maintainerati event, an
unconference/mini-summit for maintainers of popular software, run as a
prelude to the GitHub Universe conference. After being
brought up to speed on this year's secret handshake of the software elite,
I had a great time in the...
Writing - Andreas...
Summer reading list 2024
Books have a nice kind of survivorship bias: If something is still being
read after decades or...
25th Aug 2024
Books have a nice kind of survivorship bias: If something is still being
read after decades or centuries, it must contain some universal truths or
be useful at a fundamental level.
Jordan Eldredge's...
Functional JavaScript: Learn by refactoring
Learn the basics of functional programming by iteratively refactoring imperative code.
11th Nov 2016
Learn the basics of functional programming by iteratively refactoring imperative code.
orlp.net - Blog...
Branchless Lomuto Partitioning
A partition function accepts as input an array of elements, and a function
returning a bool (a...
4th Dec 2023
A partition function accepts as input an array of elements, and a function
returning a bool (a predicate) which indicates if an element should be in the
first, or second partition. Then it returns two arrays, the two partitions:
def partition(v, pred):
first = [x for x in v...
Irrational...
Performance & Compensation (for Eng Execs).
Uber’s original performance process was called “T3B3” and was remarkably simple: write the...
3rd Sep 2023
Uber’s original performance process was called “T3B3” and was remarkably simple: write the individuals top 3 strengths, and top 3 weaknesses, and share the feedback with them directly in person. There was a prolonged fight against even documenting the feedback, which was viewed...
bunnie's blog
Infra-Red, In Situ (IRIS) Inspection of Silicon
Cryptography tells us how to make a chain of trust rooted in special-purpose chips known as secure...
8th Mar 2023
Cryptography tells us how to make a chain of trust rooted in special-purpose chips known as secure elements. But how do we come to trust our secure elements? I have been searching for solutions to this thorny supply chain problem. Ideally, one can directly inspect the...
Julia Evans
Some blogging myths
A few years ago I gave a short talk (slides)
about myths that discourage people from blogging. I was...
5th Jun 2023
A few years ago I gave a short talk (slides)
about myths that discourage people from blogging. I was chatting with a friend
about blogging the other day and it made me want to write up that talk as a
blog post.
here are the myths:
myth: you need to be original
myth: you need to...
Maggie Appleton
Humanity's Last Exam
Humanity's Last Exam by Center for AI Safety (CAIS) and Scale AI
20th Feb 2025
Humanity's Last Exam by Center for AI Safety (CAIS) and Scale AI
A small freedom area...
Investigating why Steam started picking a random font
Out of the blue my Steam started picking a random font I had in my user fonts
dir: Virgil, the...
18th Nov 2022
Out of the blue my Steam started picking a random font I had in my user fonts
dir: Virgil, the Excalidraw font.
That triggered me all sorts of emotions, ranging from laugh to total
incredulity. I initially thought the root cause was a random derping from Valve
but the Internet...