A Beautiful Site
Reflection and Custom States in Web Components
In the Web Component world, attribute reflection is commonly used to style custom elements both...
5th Jun 2024
In the Web Component world, attribute reflection is commonly used to style custom elements both internally and as public APIs for consumers. If you're not familiar, attribute reflection occurs when an attribute in the DOM is updated due to changes in a corresponding property.
A...
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...
Ralph Ammer
No more boring drawings!
Many drawing tutorials show us how to draw things. They teach us how to make photo-like drawings....
28th Jan 2026
Many drawing tutorials show us how to draw things. They teach us how to make photo-like drawings. Such renderings look decent but also generic, conventional—like something an AI tool might produce. And they are also… boring. Why is that? Because they don’t mean anything. Meaning...
TokyoDev
Working and Communicating with Japanese Engineers
If you’re an international developer working at a Japanese company, you’ve probably felt some...
3rd Mar 2026
If you’re an international developer working at a Japanese company, you’ve probably felt some communication-related pain. Whether your team primarily uses English, Japanese, or a mix of both, chances are there’s occasionally friction.
In a field where poor communication leads to...
Miguel Carranza
My role as a founder CTO: Year Four
It has been one year since I wrote the blog post where I shared the learnings from the first three...
29th Dec 2021
It has been one year since I wrote the blog post where I shared the learnings from the first three years of my journey as a first-time technical founder.
2021 was not an exception, and my role as RevenueCat’s CTO kept evolving quite a lot. As expected, my job did not get any...
Charles Chen
Google Firebase with dotnet6
Find out why Google Firebase is a great platform for application development with .NET 6
24th Sep 2022
Find out why Google Firebase is a great platform for application development with .NET 6
MMapped blog
Fungible tokens: payment flows
21st Sep 2022
Boot.dev Blog
Announcing Go-TinyTime, Go-TinyDate's Sister Package
time.Time is the perfect choice for handling times in Go in most cases, it even comes in the...
2nd Apr 2020
time.Time is the perfect choice for handling times in Go in most cases, it even comes in the standard library! The problem is that the time.Time{} struct uses more than 24 bytes of memory under most conditions. Go-TinyTime solves this problem by restricting the available dates to...
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...
General Robots
Congrats to IHMC Robotics for winning Bronze in my Humanoid Olympics: Doors Event
Round Knob Push Door with a time of 18 Seconds
16th Oct 2025
Round Knob Push Door with a time of 18 Seconds
Alex MacCaw
Common logical fallacies surrounding capitalism
We live in an age of extreme abundance compared to our ancestors. This fact isn’t often reflected in...
15th Jul 2024
We live in an age of extreme abundance compared to our ancestors. This fact isn’t often reflected in Western media or online discourse. Indeed, there is a growing sentiment that ‘the system isn’t working’, ‘the system is rigged’, and that ‘
Vadim Kravcenko
Things they didn’t teach you about Software Engineering
As always, a disclaimer before we start, this is purely subjective. Whether you are a seasoned...
6th Jan 2023
As always, a disclaimer before we start, this is purely subjective. Whether you are a seasoned professional or just starting […]
The post Things they didn’t teach you about Software Engineering appeared first on Vadim Kravcenko.
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...
The Web Witch's Blog
A random man walks into my office and asks if I'm single...
It's almost a joke now, how I expect comments from men on my videos for work. When I go to check the...
14th Nov 2021
It's almost a joke now, how I expect comments from men on my videos for work. When I go to check the comments, because I genuinely care about feedback or asks from developers, my heart sinks and my stomach drops when I see comments about my appearance or inquiries about my...
Nelson's Weblog
Goodreads lost all of my reviews
Goodreads lost my entire account last week. Nine years as a user,
some 600 books and 250 carefully...
28th Feb 2022
Goodreads lost my entire account last week. Nine years as a user,
some 600 books and 250 carefully written reviews all deleted and
unrecoverable. Their support has not been helpful. In 35 years of
being online I've never encountered a company with such callous
disregard for their...
Confessions of a...
Seeing the Matrix: A First-Principles Approach to Computer Architecture
Building a mental model of computer architecture from first principles
5th Apr 2025
Building a mental model of computer architecture from first principles
Boot.dev Blog
Boots, a Wizard Bear that Codes
Boots is the heart and soul of Boot.dev. Not only is he capable of helping you through any lesson on...
8th Jun 2023
Boots is the heart and soul of Boot.dev. Not only is he capable of helping you through any lesson on Boot.dev, but he’s a friendly wizard bear with a charming personality. Some things you should know about Boots:
blag
Install Windows 8 UEFI on Legacy BIOS with Clover (and Dual boot with Yosemite)
This tutorial will help you install Windows 8 on a Legacy BIOS in UEFI mode using Clover and dual...
28th Dec 2014
This tutorial will help you install Windows 8 on a Legacy BIOS in UEFI mode using Clover and dual boot with Yosemite.
Basta’s Notes
Doing versus Delegating
A staff+ skill
6th Aug 2025
Julia Evans
New microblog with TILs
I added a new section to this site a couple weeks ago called
TIL (“today I learned”).
the goal: save...
9th Nov 2024
I added a new section to this site a couple weeks ago called
TIL (“today I learned”).
the goal: save interesting tools & facts I posted on social media
One kind of thing I like to post on Mastodon/Bluesky is “hey, here’s a cool
thing”, like the great SQLite repl litecli, or
the...
Charles Chen
Foundations of Agent Friendly Codebases
A look at 10 foundational pillars that enable agents to operate more competently and more...
4 days ago
A look at 10 foundational pillars that enable agents to operate more competently and more efficiently in any codebase.
Boot.dev Blog
Boot.dev's Lead Engineer Interviewed on "Running in Production"
The podcast is available here.
Before I begin, I must give thanks to Nick for having me on the show!...
9th Dec 2019
The podcast is available here.
Before I begin, I must give thanks to Nick for having me on the show! In this episode of Running in Production, I talk with Nick about how we built boot.dev, an open-source password manager that specializes in cryptocurrency. Boot.dev uses Electron...
Tyler Cipriani: blog
Maintaining MediaWiki User Scripts via Git
This week I’m at the Wikimedia
Technical Conference in Atlanta, Georgia. I’ve attended a bunch...
14th Nov 2019
This week I’m at the Wikimedia
Technical Conference in Atlanta, Georgia. I’ve attended a bunch of
great sessions and I’m getting a lot out of my attendance. Today I
attended a session about “user scripts” that piqued my interest.
MediaWiki user
scripts are powerful...
The Web Witch's Blog
The Web Witch's Grimoire // Week of 11 March 2022
11 March 2022
Whoops. Here it is March already and I have not been keeping up with my Web Witch...
11th Mar 2022
11 March 2022
Whoops. Here it is March already and I have not been keeping up with my Web Witch Grimoire posts. A lot of things have happened since October and I'm not even going to remotely attempt to recap it all.
I've had a rough two and a half years. Not as rough as some, but...
TokyoDev
Winning a Coding Contest Got Me a Free Trip to Japan
I’m a 23 year old software engineer with four years of experience, and have been working in Poland...
11th Jan 2024
I’m a 23 year old software engineer with four years of experience, and have been working in Poland for the last two years. Half a year ago I visited Japan where I really fell in love with the people, culture, and food; it felt like a different planet. After I returned to Poland,...
Ruud van Asseldonk
A perspective shift on automated market makers through MEV
7th Dec 2021
A Beautiful Site
Introducing TongueType
I just launched my first macOS app called TongueType. It's voice dictation that runs entirely on...
14th May 2026
I just launched my first macOS app called TongueType. It's voice dictation that runs entirely on your Mac. Hold a key, speak, release, and your words appear wherever your cursor happens to be.
I build small, simple, stable software. TongueType fits that description, and it...
Steve Klabnik
The self improvement pomodoro
4th Sep 2011
Jordan Eldredge's...
Writing a custom Codeception module
How to write a custom Codeception module and distribute it as a Composer package.
19th Mar 2014
How to write a custom Codeception module and distribute it as a Composer package.
charity.wtf
Observability is a Many-Splendored Definition
Last weekend, @swyx posted a great little primer to instrumentation titled “Observability Tools in...
3rd Mar 2020
Last weekend, @swyx posted a great little primer to instrumentation titled “Observability Tools in JavaScript”. A friend sent me the link and suggested that I might want to respond and clarify some things about observability, so I did, and we had a great conversation! Here is a...
Code Of Honor
Debugging running server applications
So you’ve written an awesome online game that works perfectly in the test environment, but when real...
2nd Aug 2012
So you’ve written an awesome online game that works perfectly in the test environment, but when real users are playing the game server doesn’t work properly. Now what?!? I was reading an article by Mike Perham called Debugging with Thread Dumps and wanted to share a related...
Eric Migicovsky's...
Andrej Karpathy's AI Autoresearch found a 3-year-old bug in PostHog's query engine (and improved...
A few weeks ago at a team offsite in Lisbon, we pointed an AI agent at our query engine, fed it slow...
1st Jun 2026
A few weeks ago at a team offsite in Lisbon, we pointed an AI agent at our query engine, fed it slow queries from production, and let it run overnight…
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.
37signals Dev
Introducing Action Push Native
Note: Shortly after releasing this gem, we renamed it from Action Native Push to Action Push Native,...
18th Aug 2025
Note: Shortly after releasing this gem, we renamed it from Action Native Push to Action Push Native, in case you arrived here looking for the gem of the former name. More details here.
We’ve open-sourced Action Push Native, a Rails gem for sending push notifications to mobile...
alexwlchan
Gumdrop, a silly app for messing with my webcam
During the COVID lockdowns, I spent long evenings at home on my own, and I amused myself by dressing...
5th Mar 2026
During the COVID lockdowns, I spent long evenings at home on my own, and I amused myself by dressing up in extravagant and glamorous clothing.
One dark night, I realised I could use my home working setup to have some fun, with just a webcam and a monitor.
I turned off every light...
Daniel Immke
Handling advanced product imports in WooCommerce
Learn how to handle advanced things like core fees when importing products into WooCommerce.
9th Dec 2017
Learn how to handle advanced things like core fees when importing products into WooCommerce.
The History of the...
The lasting influence of Netscape Time
After Netscape, the speed of software sped up beyond what anyone could have imagined. Thanks to a...
12th May 2026
After Netscape, the speed of software sped up beyond what anyone could have imagined. Thanks to a documentary crew and a ghost writer, we have a full view of the whole thing.
The post The lasting influence of Netscape Time appeared first on The History of the Web.
Boot.dev Blog
The Best Product Managers Have The Worst Ideas
It’s hard finding good product people. That fact is really a tragedy because they are probably the...
2nd Nov 2021
It’s hard finding good product people. That fact is really a tragedy because they are probably the most important part of any product-focused organization. I think there is a misconception in the software industry that product managers have a good sense of “what users want”,...
bt RSS Feed
Prescription Form UI Improvements
Prescription Form UI Improvements
2019-03-13
I was browsing the Clearly website a few days ago and...
13th Mar 2019
Prescription Form UI Improvements
2019-03-13
I was browsing the Clearly website a few days ago and ended up using their prescription form to update my worsening eyesight. The design of this form wasn’t bad per se, but it could certainly be improved.
Current design of the...
Oxide Computer...
Oxide Computer Company: Initial boot sequence
We have started a computer company! If you haven’t yet, read Jess’s account of
us being born in a...
1st Dec 2019
We have started a computer company! If you haven’t yet, read Jess’s account of
us being born in a garage and
Bryan’s on the soul of our new computer
company. Also, see the perspectives of some of our founding engineers:
Robert Mustacchi on
joining Oxide,
Joshua Clulow on the need...
Liz Denys
It's beginning to look a lot like Christmas: lemon ginger ricotta cookies
There's something about using your escape from the cold as an excuse to bake cookies that really...
22nd Dec 2012
There's something about using your escape from the cold as an excuse to bake cookies that really makes it feel like the Christmas season (or maybe I just like having excuses to bake). Before leaving New York for holidays with the family in Chicago, I made candy cane brownie...
Liz Denys
Curried pumpkin soup
Despite growing up in Chicago where winter is defined as "more traffic" and "delayed flights," the...
2nd Feb 2010
Despite growing up in Chicago where winter is defined as "more traffic" and "delayed flights," the first thing that comes to mind in winter is creamy squash soups. In the haze of moving, Mystery Hunt, and working on writing 6.042 problems this IAP, I somehow neglected making soup...
The Changelog
Announcing the NNCPNET Email Network
From 1995 to 2019, I ran my own mail server. It began with a UUCP link, an expensive long-distance...
10th Apr 2025
From 1995 to 2019, I ran my own mail server. It began with a UUCP link, an expensive long-distance call for me then. Later, I ran a mail server in my apartment, then ran it as a VPS at various places. But running an email server got difficult. You can’t just run it on a …...
Brendan Gregg's Blog
Doom GPU Flame Graphs
AI Flame Graphs are now open source and include Intel Battlemage GPU support, which means it can...
30th Apr 2025
AI Flame Graphs are now open source and include Intel Battlemage GPU support, which means it can also generate full-stack GPU flame graphs for providing new insights into gaming performance, especially when coupled with FlameScope (an older open source project of mine). Here's an...
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...
Boot.dev Blog
8 Best Ways to Learn JavaScript, Personalized
JavaScript is undoubtedly one of the best languages to learn as a developer, whether you’ve been at...
5th Feb 2022
JavaScript is undoubtedly one of the best languages to learn as a developer, whether you’ve been at it for years or are just starting out. More than 97% of today’s websites are powered by JavaScript. Regardless of what field you work in, you’ll likely be exposed to JavaScript at...
Alex Meub
Must-have Windows Apps
Notepad++ - Best text-editor ever
Cygwin/mintty - Awesome linux environment on windows
Paint.net -...
10th Apr 2012
Notepad++ - Best text-editor ever
Cygwin/mintty - Awesome linux environment on windows
Paint.net - Fast, lightweight image editor
Foobar2000 - Fast, lightweight, music player (supports FLAC)
IrfanView - Awesome, lightweight, image viewer for all formats
Media Player Classic -...
Jordan Eldredge's...
A Tour of Winamp2-js Features
Demo videos of Winamp2-js' more interesting features with notes on how they are implemented.
8th Mar 2018
Demo videos of Winamp2-js' more interesting features with notes on how they are implemented.
A Beautiful Site
Finding the Closest Element Through Shadow Roots
A great trick to find the closest element in the DOM that matches an arbitrary selector is...
13th Sep 2021
A great trick to find the closest element in the DOM that matches an arbitrary selector is Element.closest().
// Starts at el and walks the DOM until it finds a parent element
// that matches the selector. In this case, it will return the
// <body>...
The Web Witch's Blog
The hard truth about using AI in coding
In a recent experience while building a website, I tried to use ChatGPT to help me out with...
7th Feb 2025
In a recent experience while building a website, I tried to use ChatGPT to help me out with JavaScript. Something I've never needed to fully learn because my work has always been divided by JavaScript devs and HTML/CSS devs. A long time ago I used to be able to write bits in...
Maggie Appleton
Gathering Structures
How to gather people and create communities in ways that are low-stress and high-payoff
20th Feb 2024
How to gather people and create communities in ways that are low-stress and high-payoff
Eric Migicovsky's...
Using Google Analytics was deemed 'illegal' in some EU countries. We built a microsite in 48 hours...
On January 14, 2022, the world learned that Austria had declared Google Analytics to be illegal (in...
9th May 2022
On January 14, 2022, the world learned that Austria had declared Google Analytics to be illegal (in its default form), since it transmits IP addresses…
Seldo.com
Biographies of every US president as audiobooks
27th Sep 2019
The Web Witch's Blog
Web Witch's Grimoire: Summer 2026
The year flies by when you're postpartum, sleep-deprived and your little bubba is suddenly on the...
3 weeks ago
The year flies by when you're postpartum, sleep-deprived and your little bubba is suddenly on the move and making developmental leaps. Time is this sort of weird compressed experience, not dissimilar to the way I felt about COVID and 2020 (wasn't that just yestersday? No indeed...
A Smart Bear
AI startups require new strategies: This time it's actually different
The typical dynamics between startups and incumbents do not apply in AI as they did in previous...
3rd Mar 2024
The typical dynamics between startups and incumbents do not apply in AI as they did in previous technology revolutions like mobile and the Internet. Ignore this at your peril.
macwright.com
Bandcamp wrapped
I still use Bandcamp almost exclusively to buy music, and keep a big library of MP3s.
The downside...
6th Dec 2024
I still use Bandcamp almost exclusively to buy music, and keep a big library of MP3s.
The downside is that this marks me as a weirdo, but otherwise it’s
great and has been working well for me.
Since I last wrote about it, Bandcamp was acquired by Epic games
(?) and then acquired...
Josh Comeau's blog
Delightful React File/Directory Structure
How should we structure components and other files in our React apps? I've iterated my way to a...
15th Mar 2022
How should we structure components and other files in our React apps? I've iterated my way to a solution I'm really happy with. In this blog post, I'll share how it works, what the tradeoffs are, and how I mitigate them.
Kagi Blog
Kagi raises $670K
Kagi ( https://kagi.com ) has successfully raised $670K in a SAFE note investment round, marking our...
28th Jun 2023
Kagi ( https://kagi.com ) has successfully raised $670K in a SAFE note investment round, marking our first external fundraise to date.
Dan Slimmon
Fight knowledge decay with a rich Incident Summary
It only takes a few off-the-rails incidents in your software career to realize the importance of...
14th Jun 2024
It only takes a few off-the-rails incidents in your software career to realize the importance of writing things down. That’s why so many companies’ incident response protocols define a scribe role. The scribe’s job, generally, is to take notes on everything that happens. In other...
Buttondown's blog
Public postmortem: tracked links unavailable
Our public postmortem for the incident on May 8th, 2026.
3rd Jun 2026
Our public postmortem for the incident on May 8th, 2026.
David Gerrells
how not to run a saas company
Founder mode, somewhere someone said something and a meme was born. Join me as we explore what it...
13th Oct 2024
Founder mode, somewhere someone said something and a meme was born. Join me as we explore what it means to founder mode.
Sedimental
Managing Python Ecosystems
You know that old quote:
The wider the net you cast, the wider the variety you catch.
Was it a wise...
24th May 2016
You know that old quote:
The wider the net you cast, the wider the variety you catch.
Was it a wise old fisherman? Or a dogged Python programmer? Either
way, words don't come much truer than those.
Few, if any, programming languages have embodied the description
"general-purpose"...
TokyoDev
Working as a Female Software Developer in Japan
For some people, [working as a software developer in Japan](/articles/first-job-programmer-japan)...
6th Mar 2023
For some people, [working as a software developer in Japan](/articles/first-job-programmer-japan) would be a dream come true. As an Australian software developer who has been in Japan for 6 months, I’m one of those dreamers.
If you’ve been looking to work in Japan for a while,...
Tyler Cipriani: blog
My Remote Desk
Remote Culture
A rant
It doesn’t make sense to mandate that I sit in the same building as
you to...
7th Nov 2016
Remote Culture
A rant
It doesn’t make sense to mandate that I sit in the same building as
you to work on things somewhat related to the things you work on. By
recognizing this fact, both employers and employees now have a great
deal of freedom (for some value of the word...
Liz Denys
Better with Star Wars, baking is
Isn't everything?
Star Wars partnered with Williams-Sonoma to make pancake molds and some rather...
16th Jul 2010
Isn't everything?
Star Wars partnered with Williams-Sonoma to make pancake molds and some rather insanely high quality cookie cutters:
The set of four includes a Yoda face and helmets from each of Darth Vader, Boba Fett, and a stormtrooper. I knew that if I ever got my hands on...
Words and Buttons...
Sine and cosine
Interactive mnemonics and changeable snippets.TL&DR: Sine is like S and cosine is like C. You can...
9th Dec 2019
Interactive mnemonics and changeable snippets.TL&DR: Sine is like S and cosine is like C. You can make things like O or 8 by using them both.
Confessions of a...
Live Session: CPython and ELF Essentials for Building a Basic Remote Profiler
Learn some CPython internals, ELF file format and loading, and how remote profilers work
11th May 2024
Learn some CPython internals, ELF file format and loading, and how remote profilers work
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
macwright.com
Recently
Hello from sunny Brooklyn, where it’s suddenly summer. What’s new?
Over at the Val Town Blog, I...
1st May 2024
Hello from sunny Brooklyn, where it’s suddenly summer. What’s new?
Over at the Val Town Blog, I wrote about how searching source code is a pretty
hard problem. It was pretty
well-received: I confirmed that yes, it’s a pretty hard problem. We’re really
trying not to write a search...
Vladimir Klepov as a...
SemVer: The Tricky Parts
Semantic versioning, is the way to version packages in JS ecosystem. I always thought I understood...
8th Nov 2021
Semantic versioning, is the way to version packages in JS ecosystem. I always thought I understood semver, but that illusion disappeared once I started maintaining libraries myself. Semver has tricky edge cases where it's unclear what the new version number should be:
Should you...
Daniel Marino
What I’m Using in 2026
This is an updated list of what I’m using in 2026. I’m only sharing what’s changed since last year’s...
4th Jan 2026
This is an updated list of what I’m using in 2026. I’m only sharing what’s changed since last year’s list.
Applications
Chrome — Chrome was on my list last year, but I’m mentioning it again because I actually used Brave for most of 2025. I like Brave, and honestly I can’t even...
Remains of the Day
The inefficiency of large, infrequent transactions
In a conversation with Matt Levine, Tyler Cowen asks:
COWEN: Like you, I’m mostly an efficient...
15th Apr 2018
In a conversation with Matt Levine, Tyler Cowen asks:
COWEN: Like you, I’m mostly an efficient markets guy, but when I look at initial public offerings I’m very baffled because investment banks take such a huge cut.
If you needed to argue, “Well, they need the cut because they...
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!
Maggie Appleton
The Art and Craft of Gatsby Themes
Illustrated notes on building Gatsby themes
1st Jan 2020
Illustrated notes on building Gatsby themes
Boot.dev Blog
What is Backend-as-a-Service?
Plenty of people have heard of SaaS, or Software-as-a-Service, which is simply software made...
5th Dec 2022
Plenty of people have heard of SaaS, or Software-as-a-Service, which is simply software made available by a third party over the internet. Think Salesforce, WordPress, or MailChimp. And most people know what a “backend developer” is, that is, someone who is responsible for things...
wingolog
ephemerons vs generations in whippet
Happy new year, hackfolk! Today, a note about
. I thought I was
done with them, but it seems they...
9th Jan 2025
Happy new year, hackfolk! Today, a note about
. I thought I was
done with them, but it seems they are not done with me. The question at hand is, how do we
efficiently and correctly implement ephemerons in a generational
collector? ‘s answer turns out to be simple but...
DevOps - Bitfield...
What's new, Kubernetes?
It’s hard to believe, but Cloud Native DevOps with Kubernetes has been out
for nearly a year!...
2nd Apr 2020
It’s hard to believe, but Cloud Native DevOps with Kubernetes has been out
for nearly a year! While much has changed in the Kubernetes landscape, a
lot is also the same. In this post we’ll cover some of the things that have
changed (and what hasn’t).
Boot.dev Blog
The Boot.dev Beat. October 2025
Searchable challenges in the Training Grounds, and realtime voice chats with Boots are now a thing....
1st Oct 2025
Searchable challenges in the Training Grounds, and realtime voice chats with Boots are now a thing. Also, my children and those of half my employees are sick with the flu… I hope you’ve all been able to avoid it!
Nue developer blog
Tailwind marketing and misinformation engine
**Adam Wathan** explained in his [keynote speech](//youtu.be/CLkxRnRQtDE?t=109) at Tailwind Connect...
18th Feb 2024
**Adam Wathan** explained in his [keynote speech](//youtu.be/CLkxRnRQtDE?t=109) at Tailwind Connect 2023 how Tailwind CSS was born out of this sentence:
alexwlchan
Turning off ECS tasks overnight using an EventBridge Schedule
At work, we have a bunch of ECS services that run 24/7, even though they don’t need to.
For example,...
3rd Jul 2023
At work, we have a bunch of ECS services that run 24/7, even though they don’t need to.
For example, we have a staging version of our website, where we test new changes before they’re deployed to the live site.
We’re only making changes during UK office hours, so running the...
Cognitive...
Uploading CSV to DynamoDB with Node JS
So I wanted to upload CSV to DynamoDB.
Easy right?
Not so fast.
It turns out, you have to obey...
26th Mar 2017
So I wanted to upload CSV to DynamoDB.
Easy right?
Not so fast.
It turns out, you have to obey your provisioned write capacity.
Unlike S3, "Simple Storage Service" where you simply upload a file, DynamoDB isn't "Simple". There's no "upload CSV" button. You have to write a...
Sedimental
Announcing CalVer
It's about time.
Technologists expect things to get better with time. Your current
laptop has more...
22nd Jun 2016
It's about time.
Technologists expect things to get better with time. Your current
laptop has more RAM than the last, your current car is safer than its
predecessor, and the latest version of your code is certainly the best
ever.
What if the same be said of versioning...
On Test Automation
Should testers write unit tests?
This post was previously published through my newsletter on May 25, 2026. From time to time, I will...
4 weeks ago
This post was previously published through my newsletter on May 25, 2026. From time to time, I will republish newsletter issues on my blog here if I think people (and search engines) might benefit from it. If you want to read everything I’ve written once it is posted, I recommend...
Buttondown's blog
Undo send
If you're like me, you notice a typo literally right as you press the Send Button.
16th Dec 2020
If you're like me, you notice a typo literally right as you press the Send Button.
Liz Denys
Unintuitive default: who can edit access in Google Docs
When you create a new Google Doc, you have the option to share it with others to view or edit....
11th Nov 2018
When you create a new Google Doc, you have the option to share it with others to view or edit. Viewing permission is straightforward, just view access, but by default, editors have the ability not just to edit the content of the document but also to edit sharing permissions. If...
SOS
2025: A big year for Kidz Fun Art
Kidz Fun Art grew a lot in 2025! Many more people use it regularly, many more choose the paid...
20th Dec 2025
Kidz Fun Art grew a lot in 2025! Many more people use it regularly, many more choose the paid version & I added far more cool features.
Loads of Work…
First off, here’s a graph of the number of changes (“commits” in technical terms) that I made. 612 changes in total with a few...
David Crawshaw
Everyone a writer
"The irresistible proliferation of graphomania shows me that everyone without exception bears a...
8th Jul 2016
"The irresistible proliferation of graphomania shows me that everyone without exception bears a potential writer within him, so that the entire human species has good reason to go down into the streets and shout: we are all writers! For everyone is pained by the thought of...
Daniel Immke
Laying myself off from Amazon
16th Nov 2022
Tinloof - Blog
Asynchronous JavaScript - what is it? (Promises, callbacks, async/await)
JavaScript code is executed synchronously. In other words, from top to bottom and one line at a...
30th Aug 2020
JavaScript code is executed synchronously. In other words, from top to bottom and one line at a time.
First, the code will execute the function and know what to return when getText() is called.
Then it assigns the getText() function to the variable text.
the jsomers.net blog
Most book clubs are doing it wrong
The standard way to run a book club is to have everybody finish the book before meeting to talk...
15th Jul 2017
The standard way to run a book club is to have everybody finish the book before meeting to talk about it. You have one meeting per book. The discussion goes on for one or two hours before it runs out of gas, and then the group picks the next book, and you agree to meet […]
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
Josh Comeau's blog
Brand New Layouts with CSS Subgrid
Subgrid allows us to extend a grid template down through the DOM tree, so that deeply-nested...
25th Nov 2025
Subgrid allows us to extend a grid template down through the DOM tree, so that deeply-nested elements can participate in the same grid layout. At first glance, I thought this would be a helpful convenience, but it turns out that it’s so much more. Subgrid unlocks exciting new...
Philip Ilic Thomas
What I'm up to - August 2023
I'm Philip, and this is my monthly newsletter about what I'm up to, which I send in place of social...
1st Aug 2023
I'm Philip, and this is my monthly newsletter about what I'm up to, which I send in place of social media. ✨ What I was up to in July Booklet is a product I've been building to help communi...
Confessions of a...
Python Performance: Why 'if not list' is 2x Faster Than Using len()
Discover why 'if not mylist' is twice as fast as 'len(mylist) == 0' by examining CPython's VM...
12th Mar 2025
Discover why 'if not mylist' is twice as fast as 'len(mylist) == 0' by examining CPython's VM instructions and object memory access patterns.
Alex Meub
Use the Natural CSS Box Model
The CSS Box Model is used to describe how items are rendered (in boxes) from elements in the...
27th Oct 2013
The CSS Box Model is used to describe how items are rendered (in boxes) from elements in the document tree. It determines how the content area, padding, border and margin of an element will be displayed. There are two types.
The W3C Box Model
x
...
Eric Bailey
Sandcastles
Getting old as a person who makes digital experiences feels a lot like having really strong opinions...
17th Apr 2023
Getting old as a person who makes digital experiences feels a lot like having really strong opinions about how sandcastles should be built.
Alex MacCaw
Sailing across the Atlantic
16th Dec 2021
Joel Gascoigne
Firing myself, again
I've written in the past about how I see the role of a...
26th Jan 2014
I've written in the past about how I see the role of a CEO
[https://joel.is/post/42713179646/expert-of-nothing] to be one where you are
repeatedly firing yourself. Joe Kraus
[http://techcrunch.com/2012/08/28/first-fire-thyself/] brought my attention to
thinking about the role in...
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
TokyoDev
Bringing Your Pets to Japan
This is the post in forums that always makes me wince: “I’ve just been hired and am moving to Japan!...
11th Jul 2024
This is the post in forums that always makes me wince: “I’ve just been hired and am moving to Japan! Can I bring my dog with me?”
The reason it causes me pain is that I know the poster is already too late. If they wanted to relocate to Japan with their dog, they needed to start...
A Beautiful Site
PHP functions to get and remove the file extension from a string
I use these regular expressions all the time, but it's much more convenient to have them both in...
12th Mar 2009
I use these regular expressions all the time, but it's much more convenient to have them both in convenient PHP functions.
// Returns only the file extension (without the dot)
function file_ext($filename) {
return preg_match('/\./', $filename) ? preg_replace('/^.*\./', '',...
Making software...
Transferring Media from macOS to a Jellyfin Server (Raspberry Pi 4)
Transferring Media from macOS to a Jellyfin Server (Raspberry Pi 4)
2022-03-12
I run a personal...
12th Mar 2022
Transferring Media from macOS to a Jellyfin Server (Raspberry Pi 4)
2022-03-12
I run a personal media server using Jellyfin on a Raspberry Pi 4 in my home. It's pretty great and works well across most devices - Google TV, iOS and Android devices, Chromebooks, etc.
The only small...
Liz Denys
xoxo
You and I meeting
Places to experiment, learn,
failure.
But you and I -
Places and spaces...
16th Sep 2014
You and I meeting
Places to experiment, learn,
failure.
But you and I -
Places and spaces into
moments and memories and
bonds to hold onto
beyond those polygons,
yellow, orange, and red.
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...
Eric Bailey
Paint the Picture, Not the Frame: How Browsers Provide Everything Users Need
7th Feb 2019
Buttondown's blog
Embeddable subscription widget
We're making it even easier to build up your subscriber base.
1st Sep 2017
We're making it even easier to build up your subscriber base.
alexwlchan
Moving my Glitch apps to my own web server
About six weeks ago, Glitch announced that they’re shutting down.
Glitch was a platform where you...
8th Jul 2025
About six weeks ago, Glitch announced that they’re shutting down.
Glitch was a platform where you could make websites and web apps, with a heavy emphasis on creativity and sharing.
You could read the source code for any project to understand how it worked, and remix somebody...
Tom MacWright
Cooking with glasses
I’ve been thinking the new Meta Ray-Ban augmented reality glasses. Not because they failed onstage,...
21st Sep 2025
I’ve been thinking the new Meta Ray-Ban augmented reality glasses. Not because they failed onstage, which they absolutely did. Or that shortly after they received rave reviews from Victoria Song at The Verge and MKBHD, two of the most influential tech reviewers. My impression is...
Charles Chen
Use TypeScript Record Types for Better Code
TypeScript Record types have super powers that can help any team write better code.
29th Oct 2022
TypeScript Record types have super powers that can help any team write better code.
Tony Finch's blog
Constructing a four-point egg
For reasons beyond the scope of this entry, I was investigating
elliptical and ovoid shapes. The...
29th Jan 2024
For reasons beyond the scope of this entry, I was investigating
elliptical and ovoid shapes. The Wikipedia article for Moss’s
egg has a link to a tutorial on Euclidean Eggs by Freyja
Hreinsdóttir which (amongst other things) describes how to
construct the “four point egg”. I...
Josh Comeau's blog
An Interactive Guide to CSS Transitions
This comprehensive guide shows how to use CSS transitions! A back-to-basics look at the fundamental...
9th Feb 2021
This comprehensive guide shows how to use CSS transitions! A back-to-basics look at the fundamental building blocks we need to create microinteractions and other animations.
Neil Panchal
Teaching how to code is broken
Typically:
Chapter 1: Types
Chapter 2: Variables
Chapter 3: Operators/Math
Chapter 4: Control...
12th Jan 2022
Typically:
Chapter 1: Types
Chapter 2: Variables
Chapter 3: Operators/Math
Chapter 4: Control structures
Chapter 5: Arrays
Chapter 6: Functions
Chapter 7: Structs
Chapter 8: Classes and Objects
Chapter 9: Methods
Chapter 10: Inheritance and Polymorphism
Chapter 11: Some advanced...
Patrick Kayongo
Of Mountains and Hills
It’s hard to pinpoint where the cocktail Phakamani’s love, and fear of high places came from. The...
16th Mar 2024
It’s hard to pinpoint where the cocktail Phakamani’s love, and fear of high places came from. The love may have come from the views he found solace in during his years of sojourn in Cape Town. From the upper campus of UCT, he would take lunch walks to Rhodes Memorial to escape...
Words and Buttons...
A smooth and sharp image interpolation you probably haven't heard of
An image interpolation that gives us a continuous and smooth image, where every interpolated value...
29th Apr 2024
An image interpolation that gives us a continuous and smooth image, where every interpolated value only depends on the four neighboring pixel values. The image becomes smooth, but sharp features remain sharp.
Krzysztof Kowalczyk...
Find programming work by increasing luck surface area
Antonio asked on HN: How do I earn a small amount of money to sustain myself as a developer?
I wrote...
29th Jun 2022
Antonio asked on HN: How do I earn a small amount of money to sustain myself as a developer?
I wrote a response centered around increasing luck surface area.
This essay expands on it because I’ve seen this a few times now: good developers asking how to find work while botching...
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...
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(!)
Boot.dev Blog
What is a DevOps Engineer's Salary?
The median DevOps engineer’s salary is $103,994 in base pay, with around $28,514 in additional pay...
1st Nov 2022
The median DevOps engineer’s salary is $103,994 in base pay, with around $28,514 in additional pay through bonuses, commissions, and profit sharing according to Glassdoor. Salary.com estimates the average is closer to $125k, while BuiltIn puts the average closer to $128k in base...
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...
sancho.dev
Making html_of_jsx ~10x faster
A story of how static analysis helped improve performance in html_of_jsx
3rd Dec 2025
A story of how static analysis helped improve performance in html_of_jsx
General Robots
Physical Intelligence Sweeps Humanoid Olympics
More coming soon
5th Jan 2026
Blog of Simple...
Google Analytics data collection
14th Apr 2023
Jim Nielsen’s Blog
Expose Platform APIs Over Wrapping Them
From Kent C. Dodds’ article about why he won’t be using Next.js:
One of the primary differences...
1st Apr 2024
From Kent C. Dodds’ article about why he won’t be using Next.js:
One of the primary differences between enzyme and Testing Library is that while enzyme gave you a wrapper with a bunch of (overly) helpful (dangerous) utilities for interacting with rendered elements, Testing...
Greg Brockman
The Defender's Window
The OpenAI-Hugging Face incident was a watershed moment for cybersecurity because it gave a peek...
16th Aug 2026
The OpenAI-Hugging Face incident was a watershed moment for cybersecurity because it gave a peek into how the capabilities of a typical threat actor will evolve in upcoming months. I’ve spoken with many organizations over the past few weeks, and one theme is clear: they know they...
Philip I. Thomas
What I'm up to - September 2022
This is a monthly email about what I'm up to! ✨ Highlights of last month - Had a relaxing,...
1st Sep 2022
This is a monthly email about what I'm up to! ✨ Highlights of last month - Had a relaxing, Walden-esque week in Mexico City, spent mostly in Parque México. I spent a lot of time reading - includi...
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!
HTMHell
#22 the good ol’ div link
Context: A link to another page.
Bad code
<div>About us</div>
<div...
14th Oct 2020
Context: A link to another page.
Bad code
<div>About us</div>
<div onClick="location.href='about.html'">
About us
</div>
<div data-page="aboutus" data-url="index.php">
About us
</div>
…or any other variation of this pattern where an element other than <a> is used to link to a...
Steve Klabnik
Are out parameters idiomatic in Rust?
16th Oct 2020
Maggie Appleton
Transclusion and Transcopyright Dreams
The lost permissioning and copyright system of the Web
2nd Jan 2021
The lost permissioning and copyright system of the Web
Jim Nielsen’s Blog
A Few Things About the Anchor Element’s href You Might Not Have Known
I’ve written previously about reloading a document using only HTML but that got me thinking: What...
3rd Aug 2025
I’ve written previously about reloading a document using only HTML but that got me thinking: What are all the values you can put in an anchor tag’s href attribute?
Well, I looked around. I found some things I already knew about, e.g.
Link protocols like mailto:, tel:, sms: and...
Sebastian Witowski
Let's Write an IPython Extension the Hard Way
I love IPython. I love using it, I love writing about it, I love taking pictures with its core...
16th Jul 2020
I love IPython. I love using it, I love writing about it, I love taking pictures with its core contributors (Hi Paul!). If I ever get invited to the "Talk Python To Me" podcast (not that I have anything interesting to talk about), and Michael Kennedy is going to ask me what my...
Eric Bailey
Your Image Is Probably Not Decorative
17th Jun 2021
Jordan Eldredge's...
Silly fach generator
I created a website that will generate silly fach names.
2nd Jan 2013
I created a website that will generate silly fach names.
tonsky.me
Podcast: Datomic: самая рок-н-рольная БД @ Тысяча фичей
Чем Datomic отличается от других баз данных и почему иногда остутствие оптимизатора лучше, чем его...
6th Jul 2025
Чем Datomic отличается от других баз данных и почему иногда остутствие оптимизатора лучше, чем его присутствие
charity.wtf
Money, power and credibility
I don’t really do “women stuff” (awkward umbrella term for gender-segregated events and spaces). I...
2nd Mar 2018
I don’t really do “women stuff” (awkward umbrella term for gender-segregated events and spaces). I don’t really identify with any gender and I find a lot of the advice to be condescending and overly delicate, and it’s just a really boring thing to think and talk about. For me....
Marco.org
Ten years after we lost Steve Jobs
Losing Steve affected me more than it probably should have, given that I never met him or had any...
5th Oct 2021
Losing Steve affected me more than it probably should have, given that I never met him or had any correspondence with him.
But losing him was devastating — not just to my world, but the world.
He was a sort of virtual father figure: I was always hoping that maybe Steve would...
Confused bit
Simply explained: how does GPT work?
By now, you have probably heard of OpenAI’s ChatGPT, or any of the alternatives GPT-3, GPT-4,...
4th Mar 2023
By now, you have probably heard of OpenAI’s ChatGPT, or any of the alternatives GPT-3, GPT-4, Microsoft’s Bing Chat, Facebook’s LLaMa or even Google’s Bard. They are artificial intelligence programs that can participate in a conversation. Impressively smart, they can easily be...
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...
David Gerrells
how to be authentic
Eating fast food is like tasting the spirit of authenticity. This is the analogy that comes to mind...
3 weeks ago
Eating fast food is like tasting the spirit of authenticity. This is the analogy that comes to mind when I try to understand why I have such admiration for and disgust with mainstream pop, hip-hop, and rap music.
37signals Dev
Basecamp code runs 18% faster with YJIT
Basecamp runs ~18% faster with YJIT. In this post I’ll share our setup, and the performance...
1st Dec 2023
Basecamp runs ~18% faster with YJIT. In this post I’ll share our setup, and the performance improvements we achieved.
Our setup
Basecamp is currently running Ruby 3.3.0-preview3 and Rails Edge (master branch).
We configure YJIT in our servers via RUBYOPT=--yjit-disable...
Max Countryman
People-First Leadership
Investment in people is absolutely essential to building a business that's not just getting by but...
7th Apr 2023
Investment in people is absolutely essential to building a business that's not just getting by but actively thriving. People-first leadership offers an approach which consistently cultivates an environment where folks can show up and do their best work, propelling the business...
A Beautiful Site
On Buttons and Links
I posted a tweet yesterday that was met with some controversy, so I thought it would be a good idea...
6th Oct 2021
I posted a tweet yesterday that was met with some controversy, so I thought it would be a good idea to unravel it.
Unpopular opinion: in a design system, a "link" and a "button" should be one component.
— Cory LaViska (@claviska) October 5, 2021
At face value, I understand why...
David Crawshaw
2015-10-13
"So OpenSSL has optional code to reject attempts to use weak DES keys. It, sanely, is not enabled...
13th Oct 2015
"So OpenSSL has optional code to reject attempts to use weak DES keys. It, sanely, is not enabled by default; if you want it you have to compile with DEVP_CHECK_DES_KEY.Last Thursday it was reported to the openssl-dev mailing list by Ben Kaduk that there was a defect in this...
Lee A Johnson
Limited Editions and Ticket Demand
Or alternatively "Curiosities in Vinyl, Part 4".
If you’re not interested in buying music in a...
19th Apr 2025
Or alternatively "Curiosities in Vinyl, Part 4".
If you’re not interested in buying music in a physical form you may well have missed that last Saturday (12th April 2025) was “Record Store Day” (RSD)1. A biannual event where independent record stores are supplied with releases...
Matt Keeter
Automatic Panorama Generation
3rd May 2011
Patrick Kayongo
Park Games
As the shedding of the luck-bean tree forms coral carpets on the grass below; as the birds begin...
17th Sep 2022
As the shedding of the luck-bean tree forms coral carpets on the grass below; as the birds begin their morning song earlier into the fourth watch of the night, calling the sun to come out to play; as new flowering greens shoot out of chronic brown branches; urban nature dances to...
A Beautiful Site
How to remove box shadows from input controls on iOS
Those default box shadows that appear inside of your input elements on iOS can be pretty annoying,...
16th Sep 2015
Those default box shadows that appear inside of your input elements on iOS can be pretty annoying, especially if you're going for a flat or subtle look. Here's how to remove them.
Unfortunately, it's not as simple as setting the box-shadow property to none. Instead, you have to...
Matt Keeter
Writing a SIGGRAPH paper (for fun)
21st Aug 2020
Josh Comeau's blog
Getting Started with Anchor Positioning
For decades, one of the most notoriously-challenging problems on the web has been sticking one...
6th Jul 2026
For decades, one of the most notoriously-challenging problems on the web has been sticking one element to another element, for things like tooltips and nested menus. The CSSWG has decided to provide a first-class solution to this problem, and it’s pretty friggin’ cool! In this...
Founder's blog
Jitbit Helpdesk Mobile v10.4: A Major Update for Power Users
We're excited to announce Jitbit Helpdesk Mobile v10.4, one of our biggest updates yet! This release...
23rd Oct 2025
We're excited to announce Jitbit Helpdesk Mobile v10.4, one of our biggest updates yet! This release brings powerful new features that make managing support tickets on the go faster and more efficient than ever.
Edit Tickets Without Leaving the App
One of our most requested...
Matt Keeter
A simple adversarial model for dual contouring
23rd Apr 2023
The Changelog
Flying Joy
Wisdom from my 5-year-old: When flying in a small plane, it is important to give your dolls a...
28th Nov 2022
Wisdom from my 5-year-old: When flying in a small plane, it is important to give your dolls a headset and let them see out the window, too! Moments like this make me smile at being a pilot dad. A week ago, I also got to give 8 children and one adult their first ever ride …...
The Web Witch's Blog
And Suddenly Spring
And suddenly it happens one day in March.
The sun beams down in a rare cloudless sky.
It might be...
20th Mar 2026
And suddenly it happens one day in March.
The sun beams down in a rare cloudless sky.
It might be cold as the wind gently blows but
The Sun. The Sun beams down and it promises
Long nights on the horizon.
It promises miserable humid days
And lovely warm days.
Harsh mid-day...
bt RSS Feed
Using HTML Validator Badges Again
Using HTML Validator Badges Again
2019-07-05
There was a time on the Internet when websites wore...
5th Jul 2019
Using HTML Validator Badges Again
2019-07-05
There was a time on the Internet when websites wore badges of honor, declaring that their code was semantic and followed the W3C guidelines. The validators we used weren’t great (and still aren’t perfect) but they represented a...
Stephen Wolfram...
Games and Puzzles as Multicomputational Systems
8th Jun 2022
tonsky.me
We shouldn’t have needed lockfiles
Imagine you’re writing a project and need a library. Let’s call it libpupa.
You look up its current...
6th Aug 2025
Imagine you’re writing a project and need a library. Let’s call it libpupa.
You look up its current version, which is 1.2.3, and add it to your dependencies:
"libpupa": "1.2.3"
In turn, the developer of libpupa, when writing its version 1.2.3, needed another library: liblupa.
So...
Remains of the Day
Catch up
It has been some time since I posted here. Outside of lots of meetings around the country and some...
20th Mar 2018
It has been some time since I posted here. Outside of lots of meetings around the country and some trips with family and friends, a few creative projects have stolen the lion's share of my free time.
While I won't publish some Medium screed on how spending less time on social...
Boot.dev Blog
The Boot.dev Beat. May 2023
We hit some amazing milestones in April. We now have over 40,000 registered students and over...
3rd May 2023
We hit some amazing milestones in April. We now have over 40,000 registered students and over 500,000 lessons completed on the platform! I hope your learnings are going well, and that everything we’re building is helping you, even if it’s in a small way.
wingolog
a whippet waypoint
Hey peoples! Tonight, some meta-words. As you know I am fascinated by
compilers and language...
9th May 2025
Hey peoples! Tonight, some meta-words. As you know I am fascinated by
compilers and language implementations, and I just want to know all the
things and implement all the fun stuff: intermediate representations,
flow-sensitive source-to-source optimization passes,...
Joel Gascoigne
Your startup is a rocket ship
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
When you’re...
1st Jul 2012
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
When you’re building a startup, the startup itself has a reputation and
credibility around it. The startup has tremendous power. As the startup rocket
ship takes off, the best thing you can do is...
Eric Bailey
A bad accessibility trend I’ve noticed
A bad accessibility trend I’ve noticed is industries with a lot of gravitas thinking that their use...
14th Jul 2021
A bad accessibility trend I’ve noticed is industries with a lot of gravitas thinking that their use cases are somehow different and special. Somehow, the thinking becomes “our UI component is different because we deal with healthcare/banking/taxes/etc.”
The opposite, however, is...
Dan Slimmon
Incident metrics tell you nothing about reliability
When an incident response process is created, there arise many voices calling for measurement. “As...
4th Apr 2023
When an incident response process is created, there arise many voices calling for measurement. “As long as we’re creating standards for incidents, let’s track Mean-Time-To-Recovery (MTTR) and Mean-Time-To-Detection (MTTD) and Mean-time-Between-Failures (MTBF)!” they say things...
Quentin Santos
Fixing the RP2350-USB-A not working as USB host
tl;dr: you need to desolder R13, the resistor closest the pin 6 of the board, as indicated by the...
20th Nov 2025
tl;dr: you need to desolder R13, the resistor closest the pin 6 of the board, as indicated by the red arrow in the cover picture of this article Context I am currently toying around with emulating a USB device. However, I also wanted to be able to plug a keyboard in, so I needed...
somenice
Film in the Fridge
I’ve got a bunch of old film I need to get through. Stored properly – I shouldn’t need to add too...
7th May 2026
I’ve got a bunch of old film I need to get through. Stored properly – I shouldn’t need to add too many additional stops.I think this may be the golden age. Enjoy while you can.
Blog System/5
Grumpy Julio plays with CLI coding agents
Or the more tired “One week with Claude Code”-type article
9th Feb 2026
Or the more tired “One week with Claude Code”-type article
ntietz.com blog -...
Automating updates to a digital vigil
November 20th each year is Transgender Day of Remembrance (TDoR).
It is a day when we memorialize...
24th Nov 2025
November 20th each year is Transgender Day of Remembrance (TDoR).
It is a day when we memorialize those who've been lost to transphobia, through violence or suicide.
And each year, I make the most difficult git commit of the year, updating the list of names in the digital vigil...
the jsomers.net blog
The McPhee method
When I first started writing professionally, for the Atlantic’s website, I taught myself “reporting”...
17th Aug 2025
When I first started writing professionally, for the Atlantic’s website, I taught myself “reporting” with a simple self-made curriculum unfolding over six or seven articles. The first two pieces I wrote from my head, with reference to things I already knew or to books I’d read....
Charles Chen
A Practical Guide to Modular Monoliths with .NET
Feeling too much friction from your microservices architecture? It's time to revisit monoliths.
14th Jan 2024
Feeling too much friction from your microservices architecture? It's time to revisit monoliths.
A Beautiful Site
Convert arrays to CSV with PHP
The following snippet will convert a simple PHP array into CSV (comma-separated values)...
3rd Oct 2007
The following snippet will convert a simple PHP array into CSV (comma-separated values) format.
function csv($array) {
$csv = "";
for ($i = 0; $i < count($array); $i++) {
$csv .= '"' . str_replace('"', '""', $array[$i]) . '"';
if ($i < count($array) - 1) $csv .= ",";
...
Vadim Kravcenko
How to build remote teams properly
This article is part of the Technical Manager Guide that I’m writing for technical leads to scale...
26th Jun 2021
This article is part of the Technical Manager Guide that I’m writing for technical leads to scale their development and […]
The post How to build remote teams properly appeared first on Vadim Kravcenko.
Josh Collinsworth
Profit is Not a Value
Any executive or business owner will say their company values integrity, and virtually every company...
5th Aug 2015
Any executive or business owner will say their company values integrity, and virtually every company claims that they reward and value their employees exhibiting their brand values. But is that really accurate?
swyx's site RSS Feed
How to add JSDoc Typechecking to SvelteKit
As I build out swyxkit, I am finding that I am no longer prototyping and that I need to be able to...
4th Feb 2022
As I build out swyxkit, I am finding that I am no longer prototyping and that I need to be able to refactor with confidence.
Basta’s Notes
The rough edges of Terraform that I awkwardly stumble over
First and foremost, thanks to everyone who has subscribed recently. I know I’ve been quieter than...
7th Mar 2023
First and foremost, thanks to everyone who has subscribed recently. I know I’ve been quieter than usual. I actually have a number of nearly-complete drafts ready to go, but each is waiting on something. Two of them are posts that I think y’all will hopefully enjoy very much!
Tyler Cipriani: blog
Command Line HDR Image Processing
Expensive cameras don’t take better photos. Folks tend to learn this
when they do the first...
29th Jun 2021
Expensive cameras don’t take better photos. Folks tend to learn this
when they do the first side-by-side between their gorgeous iPhoneograhy
and the objectively worse shots taken with their fancy
new $2,000 DSLR.
Cell phones have itty-bitty sensors and equally lilliputian optics...
Tyler Cipriani: blog
2017 by the numbers
These are some meaningless numbers.
Books read: 34 (goal 50)
White
trash: the 400-year untold...
31st Dec 2017
These are some meaningless numbers.
Books read: 34 (goal 50)
White
trash: the 400-year untold history of class in America by Nancy
Isenberg
Harry
Potter and the Order of the Phoenix by J.K. Rowling
Harry
Potter and the Half-Blood Prince by J.K. Rowling
Brave New
World by Aldous...
Brendan Gregg's Blog
When to Hire a Computer Performance Engineering Team (2025) part 1 of 2
As a leader in computer performance I've been asked by companies about how (and why) to form a...
3rd Aug 2025
As a leader in computer performance I've been asked by companies about how (and why) to form a performance engineering team, and as this is broadly useful I'll share my advice here.
Large tech companies in the US hire performance engineers (under that or other titles) to ensure...
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!
Sedimental
The Many Layers of Packaging
The packaging gradient, and why PyPI isn't an app store.
Update: I turned this post into a talk. The...
9th May 2017
The packaging gradient, and why PyPI isn't an app store.
Update: I turned this post into a talk. The video from PyBay is
here, the slides are available here. The
long-cut video from BayPiggies is coming, but the
"Extended Edition" slides are here.
One lesson threaded...
Ferd.ca
A Distributed Systems Reading List
2024/02/07
A Distributed Systems Reading List
This document contains various resources and quick...
8th Feb 2024
2024/02/07
A Distributed Systems Reading List
This document contains various resources and quick definition of a lot of background information behind distributed systems. It is not complete, even though it is kinda sorta detailed. I had written it some time in 2019 when coworkers...
Joel on Software
The next CEO of Stack Overflow
We’re looking for a new CEO for Stack Overflow. I’m stepping out of the day-to-day and up to the...
28th Mar 2019
We’re looking for a new CEO for Stack Overflow. I’m stepping out of the day-to-day and up to the role of Chairman of the Board. Read more "The next CEO of Stack Overflow"
Alex Meub
The Best Games Ever Made
This is a list of the top five computer games ever made. These are
games that you should most...
1st Sep 2013
This is a list of the top five computer games ever made. These are
games that you should most definitely play if you have any
interest in playing games.
Fallout 2 (1998)
Fallout 2 is my favorite game of all time. It’s truly a masterpiece. It expanded on everything good about...
Jordan Eldredge's...
Implementation-First GraphQL
Defining a meaningful distinction within code-first GraphQL server libraries.
17th Apr 2023
Defining a meaningful distinction within code-first GraphQL server libraries.
Matt Keeter
Program synthesis with Z3
30th Jan 2020
David Gerrells
thinking around a pen
Codepen is a delightful app that I used over the years to practice my frontend skill. One thing that...
1st Sep 2020
Codepen is a delightful app that I used over the years to practice my frontend skill. One thing that has annoyed me was that over time they have limited features more and more behind a pay wall for a pro account...
ntietz.com blog -...
Kill the crunch time heroics
Crunch time has an allure: it feels like if you just push hard enough, you can get more done. You...
2nd Nov 2018
Crunch time has an allure: it feels like if you just push hard enough, you can get more done. You can push hard and get that next release done on time, get those new features out, earn more revenue for your company. Engineers are under immense pressure to deliver more and do it...
swyx's site RSS Feed
Getting Closure on React Hooks
Learn React Hooks by building a clone of React - in 30 minutes!
11th Mar 2019
Learn React Hooks by building a clone of React - in 30 minutes!
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...
Buttondown's blog
Webhooks and the programming page
Use the Buttondown API to supercharge your newsletter
6th Jan 2021
Use the Buttondown API to supercharge your newsletter
A Smart Bear
More or less
You must select between three pricing strategies, and fully commit to their implications.
1st Jun 2025
You must select between three pricing strategies, and fully commit to their implications.
On Test Automation
I’m (re-)starting a newsletter
Just a quick update to let those of you who bookmarked this blog or who have subscribed to my RSS...
11th May 2026
Just a quick update to let those of you who bookmarked this blog or who have subscribed to my RSS feed know that I have (re-)started a newsletter.
Why a newsletter?
As you might know (or not), while I’ve been pretty active on LinkedIn over the years, I do have a love-hate (or...
The Pragmatic...
Compensation at Publicly Traded Tech Companies
Insights from 50 publicly traded tech companies, and a list of those paying the most and the least...
9th May 2023
Insights from 50 publicly traded tech companies, and a list of those paying the most and the least in median total compensation.
wingolog
partitioning ambiguous edges in guile
Today, some more words on memory management, on the practicalities of a
system with...
25th Apr 2025
Today, some more words on memory management, on the practicalities of a
system with conservatively-traced references.
The context is that I have finally started banging
into
, initially in a configuration that
continues to use the conservative Boehm-Demers-Weiser (BDW)...
Alex Meub
Building an Arcade Stick
I’ve been into playing games on my RetroPie machine lately and thought it would be cool to build an...
3rd Jun 2019
I’ve been into playing games on my RetroPie machine lately and thought it would be cool to build an arcade stick (also called a “fight stick”). Here’s the finished product:
Materials and Components
I had some leftover IKEA oak butcher block from a kitchen project and I thought...