Alex Meub
Making a Retro Dock for the Playdate Console
I made a retro-inspired dock to charge my Playdate out of a Raspberry Pi case. The case is a...
27th Jul 2025
I made a retro-inspired dock to charge my Playdate out of a Raspberry Pi case. The case is a miniature version of the Super Famicom and I love how it makes the Playdate look like a little game cartridge when it’s charging.
Making one yourself is pretty straight-forward, you’ll...
On Life and Lisp
Apple GPU drivers now in Asahi Linux
We’re excited to announce our first Apple GPU driver release!
We’ve been working hard over the past...
7th Dec 2022
We’re excited to announce our first Apple GPU driver release!
We’ve been working hard over the past two years to bring this new
driver to everyone, and we’re really proud to finally be here. This is
still an alpha driver, but it’s already good enough to run a smooth
desktop...
Boot.dev Blog
The Boot.dev Beat. June 2025
We’ve capitulated into the vibe coding era? Well… not really. But it’s cool to understand how AI...
10th Jun 2025
We’ve capitulated into the vibe coding era? Well… not really. But it’s cool to understand how AI agents like Cursor and Claude Code work under the hood.
markround.com
DevOps for the Sinclair Spectrum - Part 1
Discussion on Hacker News Discussion on lobste.rs
Intro
When I was around 8-9 years old, I...
21st Dec 2021
Discussion on Hacker News Discussion on lobste.rs
Intro
When I was around 8-9 years old, I received a Sinclair ZX Spectrum home computer for my birthday. One of my earliest memories I remember is sitting with my Dad, reading the manual to work out the magic commands to load...
Jordan Eldredge's...
Barbershop Multitracks with Zane
I recorded two barbershop tags with my friend Zane Fiala.
29th Dec 2008
I recorded two barbershop tags with my friend Zane Fiala.
Irrational...
Coding at work (after a decade away).
Since joining Imprint a bit over six months ago as the CTO of a ~50 engineer team,
I’ve merged 104...
19th Nov 2025
Since joining Imprint a bit over six months ago as the CTO of a ~50 engineer team,
I’ve merged 104 pull requests, which is slightly over four per week. Many of them are very minimal
configuration and documentation tweaks, and none were the hardest or even most time-sensitive task...
macwright.com
Recently
I watched a large part of All Watched Over By Machines of Loving Grace this month. This also counts...
1st May 2025
I watched a large part of All Watched Over By Machines of Loving Grace this month. This also counts as a “listening” item, because the theme song,
“Baby Love Child” by Pizzicato Five, is also spectacular.
Guitar Moves is a good series of interviews by Matt Sweeney,
who I...
Vadim Kravcenko
Habits of great software engineers
The role of a software developer often gets distilled down to a singular activity: coding. While...
4th Nov 2023
The role of a software developer often gets distilled down to a singular activity: coding. While coding is undeniably the […]
The post Habits of great software engineers appeared first on Vadim Kravcenko.
Vadim Kravcenko
The Surprising Power of Documentation
I’m a big fan of documentation. I think it’s my favorite boring thing to do after coding. It brings...
11th Jun 2023
I’m a big fan of documentation. I think it’s my favorite boring thing to do after coding. It brings the […]
The post The Surprising Power of Documentation appeared first on Vadim Kravcenko.
Tom MacWright
Recently
I missed last month’s Recently because I was traveling. I’ll be pretty busy
this weekend too, so...
29th Aug 2025
I missed last month’s Recently because I was traveling. I’ll be pretty busy
this weekend too, so I’ll publish this now: a solid double-length post to
make up for it.
Listening
It’s been a really good time for music: both discovering new albums by bands
I’ve followed, and finding...
bt RSS Feed
The Lazy Developer's Dark Mode
The Lazy Developer’s Dark Mode
2021-04-12
After recently jumping back to Jekyll for my personal...
12th Apr 2021
The Lazy Developer’s Dark Mode
2021-04-12
After recently jumping back to Jekyll for my personal blog, I decided to take a closer look at how I was supporting dark mode for my visitors. I was using the proper CSS query to target those who had system-wide dark mode enabled, but I...
Making software...
WP Enqueue for Beginners
WP Enqueue for Beginners
2020-05-05
Throughout my career designing, developing and auditing...
5th May 2020
WP Enqueue for Beginners
2020-05-05
Throughout my career designing, developing and auditing WordPress themes, I've come across many that include their custom styles / scripts as static HTML elements inside their respective header and footer templates. This is perfectly fine, but...
alexwlchan
How moving to the cloud took our digital collections to new heights →
I’ve written another article about digital preservation at Wellcome Collection, this time about the...
12th Feb 2023
I’ve written another article about digital preservation at Wellcome Collection, this time about the benefits of moving our data storage and processing to the cloud.
Building out this infrastructure is a large part of what I’ve been working on for the last six (!) years.
It’s been...
Alex MacCaw
We Won’t Save the Planet by Shrinking
At first, it sounds obvious: if we want to save the planet, we should do less. Fewer people, less...
25th Mar 2025
At first, it sounds obvious: if we want to save the planet, we should do less. Fewer people, less consumption, smaller footprints. I believed this too—so much so that I once thought having kids was irresponsible.
But the more I looked into it, the less sense it made.
charity.wtf
WTF is operations? #serverless
I just got back from the very first ever @serverlessconf in NYC. I have a soft spot for...
31st May 2016
I just got back from the very first ever @serverlessconf in NYC. I have a soft spot for well-curated single-track conferences, and the organizers did an incredible job. Major kudos to @iamstan and team for pulling together such a high-caliber mix of attendees as well as...
Making software...
Using User-Select
Using User-Select
2019-06-04
Highlighting text in order to copy, cut or paste content is a staple...
4th Jun 2019
Using User-Select
2019-06-04
Highlighting text in order to copy, cut or paste content is a staple action across the web. Now, what if I told you the ability to control what a user can select is configurable with a single CSS property?
Introducing the CSS property
Simply put, the...
Tinloof - Blog
A basic introduction to functional programming principles in ReasonML
Functional programming is a programming paradigm based on several principles such as immutability...
1st Mar 2019
Functional programming is a programming paradigm based on several principles such as immutability and purity.
ReasonML extends the functional language OCaml and compiles to JavaScript.
This article aims to introduce you to some very basic functional principles present in...
MMapped blog
If composers were hackers
1st Apr 2023
swyx's site RSS Feed
Source Code for Life v0.1
Compiled Insights for Infinite Learners
1st Apr 2018
Compiled Insights for Infinite Learners
Copper • A blog...
Making my own sharpening blocks
When I started wood carving, the only sharpening method I remembered was from seeing my mother use...
11th Oct 2024
When I started wood carving, the only sharpening method I remembered was from seeing my mother use some kind of smooth broken stone that she passed over the length of the knife blade before sacrificing a chicken.
I also remember seeing my father use a very coarse stone wheel...
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:
swyx's site RSS Feed
What Happens When A User Edits A Post on Dev.to?
---
3rd Feb 2018
The Changelog
Managing an External Display on Linux Shouldn’t Be This Hard
I first started using Linux and FreeBSD on laptops in the late 1990s. Back then, there were all...
13th Nov 2021
I first started using Linux and FreeBSD on laptops in the late 1990s. Back then, there were all sorts of hassles and problems, from hangs on suspend to pure failure to boot. I still worry a bit about suspend on unknown hardware, but by and large, the picture of Linux on laptops...
Boot.dev Blog
Wrapping Errors in Go - How to Handle Nested Errors
Errors in Go are a hot topic. Many newcomers to the language immediately level their first...
9th Mar 2020
Errors in Go are a hot topic. Many newcomers to the language immediately level their first criticism, “errors in go are clunky! Let me just use try/catch!” This criticism is well-meaning but misguided.
Tyler Cipriani: blog
AWS Cloudfront SSL Cert
Setup an Comodo positive SSL cert on AWS Cloudfront
Buy Comodo positive SSL cert via...
24th Nov 2015
Setup an Comodo positive SSL cert on AWS Cloudfront
Buy Comodo positive SSL cert via namecheap
Inspect last years cert:
openssl req -noout -text -in tylercipriani_com.csr
Generate private key and signing request
You can generate a new key as a separate step, or as part of...
EXPLAIN EXTENDED
A good first word for Wordle
Ok, I gave in to the fad and took up Wordle. For those who have been living under a rock for the...
27th Jan 2022
Ok, I gave in to the fad and took up Wordle. For those who have been living under a rock for the past few weeks, Wordle is a relatively new online word game which has become viral. It is a variation of Bulls and Cows. You have six tries to guess a five-letter word. Each […]
The...
elementary Blog
elementary OS 7.1 Available Now
Today, we’re proud to announce that OS 7.1 is available to download now and shipping on several...
3rd Oct 2023
Today, we’re proud to announce that OS 7.1 is available to download now and shipping on several high-quality computers. This release represents the sum of our work over the last several months as a single major update to the OS 7 series and includes all of the monthly OS updates...
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.
Charles Petzold
30 Years
After all these years, I still get the dreams. ... more ...
13th Jan 2026
After all these years, I still get the dreams. ... more ...
Josh Comeau's blog
How To Center a Div
Back in the day, centering an element was one of the trickiest things in CSS. As the language has...
13th Feb 2024
Back in the day, centering an element was one of the trickiest things in CSS. As the language has evolved, we’ve been given lots of new tools we can use… But how do we pick the best option? When do we use Flexbox, or CSS Grid, or something else? Let's dig into it.
Matt Keeter
Do Not Taunt Happy Fun Branch Predictor
25th Jan 2023
Philip I. Thomas
What I'm up to - September 2024
Here's my monthly newsletter about what I'm up to, which I send in place of social media. What I...
1st Sep 2024
Here's my monthly newsletter about what I'm up to, which I send in place of social media. What I did in August Hello from a train somewhere in the French countryside. I just finished spending a few d...
wingolog
preliminary notes on a nofl field-logging barrier
When you have a generational collector, you aim to trace only the part
of the object graph that has...
3rd Oct 2024
When you have a generational collector, you aim to trace only the part
of the object graph that has been allocated recently. To do so, you
need to keep a : a set of old-to-new edges, used as
roots when performing a minor collection. A language run-time maintains this set...
Eric Bailey
Using personas in the Product Design Sprint
4th Mar 2020
bt RSS Feed
Batch Converting Images to webp with macOS Automator
Batch Converting Images to webp with macOS Automator
2021-10-15
A great deal of my time working as a...
15th Oct 2021
Batch Converting Images to webp with macOS Automator
2021-10-15
A great deal of my time working as a web/UI designer is spent exporting and/or converting images for software products and websites. Although a lot of modern applications can render image conversions at build time, a...
David Crawshaw
log4j: between a rock and a hard place
log4j: between a rock and a hard place
2021-12-11
What does backwards compatibility mean to...
11th Dec 2021
log4j: between a rock and a hard place
2021-12-11
What does backwards compatibility mean to me?
Backwards compatibility should not have forced log4j to keep LDAP/JNDI URLs
The other side of compatibility: being cautious adding features
There is more than enough written on the...
dthompson
Chickadee 0.10.0 released
I'm happy to announce that Chickadee 0.10.0 has been released!
Chickadee is a game development...
24th May 2023
I'm happy to announce that Chickadee 0.10.0 has been released!
Chickadee is a game development toolkit for Guile. Chickadee aims to
provide all the features that parenthetically inclined game developers
need to make 2D and 3D games in Scheme.
This release is on the smaller side...
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...
Basta’s Notes
Doing versus Delegating
A staff+ skill
6th Aug 2025
ByteofDev
Lerna vs Turborepo vs Rush: Which is better in 2023?
Monorepos are becoming more and more popular with web development. In this article, we will compare...
5th Feb 2023
Monorepos are becoming more and more popular with web development. In this article, we will compare some of the most popular monorepo tools' performance, ease of use, and more.
Jim Nielsen’s Blog
Setting Element Ordering With HTML Rewriter Using CSS
After shipping my work transforming HTML with Netlify’s edge functions I realized I have a little...
2nd Jul 2025
After shipping my work transforming HTML with Netlify’s edge functions I realized I have a little bug: the order of the icons specified in the URL doesn’t match the order in which they are displayed on screen.
Why’s this happening?
I have a bunch of links in my HTML document,...
Paolo Amoroso's...
GravityLoops, a gravity simulator in Interlisp and LOOPS
<![CDATA[I started working on GravityLoops, a software that simulates a collection of bodies...
31st May 2026
<![CDATA[I started working on GravityLoops, a software that simulates a collection of bodies interacting under the mutual gravity. I develop it on Medley in Interlisp and its object extension LOOPS, the Lisp Object-Oriented Programming System.
GravityLoops will show an animation...
bunnie's blog
Winner, Name that Ware January 2023
The Ware for January 2023 is a front-end readout board from the KASCADE muon detector. Thanks again...
27th Feb 2023
The Ware for January 2023 is a front-end readout board from the KASCADE muon detector. Thanks again to cpresser for contributing the ware, and also congratulations to AZeta for nailing it! email me for your prize.
Boot.dev Blog
The 8 Most Popular Coding Languages of 2026
And more importantly, how to choose the most popular coding language you should learn. 🔗
How can...
4th Jan 2021
And more importantly, how to choose the most popular coding language you should learn. 🔗
How can you decide what the most popular coding language is? It’s like trying to pick the most popular ice cream flavor - everyone has a favorite. The truth is that different coders prefer...
wingolog
whippet hacklog: adding freelists to the no-freelist space
August greetings, comrades! Today I want to bookend some recent work on
:
firstly, an idea with...
7th Aug 2025
August greetings, comrades! Today I want to bookend some recent work on
:
firstly, an idea with muddled results, then a slog through heuristics.my Immix-inspired garbage
collector
My mostly-marking collector’s main space is called the .
Its name comes from its historical...
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...
On Test Automation
On my new ‘Valuable feedback, fast’ course
A couple of weeks ago, I published the training page for a brand-new course that I’m looking to run...
7th Jan 2026
A couple of weeks ago, I published the training page for a brand-new course that I’m looking to run at least a couple of times in 2026. The course is called ‘Valuable feedback, fast’, and in this blog post, I’d like to share a little more about why I created this course, why it...
beep.blog
Twitter subscriptions
I don’t need anything more than human support.
9th Feb 2021
I don’t need anything more than human support.
Computer Things
Stroustrup's Rule
Just finished two weeks of workshops and am exhausted, so this one will be light.
Hanuka Sale
Logic...
11th Dec 2024
Just finished two weeks of workshops and am exhausted, so this one will be light.
Hanuka Sale
Logic for Programmers is on sale until the end of Chanukah! That's Jan 2nd if you're not Jewish. Get it for 40% off here.
Stroustrup's Rule
I first encountered Stroustrup's Rule on this...
Buttondown's blog
Pay-what-you-want subscriptions
This is no joke.
1st Apr 2021
Computer Things
Three ways formally verified code can go wrong in practice
New Logic for Programmers Release!
v0.12 is now available! This should be the last major content...
10th Oct 2025
New Logic for Programmers Release!
v0.12 is now available! This should be the last major content release. The next few months are going to be technical review, copyediting and polishing, with a hopeful 1.0 release in March. Full release notes here.
Three ways formally...
Tinloof - Blog
How we boosted the performance of a Gatsby website by 80%
Sbaï Dentaire is the number 1 user-rated dental practice in Casablanca (Morocco) by Google...
19th Jul 2020
Sbaï Dentaire is the number 1 user-rated dental practice in Casablanca (Morocco) by Google users:
Many patients book appointments through the website on the go from their mobile, therefore page speed is critical to avoid a high bounce rate.
This article explains how we improved...
Charles Petzold
Interactive Graphical Arithmetic
When called upon to perform basic arithmetic these days, most of us grab the nearest device with a...
8th Apr 2024
When called upon to perform basic arithmetic these days, most of us grab the nearest device with a calculator app. On the rare occasions when the power is out and the batteries have run down, we might need to resort to doing the calculation by hand. In either case, we’re...
Epic Web Dev
Simple Apps Without package.json - Problem (tip)
5th Dec 2025
Josh Comeau's blog
Introducing “Shadow Palette Generator”
In order to create lush, realistic shadows in CSS, we need to use multiple layers and colors. How do...
16th Nov 2021
In order to create lush, realistic shadows in CSS, we need to use multiple layers and colors. How do we come up with all of the parameters, though? I've built a tool that'll help.
the singularity is...
you can never go back
Total disassociation, fully out your mind
That Funny Feeling
I was thinking today about a disc...
31st Aug 2025
Total disassociation, fully out your mind
That Funny Feeling
I was thinking today about a disc jockey. Like one in the 80s, where you actually had to put the records on the turntables to get the music. You move the information. You were the file system.
I like the Retro Game...
Kevin Chen
What’s on my ballot: June 2022 California primary election
Here’s how I’m voting in the June 2022 primary election. While
preparing for this election, I...
6th Jun 2022
Here’s how I’m voting in the June 2022 primary election. While
preparing for this election, I consulted the San Francisco
Chronicle and SPUR endorsements.
Contents
California
Governor
Lieutenant Governor
Secretary of State
Controller
Treasurer
Insurance Commissioner
United...
Jim Nielsen’s Blog
Is It JavaScript?
OH: It’s just JavaScript, right? I know JavaScript.
My coworker who will inevitably spend the rest...
2nd Jun 2025
OH: It’s just JavaScript, right? I know JavaScript.
My coworker who will inevitably spend the rest of the day debugging an electron issue
— @jonkuperman.com on BlueSky
“It’s Just JavaScript!” is probably a phrase you’ve heard before. I’ve used it myself a number of times.
It...
blag
SQLite prefixes its temp files with `etilqs_`
Here’s some wild lore inside SQLite’s source code explaining why temp files start with etilqs_
18th Apr 2026
Here’s some wild lore inside SQLite’s source code explaining why temp files start with etilqs_
Jordan Eldredge's...
“’S Wonderful” by George Gershwin
Snuck in a few minutes to record myself playing through this Gershwin tune on the piano
13th Nov 2025
Snuck in a few minutes to record myself playing through this Gershwin tune on the piano
ByteofDev
How to use ESM on the web and in Node.js
ES (ECMAScript) Modules is a modern module format with many advantages over previous formats like...
3rd Sep 2022
ES (ECMAScript) Modules is a modern module format with many advantages over previous formats like CommonJS. How do you switch to it?
Jaz's Blog
Turing Machine Halting in Lean
31st Jan 2022
A Beautiful Site
A Beautiful Site becomes "A Beautiful Site, LLC"
Today has been an exciting day. I received documentation from the State of Florida stating that A...
18th Oct 2008
Today has been an exciting day. I received documentation from the State of Florida stating that A Beautiful Site, LLC. is officially a limited liability company. This marks the new beginning of a period of growth for ABS, which has been, until now, a sole proprietorship.
In the...
Buttondown's blog
Send teasers of premium emails
Send teasers of premium emails
3rd Jun 2022
Send teasers of premium emails
Steve Klabnik
Community Versions for Rust
23rd Aug 2015
Words and Buttons...
[Renovated] Even if you can't write assembly like a poet, you can read disassembly like a hunter
This is a very concise introduction to x86 disassembly. It shows that you probably have all the...
3rd Mar 2023
This is a very concise introduction to x86 disassembly. It shows that you probably have all the skills to start reading disassembly right now even if you thought it was too complicated for you. It really isn't, see it for yourself.
Blog System/5
The costs of the i386 to x86-64 upgrade
If you read my previous article on DOS memory models, you may have dismissed everything I wrote as...
7th Oct 2024
If you read my previous article on DOS memory models, you may have dismissed everything I wrote as “legacy cruft from the 1990s that nobody cares about any longer”. It's time to see how any of that carried over through the 16-bit to 64-bit evolution.
blag
Recurse Center Day 1: init
This is a draft post that I have prematurely published. Currently, I am attending RC and I want to...
1st Nov 2021
This is a draft post that I have prematurely published. Currently, I am attending RC and I want to write as much as possible, log my daily learnings and activities. But, I also don't want to spend time on grammar and prose, so I am publishing all the posts which usually I'd have...
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...
A small freedom area...
The current technology is not ready for proper blending
The idea that we must always linearize sRGB gradients or work in a perceptually
uniform colorspace...
18th Jul 2025
The idea that we must always linearize sRGB gradients or work in a perceptually
uniform colorspace is starting to be accepted universally. But is it that
simple?
When I learned about the subject, it felt like being handed a hammer and using
it everywhere. The reality is a bit...
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...
Buttondown's blog
NaNoWriMo and the creative power of looming fear
A cross between a marathon and a literary block party.
1st Nov 2025
A cross between a marathon and a literary block party.
The Codist
How Many Hours Can You Code?
How many hours a day can you write code, and at what point does the quality of your work go down?...
18th Dec 2024
How many hours a day can you write code, and at what point does the quality of your work go down? Even more important is how many weeks and months of that max effort you can still be effective.
In my life, there have only been three periods where I
Marc Astbury
Intervention ≠ good
Michel de Montaigne, in his ‘Essays,’ recounts the story of a friend who fell sick. Despite...
3rd Feb 2024
Michel de Montaigne, in his ‘Essays,’ recounts the story of a friend who fell sick. Despite consulting doctors and trying different treatments, nothing worked. Resigned to his fate, the friend finally gave up all treatments and stopped eating. Surprisingly, this led to an...
James Vaughan's blog
My YouTube Watch Later Mystery Graveyard
8th Jan 2025
Vladimir Klepov as a...
Become the master of your eslint with no-restricted-syntax
The other day I was doing my normal thing trying to force import '*.css' to be the last import in a...
2nd Jun 2021
The other day I was doing my normal thing trying to force import '*.css' to be the last import in a file, which ensures a predicatbale CSS order. I spent hours looking for a eslint plugin to do that, but with little luck. Without getting into too much details:
The built-in...
HTMHell
#35 a perfectly structured button
button table { margin: 0; } .fa-arrow-left::before {content:"←"}
Bad code
<button type="button"...
11th Sep 2025
button table { margin: 0; } .fa-arrow-left::before {content:"←"}
Bad code
<button type="button" onclick="window.open('https://example.com/other-page')">
<table>
<tbody>
<tr>
<td>
<i class="fa fa-arrow-left" aria-hidden="true"></i>
</td>
...
Eric Bailey
Tech metaphors
Tired of referencing the same yaks, sheds, and cars over and over again? Here’s a few new metaphors...
11th Nov 2019
Tired of referencing the same yaks, sheds, and cars over and over again? Here’s a few new metaphors to drop at your next sprint planning meeting:
Winchester Mystery House
A mansion in San Jose, California that was once occupied by Sarah Winchester, widow of the eponymous firearms...
Darek Kay
Countercheck unit tests
Test-driven development (TDD) is a good technique for making sure that our code matches the...
17th Oct 2021
Test-driven development (TDD) is a good technique for making sure that our code matches the requirements. With frontend unit tests, it is often necessary to countercheck our requirements. In this post I will use React and testing-library, but the underlying problem can be applied...
A Beautiful Site
Shoelace 2.0: a forward-thinking library of web components
I've been having a lot of fun with Stencil and web components lately. Back in January, I decided to...
24th Jul 2020
I've been having a lot of fun with Stencil and web components lately. Back in January, I decided to use it to completely redesign Shoelace, an open source project I created a few years ago.
I recently published Shoelace 2.0 — a collection of professionally-designed, accessible...
Tom MacWright
epanet-js
epanet-js is a new web application that combines
modern web maps with the industry-standard...
3rd Jul 2025
epanet-js is a new web application that combines
modern web maps with the industry-standard EPANET
hydraulic simulation algorithm. It’s for people planning and updating water utility
systems: connecting pipes and pressures and figuring out what will
happen. It’s a problem area...
swyx's site RSS Feed
Eating the Cloud from Outside In
AWS is playing Chess. Cloudflare is playing Go.
4th Oct 2021
AWS is playing Chess. Cloudflare is playing Go.
Maggie Appleton
Reverse Outlining with Language Models
Using language models to generate reverse outlines of writing drafts
8th Jan 2023
Using language models to generate reverse outlines of writing drafts
Sebastian Witowski
Compare to None
How do we check if something is None?
With the beauty of the Python language - the code that you...
23rd Feb 2023
How do we check if something is None?
With the beauty of the Python language - the code that you would write is literally the same as the above question:
if something is None:
It reminds me of this joke:
- How do you turn pseudocode into Python?
- You add .py at the end of the...
Making software...
Web Development on a $200 Chromebook
Web Development on a $200 Chromebook
2020-01-07
This blog post was written, edited and tested...
7th Jan 2020
Web Development on a $200 Chromebook
2020-01-07
This blog post was written, edited and tested locally on a cheap $200 Chromebook. The article draft was composed in Sublime Text. Jekyll (the SSG this website uses) was generated via the Linux Beta Terminal running alongside Chrome...
Tony Finch's blog
C is Turing complete
Yesterday there was some discussion on the Orange Site about whether
or not C is Turing...
2nd Aug 2024
Yesterday there was some discussion on the Orange Site about whether
or not C is Turing complete.
The consensus in the StackOverflow question is,
no, because the C abstract machine is a (large) finite state
machine,
or maybe yes, if you believe that unaddressable local...
Words and Buttons...
[Renovated] Interactive guide to homogeneous coordinates
Why would you care about homogeneous coordinates, whatever they are? Well, if you work with...
11th Jan 2020
Why would you care about homogeneous coordinates, whatever they are? Well, if you work with geometry: 3D-graphics, image processing, physical simulation, — the answer is obvious. Knowing the mathematics behind your framework enables you to write more efficient code.
But even if...
Writing - Andreas...
Overconfidence and future-proofing
“Just to future-proof things” is perhaps the most common argument I hear to
defend questionable...
18th Mar 2023
“Just to future-proof things” is perhaps the most common argument I hear to
defend questionable design decisions. Future-proofing only makes sense if
you have some idea of what the future will look like and you understand
what the tradeoffs are.
Marco.org
A letter to John Ternus
As Apple celebrates its fiftieth birthday, we celebrate the spirit of its formation, when people who...
1st Apr 2026
As Apple celebrates its fiftieth birthday, we celebrate the spirit of its formation, when people who loved computers started making great computers to inspire more people to love computers.
That spirit is difficult to find in the tech business today.
Immense scale, soulless...
ntietz.com blog -...
Getting people to tell you you're wrong
One of the challenging things about being a staff+ engineer is that people trust you.
They trust you...
6th Mar 2023
One of the challenging things about being a staff+ engineer is that people trust you.
They trust you a lot, and there might be less pushback on ideas than there should be.
This makes sense.
To become a staff+ engineer, you usually need to be really good at this intersection of...
charity.wtf
Questionable Advice: Is there a path back from CTO to engineer?
I received this question in the comments section of my piece on The Twin Anxieties of the...
29th Jul 2022
I received this question in the comments section of my piece on The Twin Anxieties of the Engineer/Manager Pendulum, and figured I might as well answer it. It definitely isn’t a question I’ve spent a lot of time thinking about or anything. 🥰 As a former CTO coming off a...
elementary Blog
Happy Pride! Have Some Updates!
This month we have some surprise updates for OS 7, including new releases of GNOME apps and a big...
4th Jun 2024
This month we have some surprise updates for OS 7, including new releases of GNOME apps and a big update for Mail. Plus Wayland is here, there’s a new way to manage Drivers, and we’re shipping Flathub by default! And don’t forget Platform 8 is now ready for developers. Read ahead...
elementary Blog
Package Releases Are Almost Done, You Won't Believe What Happens Next!
This month’s update is fairly brief since a lot of what we did last month was minor bug fixes,...
9th Sep 2024
This month’s update is fairly brief since a lot of what we did last month was minor bug fixes, regression testing, updating metadata, taking screenshots, and releasing packages. We’re getting down to the last few items before we can release elementary OS 8. Read ahead to find out...
Jordan Eldredge's...
Chelsea's Text Tone [Ukulele]
A tiny ukulele track for Chelsea's iPhone text tone.
26th Aug 2012
A tiny ukulele track for Chelsea's iPhone text tone.
Darek Kay
Grab browser links and titles in one click
When I copy a browser tab URL, I often want to also keep the title. Sometimes I want to use the link...
3rd Jan 2025
When I copy a browser tab URL, I often want to also keep the title. Sometimes I want to use the link as rich text (e.g., when pasting the link into OneNote or Jira). Sometimes I prefer a Markdown link. There are browser extensions to achieve this task, but I don't want to...
James Vaughan's blog
Building the Open Task Light
2 weeks ago
Basta’s Notes
A societal failure on all levels
A week in San Francisco
1st May 2026
dthompson
Guile-SDL2 0.7.0 released
I'm happy to announce that Guile-SDL2 0.7.0 has been released!
Guile-SDL2 provides Guile Scheme...
7th Oct 2021
I'm happy to announce that Guile-SDL2 0.7.0 has been released!
Guile-SDL2 provides Guile Scheme bindings for the SDL2 C shared
library. The bindings are written in pure Scheme using Guile's foreign
function interface.
New bindings in this...
SOS
Translate your UI Strings with AI
TLDR: Easily keep your NodeJS projects translated in many languages with my JSON AI Translation NPM...
10th Oct 2024
TLDR: Easily keep your NodeJS projects translated in many languages with my JSON AI Translation NPM package.
A few months ago I translated KidzFun.art to multiple other languages, using ChatGPT’s AI for the translations. This worked fine when dealing with a blank slate, but I...
the singularity is...
A dive into the AMD driver workflow
I ended up getting a response from high level people at AMD. It was still very light on any real...
7th Jun 2023
I ended up getting a response from high level people at AMD. It was still very light on any real technical information, but it did include some great phrases like “I am able to replicate the issues you are facing” and some mockable phrases like “We are hoping that this will...
dthompson
Issues with object-oriented programming in Guile
Scheme is often thought of as a functional programming language, but
really it is a multi-paradigm...
5th Oct 2022
Scheme is often thought of as a functional programming language, but
really it is a multi-paradigm language, including object-oriented
programming. My Scheme of choice for the past decade has been
Guile. It comes with support for OOP via
GOOPS: The Guile Object Oriented...
macwright.com
Recently
This was a big month of change for me – I announced
that I was joining Val.town
and wrote a big...
1st Feb 2023
This was a big month of change for me – I announced
that I was joining Val.town
and wrote a big update about Placemark.
Plenty more to write, but at least here I’ll take a little
breather and just do the usual: what’s new!
Reading
I only finished one book this month - Meet Us By...
Identity Designed
BERA
Designed by How&How, London & Lisbon.
22nd Feb 2022
Designed by How&How, London & Lisbon.
David Heinemeier...
You can own more than one type of computer!
I probably wouldn't have done a deep dive on Apple alternatives without the announcement that they...
2nd Mar 2024
I probably wouldn't have done a deep dive on Apple alternatives without the announcement that they were killing progressive web apps (PWAs) on the iPhone in the EU. Most people don't switch operating systems willy-nilly, and for good reason: They're different! And different is...
Philip I. Thomas
What I'm up to - April 2025
Here's my monthly newsletter about what I'm up to, which I send in place of social media. What I...
1st Apr 2025
Here's my monthly newsletter about what I'm up to, which I send in place of social media. What I did in last month - I published How to host web apps on a Mac Mini, a follow-up to my piece A mini dat...
Ruud van Asseldonk
Adding unpack syntax to RCL
7th Dec 2025
Kagi Blog
Kagi search and Orion browser enter public beta
*Web tracking and ads are becoming a personal and societal problem.
1st Jun 2022
*Web tracking and ads are becoming a personal and societal problem.
Jordan Eldredge's...
Building a metadata database with AI agents
Rebuilding a 20 year old side project in the AI era. Some things I’ve learned about building...
31st May 2026
Rebuilding a 20 year old side project in the AI era. Some things I’ve learned about building applications where agents act as users.
ByteofDev
State of the Web: Atomic CSS
Learn more about the past, present, and future of Atomic CSS and frameworks like Tachyons, Tailwind,...
6th Feb 2022
Learn more about the past, present, and future of Atomic CSS and frameworks like Tachyons, Tailwind, and more.
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...
ntietz.com blog -...
Solving my fun, frustrating docker-machine error
Last Saturday, I ran into a problem doing a routine backup of a web app I maintain. In fact, this...
8th Dec 2020
Last Saturday, I ran into a problem doing a routine backup of a web app I maintain. In fact, this was the second time I ran into the exact same issue, so it's time to write it down. (Hopefully, the third time I run into this, I have the presence of mind to look up my own...
A Beautiful Site
I'm pulling ColorCopy from the macOS App Store
I launched ColorCopy on May 18. It was my second macOS app, but the first one I launched on the Mac...
7th Aug 2026
I launched ColorCopy on May 18. It was my second macOS app, but the first one I launched on the Mac App Store. Today, I decided to pull it.
The app isn't a new idea, but it bakes four color tools into a single menu bar app: an eyedropper, a color picker, a palette manager, and a...
Words and Buttons...
Challenge your performance intuition with C++ operators
A guessing game with C++ operators, context, and disassembly.
25th Dec 2018
A guessing game with C++ operators, context, and disassembly.
Tyler Cipriani: blog
Sock🧦 nerdery🤓
Being a nerd is not about what you love; it’s about how you love
it.
– Wil
Wheaton
My running last...
1st Jul 2022
Being a nerd is not about what you love; it’s about how you love
it.
– Wil
Wheaton
My running last week
I’m a runner and a sock nerd, and in four days, I’m running a
half-marathon (eek!).
Here are some reflections on socks because if there’s one thing every
runner knows it’s:...
David Gerrells
A lazy dark mode
A fast simple way of drop in dark mode support using nextjs and react.
20th Jun 2020
A fast simple way of drop in dark mode support using nextjs and react.
Posts on Nikita...
I switched from GMail and nobody died
Whether we like it or not, email is widely used to identify a person. Code sent to email is used as...
8th May 2025
Whether we like it or not, email is widely used to identify a person. Code sent to email is used as authentication and sometimes as authorisation for certain actions. I’m not comfortable with Google having such power over me, especially given the fact that they practically don’t...
Eric Bailey
It needs to map back to a role
One of the coolest things about being someone who creates digital products is sometimes you get to...
14th Mar 2022
One of the coolest things about being someone who creates digital products is sometimes you get to create experiences that have never existed before.
The history of websites, web apps, and native apps is full of countless widgets that let you enter and manipulate content in new...
A Smart Bear
The Iterative-Hypothesis customer development method
A simple but effective system for generating insights about how your potential customers think, what...
17th Sep 2022
A simple but effective system for generating insights about how your potential customers think, what they need, and what they’ll buy. This method has been used both to reject startup ideas and to validate WP Engine before it had any customers (it is now a Unicorn).
swyx's site RSS Feed
My Fave Podcasts 2024 - The Big Reset
4.5 years after my initial podcast inventory, with COVID and a career change under my belt, with my...
15th Jul 2024
4.5 years after my initial podcast inventory, with COVID and a career change under my belt, with my OPML file growing from 566 rss feeds in 2022 to 771 in 2024, and my backlog mounting to 43GB (according to this script, I have Outstanding Episodes: 11915 (played: 22451)), I am...
Eric Migicovsky's...
Array 1.21.0
Release 1.21 is a big one, on top of exciting new features and improvements, we put extra time into...
17th Feb 2021
Release 1.21 is a big one, on top of exciting new features and improvements, we put extra time into the overall stability of PostHog squashing dozens…
Charles Chen
C# Discriminated Unions and .NET Channels
For parallel processing of records, C# discriminated unions and .NET System.Threading.Channels make...
6th Jul 2024
For parallel processing of records, C# discriminated unions and .NET System.Threading.Channels make it easy.
A Smart Bear
How to hire people who are better than you
If you don't hire people better than you, the organization gets bigger, not better. But how do you...
19th Apr 2026
If you don't hire people better than you, the organization gets bigger, not better. But how do you hire for something you don't understand?
swyx's site RSS Feed
5 Q&A's on Writing and Selling My First Book
I answered some questions from someone planning to write their first book
10th Aug 2020
I answered some questions from someone planning to write their first book
Copper • A blog...
How good is Claude, really?
At the beginning of 2026, I didn’t even know what vibe coding meant.
So much has happened in the...
4th Mar 2026
At the beginning of 2026, I didn’t even know what vibe coding meant.
So much has happened in the time I was busy carving wooden spoons, that I felt it simpler to just ignore the hype.
One morning, in this seemingly never ending winter, a friend told me excitedly how his employer...
Alex MacCaw
Advice to my younger self
I had the privilege of speaking to some Berkeley students last week. Below is the talk reprinted in...
31st Oct 2019
I had the privilege of speaking to some Berkeley students last week. Below is the talk reprinted in full:
If you could call yourself 10 years ago and speak for a minute, what would you say?
That's the thought that was going through my mind when I got
37signals Dev
Turbo 8 released
We’re excited to announce the release of Turbo v8, a major update to the Turbo front-end framework....
7th Feb 2024
We’re excited to announce the release of Turbo v8, a major update to the Turbo front-end framework. This release introduces a suite of innovative features designed to enhance web development and user experiences across the board.
Here are the key highlights of Turbo v8:
Morphing...
swyx's site RSS Feed
Everything You Hate About Clubhouse Is Why It Will Win
Understanding new social media is a sociological exercise, not a logical one.
1st Feb 2021
Understanding new social media is a sociological exercise, not a logical one.
Lee A Johnson
The Caretakers
If you haven’t been paying attention, which is likely given the small corner of the web I’m going to...
8th Aug 2026
If you haven’t been paying attention, which is likely given the small corner of the web I’m going to cover, you may have missed that BINGOS just hit 247 consecutive monthly uploads to CPAN1. This is noteworthy as it surpasses DROLSKY’s record set a while back.
That’s an upload to...
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
Confessions of a...
Are Function Calls Still Slow in Python? An Analysis of Recent Optimizations in CPython
How costly it is to call functions and builtins in your python code? Does inlining help? How have...
8th Aug 2024
How costly it is to call functions and builtins in your python code? Does inlining help? How have the recent CPython releases improved performance in these areas?
Liz Denys
Blooms and roots embroidery
I got a crewel embroidery kit for a variety of flowers and their roots from Purl Soho. Like I am...
26th Aug 2022
I got a crewel embroidery kit for a variety of flowers and their roots from Purl Soho. Like I am often wont to do, I deviated from the prescribed stitches, especially in the roots section so the different flowers had distinct roots. Here's the finished piece:
Grant Slatton's Blog
Solving the board game Quoridor
Algorithmic and optimization playtime
25th May 2026
Algorithmic and optimization playtime
Tyler Cipriani: blog
Visualizing Git’s Merkle DAG with D3.js
The Directed
Acyclic Graph (DAG) is a concept I run into over-and-over again;
which is, perhaps,...
21st Mar 2016
The Directed
Acyclic Graph (DAG) is a concept I run into over-and-over again;
which is, perhaps, somewhat ironic.
A DAG is a representation of vertices (nodes) that are connected by
directional edges (arcs—i.e., lines) in such a way that there are no
cycles (e.g., starting at...
Charles Chen
MCP is Dead; Long Live MCP! - Revisited
6 months later, where does MCP stand today?
8th Aug 2026
6 months later, where does MCP stand today?
Words and Buttons...
Yet another alternative to floating point numbers
This shows how computeable intervals written in rational bounds may not only account for the input...
31st Oct 2020
This shows how computeable intervals written in rational bounds may not only account for the input error but keep computational error under control as well.
Julia Evans
"Rules" that terminal programs follow
Recently I’ve been thinking about how everything that happens in the terminal
is some combination...
12th Dec 2024
Recently I’ve been thinking about how everything that happens in the terminal
is some combination of:
Your operating system’s job
Your shell’s job
Your terminal emulator’s job
The job of whatever program you happen to be running (like top or vim or cat)
The first three (your...
Joel Gascoigne
We spent $3.3M buying out investors: Why and how we did it
Note: this was originally posted on the Buffer blog.
Last month, Buffer spent $3.3 million – about...
10th Sep 2018
Note: this was originally posted on the Buffer blog.
Last month, Buffer spent $3.3 million – about half of all the cash we had in the bank – to buy out our main venture capital (VC) investors.
Starting the conversations, negotiations, and process of this buy out was one
Sebastian Witowski
dict() vs. {}
There are two different ways to create a dictionary. You can call the dict() function or use the...
1st Dec 2022
There are two different ways to create a dictionary. You can call the dict() function or use the literal syntax: {}. And in many cases, these are equivalent choices, so you might give it little thought and assume they both take the same amount of time.
But they don't!
Starting...
macwright.com
Recently
If you’re reading this on macwright.com,
you might have noticed that the website got a very slight...
1st Jun 2024
If you’re reading this on macwright.com,
you might have noticed that the website got a very slight upgrade
this month. I’ve been publishing a lot of content in the
/micro/ section, and I update
my /reading/ list once
or twice a month when I finish books, but these proper...
David Heinemeier...
Omarchy: Bottling that inspiration before it spoils
Over the years, I've learned not to question inspiration. To simply let it drive when it shows up...
2nd Jun 2025
Over the years, I've learned not to question inspiration. To simply let it drive when it shows up with a full tank. Quite often, I don't exactly know where we're going or even why we're going, but it's repeatedly taken me to just the right place at just the right time, so now I...
Ink & Switch
Ink Note Jan-Feb '26: How PlayBook Processes User Input
The motivation and design of our input processing system
20th Feb 2026
The motivation and design of our input processing system
bunnie's blog
The New Essential Guide to Electronics in Shenzhen
Some might remember a book I released in 2016, “The Essential Guide to Electronics in Shenzhen”. A...
16th Dec 2023
Some might remember a book I released in 2016, “The Essential Guide to Electronics in Shenzhen”. A lot has changed in the world since then, and Shenzhen is no exception. There’s a new maintainer of the guide, Naomi Wu (@realsexycyborg), and she is crowdfunding an updated, new...
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.
Blog System/5
How "new type" helps avoid production outages
My January links recap included the “Phantom Types” article by David Soria Parra. In it, the author...
9th Mar 2024
My January links recap included the “Phantom Types” article by David Soria Parra. In it, the author briefly touches upon the “new type” idiom, its typical implementation in Rust, and then proceeds to propose a better alternative. But the question arises: why should you care?
Miguel Carranza
From J1 visa to Blue Passport: A startup founder's immigration journey
I am drafting this post at 35,000 feet flying back from Japan. I’ve entered the US about 30 times,...
1st Apr 2024
I am drafting this post at 35,000 feet flying back from Japan. I’ve entered the US about 30 times, but this will be the first time I’ll be using my shiny blue passport. No anxiety about aggressive questions, secondary inspection, or the possibility of deportation. A couple of...
Sedimental
Intentional Creation
Reliably tap into your creativity with the 4 Cs: Consume, critique, curate, create.
This is one of...
4th Jan 2023
Reliably tap into your creativity with the 4 Cs: Consume, critique, curate, create.
This is one of my oldest ideas, finally published on the GitHub ReadME Project blog, along with a profile, in June 2022. For more like this, follow me on Twitter or Mastodon. (You can also read it...
blag
Recurse Center: Winter Break
the Recurse Center winter break
1st Jan 2022
the Recurse Center winter break
Ink & Switch
Capstone: A tablet for thinking
Cards and inking on a freeform canvas for the two-step creative process.
11th Dec 2018
Cards and inking on a freeform canvas for the two-step creative process.
Blog of Simple...
Google loses key antitrust case
9th Sep 2024
Alex Meub
Building a 3D Printer Enclosure
Earlier this year, I purchased a 3D printer and it’s been a blast! I had no idea how easy it would...
1st Jun 2021
Earlier this year, I purchased a 3D printer and it’s been a blast! I had no idea how easy it would be to create high-quality prints with such little effort. I’ve printed raspberry pi cases, kids’ toys, ceiling hooks, custom parts, electronics enclosures, curtain rod holders,...
David Heinemeier...
Human service is luxury
Maybe one day AI will answer every customer question flawlessly, but we're nowhere near that reality...
3rd Mar 2025
Maybe one day AI will answer every customer question flawlessly, but we're nowhere near that reality right now. I can't tell you how often I've been stuck in some god-forsaken AI loop or phone tree WHEN ALL I WANT IS A HUMAN. So I end up either just yelling "operator",...
Josh Comeau's blog
Why React Re-Renders
In React, we don't update the DOM directly, we tell React what we want the DOM to look like, and...
16th Aug 2022
In React, we don't update the DOM directly, we tell React what we want the DOM to look like, and React tackles the rest. But how exactly does it do this? In this tutorial, we'll unpack exactly when and why React re-renders, and how we can use this information to optimize the...
charity.wtf
From Cloudwashing to O11ywashing
I was just watching a panel on observability, with a handful of industry executives and experts who...
24th Nov 2025
I was just watching a panel on observability, with a handful of industry executives and experts who shall remain nameless and hopefully duly obscured—their identities are not the point, the point is that this is a mainstream view among engineering executives and my head is...
Liz Denys
Slack doesn't listen to its users.
In a rush of hubris, Slack published a full page ad taunting Microsoft Teams in the New York...
4th Nov 2016
In a rush of hubris, Slack published a full page ad taunting Microsoft Teams in the New York Times:
That feeling when you think "we should buy a full page in the Times and publish an open letter," and then you do. 💫 pic.twitter.com/BQiEawRA6d
— Stewart Butterfield (@stewart)...
TokyoDev
Tokyo Ruby Kaigi 05

[Tokyo Ruby Kaigi...
swyx's site RSS Feed
The Swipe Files Strategy for Part Time Creators
Swipe Files are underrated, passively compounding sources of personal leverage for your creator...
3rd Sep 2021
Swipe Files are underrated, passively compounding sources of personal leverage for your creator journey.
The Changelog
Martha the Pilot
Martha, now 5, can’t remember a time when she didn’t fly periodically. She’s come along in our...
3rd May 2023
Martha, now 5, can’t remember a time when she didn’t fly periodically. She’s come along in our airplane in short flights to a nearby restaurant and long ones to Michigan and South Dakota. All this time, she’s been riding in the back seat next to Laura. Martha has been talking...
Krzysztof Kowalczyk...
Lessons learned from 15 years of SumatraPDF, an open source Windows app
I released first version of SumatraPDF in 2006. That’s 15 years ago which seems like a good time for...
25th Jul 2021
I released first version of SumatraPDF in 2006. That’s 15 years ago which seems like a good time for a retrospective.
The app
SumatraPDF is a multi-format (PDF, ePub, Mobi, comic book, DjVu, XPS, CHM) viewer for Windows and currently looks like this:
The...
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
The Changelog
It’s More Important To Recognize What Direction People Are Moving Than Where They Are
I recently read a post on social media that went something like this (paraphrased): “If you buy an...
14th Nov 2023
I recently read a post on social media that went something like this (paraphrased): “If you buy an EV, you’re part of the problem. You’re advancing car culture and are actively hurting the planet. The only ethical thing to do is ditch your cars and put all your effort into...
Liz Denys
Switching to Pelican
Until today, my website was fragmented across a number of static pages and two WordPress instances....
27th Mar 2017
Until today, my website was fragmented across a number of static pages and two WordPress instances. To simplify my life, I decided to unify them into one content management system instead of keeping that somewhat unwieldly mess around.
I had never really put a lot of thought into...
Paolo Amoroso's...
Representing the universe of GravityLoops
<![CDATA[I started working on the class Universe of GravityLoops, my gravity simulator in Interlisp...
5th Jun 2026
<![CDATA[I started working on the class Universe of GravityLoops, my gravity simulator in Interlisp and LOOPS. I defined the class itself and the main methods, Universe.Register and Universe.Simulate.
The class represents a collection of bodies and manages the parameters and...
beep.blog
.io considered harmful
The .io top-level domain funds and legitimises Britain's exile of the Chagossian people from their...
19th Jun 2023
The .io top-level domain funds and legitimises Britain's exile of the Chagossian people from their homeland. Here's the history and the facts.
Daniel Marino
Self-avoiding Walk
I’m a bit late to this, but back in summer 2024 I participated in the OST Composing Jam. The goal of...
23rd Mar 2025
I’m a bit late to this, but back in summer 2024 I participated in the OST Composing Jam. The goal of this jam is to compose an original soundtrack (minimum of 3 minutes) of any style for an imaginary game. While I’ve composed a lot of video game music, I’ve never created an...
Josh Collinsworth
My Essential Tools for WordPress Development
Some of these apps, resources and tools aren’t directly WordPress-related, or even necessarily...
25th Jun 2016
Some of these apps, resources and tools aren’t directly WordPress-related, or even necessarily development-related; some have to do with productivity or just make life a little easier. That’s by design. Part of being a developer is learning to work and use your tools as...
Sedimental
Designing a version
In modern software development, a project isn't a project without a
proper versioning scheme.
Weak...
23rd Feb 2016
In modern software development, a project isn't a project without a
proper versioning scheme.
Weak version management neglects clients like lack of source control
neglects collaborators. Dependency management and migration rely on
versions. Beyond the technical, a project's...
A small freedom area...
Code golfing a tiny demo using maths and a pinch of insanity
A few weeks ago, I made a tiny demo that fits into 448 characters:
Red Alp GLSL demo in 448...
29th Sep 2025
A few weeks ago, I made a tiny demo that fits into 448 characters:
Red Alp GLSL demo in 448 characters
void main(){vec3 c,p,K=vec3(3,1,0);for(float...
Jake Zimmerman
Bug squash: An underrated interview question
17th Aug 2024
Max Countryman
Publish Your Drafts
When does something become valuable to someone else? I've struggled with this question, hesitating...
2nd Mar 2023
When does something become valuable to someone else? I've struggled with this question, hesitating at times to share unfinished work because it hasn't reached a level of polish that satisfies me. But the truth is, our unpublished work has no value to anyone.
MMapped blog
Designing error types in Rust
15th Nov 2022
Tyler Cipriani: blog
Bloop! Audible Error Logs
As a frequent deployer of software, I’m usually watching several
different flavors of system...
7th Jun 2018
As a frequent deployer of software, I’m usually watching several
different flavors of system monitoring all at the same time. A few
logstash dashboards in a few browser windows, a few grafana dashboards,
a few different logs being tailed in a few different tmux windows.
If it all...
Civic Hax
Chicago Parking Ticket Visualization
Intro
Hi there! In this post, I want to show off a fun little web app I made for visualizing parking...
27th Mar 2019
Intro
Hi there! In this post, I want to show off a fun little web app I made for visualizing parking tickets in Chicago, but because I've spent so much time on the overall project, I figured I'd share the story that got me to this point. In many ways, this work is the foundation...
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
alexwlchan
Using Playwright to test my static sites
I build a lot of static websites – including this site and all of my local media archives – and I...
2nd May 2026
I build a lot of static websites – including this site and all of my local media archives – and I want to test them.
Most of my pages are static HTML and I can write automated tests that analyse the HTML, but for more complex sites I have JavaScript that runs in the browser and...
Charles Chen
Need for Speed: LLMs Beyond OpenAI with .NET 8 SSE + Channels, Llama3, and Fireworks.ai
If your gen AI use case has a need for speed, then it might be time to move beyond OpenAI GPT and...
5th May 2024
If your gen AI use case has a need for speed, then it might be time to move beyond OpenAI GPT and combine that with a backend capable of high-throughput concurrent processing.
Sebastian Witowski
You Don't Need Stream Deck, You Need Macros
One day, during one of those meetings that did not require my full attention, I was doing some work...
9th May 2024
One day, during one of those meetings that did not require my full attention, I was doing some work in the background. I muted my microphone, and I was coding away[1]. Suddenly, someone asked me a question. "Now, where is that goddamn Teams window so I can unmute my microphone?!"...
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.
Liz Denys
New Loose Leaf Security series: Securing your laptop and desktop computers
Four more episodes of Loose Leaf Security are out, a series about securing your laptop and desktop...
14th Dec 2018
Four more episodes of Loose Leaf Security are out, a series about securing your laptop and desktop computers:
Physical attacks to your computers and disk encryption
Liz and Geoffrey are back with a look at physical computer security - just how much trouble could someone cause if...
Boot.dev Blog
Python Functions: How to Define and Call Them
Functions allow you to reuse and organize code. Instead of copying and pasting the same logic...
1st Mar 2026
Functions allow you to reuse and organize code. Instead of copying and pasting the same logic everywhere, you define it once and call it whenever you need it. They’re the most important tool for writing DRY code.
Code Of Honor
The StarCraft path-finding hack
Game-unit path-finding is something that most players never notice until it doesn’t work quite...
20th Feb 2013
Game-unit path-finding is something that most players never notice until it doesn’t work quite right, and then that minor issue becomes a rage-inducing, end-of-the-world problem. During the development of StarCraft there were times when path-finding just didn’t work at all. As...
Hixie's Natural Log
When complaints are a good sign
When you build something, you have to pick some design goals and priorities. Ideally you do so...
27th Sep 2024
When you build something, you have to pick some design goals and priorities. Ideally you do so explicitly, but even if you don't, you're still implicitly doing so based on your design choices.
These choices are trade-offs. If you want to write a quiet song, it won't be loud....
bunnie's blog
Winner, Name that Ware July 2026
The structure in question for last month’s ware are a pair of NPN transistors that form the core of...
2 weeks ago
The structure in question for last month’s ware are a pair of NPN transistors that form the core of a bandgap voltage reference circuit. As its name implies, a bandgap voltage reference generates a near-constant voltage for use inside chips. The voltage is intended to be fairly...
Charles Petzold
Reading About the Dreyfus Affair
One of my 2024 projects is to read Marcel Proust’s In Search of Lost Time at the rate of about 10...
27th May 2024
One of my 2024 projects is to read Marcel Proust’s In Search of Lost Time at the rate of about 10 pages a day, and so far it’s been successful: I’m currently heading towards the end of the 3rd volume, The Guermantes Way. During a long dinner party in this novel, seemingly...
Matt Keeter
Abstraction and instances in graph programming
17th Dec 2016
The Changelog
Using git-annex for Data Archiving
In my recent post about data archiving to removable media, I laid out the difference between backing...
16th Jun 2023
In my recent post about data archiving to removable media, I laid out the difference between backing up and archiving, and also said I’d evaluate git-annex and dar. This post evaluates git-annex. The next will look at dar, and then I’ll make a comparison post. What is git-annex?...
On Life and Lisp
Hilariously Fast Volume Computation with the Divergence Theorem
(No, there won’t be jokes.)
The following presents a fast algorithm for volume computation of...
16th Feb 2018
(No, there won’t be jokes.)
The following presents a fast algorithm for volume computation of a
simple, closed, triangulated 3D mesh. This assumption is a consequence
of the divergence theorem. Further extensions may generalise to other
meshes as well, although that is presently...
Stephen Wolfram...
Introducing Chat Notebooks: Integrating LLMs into the Notebook Paradigm
This is part of an ongoing series about our LLM technology:ChatGPT Gets Its “Wolfram...
8th Jun 2023
This is part of an ongoing series about our LLM technology:ChatGPT Gets Its “Wolfram Superpowers”!Instant Plugins for ChatGPT: Introducing the Wolfram ChatGPT Plugin KitThe New World of LLM Functions: Integrating LLM Technology into the Wolfram LanguagePrompts for Work & Play:...
ntietz.com blog -...
Reflecting on 2025, preparing for 2026
As I do every year, it's that time to reflect on the year that's been, and talk about some of my...
5th Jan 2026
As I do every year, it's that time to reflect on the year that's been, and talk about some of my hopes and goals for the next year!
I'll be honest, this one is harder to write than last year's.
It was an emotionally intense year in a lot of ways.
Here's to a good 2026!
Reflecting...
David Gerrells
chatgpt ate my homework
What do we do now that chatgpt keeps eating our work? Do we just...give up?
8th Jun 2025
What do we do now that chatgpt keeps eating our work? Do we just...give up?