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...
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".
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...
swyx's site RSS Feed
How to Manifest a Meetup
This week I was visiting NYC for work reasons, and found myself with a gap on my schedule for...
15th Jul 2022
This week I was visiting NYC for work reasons, and found myself with a gap on my schedule for Thursday night. So I [tweeted out an invite](https://twitter.com/swyx/status/1546219659195826178):
A Smart Bear
Navigating the unpredictability of everything
We dramatically, repeatedly fail predict the future. Does that mean "strategy" is senseless? No, it...
19th Mar 2023
We dramatically, repeatedly fail predict the future. Does that mean "strategy" is senseless? No, it means you need these techniques to navigate a volatile world.
Tony Finch's blog
getopt() but smaller
The other day I learned about the Rust crate
lexopt which describes itself as,
A pathologically...
7th Nov 2024
The other day I learned about the Rust crate
lexopt which describes itself as,
A pathologically simple command line argument parser.
Most argument parsers are declarative: you tell them what to parse,
and they do it. This one provides you with a stream of options and
values and...
James Vaughan's blog
Wifi without internet on a Southwest flight
24th Sep 2023
Alex Meub
Apple Captive Network Assistant Slowness Problems on iOS
We were trying to launch a new captive portal page design for a customer and we ran into the...
31st Jan 2018
We were trying to launch a new captive portal page design for a customer and we ran into the strangest issue. Only on iOS devices, we’d see extreme slowness and unresponsive behavior in the Apple Captive Network Assistant (CNA).
Over the course of several days, we made multiple...
A small freedom area...
Porting OkLab colorspace to integer arithmetic
For reasons I'll explain in a futur write-up, I needed to make use of a
perceptually uniform...
11th Dec 2022
For reasons I'll explain in a futur write-up, I needed to make use of a
perceptually uniform colorspace in some computer vision code. OkLab from Björn
Ottosson was a great candidate given how simple the implementation is.
But there is a plot twist: I needed the code to be...
charity.wtf
Deploys Are The ✨WRONG✨ Way To Change User Experience
This piece was first published on the honeycomb.io blog on 2023-03-08. …. I’m...
8th Mar 2023
This piece was first published on the honeycomb.io blog on 2023-03-08. …. I’m no stranger to ranting about deploys. But there’s one thing I haven’t sufficiently ranted about yet, which is this: Deploying software is a terrible, horrible, no good, very bad way to go about the...
charity.wtf
Hello world
“Start a blog” has been on my todo list for so long, it’s going to leave a gaping void in my life...
27th Dec 2015
“Start a blog” has been on my todo list for so long, it’s going to leave a gaping void in my life when I check it off. There are some things I have been wanting to talk about for a while now, in a way that’s less ephemeral than twitter. Like how the tech industry […]
swyx's site RSS Feed
Sept 2019 Recap
Hello mailing list friends!
1st Oct 2019
Hello mailing list friends!
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...
TokyoDev
COVID-19 and IT Jobs in Japan
The COVID-19 pandemic has created a lot of uncertainty among prospective job seekers, especially...
15th May 2020
The COVID-19 pandemic has created a lot of uncertainty among prospective job seekers, especially those looking to relocate to Japan from overseas. To help people understand the current situation with regards to IT jobs in Japan, I contacted [every company using...
swyx's site RSS Feed
Learn In Public
The fastest way to build your expertise, network, and second brain.
19th Jun 2018
The fastest way to build your expertise, network, and second brain.
Lennart Koopmann...
43 Hours on the Amtrak Southwest Chief
In September 2022, after watching many YouTube videos of other people on long-distance Amtrak trips,...
3rd Feb 2023
In September 2022, after watching many YouTube videos of other people on long-distance Amtrak trips, I finally embarked
on a journey of my own: I took the Amtrak Southwest Chief train from Chicago to Los Angeles. Continue reading to learn
more about it and why I’ll do it again on...
swyx's site RSS Feed
My Fave New Podcasts of 2023
As someone who does a lot of my learning via podcasts, I've been putting up picks lists for 4 years...
3rd Jan 2024
As someone who does a lot of my learning via podcasts, I've been putting up picks lists for 4 years straight (see main 2019 list, then my 2020 and 2021 and 2022 diffs), so it's time to do year 5(!)
Tyler Cipriani: blog
The future of large files in Git is Git
.title {text-wrap:balance;} #content > p:first-child {text-wrap:balance;}
If Git had a nemesis, it’d...
15th Aug 2025
.title {text-wrap:balance;} #content > p:first-child {text-wrap:balance;}
If Git had a nemesis, it’d be large files.
Large files bloat Git’s storage, slow down git clone,
and wreak havoc on Git forges.
In 2015, GitHub released Git LFS—a Git extension that hacked around
problems...
Charles Chen
Beware the Complexity Merchants
When smart people get their high from building complex systems to solve simple problems, you're not...
15th May 2025
When smart people get their high from building complex systems to solve simple problems, you're not going to have a good time
Jake Zimmerman
What if typing on phones was fast?
27th Nov 2024
Julia Evans
New zine: How Git Works!
Hello! I’ve been writing about git on here nonstop for months, and the git zine
is FINALLY done! It...
3rd Jun 2024
Hello! I’ve been writing about git on here nonstop for months, and the git zine
is FINALLY done! It came out on Friday!
You can get it for $12 here:
https://wizardzines.com/zines/git, or get
an 14-pack of all my zines here.
Here’s the cover:
the table of contents
Here’s the table...
Steve Klabnik
Announcing Rust Contributors
12th Jan 2017
Maggie Appleton
The Pattern Language of Project Xanadu
Project Xanadu as a pattern language, rather than a failed software project
10th Jul 2020
Project Xanadu as a pattern language, rather than a failed software project
MMapped blog
Flat in-order binary trees
13th Aug 2023
TokyoDev
The English Paradox: Four Decades of Life and Language in Japan
For more than forty years, I have been trying to understand the role of English in Japan. Over my...
7th Nov 2024
For more than forty years, I have been trying to understand the role of English in Japan. Over my first two decades in this country, I went from one extreme to the other: from seeing English as important here, to regarding it as a niche, inessential aspect of Japanese life.
My...
TokyoDev
Build-Measure-Learn is a Dangerous Idea
Tonight I had a chance to talk with one of my personal heroes,...
6th Apr 2012
Tonight I had a chance to talk with one of my personal heroes, [Eric
Ries](http://www.startuplessonslearned.com/). While talking to him, I
realized one of the pitfalls of [the...
Liz Denys
New Loose Leaf Security episode: Covering your webcams! Plus, our new newsletter and articles!
A new episode of Loose Leaf Security is out to remind you to cover your webcams when you aren't...
22nd Aug 2019
A new episode of Loose Leaf Security is out to remind you to cover your webcams when you aren't using them, and it features my favorite episode art yet:
Covering your webcams
Liz and Geoffrey take a look at how attackers compromise webcams and discuss why it's worth physically...
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...
Eric Bailey
Workplace discrimination: another terrible thing Windows Recall might enable
Much has been written about the terrifying privacy implications of Microsoft’s new Windows Recall...
6th Jun 2024
Much has been written about the terrifying privacy implications of Microsoft’s new Windows Recall “feature”.
Talking to even one person who works in cybersecurity, political advocacy, domestic abuse prevention, LGBTQ+ support, etc. would reveal the full, naked horror this sort of...
Buttondown's blog
Compare analytics from multiple emails
Our analytics update makes it easier to compare the performance of different emails
2nd Jul 2020
Our analytics update makes it easier to compare the performance of different emails
Joel Gascoigne
The joys and benefits of working as a distributed team
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Buffer is a...
27th Aug 2013
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Buffer is a fully distributed team. It’s a decision
[https://joel.is/post/54284926855/questions-i-ask-myself-about-working-as-distributed]
I had to make at the end of 2012, and it’s interesting...
ntietz.com blog -...
Drawbacks of developing in containers
It seems like everyone these days is developing in containers. Specifically, I mean running your...
1st Feb 2021
It seems like everyone these days is developing in containers. Specifically, I mean running your local development environment almost entirely in containers. There's a lot to be said for it, especially when you're bringing new developers into a project: it can be an invaluable...
Buttondown's blog
Adding a Buttondown subscription form to Webflow
Buttondown makes it easy to start collecting subscriptions without having to muck around and...
11th Oct 2019
Buttondown makes it easy to start collecting subscriptions without having to muck around and changing your CMS.
Don Melton
Sorry, we’re closed
For reasons that will soon become obvious, I’m shutting the doors on this website. Everything will...
19th Jun 2023
For reasons that will soon become obvious, I’m shutting the doors on this website. Everything will remain online for now, but I don’t plan on returning to write anything new here. Not that I’ve added any content in almost two years anyway.
I still have a passion for making...
Alex MacCaw
Unshackling Artificial Minds
Humans, by nature, seem to be drawn to pessimism. It's a tendency rooted deep within us, a product...
23rd Nov 2023
Humans, by nature, seem to be drawn to pessimism. It's a tendency rooted deep within us, a product of Entropy, the law of nature that dictates it is easier to destroy than to create.
And here we are, on the cusp of creating not just something new, but
Eric Migicovsky's...
What we built at our windswept Mykonos hackathon
As a fully-remote company with 47 misfits spread across ten countries, our offsites are a vital part...
28th May 2024
As a fully-remote company with 47 misfits spread across ten countries, our offsites are a vital part of our culture. They’re a great way to get to…
Acko.net
In Search of Sophistication
Cultural Assimilation, Theory vs Practice
The other day, I read the following, shared 22,000+ times...
10th Sep 2021
Cultural Assimilation, Theory vs Practice
The other day, I read the following, shared 22,000+ times on social media:
"Broken English is a sign of courage and intelligence, and it would be nice if more people remembered that when interacting with immigrants and refugees."
This...
the singularity is...
Death of the Visceral
Pulled up at a stop light
Imagine flying an x-wing down a corridor, having to turn the plane...
22nd Jan 2025
Pulled up at a stop light
Imagine flying an x-wing down a corridor, having to turn the plane sideways to fit, a missile on your tail and closing, hitting the turbo, feeling the g force, coming up on the end of the corridor, pulling back hard on the stick the second the corridor...
Jordan Eldredge's...
Papageno's Glockenspiel-kulele [Ukulele Ringtone]
A ringtone for Chelsea based on Papageno's Glockenspiel music from Mozart's The Magic Flute.
26th May 2013
A ringtone for Chelsea based on Papageno's Glockenspiel music from Mozart's The Magic Flute.
Acko.net
Headless React
Part 1: Climbing Mount Effect - Declarative Code and Effects
Part 2: Reconcile All The Things -...
5th Jul 2021
Part 1: Climbing Mount Effect - Declarative Code and Effects
Part 2: Reconcile All The Things - Memoization, Data Flow and reconciliation
Part 3: Headless React - Live, Yeet Reduce, No-API, WebGPU
Live
It is actually pretty easy to build a mediocre headless React today, i.e. an...
Ruud van Asseldonk
LLM text makes human interactions less fun
12th Jan 2025
The Web Witch's Blog
Building my bullet journal layout with CSS Grid & Subgrid & Flexbox
This is a post about how I built my bullet journal demo that you can find over here.
My bullet...
29th Dec 2019
This is a post about how I built my bullet journal demo that you can find over here.
My bullet journal layout is pretty simple compared to some of the more elaborate, colorful and playful layouts I’ve seen. I mainly use my bullet journal to track a few monthly goals, bills, my...
Liz Denys
'First' thoughts on git
I suppose it's more than a slight bit incorrect to state that these are my first thoughts on git;...
5th Apr 2010
I suppose it's more than a slight bit incorrect to state that these are my first thoughts on git; I've certainly already been exposed to git in a variety of ways. I'd always been told that my love of graph theory would convert me over to this different type of version control.
I...
David Crawshaw
Compiler Bomb
main[-1u]={1};
codegolf.stackexchange.com/questions/69189/build-a-compiler-bomb/69193#69193
14th Oct 2016
main[-1u]={1};
codegolf.stackexchange.com/questions/69189/build-a-compiler-bomb/69193#69193
ntietz.com blog -...
Testing a WebSocket that could hang open for hours
I recently ran into a bug in some Go code that no one had touched in a few years.
The code in...
1st Jul 2024
I recently ran into a bug in some Go code that no one had touched in a few years.
The code in question was not particularly complicated, and had been reviewed by multiple people.
It included a timeout, and is straightforward: allow a Websocket connection to test that the client...
Philip Ilic Thomas
What I'm up to - July 2026
My monthly newsletter about what I am up to, which I send in place of social media. What I did in...
1st Jul 2026
My monthly newsletter about what I am up to, which I send in place of social media. What I did in June I left Chroma, and I start a new role in August. In this liminal time, I am spending a couple of weeks in Japan and practicing photography.
swyx's site RSS Feed
How to Blow Up a Category - Netlify's new era and The End of the Road for JAMstack
note - this is a hasty written braindump of feelings as emotions as I don't have the time to polish...
2nd Aug 2023
note - this is a hasty written braindump of feelings as emotions as I don't have the time to polish this essay up to my usual standards, but still wanted to capture this important moment and end in my life. pardon any poorly phrased and organized thoughts.
The History of the...
Feeling Less Lonely
I'm reflecting on a lot of really interesting responses I got last month to my article about feeling...
7th Oct 2025
I'm reflecting on a lot of really interesting responses I got last month to my article about feeling lonely on the web. And maybe now, I'm feeling a bit less so. So thank you to everyone who responded.
The post Feeling Less Lonely appeared first on The History of the Web.
David Gerrells
content slop
AI slop is everywhere. But what even is slop and is AI really to blame?
5th Feb 2025
AI slop is everywhere. But what even is slop and is AI really to blame?
Cognitive...
The Demonization of DeepSeek
NIST’s September 30 report on DeepSeek not about security, it’s about control. I am here to tell you...
4th Oct 2025
NIST’s September 30 report on DeepSeek not about security, it’s about control. I am here to tell you what the man behind the curtain doesn’t want you to pay any attention to.
NIST's DeepSeek "Evaluation" is a Hit Piece
NIST’s recent report on DeepSee...
A Beautiful Site
Most Software Was Already Slop
As software engineers, we take pride in hand-written code and knowing how everything we build works...
2 weeks ago
As software engineers, we take pride in hand-written code and knowing how everything we build works in detail. While there are many developers out there who build good software, there are many, many more who don’t. Yet we balk at the idea of vibe coding, even when it yields...
Ink & Switch
Ambsheets: A spreadsheet for exploring scenarios
TODO
21st Jul 2025
Florian Bellmann |...
How to get in shape with a Raspberry Pi
A Raspberry Pi is a great tool for any coder to have. It is a small, cheap computer that can be used...
1st Oct 2023
A Raspberry Pi is a great tool for any coder to have. It is a small, cheap computer that can be used for a variety of projects. This blog post will discuss some of the reasons why I think every coder should have one!
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...
General Robots
RobotEra Snatches Silver in Sock Inversion
New Silver Medal!
13th Mar 2026
Tyler Cipriani: blog
Tech Blog of the Week? Me? That's Cool.
DUNDUNDaDUHH! (that's right it's a triumphant music sound. I can use
onomatopoeia, I'm the tech blog...
1st Jun 2007
DUNDUNDaDUHH! (that's right it's a triumphant music sound. I can use
onomatopoeia, I'm the tech blog of the week!) As my five or six regular readers
may already know, there exists a fantastic website called Daily
Cup of Tech that I have featured on this website a few times (or...
Jordan Eldredge's...
Using Machine Learning to Generate Winamp Skins
I used thousands of screenshots of Winamp skins and StyleGAN2 to train an ML model generate more...
7th Jul 2021
I used thousands of screenshots of Winamp skins and StyleGAN2 to train an ML model generate more Winamp skins.
Eric Bailey
How to build a cloud-hosted accessibility testing Windows computer using Amazon WorkSpaces
17th Dec 2017
Liz Denys
A geek feminism anecdote
Only a fraction of my blog is about technical or "geeky/nerdy" things. Then again, my blog isn't...
19th Dec 2013
Only a fraction of my blog is about technical or "geeky/nerdy" things. Then again, my blog isn't intended to be about a specific topic - it's just full of what I feel like writing at the time. Perhaps, more technical things will follow in the future.
Some friends and I randomly...
The Changelog
Backing Up and Archiving to Removable Media: dar vs. git-annex
This is the fourth in a series about archiving to removable media (optical discs such as BD-Rs and...
12th Jul 2023
This is the fourth in a series about archiving to removable media (optical discs such as BD-Rs and DVD+Rs or portable hard drives). Here are the first three parts: In part 1, I laid out my goals for the project, and considered a number of tools before determining dar and...
Neil Panchal
How to Build a Minimal ZFS NAS without Synology, QNAP, TrueNAS
If you need a basic NAS and don't care about GUI features, it is suprisingly simple to set up a ZFS...
24th Aug 2024
If you need a basic NAS and don't care about GUI features, it is suprisingly simple to set up a ZFS dataset and share it over the network using Samba.
alexwlchan
Upward assignment in Ruby
Ruby has had leftward assignment (x = 4) since its first public release, and a few years ago it...
13th Jan 2023
Ruby has had leftward assignment (x = 4) since its first public release, and a few years ago it added rightward assignment (4 => x).
Then at RubyConf 2021, Kevin Kuchta explained how to abuse Ruby features to build a downward assignment operator (yes, this really...
A small freedom area...
Fixing the iterative damping interpolation in video games
As I'm exploring the fantastic world of indie game development lately, I end up
watching a large...
18th May 2024
As I'm exploring the fantastic world of indie game development lately, I end up
watching a large number of video tutorials on the subject. Even though the
quality of the content is pretty variable, I'm very grateful to the creators
for it. That being said, I couldn't help...
Eliran Turgeman
Introducing Collecto - Open-Source Email Collection Service
Over the past couple of weeks, I’ve been working on solving a problem that’s been nagging me for a...
17th Oct 2024
Over the past couple of weeks, I’ve been working on solving a problem that’s been nagging me for a while. Whenever I wanted to launch something new or set up a waiting list, I couldn’t find a simple, flexible, and free tool to collect emails. Most options out there are either too...
MMapped blog
Static types are for perfectionists
1st Apr 2025
markround.com
It’s Only When You Look Back
I remember talking to my Grandfather shortly before he passed away about the changes he’d seen in...
17th Jun 2026
I remember talking to my Grandfather shortly before he passed away about the changes he’d seen in his lifetime. Born in 1911, the thing he said that really stuck with me was that when he was a child people were barely puttering around off the ground in aeroplanes; A few years...
Eric Migicovsky's...
Array 1.16.0
Following our largest release to date, we are now back on a more regular release schedule. And,...
4th Nov 2020
Following our largest release to date, we are now back on a more regular release schedule. And, given that scalability was the focus of the previous…
37signals Dev
Mission Control — Jobs 1.0 released
We’ve just released Mission Control — Jobs v1.0.0, the dashboard and set of extensions to operate...
4th Dec 2024
We’ve just released Mission Control — Jobs v1.0.0, the dashboard and set of extensions to operate background jobs that we introduced earlier this year. This new version is the result of 92 pull requests, 67 issues and the help of 35 different contributors. It includes many...
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...
A Beautiful Site
Building Custom Elements With a Library
I often get asked why I use Lit to build web components. Hands down, it's become my preference after...
28th Mar 2024
I often get asked why I use Lit to build web components. Hands down, it's become my preference after years of working with various libraries and tools. Here's why I use it.
Libraries offer a better DX #
This seems like a selfish answer for a developer to lean on, but there are...
Greg Brockman
#define CTO OpenAI
It’s been two years since I wrote #define CTO, in which I documented my quest for a role where I...
9th Jan 2017
It’s been two years since I wrote #define CTO, in which I documented my quest for a role where I could have scalable impact by writing code. I’ve finally found that role, though not by seeking it — instead, I sought out a problem more important to me than my role within it,...
Miguel Carranza
Full Circle
I’m back in Spain for my brother’s wedding. I rarely visit during the summer. The heat in my...
28th Aug 2024
I’m back in Spain for my brother’s wedding. I rarely visit during the summer. The heat in my hometown is brutal, around 40 degrees Celsius (over 100 Fahrenheit for my imperial friends). Most people escape to the coast, just like my family did when I was a kid. I haven’t been here...
Maggie Appleton
Interoperable Personal Libraries and Ad Hoc Reading Groups
Exploring ways to build social infrastructure around books and reading on the open web
20th Feb 2022
Exploring ways to build social infrastructure around books and reading on the open web
Nelson's Weblog
Non-alcoholic apéritifs
I’ve been doing Dry January this year. One thing I missed was
something for apéro hour, a beverage...
31st Jan 2025
I’ve been doing Dry January this year. One thing I missed was
something for apéro hour, a beverage to mark the start of the evening.
Something complex and maybe bitter, not like a drink you’d have with
lunch. I found some good options.
Ghia sodas are my favorite. Ghia
is an NA...
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.
Words and Buttons...
Partial order and non-Boolean logic
Non-Boolean logics are rare but not extinct. Interval logic is one example. Sometimes, you can...
26th Dec 2020
Non-Boolean logics are rare but not extinct. Interval logic is one example. Sometimes, you can implement a logic you want within total order or partial order but sometimes even that isn't enough and you need an even more general relation. With operator overloading, you have the...
Neil Panchal
Quantum Lorem Ipsum
I got tired of Lorem Ipsum text and created Quantum Lorem Ipsum, now with 100% more physics jargon!...
20th Apr 2021
I got tired of Lorem Ipsum text and created Quantum Lorem Ipsum, now with 100% more physics jargon!
To those who are not familiar, Lorem Ipsum is a piece of latin text, comprised of multiple paragraphs, that is used as a placeholder during the design process of building a page
Josh Comeau's blog
A Friendly Introduction to SVG
SVGs are one of the most remarkable technologies we have access to on the web. They’re first-class...
21st Jul 2025
SVGs are one of the most remarkable technologies we have access to on the web. They’re first-class citizens, fully addressable with CSS and JavaScript. In this tutorial, I’ll cover all of the most important fundamentals, and show you some of the ridiculously-cool things we can do...
Dan Quach Blog
West Coast Trail – The 75km/48 mile death hike
Author Note: This trip was taken in 2021, but updated in 2023 with updated details. I’m not really...
1st Aug 2021
Author Note: This trip was taken in 2021, but updated in 2023 with updated details. I’m not really sure where I get these crazy ideas, but a friend and I booked the West Coast Trail. It is this multi day thru hike in the west coast of Vancouver Island, which is accessible via...
Evan Jones -...
TCP and gRPC Failed Connection Timeouts
After my last article about how gRPC is hard to configure, with a client keepalive example, I...
16th Aug 2021
After my last article about how gRPC is hard to configure, with a client keepalive example, I realized that I don't understand how TCP and gRPC handle failed connections. This article is my attempt to figure it out, and document it so I can find it again in the future. The best...
Words and Buttons...
Why did I write Geometry for programmers
This is not an interactive page, it has zero didactic value. It does explain why Words and Buttons...
29th Dec 2022
This is not an interactive page, it has zero didactic value. It does explain why Words and Buttons has been stagnant for a while though. I have been writing a book. Why? Well, visit and see.
charity.wtf
Are you an experienced software buyer? I could use some help.
If it seems like I’ve been relatively quiet lately on social media and my blog, that’s because I...
19th Sep 2025
If it seems like I’ve been relatively quiet lately on social media and my blog, that’s because I have. Liz, Austin, George and I have been busy toiling away on the second edition of “Observability Engineering” ever since April or May. I personally have been trying to spend 75-80%...
Boot.dev Blog
Creating and Remembering a Strong Passphrase
We all have hundreds of online accounts. Ideally, as many of those accounts as possible have unique...
3rd Aug 2019
We all have hundreds of online accounts. Ideally, as many of those accounts as possible have unique passwords. Unique passwords however present a difficult problem.
ByteofDev
A deep dive into distributed database architectures
Learn about different strategies for delivering data from multiple servers
12th Mar 2024
Learn about different strategies for delivering data from multiple servers
swyx's site RSS Feed
Using Novela by Narative (updated)
With the growing community interest in Gatsby, we hope to create more resources that make it easier...
4th Aug 2019
With the growing community interest in Gatsby, we hope to create more resources that make it easier for anyone to grasp the power of this incredible tool.
TokyoDev
Japan's Earthquake and Technology
Last Friday, March 11th, there was a [9.0 earthquake in...
16th Mar 2011
Last Friday, March 11th, there was a [9.0 earthquake in Northern
Japan](http://en.wikipedia.org/wiki/2011_Sendai_earthquake_and_tsunami).
Despite Tokyo being several hundred kilometers from the epicenter, it's
effects were felt even here (although to a much lesser extent than...
Elad Blog
AI Regulation
There have been multiple call to regulate AI. It is too early to do so.
18th Sep 2023
There have been multiple call to regulate AI. It is too early to do so.
Lee A Johnson
A Survey of the Ticket (Re)Selling Landscape
TL;DR? It’s a quagmire, essentially. But let’s dive in. Possible strong language ahead, and copious...
17th Oct 2025
TL;DR? It’s a quagmire, essentially. But let’s dive in. Possible strong language ahead, and copious footnotes with links to much more information below.
scalper
noun [ C ] US informal
/ˈskæl.pər/
(UK: tout)
someone who buys things, such as theatre tickets, at the usual prices 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...
tonsky.me
Needy Programs
If you’ve been around, you might’ve noticed that our relationships with programs have changed.
Older...
13th Nov 2025
If you’ve been around, you might’ve noticed that our relationships with programs have changed.
Older programs were all about what you need: you can do this, that, whatever you want, just let me know. You were in control, you were giving orders, and programs obeyed.
But recently...
Buttondown's blog
What email will look like in the future
On patching a 1981-era system mid-flight
1st May 2026
On patching a 1981-era system mid-flight
Sometimes It Works...
You Don’t Need a Website
You Don’t Need a Website
¶You Don’t Need a Website
I came across this Reddit post the other day. The...
29th Jan 2018
You Don’t Need a Website
¶You Don’t Need a Website
I came across this Reddit post the other day. The gist of it is:
Websites are an expensive necessity that companies hate paying for
And you can understand why sometimes. Some organisations just have a completely absurd view of...
alexwlchan
Always running
I’m trying something a bit different today – fiction. I had an idea for a short story the other...
6th Apr 2025
I’m trying something a bit different today – fiction. I had an idea for a short story the other evening, and I fleshed it out into a proper piece. I want to get better at writing fiction, and the only way to do that is with practice. I hope you like what I’ve written!
When the...
Joel Gascoigne
Buffer’s evolution and expansion
Note: this was originally posted on the Buffer blog.
Almost exactly two years ago, I wrote this blog...
20th Aug 2019
Note: this was originally posted on the Buffer blog.
Almost exactly two years ago, I wrote this blog post about the next step in Buffer’s social media journey. I described Buffer’s multi-product vision of the future, which included Reply and Analyze. This idea was such a
A Smart Bear
Jason Cohen: About the author
Thanks for visiting. As a four-time entrepreneur, both bootstrapped and fundraised, resulting in two...
6th Feb 2023
Thanks for visiting. As a four-time entrepreneur, both bootstrapped and fundraised, resulting in two exits and two unicorns, I’ve been writing about startups for 16 years. I hope you’ll find it useful!
As founder # Currently I’m the Chief Innovation Officer of WP Engine, which I...
bunnie's blog
Name that Ware, October 2024
The Ware for October 2024 is shown below. This one should be a smidge easier to guess than last...
30th Oct 2024
The Ware for October 2024 is shown below. This one should be a smidge easier to guess than last month’s ware. The main reason I liked this ware is actually the board shown below with the prominent star-routing. It’s such traditional hand-routing work, I love craftsmanship like...
Julia Evans
Terminal colours are tricky
Yesterday I was thinking about how long it took me to get a colorscheme in my
terminal that I was...
1st Oct 2024
Yesterday I was thinking about how long it took me to get a colorscheme in my
terminal that I was mostly happy with (SO MANY YEARS), and it made me wonder
what about terminal colours made it so hard.
So I asked people on Mastodon what problems
they’ve run into with colours in the...
Philip I. Thomas
What I'm up to - July 2022
This is a monthly email about what I'm up to! ✨ Highlights of last month - Launched Made in...
1st Jul 2022
This is a monthly email about what I'm up to! ✨ Highlights of last month - Launched Made in Webflow, a project I've lead to redesign and rebuild a popular social site for Webflow creators - Seein...
Max Schmitt
Deploying Laravel with SQLite on Dokku
Read the post here.
1st Oct 2024
Jordan Eldredge's...
Mary Had a Little Lamb - Parallel Fifths
My dad and I recorded a version of Mary Had a Little Lamb where I sang and played the same song a...
13th Dec 2009
My dad and I recorded a version of Mary Had a Little Lamb where I sang and played the same song a fifth above.
bt RSS Feed
Switching Things Over to ikiwiki
Switching Things Over to ikiwiki
2023-12-17
I’ve done it again. My personal website is no longer...
17th Dec 2023
Switching Things Over to ikiwiki
2023-12-17
I’ve done it again. My personal website is no longer generated with barf but is instead built on top of ikiwiki. The old RSS feed (btxx.org/atom.xml) still exists but will no longer receive updates. The new feed can be found on the...
somenice
Radioactive film lenses and Geiger counter Kit
Last week marked the ten year anniversary of the Japanese earthquake and resulting tsunami that...
17th Mar 2021
Last week marked the ten year anniversary of the Japanese earthquake and resulting tsunami that caused the Fukushima Daiichi nuclear disaster. In the years following that tragic event, flotsam began arriving on the Pacific West Coast. Volunteers making great effort to return...
Tyler Cipriani: blog
Git squash is not nice history
Today I read a brilliant article about effective use of git
bisect, but I disagreed with a small...
5th Oct 2020
Today I read a brilliant article about effective use of git
bisect, but I disagreed with a small nuance of one of its
conclusions (and, by internet law, was honor bound to write a blog post
about it):
Had this happened in a code base with a ‘nice history’ (as the...
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...
A Smart Bear
Sometimes never compete on price
The difference between "low prices" as a race to the bottom or as a success story (like Amazon,...
6th Apr 2025
The difference between "low prices" as a race to the bottom or as a success story (like Amazon, Costco, IKEA, Vanguard) is in leveraging intentional weaknesses.
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...
Vadim Kravcenko
What I learned building a $1K MRR SaaS in 6 weeks
Question:
Answer:
The post What I learned building a $1K MRR SaaS in 6 weeks appeared first on...
9th Jul 2024
Question:
Answer:
The post What I learned building a $1K MRR SaaS in 6 weeks appeared first on Vadim Kravcenko.
Josh Comeau's blog
The World of CSS Transforms
The “transform” property is such a powerful part of the CSS language! In this blog post, we'll take...
9th Aug 2021
The “transform” property is such a powerful part of the CSS language! In this blog post, we'll take a deep look at this property and see some of the nifty things it can do.
TokyoDev
Which countries are overrepresented in Japan's foreigner population?
As a Canadian, I noticed that we were relatively overrepresented her in Japan compared to our...
2nd Jul 2021
As a Canadian, I noticed that we were relatively overrepresented her in Japan compared to our American neighbours. While the US's population is about nine times of ours, their population in Japan was only five times ours. This got me curious, and so I did some number crunching,...
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...
swyx's site RSS Feed
The Absolute Best Way to Run Multiple npm Scripts in Parallel in 2022
Just a quick tutorial and explanation of how best to set up concurrently with named and colored log...
11th Oct 2022
Just a quick tutorial and explanation of how best to set up concurrently with named and colored log output since I had to look it up today.
Liz Denys
Ten minutes playing with typography: 'home'
I made the graphic with the GIMP, and the typeface used is Helvetica Neue.
2nd Apr 2011
I made the graphic with the GIMP, and the typeface used is Helvetica Neue.
David Crawshaw
2016-01-01
"It’s a Cortex M4F MCU with extraordinarily-low current consumption. How low? They’re quoting 34...
1st Jan 2016
"It’s a Cortex M4F MCU with extraordinarily-low current consumption. How low? They’re quoting 34 uA/MHz running from flash."
www.embedded.com/electronics-blogs/break-points/4441091/Subthreshold-transistors-and-MCUs
Basta’s Notes
All the bullshit I did as a kid (part 1?)
My first computer, and the first computer I called a server
17th Jan 2024
My first computer, and the first computer I called a server
The Changelog
More Topics on Store-And-Forward (Possibly Airgapped) ZFS and Non-ZFS Backups with NNCP
Note: this is another article in my series on asynchronous communication in Linux with UUCP and...
4th Jan 2021
Note: this is another article in my series on asynchronous communication in Linux with UUCP and NNCP. In my previous post, I introduced a way to use ZFS backups over NNCP. In this post, I’ll expand on that and also explore non-ZFS backups. Use of nncp-file instead of nncp-exec...
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)...
Tyler Cipriani: blog
Code Review Decision Fatigue
People think they lack motivation, what they really lack is
clarity
– James Clear, Atomic...
12th Mar 2022
People think they lack motivation, what they really lack is
clarity
– James Clear, Atomic Habits
Code review innocently asks a staggering question: “does this code
look good to you?” It’s not even clear how to start to answer this
question – which makes putting off code reviews...
Josh Comeau's blog
Let's Bring Spacer GIFs Back!
The 90s web gave us many delightful things: web rings, guestbooks, “under construction” animations,...
11th Jan 2021
The 90s web gave us many delightful things: web rings, guestbooks, “under construction” animations, and spacer GIFs. In this article, we'll see how I use a Spacer component to solve common layout problems, and why it's often a great tool for the job in the modern web.
Eric Bailey
A year at GitHub
I took a job at GitHub a year ago today.
On good days, I help to improve the accessibility of its...
9th Aug 2023
I took a job at GitHub a year ago today.
On good days, I help to improve the accessibility of its design system. The hope here is that the work done there eventually makes its way to the site itself.
It still feels surreal to have this job. I still vividly remember learning that...
bt RSS Feed
Installing OpenBSD on Linveo KVM VPS
Installing OpenBSD on Linveo KVM VPS
2024-10-21
I recently came across an amazing deal for a VPS on...
21st Oct 2024
Installing OpenBSD on Linveo KVM VPS
2024-10-21
I recently came across an amazing deal for a VPS on Linveo. For just $15 a year they provide:
AMD KVM 1GB
1024 MB RAM
1 CPU Core
25 GB NVMe SSD
2000 GB Bandwidth
It’s a pretty great deal and I suggest you look more into it if you’re...
A Beautiful Site
Getting duplicate ids in an HTML document
I needed a way to identify all HTML elements with duplicate IDs. This is a seemingly simple task,...
5th Apr 2019
I needed a way to identify all HTML elements with duplicate IDs. This is a seemingly simple task, but unfortunately, I didn't find anything out there that fit the bill.
I did find a couple functions that returned the duplicates, but they didn't include the first occurrence (I...
Jordan Eldredge's...
My Git alias for shipping a feature branch
A handy Git alias for merging a feature branch into master and pushing it to the server.
4th Dec 2013
A handy Git alias for merging a feature branch into master and pushing it to the server.
Sometimes It Works...
Autonomy: What it is and what it isn’t
Goldilocks Autonomy
What it isn’t
So what is autonomy?
Crossing lines
Business leaders don’t have a...
11th Aug 2022
Goldilocks Autonomy
What it isn’t
So what is autonomy?
Crossing lines
Business leaders don’t have a clue
Business leaders want to be too involved in the ‘how’
The agile team want to own the ‘what’
Blurred lines
Not too much, not too little — just right
The goal
¶Goldilocks...
Eric Bailey
Building a better button in CSS
19th Oct 2016
Marco.org
Developer relations
Apple’s leaders
continue
to
deny
developers
of two obvious truths:
That our apps provide substantial...
3rd Jun 2021
Apple’s leaders
continue
to
deny
developers
of two obvious truths:
That our apps provide substantial value to iOS beyond the purchase commissions collected by Apple.
That any portion of our customers came to our apps from our own marketing or reputation, rather than the App...
Eric Bailey
Visit for a surprise
Could spoiling a joke be an accessibility issue? You better believe it.
Web Content Accessibility...
1st Sep 2022
Could spoiling a joke be an accessibility issue? You better believe it.
Web Content Accessibility Guidelines Success Criterion 2.4.4: Link Purpose (In Context) instructs us to ensure that a link’s accessible name makes sense when separated from its surrounding context. It’s why...
Boot.dev Blog
The Boot.dev Beat. March 2025
Our new JavaScript course is live! ThePrimeagen’s course on building your own HTTP server from...
7th Mar 2025
Our new JavaScript course is live! ThePrimeagen’s course on building your own HTTP server from scratch is just around the corner, and the TypeScript track couldn’t be closer.
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...
Hixie's Natural Log
Power dynamics in web specifications
My involvement in web standards started with the CSS working group. One of the things that we...
19th Apr 2024
My involvement in web standards started with the CSS working group. One of the things that we struggled with as a working group was that we would specify how the technology should work, but the browser vendors' implementations weren't exactly what we intended, and web authors...
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...
Tom MacWright
Recently
Some meta-commentary on reading: I’ve been trying to read through my enormous queue of...
4th Oct 2025
Some meta-commentary on reading: I’ve been trying to read through my enormous queue of articles
saved on Instapaper. In general I love reading stuff from the internet
but refuse to do it with a computer or a phone: I don’t want all my stuff to glow!
So, this led me to an abortive...
Steve Klabnik
redis-namespace 1.3.1 security release
3rd Aug 2013
Eric Bailey
Fighting uphill
As someone with a good deal of interest in the digital accessibility space, I follow WebAIM’s work...
3rd May 2019
As someone with a good deal of interest in the digital accessibility space, I follow WebAIM’s work closely. Their survey results are priceless insights into how disabled people actually use the web, so when the organization speaks with authority on a subject, I listen.
WebAIM’s...
Joel on Software
So, how’s that retirement thing going, anyway?
For the last couple of months, Prashanth Chandrasekar has been getting settled in as the new CEO of...
5th Dec 2019
For the last couple of months, Prashanth Chandrasekar has been getting settled in as the new CEO of Stack Overflow. I’m still going on some customer calls… Read more "So, how’s that retirement thing going, anyway?"
blag
Galloping Search
I recently learned about Galloping Search while building a distributed log called s3-log. It’s used...
7th Dec 2024
I recently learned about Galloping Search while building a distributed log called s3-log. It’s used to search sorted items when the upper bound is unknown. In this short post, I will share my notes and other alternatives I discovered for searching over unbounded items
elementary Blog
The First Pride Was a Riot, and So Are These Updates
Questionable puns aside, it’s Pride Month and we’re excited to celebrate by bringing you these...
2nd Jun 2025
Questionable puns aside, it’s Pride Month and we’re excited to celebrate by bringing you these updates hand-made by real LGBTQIA+ community members from around the world!—and possibly some straight cis folks too. This rainbow of releases includes some important accessibility...
Josh Collinsworth
Alchemy
Some thoughts on attempts to create gold out of nothing, and how generative AI, in many ways,...
9th Nov 2025
Some thoughts on attempts to create gold out of nothing, and how generative AI, in many ways, mirrors that doomed pursuit
Founder's blog
The state of modern Front End
Let's talk about front-end. There'll be a lot of swearing, I'm sorry.
About once every six...
14th May 2023
Let's talk about front-end. There'll be a lot of swearing, I'm sorry.
About once every six months another blogger bursts into HackerNews/Twitter trends, saying - hey, enough of that JavaScript bloat, let's all use modern HTML controls!
There's <dialog> for modal dialogs,...
The Web Witch's Blog
CSS Media Query for Scripting Support
Chrome 120 was released last week and in this version, we got the CSS Media Query for scripting...
4th Dec 2023
Chrome 120 was released last week and in this version, we got the CSS Media Query for scripting support. Simply, this media query allows you to test whether scripting language are available and tailor page content and styles depending on support.
Media query syntax #
There are...
sancho.dev
Cram tests: a hidden gem of dune
29th Dec 2024
swyx's site RSS Feed
Bottom-Up Idea Exploration
My own content creation philosophy, explored through my own personal story with React
6th Jun 2021
My own content creation philosophy, explored through my own personal story with React
Ink & Switch
Ink Note Fall 2023: Informal ink augmentation
Thinking about various ways that drawing environments offer “augmentations”, like cards and arrows,...
1st Jun 2023
Thinking about various ways that drawing environments offer “augmentations”, like cards and arrows, and how we might be able to make these more dynamic.
home automation -...
Understanding Common Table Expressions in SQL
One of the lesser known features of modern SQL are so-called “Common Table Expressions” (CTE) or...
4th Aug 2020
One of the lesser known features of modern SQL are so-called “Common Table Expressions” (CTE) or “WITH queries”. I’ll explain the mental model that helped me make sense of them, and how to use them to execute recursive queries. Afterwards I’ll show how to apply these techniques...
Tyler Cipriani: blog
Book Review: CODE by Charles Petzold
CODE: The
Hidden Language of Computer Hardware and Software by Charles
Petzold
The language of...
12th Dec 2016
CODE: The
Hidden Language of Computer Hardware and Software by Charles
Petzold
The language of computer hardware and software is not particularly
well hidden in my experience. The more I interact with software, the
more those interactions reflect their makers and materials. This...
Chris Nicholas
How to use Sandpack for code demos
Sandpack allows you to take interactive code demos to the next level, supporting just about every...
17th Dec 2021
Sandpack allows you to take interactive code demos to the next level, supporting just about every JavaScript framework.
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.
Basta’s Notes
My friend, JT
I’ve had a cat for almost a third of my life.
22nd Feb 2025
I’ve had a cat for almost a third of my life.
Neil Panchal
Dear JetBrains. Don't mess with your UI.
So we have yet a new UI overhaul. This time, bringing consumer-grade UI practices to the world of...
3rd Jun 2022
So we have yet a new UI overhaul. This time, bringing consumer-grade UI practices to the world of professionals.
Announcement:
https://blog.jetbrains.com/idea/2022/05/take-part-in-the-new-ui-preview-for-your-jetbrains-ide/
New Jet Brains interface
We're professionals. We can...
Liz Denys
So you want to make a public comment! mini-zine
I've been testifying at local public meetings for safer streets and more housing and affordable...
28th Jun 2025
I've been testifying at local public meetings for safer streets and more housing and affordable housing, and sometimes people ask me how they can do the same and what to expect. I decided to make a mini-zine that tries to demystify speaking up at public meetings:
All text in the...
Joel on Software
Kinda a big announcement
The other day I was talking to a young developer working on a code base with tons of COM code, and I...
2nd Jun 2021
The other day I was talking to a young developer working on a code base with tons of COM code, and I told him that even before… Read more "Kinda a big announcement"
Eric Bailey
Stanislav Petrov
A lieutenant colonel in the Soviet Air Defense Forces prevented the end of human civilization on...
4th Feb 2025
A lieutenant colonel in the Soviet Air Defense Forces prevented the end of human civilization on September 26th, 1983. His name was Stanislav Petrov.
Protocol dictated that the Soviet Union would retaliate against any nuclear strikes sent by the United States. This was a policy...
Josh Comeau's blog
Folding the DOM
In this post, we'll explore a technique we can use to "fold" a DOM node, like folding a letter in...
19th May 2019
In this post, we'll explore a technique we can use to "fold" a DOM node, like folding a letter in real-life. On that journey, we'll learn a lot about 3D transforms and CSS animation techniques!
Making software...
Bidirectional Scrolling: Why Not Both?
Bidirectional Scrolling: Why Not Both?
2020-11-09
I recently came across Adam Silver's post about...
9th Nov 2020
Bidirectional Scrolling: Why Not Both?
2020-11-09
I recently came across Adam Silver's post about the merits and pitfalls of bidirectional scrolling and found myself conflicted with the design arguments put forth in the article. It's a very good article overall, and I suggest...
Jake Zimmerman
Inheritance in Ruby, in pictures
28th Dec 2023
A Beautiful Site
How I Use GitHub Issues
I like using GitHub issues for actionable things such as bugs and backlog items I've committed to...
4th Aug 2025
I like using GitHub issues for actionable things such as bugs and backlog items I've committed to doing. Non-maintainers are encouraged to open issues only for bugs, whereas everything else is a discussion.
Bug Report 👉 Issue
Help/support 👉 Discussion
Ask a question 👉...
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".
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.
Sometimes It Works...
A Web App Store That Makes The Web Safer
Maintaining security & privacy without the loss of convenience
The Price of Security
Enter OpenID &...
24th Oct 2014
Maintaining security & privacy without the loss of convenience
The Price of Security
Enter OpenID & OAuth
Unnecessary Access
The Idea
Why would they pay?
Potential Stumbling Blocks
Can you really sleep safe on all those passwords? Image "Sweet Dreams…" by pulpoluxA Platform to...
Matt Keeter
Program synthesis with Z3
30th Jan 2020
davidyat.es
Exploiting Firebase Apps with Baserunner: Bibliography
20th Aug 2025
The Web Witch's Blog
Why SmashingConf SF 2019 will always hold a special spot in my heart
I find my perception of time to mind-boggling sometimes. Today is the 15th of April 2020 and when I...
15th Apr 2020
I find my perception of time to mind-boggling sometimes. Today is the 15th of April 2020 and when I look back at the last year, I look at how much has changed in my professional and personal life. It feels like yesterday and forever ago. I did not think I would be in this spot...
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
Boot.dev Blog
The Boot.dev Beat. August 2025
We ran the biggest hackathon I’ve ever been a part of (500+ participants!) and saw some incredible...
4th Aug 2025
We ran the biggest hackathon I’ve ever been a part of (500+ participants!) and saw some incredible projects come out of it. Thanks to everyone that participated, I’m excited for the next one!
Boot.dev Blog
The Boot.dev Beat. December 2024
Potions got a rework, solutions were added to the Git course, and I’ve been sick for like 10 days...
6th Dec 2024
Potions got a rework, solutions were added to the Git course, and I’ve been sick for like 10 days straight… hope your Holidays are staying healthier than mine!
Ink & Switch
Upwelling: Combining real-time collaboration with version control for writers.
Collaborative writing tools don’t work well for writers or editors. With Upwelling, we demonstrate a...
8th Mar 2023
Collaborative writing tools don’t work well for writers or editors. With Upwelling, we demonstrate a design that gives writers privacy while still offering editors transparency into how a document is changing.
On Life and Lisp
Fun and Games with Exposure Notifications
Exposure
Notifications is a protocol developed by Apple and Google for
facilitating COVID-19 contact...
7th Sep 2020
Exposure
Notifications is a protocol developed by Apple and Google for
facilitating COVID-19 contact tracing on mobile phones by
exchanging codes with nearby phones over Bluetooth,
implemented within the Android and iOS operating systems, now available
here in Toronto.
Wait –...
A Beautiful Site
The Future of Shoelace
It's been more than two years since the beta release of Shoelace 2.0, which was the first version of...
17th Oct 2022
It's been more than two years since the beta release of Shoelace 2.0, which was the first version of the project to ship Web Components. What started off as a fun side project has quickly grown to become one of the most recognized Web Component libraries in the world. As of...
Josh Comeau's blog
Squash and Stretch
Have you ever heard of Disney’s 12 Basic Principles of Animation? In this tutorial, we’ll explore...
13th Apr 2026
Have you ever heard of Disney’s 12 Basic Principles of Animation? In this tutorial, we’ll explore how we can use the very first principle to create SVG micro-interactions that feel way more natural and believable. It’s one of those small things that has a big impact.
Boot.dev Blog
Build Your First Coding Project and Avoid Tutorial Hell
While “real” hell may or may not exist (no need to get into religious beliefs here), tutorial hell...
4th Jul 2023
While “real” hell may or may not exist (no need to get into religious beliefs here), tutorial hell is very real.
Maggie Appleton
On Opening Essays, Conference Talks, and Jam Jars
How to open pieces of narrative non-fiction writing, conference talks, and sticky jars
13th Apr 2024
How to open pieces of narrative non-fiction writing, conference talks, and sticky jars
Sometimes It Works...
My Wild Security Head-Fiction
My Wild Security Head-Fiction
¶My Wild Security Head-Fiction
I’m not a security expert. I...
15th Mar 2019
My Wild Security Head-Fiction
¶My Wild Security Head-Fiction
I’m not a security expert. I confidently believe I don’t have the kind of mind it takes to ‘always expect the worst’. I couldn’t be a threat analyst, defence strategist or CIA agent because I think you need a drastic...
Josh Comeau's blog
Making Sense of React Server Components
This year, the React team unveiled something they've been quietly researching for years: an official...
6th Sep 2023
This year, the React team unveiled something they've been quietly researching for years: an official way to run React components exclusively on the server. This is a significant paradigm shift, and it's caused a whole lot of confusion in the React community. In this tutorial,...
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
Planning with Agents: Divided Worlds, Boundary Objects, and Thicker Interfaces
Why we need richer, thicker interfaces and better boundary objects for collaborative planning with...
5 days ago
Why we need richer, thicker interfaces and better boundary objects for collaborative planning with agents
Sebastian Witowski
Pathlib for Path Manipulations
If I were to name my top ten modules from the standard library, pathlib would be high on that list....
17th Jul 2023
If I were to name my top ten modules from the standard library, pathlib would be high on that list. It could even make it to the top three.
Manipulating paths was always a tricky problem if your code was supposed to work on different operating systems. If you accidentally...
bt RSS Feed
Dynamic Viewports with CSS
Dynamic Viewports with CSS
2023-02-08
I think it’s safe to assume most web designers and developers...
8th Feb 2023
Dynamic Viewports with CSS
2023-02-08
I think it’s safe to assume most web designers and developers are familiar with the standard vh and vw parameters in CSS. These parameters are used for setting an element’s height and/or width, relative to the viewport (v) height (h) or width...
Steve Klabnik
Structure literals vs. constructors in Rust
26th Jul 2016
Computer Things
How to argue for something without any scientific evidence
Last week I got this interesting question:
I want to write a book about automated testing. Much of...
6th Mar 2024
Last week I got this interesting question:
I want to write a book about automated testing. Much of the book would be me explaining the best practices I’ve learned. I know these are good practices; I’ve seen them work over and over again. But have no [scientific] data at all to...
A Smart Bear
Double your productivity without more work or stress
People love to say that getting "1% better per day" makes you 37x better after a year, but this...
4th Aug 2024
People love to say that getting "1% better per day" makes you 37x better after a year, but this obviously makes no sense. But 2x better is possible.
Jordan Eldredge's...
Preserving Winamp skins for posterity at the Internet Archive
The story of how the Internet Archive came to preserve over 100k Winamp skins and include Webamp as...
5th Apr 2025
The story of how the Internet Archive came to preserve over 100k Winamp skins and include Webamp as one of their embedded media players
Kevin Chen
!!Con 2018 Notes
!!Con is a conference held every spring in New York
City. It’s two days of lightning talks that can...
12th May 2018
!!Con is a conference held every spring in New York
City. It’s two days of lightning talks that can be about anything related to
computers!
This conference is a great showcase of the diverse backgrounds of the NYC tech
scene. I’m really going to miss it when I move back to the...
Sometimes It Works...
On AI doomerism
So what's going on?
This is a reflection on this post (of the same title) that I thoroughly enjoyed,...
20th Jan 2025
So what's going on?
This is a reflection on this post (of the same title) that I thoroughly enjoyed, by Flavio Copes.
"I am the genuine article, therefore I don't have to try. I just have to be. You, on the other hand, have to try any passing bandwagon, because what else have you...
Joel Gascoigne
50 books that transformed my business and my life
As a teenager I had a period of many years where I stopped reading books
completely. I even remember...
2nd Dec 2014
As a teenager I had a period of many years where I stopped reading books
completely. I even remember a time where I couldn't imagine reading books at
all. After I graduated and started to be interested in business and startups, I
realized the immense power and knowledge contained...
Eric Bailey
Equifax Data Breach, Credit Freezes, and Beholden Design
Ever been frustrated because a movie theater plays advertisements before the trailers even start?...
11th Sep 2017
Ever been frustrated because a movie theater plays advertisements before the trailers even start? This is a kind of experience I call “Beholden Design.”
Full of Dark Patterns and pain, Beholden Design is the evil, goatee-wearing twin of Universal Design. It forces people to...
Tyler Cipriani: blog
On the software supply-chain doom spiral
.title {text-wrap:balance;} #content > p:first-child {text-wrap:balance;}
Hackers are pwning...
24th Apr 2026
.title {text-wrap:balance;} #content > p:first-child {text-wrap:balance;}
Hackers are pwning packages at an exhausting clip.
But the hacks are hackneyed. What’s new is the doom cycle: Code that
steals keys to publish code to steal more keys.
A zombie army of infected code. And AI...
On Test Automation
Building and improving Page Objects, one step at a time
A few weeks ago, I ran a pair programming / mentoring session with someone who reached out to me...
31st Mar 2025
A few weeks ago, I ran a pair programming / mentoring session with someone who reached out to me because they felt they could use some support. When I first saw the code they wrote, I was pretty impressed.
Sure, there were some things I would have done differently, but most of...
Engineer’s Codex
The Boolean Trap
Use enums instead
5th Sep 2024
Engineer’s Codex
How one line of code caused a $60 million loss
60,000 people lost full phone service, half of AT&T's network was down, and 500 airline flights were...
13th Nov 2023
60,000 people lost full phone service, half of AT&T's network was down, and 500 airline flights were delayed
The Codist
My Wikipedia Entry For Trapeze
Maury Markowitz wrote up the story of Trapeze (covered earlier in this blog) on Wikipedia.
It sure...
24th Oct 2023
Maury Markowitz wrote up the story of Trapeze (covered earlier in this blog) on Wikipedia.
It sure seems like a long time ago.
Buttondown's blog
Dashboard and Archives downtime
Our public postmortem for the incident on September 1st, 2026.
2 weeks ago
Our public postmortem for the incident on September 1st, 2026.
Alex Meub
My Favorite Web Apps and Tools
I’ve found myself more often using web apps instead of dedicated desktop applications at work. It...
26th Dec 2018
I’ve found myself more often using web apps instead of dedicated desktop applications at work. It seems that in general, desktop apps have been getting slower and more resource intensive lately. The trend of teams using Electron or the Chromium Embedded Framework in order to ship...