The Web Witch's Blog
ChatGPT Atlas isn't competing against other browsers
“Tabs were great, but we haven’t seen a lot of browser innovation since then.” These are brave words...
22nd Oct 2025
“Tabs were great, but we haven’t seen a lot of browser innovation since then.” These are brave words spoken by the CEO of a company that's using Chromium to power their new browser, which, at the time of writing this, they even failed to attribute correctly. I wish I could say...
Philip I. Thomas
What I'm up to - December 2023
This is my monthly newsletter about what I'm up to, which I send in place of social media. What I...
1st Dec 2023
This is my monthly newsletter about what I'm up to, which I send in place of social media. What I did in November - Started writing some essays about online work, dependability, tools, and craft on t...
Nelson's Weblog
Kagi is a good search engine
Google search is overwhelmed with spam these days. Back in January I switched to Kagi and have been...
13th May 2024
Google search is overwhelmed with spam these days. Back in January I switched to Kagi and have been happy with it. It’s not free but there’s a limited trial to check it out. I pay $10/mo for unlimited access. Turns out I do about 50 searches a day.
I’m unclear on how Kagi works...
On Test Automation
On ditching hourly and productizing my services
In the last couple of weeks, I’ve spent much more time commuting than normal. I mostly work remotely...
5th Dec 2024
In the last couple of weeks, I’ve spent much more time commuting than normal. I mostly work remotely these days, for clients both in the Netherlands and abroad. And I like it that way. Don’t get me wrong, I like to drive, but commuting takes up a lot of time, time I would rather...
The Web Witch's Blog
Beyond Tellerrand Berlin 2019
There isn't a day that goes by that I feel extremely privileged to do what I get to do for work....
19th Nov 2019
There isn't a day that goes by that I feel extremely privileged to do what I get to do for work. Last week, I flew out to Berlin for a few days to attend Beyond Tellerrand. My co-worker Aaron was speaking and running a workshop and I emceed the community focused session we've...
Maggie Appleton
The JAMStack, Gatsby & Contentful
Illustrated notes on the JAMstack, Gatsby & Contentful
1st Jun 2019
Illustrated notes on the JAMstack, Gatsby & Contentful
ntietz.com blog -...
[Talk] Scaling Graphs
On March 22, 2016, I talked about scaling up graphs at Scale Tech. It was recorded and is viewable...
5th Apr 2016
On March 22, 2016, I talked about scaling up graphs at Scale Tech. It was recorded and is viewable on YouTube:
If you have thoughts on scaling graphs or big data in general, please reach out to me! I'm always happy to talk about this.
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:
bt RSS Feed
Setting Up Jekyll on Windows
Setting Up Jekyll on Windows
2022-09-02
I’ve recently been playing around with using Windows 10 as...
2nd Sep 2022
Setting Up Jekyll on Windows
2022-09-02
I’ve recently been playing around with using Windows 10 as my daily operating system. So far, it has been going fairly well. Nothing will probably ever feel as “optimized” as running a Linux-based system but it works well for my current...
wingolog
the value of a performance oracle
Over on his excellent blog, from
having ported a bytecode virtual machine to .
He finds that his...
7th Apr 2026
Over on his excellent blog, from
having ported a bytecode virtual machine to .
He finds that his tail-calling interpreter written in Rust beats his
switch-based interpreter, and even beats hand-coded assembly on some
platforms.Matt Keeter posts some
resultstail-calling
style
He...
Neil Panchal
Baremetal vs. Proxmox vs. ESXi Performance Geekbench Scores
I have always wondered about the performance characteristics of virtualization. Despite the caveats...
17th May 2026
I have always wondered about the performance characteristics of virtualization. Despite the caveats in testing methodology, workloads, etc., it'd be nice to see what the performance penalty is for using Baremetal vs. Proxmox vs. ESXi. Googling for answers results in some ancient...
sancho.dev
Type-safe interpolation in styled-ppx
12th Oct 2025
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.
TokyoDev
Build-Measure-Learn is a Dangerous Idea
Tonight I had a chance to talk with one of my personal heroes,...
6th Apr 2012
Tonight I had a chance to talk with one of my personal heroes, [Eric
Ries](http://www.startuplessonslearned.com/). While talking to him, I
realized one of the pitfalls of [the...
Nue developer blog
Hyper: Standards first React alternative
Hyper is a standards first markup language for building user interfaces. It enables developers (and...
8th May 2025
Hyper is a standards first markup language for building user interfaces. It enables developers (and AI models) to generate complex UIs with amazingly clean syntax.
Jordan Eldredge's...
A Mental Model for Data in UI Applications
A technology-agnostic model of the layers that naturally arise in any reasonably sized application,...
26th Sep 2025
A technology-agnostic model of the layers that naturally arise in any reasonably sized application, and the abstract properties of each layer.
Eric Migicovsky's...
Array 1.22.0
PostHog 1.22 is out with awesome new features, usability and performance improvements, and the usual...
3rd Mar 2021
PostHog 1.22 is out with awesome new features, usability and performance improvements, and the usual bug squashing. Community MVP The community MVP…
Jordan Eldredge's...
“Alexa, add half & half”
The funniest Alexa interaction I’ve ever had
22nd Jul 2024
The funniest Alexa interaction I’ve ever had
Boot.dev Blog
What is Backend Web Development?
The boring answer is that backend web development is the process of building the server-side of...
7th Aug 2023
The boring answer is that backend web development is the process of building the server-side of websites and web applications. It primarily focuses on handling the logic, data processing, and communication between the user’s web browser and the server.
Epic Web Dev
Versioning and Releasing NPM packages with Nx (tutorial)
6th Jan 2025
Vladimir Klepov as a...
I conducted 60 interviews in 2 months — here's what I learned
It's hard to believe, but, starting mid-october 2023 I conducted 60 technical interviews and hired...
6th Jan 2024
It's hard to believe, but, starting mid-october 2023 I conducted 60 technical interviews and hired 10 people into our team. It's been extremely tiring: around 80 hours of active interviewing, plus writing interview reports, plus screening CVs and take-home assignments, plus...
Liz Denys
It's a piece of cake to bake a SIPB cake
Given four batches of a dark chocolate cake for two circular layer cakes and two small loaf cakes,...
5th Sep 2010
Given four batches of a dark chocolate cake for two circular layer cakes and two small loaf cakes, vanilla buttercream frosting, chocolate buttercream frosting with black food coloring, homemade white vanilla fondant, homemade black chocolate fondant, a bread knife to carve shoes...
Liz Denys
So you want to make a public comment! mini-zine
I've been testifying at local public meetings for safer streets and more housing and affordable...
28th Jun 2025
I've been testifying at local public meetings for safer streets and more housing and affordable housing, and sometimes people ask me how they can do the same and what to expect. I decided to make a mini-zine that tries to demystify speaking up at public meetings:
All text in the...
wingolog
soot, solar, sedimentation, sin, & 'centers
Good evening, friends. Tonight I have a few loosely-knit stories.
A couple years ago, my house was...
16th May 2026
Good evening, friends. Tonight I have a few loosely-knit stories.
A couple years ago, my house was heated by a . It was awful
from both an environmental and a geopolitical perspective:
environmental, as I would emit somewhere around 2.5 tons of CO2
equivalent per year to heat...
Vladimir Klepov as a...
Advanced Promise Coordination: Rate Limiting
In the previous post we learnt to serialize
and concurrecy-limit promise-based operations in js....
7th Jul 2018
In the previous post we learnt to serialize
and concurrecy-limit promise-based operations in js. This time we dive further
and handle rate limiting.
What Exactly to Rate Limit
Let's get terminological matters out of the way first. Promises represent operations
that last a certain...
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...
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...
Irrational...
Measuring an engineering organization.
For the past several years, I’ve run a learning circle with engineering executives. The most...
2nd Jan 2023
For the past several years, I’ve run a learning circle with engineering executives. The most frequent topic that comes up is career management–what should I do next? The second most frequent topic is measuring engineering teams and organizations–my CEO has asked me to report...
Buttondown's blog
Localization
Localization
1st May 2025
Blog - Bitfield...
If you need the money, don't take the job
Money: how to get people to give it to you, how much to ask for, and how to
be worth what you're...
2nd May 2024
Money: how to get people to give it to you, how much to ask for, and how to
be worth what you're asking. Some real talk about the challenges you’ll
face as a newly independent worker.
bt RSS Feed
Dual Booting OpenBSD and Alpine Linux on a X220 ThinkPad
Dual Booting OpenBSD and Alpine Linux on a X220 ThinkPad
2024-07-10
I’ve always found it useful to...
10th Jul 2024
Dual Booting OpenBSD and Alpine Linux on a X220 ThinkPad
2024-07-10
I’ve always found it useful to run both OpenBSD and some form of Linux variation on my personal machines. Most times, I would default to running one OS on bare metal, while the other would simply live in a VM....
Tinloof - Blog
Why most CMSes suck
We're in 2023, and you mainly have 3 CMS options to build and manage your website:
Monolithic CMS...
20th Jul 2023
We're in 2023, and you mainly have 3 CMS options to build and manage your website:
Monolithic CMS (e.g. WordPress, Hubspot)
Modern website builder (e.g. Framer, Webflow)
Julia Evans
Behind "Hello World" on Linux
Today I was thinking about – what happens when you run a simple “Hello World”
Python program on...
4th Aug 2023
Today I was thinking about – what happens when you run a simple “Hello World”
Python program on Linux, like this one?
print("hello world")
Here’s what it looks like at the command line:
$ python3 hello.py
hello world
But behind the scenes, there’s a lot more going on....
Boot.dev Blog
Go's WaitGroup vs JavaScript's PromiseAll
In applications that are i/o heavy, it can get clunky to synchronously execute high-latency...
4th Jun 2020
In applications that are i/o heavy, it can get clunky to synchronously execute high-latency functions one after the other. For example, if I have a web page that needs to request seven files from the server before it can show the page, I need to asynchronously fetch all those...
Jordan Eldredge's...
I gave a talk about compiling to WebAssembly in the browser
Video of my TSConf 2021 talk entitled "Faster, Safer: Compiling Untrusted Code to WebAssembly in the...
18th Nov 2021
Video of my TSConf 2021 talk entitled "Faster, Safer: Compiling Untrusted Code to WebAssembly in the Browser".
Philip Ilic Thomas
What I'm up to - October 2022
✨ Highlights of last month - I spent a week in the Catskills and saw a wild bear for the first time...
1st Oct 2022
✨ Highlights of last month - I spent a week in the Catskills and saw a wild bear for the first time 🐻 - Shipped an archive page, social sharing improvements, and a showcase of customer websites for P...
SOS
Lightweight NextJS example of uploading files to Google Cloud Storage
Many years ago, back in 2018, I wrote a tiny NPM package called gcloud-storage-json-upload, which...
13th Jun 2023
Many years ago, back in 2018, I wrote a tiny NPM package called gcloud-storage-json-upload, which lets you authenticate with Google Cloud Storage and upload a file without needing to install any huge Google SDKs. I recently needed to use it with NextJS to upload Gifs created in...
Contraption Co.
Rethinking work beyond the factory
I recently completed a two-week creative residence at Almost Perfect in Tokyo. I split my time on...
27th Feb 2024
I recently completed a two-week creative residence at Almost Perfect in Tokyo. I split my time on the trip between working on Booklet and exploring Japan.
The Almost Perfect residence runs continuously, with two residents at a time. Each residency concludes with a public gallery...
Grant Slatton
How to write complex software
A general method
1st Jan 2025
Josh Collinsworth
A message from the Captain of the S.S. Layoff
Indeed, there's plenty to go around, thanks largely to all of you. But the fastest way to make the...
4th Oct 2023
Indeed, there's plenty to go around, thanks largely to all of you. But the fastest way to make the numbers better is to stop feeding and sheltering people and their families. Nothing personal.
Steve Klabnik
Community Versions for Rust
23rd Aug 2015
bunnie's blog
Name that Ware, March 2025
The Ware for March 2025 is shown below. I was just taking this thing apart to see what went wrong,...
31st Mar 2025
The Ware for March 2025 is shown below. I was just taking this thing apart to see what went wrong, and thought it had some merit as a name that ware. But perhaps more interestingly, I was also experimenting with my cross-polarized imaging setup. This is a technique a friend of...
Irrational...
Slides for Measuring an engineering organization.
Last week, I gave a 30 minute talk to a group of CTOs and VP Engineerings in San Francisco
about...
20th May 2023
Last week, I gave a 30 minute talk to a group of CTOs and VP Engineerings in San Francisco
about measuring engineering organizations.
This talk was essentially this blog post,
and here are the slides.
A few topics worth highlighting:
Measurement educates you, and your audience,...
Jake Zimmerman
Bug squash: An underrated interview question
17th Aug 2024
On Test Automation
Time for another LinkedIn break
Yes, it’s that time again: the season to be jolly and time to stop wasting time on LinkedIn for a...
11th Dec 2025
Yes, it’s that time again: the season to be jolly and time to stop wasting time on LinkedIn for a while. I’ve gone on a couple of, admittedly not very successful, LinkedIn breaks before (see here and here), breaks from which I always returned after a few weeks, in part because...
Nelson's Weblog
PreSonus Eris speakers
PreSonus makes good
computer speakers. They’re marketed as “reference monitors” but at $100
for a...
8th Jun 2024
PreSonus makes good
computer speakers. They’re marketed as “reference monitors” but at $100
for a small set I have my doubts about their referenceness. Fortunately I
have a tin ear and they sound just fine for my computer playing YouTube
videos, compressed music, games. ...
Jordan Eldredge's...
[Original Song] "Our Love Will Last As Long"
I wrote and recorded a novelty love song for Chelsea.
4th Jul 2009
I wrote and recorded a novelty love song for Chelsea.
Maggie Appleton
One Developer, Two Dozen Agents, Zero Alignment
Why we need collaborative AI engineering
13th Apr 2026
Why we need collaborative AI engineering
HTMHell
#17 inaccessible cards
Context: A list of linked cards, each with heading, image, and teaser text.
Bad code
<section>
...
14th Mar 2020
Context: A list of linked cards, each with heading, image, and teaser text.
Bad code
<section>
<section>
<h2>Overview</h2>
<figure class="card" data-url="image1.html" style="background: url(image1.jpg)">
<figcaption>
<h4>My heading</h4>
...
Some Bits: Nelson's...
Caldera Music
A new music playing server from the guy who founded Plex and wrote Plexamp
1st Aug 2026
A new music playing server from the guy who founded Plex and wrote Plexamp
Making software...
Obvious Javascript 'Injection' Fallback
Obvious Javascript 'Injection' Fallback
2020-12-04
Sometimes websites and web apps might require...
4th Dec 2020
Obvious Javascript 'Injection' Fallback
2020-12-04
Sometimes websites and web apps might require content to be "injected" via Javascript. I should mention that I am strongly against this practice - but often this kind of thing is out of one's hands. So, the least I can do is...
Boot.dev Blog
Running Go in the Browser With Web Assembly (WASM)
If you are familiar with the Go Playground, then you know how convenient it is to be able to have a...
1st Jul 2020
If you are familiar with the Go Playground, then you know how convenient it is to be able to have a Go scratchpad in the browser. Want to show someone a code snippet? Want to quickly test some syntax? Browser-based code pads are helpful. On that note, I created a new playground....
Programming in the...
So Long, Prog21
I always intended "Programming in the 21st Century" to have a limited run. I knew since the entry...
4th Jan 2017
I always intended "Programming in the 21st Century" to have a limited run. I knew since the entry from January 1, 2010, that I needed to end it. It just took a while.Recovering Programmer
And now, an explanation.
I started this blog to talk about issues tangentially related to...
Buttondown's blog
Embed your subscribe form in the middle of your writing
Use {{ subscribe_form }} to let folks subscribe faster!
8th Mar 2022
Use {{ subscribe_form }} to let folks subscribe faster!
A Smart Bear
No wait, of course THAT is the single most important SaaS metric
Is it LTV? Retention? NRR? Magic Number? Rule of 40? Or: Do you need to un-ask the question.
3rd Nov 2024
Is it LTV? Retention? NRR? Magic Number? Rule of 40? Or: Do you need to un-ask the question.
Joel Gascoigne
Raising funding as a first-time founder
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I’ve been...
26th Feb 2012
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I’ve been fortunate enough to meet with some outstanding first-time
entrepreneurs on a few different days during this week. In almost every case I
can really feel the passion and determination...
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...
alexwlchan
Getting the base directory of an sbt project
This is a command you can run in a shell script to print the base directory of an sbt project:
$...
4th Dec 2022
This is a command you can run in a shell script to print the base directory of an sbt project:
$ sbt --batch -error "project $PROJECT" "print baseDirectory" | tr -d "\n"
For example:
$ sbt --batch -error "project ingests_api" "print baseDirectory" | tr -d...
Josh Comeau's blog
Dynamic Bézier Curves
A deep dive into Bézier curves in React. We'll look at how to build dynamic effects such as...
23rd May 2018
A deep dive into Bézier curves in React. We'll look at how to build dynamic effects such as scroll-to-flatten using SVG path instructions, and how to architect our components for maximum readability and reusability.
Irrational...
Who runs Engineering processes?
Uber ran a tech spec review process called the DUCK Review. “DUCK” didn’t stand for anything–it was...
3rd Apr 2023
Uber ran a tech spec review process called the DUCK Review. “DUCK” didn’t stand for anything–it was created as a deliberate non-acronym–but was otherwise a fairly typical review process. When I first joined, we’d review one or two specs each week.
The volume of requested reviews...
Daniel Marino
Free Radon album released
A little over a year ago, I composed a handful of songs. If I had to fit them into a genre, I’d go...
26th Oct 2023
A little over a year ago, I composed a handful of songs. If I had to fit them into a genre, I’d go with Lofi or Chillvibes. Or maybe Not-Rock-n-Roll. I don’t know—I’m so bad at classifying music.
I wasn’t sure what to do with the songs. I was experiencing some intense emotions...
Maggie Appleton
On Opening Essays, Conference Talks, and Jam Jars
How to open pieces of narrative non-fiction writing, conference talks, and sticky jars
13th Apr 2024
How to open pieces of narrative non-fiction writing, conference talks, and sticky jars
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...
DevOps - Bitfield...
In search of lost teams
As a technical leader, how do you spot when your team is lost in the weeds,
and is there anything...
29th Sep 2020
As a technical leader, how do you spot when your team is lost in the weeds,
and is there anything you can do about it? Leadership expert Mike Thomas
explains.
Julia Evans
Some terminal frustrations
A few weeks ago I ran a terminal survey (you can read the results here) and at the end I...
5th Feb 2025
A few weeks ago I ran a terminal survey (you can read the results here) and at the end I asked:
What’s the most frustrating thing about using the terminal for you?
1600 people answered, and I decided to spend a few days categorizing all the
responses. Along the way I learned that...
Steve Klabnik
Some people understand REST and HTTP
7th Aug 2011
Kagi Blog
Waiting for dawn in search: Search index, Google rulings and impact on Kagi
This blog post is a follow-up to Dawn of a new era in Search (...
21st Jan 2026
This blog post is a follow-up to Dawn of a new era in Search ( https://blog.kagi.com/dawn-new-era-search ) , published last year.
Liz Denys
The best-kept secret of the French press: cold brew coffee
Whether staying up late mandated my love of caffeine or vice versa, I've become hooked on coffee of...
11th Jan 2010
Whether staying up late mandated my love of caffeine or vice versa, I've become hooked on coffee of all forms. My hands-down favorite until a few months ago was the caffè macchiato - not to be confused with the highly commercialized latte macchiato you see in places like...
Philip I. Thomas
What I'm up to - January 2023
✨ Highlights of last month - Traveled to Hilton Head, Savannah, and Denver for the holidays - Had a...
1st Jan 2023
✨ Highlights of last month - Traveled to Hilton Head, Savannah, and Denver for the holidays - Had a couple of flights canceled by Southwest - Published "Why I built Postcard: A calmer alternative to s...
Alice GG
Introducing Mikochi: a minimalist remote file browser
Like many people working in DevOps, I have taken the bad habit to keep playing with servers and...
9th Jun 2023
Like many people working in DevOps, I have taken the bad habit to keep playing with servers and containers in my free time.
One of the things I have running is a Media Server, which I use to access my collection of movies and shows (that I evidently own and ripped myself).
To...
Tom MacWright
Recently
Listening
Die In Love by Greet Death
Via David Crespo, I got into Greet Death, a band that's been...
3rd Feb 2026
Listening
Die In Love by Greet Death
Via David Crespo, I got into Greet Death, a band that's been hustling since 2011. It's great in a simultaneously familiar and innovative way. The album has a great amount of variety: Small Town Cemetery is a really effective quiet, acoustic...
Brendan Gregg's Blog
3 Years of Extremely Remote Work
In the last 3 years I've attended 77 meetings that began between 1am and 6am, roughly once every two...
21st May 2025
In the last 3 years I've attended 77 meetings that began between 1am and 6am, roughly once every two weeks, followed by my usual 7am start, Monday to Saturday. I'm working remotely from Australia for a US firm (Intel) who does not have a local office here. I'm not complaining. I...
Eric Bailey
The optics of pair programming
If you are not familiar, pair programming (pairing) is the practice of collaborating directly with...
17th May 2022
If you are not familiar, pair programming (pairing) is the practice of collaborating directly with another person to work on a problem. You’ll often hear it in development contexts, but I've also encountered it with design.
In the Before Times, we paired by walking over to a...
Eric Bailey
Organizing a design system via folksonomy
Design systems are organized in an imperative, top-down, hierarchical way.
By this, I mean its...
15th May 2025
Design systems are organized in an imperative, top-down, hierarchical way.
By this, I mean its maintainers decide on categories of content, and then how that content is ordered. This is done as a calculated bet to best serve the known and unknown audiences who consume the design...
Charles Chen
AI Startup Moats: The Difference Between Bakers and Ovens
Are new AI startups "just another wrapper for a 3rd party model"? Does having an oven make you a...
9th Nov 2024
Are new AI startups "just another wrapper for a 3rd party model"? Does having an oven make you a baker?
Jordan Eldredge's...
Free Edition of Charles Gounod’s Le Crucifix
I typeset a Creative Commons edition of Charles Gounod's a cappella choral work 'Le Crucifix'.
1st Oct 2013
I typeset a Creative Commons edition of Charles Gounod's a cappella choral work 'Le Crucifix'.
Alice GG
Building a container orchestrator
Kubernetes is not exactly the most fun piece of technology around.
Learning it isn’t easy, and...
1st Jul 2025
Kubernetes is not exactly the most fun piece of technology around.
Learning it isn’t easy, and learning the surrounding ecosystem is even harder.
Even those who have managed to tame it are still afraid of getting paged by an ETCD cluster corruption, a Kubelet certificate...
The History of the...
Progressive enhancement brings everyone in
Early computers faced unexpected failures, and that gave us graceful degradation. But on the web, we...
7th Jan 2025
Early computers faced unexpected failures, and that gave us graceful degradation. But on the web, we needed something different. We needed progressive enhancement.
The post Progressive enhancement brings everyone in appeared first on The History of the Web.
Boot.dev Blog
Concatenating with strings.Builder Quickly in Golang
The Go standard library makes concatenating strings easy. Concatenation is just a fancy word for...
4th May 2021
The Go standard library makes concatenating strings easy. Concatenation is just a fancy word for adding strings together to make a larger string. For example, if we concatenate "hello", " " and "world" we’d get "hello world".
Making software...
Converting HEIF Images with macOS Automator
Converting HEIF Images with macOS Automator
2023-07-21
Often times when you save or export photos...
21st Jul 2023
Converting HEIF Images with macOS Automator
2023-07-21
Often times when you save or export photos from iOS to iCloud they often render themselves into heif or heic formats. Both macOS and iOS have no problem working with these formats, but a lot of software programs will not even...
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.
A Beautiful Site
Prevent white noise from appearing in images after fading
The first time I ever saw this alleged bug was in Internet Explorer 7 yesterday. Images were...
10th Jan 2009
The first time I ever saw this alleged bug was in Internet Explorer 7 yesterday. Images were rotating on a page in the form of a slideshow, fading in and out for a nice, smooth transition. One problem, though: in Internet Explorer 7 (and 6, as it turned out), one of the images...
Matt Keeter
Program synthesis with Z3
30th Jan 2020
wingolog
on taking advantage of ragged stops
Many years ago I read one of those Cliff Click “here’s
what I learned” articles in which he was...
6th Sep 2024
Many years ago I read one of those Cliff Click “here’s
what I learned” articles in which he was giving advice about garbage
collector design, and one of the recommendations was that at a GC pause,
running mutator threads should cooperate with the collector by identifying roots...
Joel Gascoigne
Maximize your excitement
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I’m a huge...
2nd Oct 2012
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I’m a huge believer of the lean startup movement and the concept of validating
ideas as quickly as possible. I think wasted time and resources are disastrous
and no matter how much you love an...
A Smart Bear
Mission, Vision, poTAYto, poTAHto
Mission, vision, purpose, BHAG. Are they useful north stars, or academic nonsense?
9th Nov 2025
Mission, vision, purpose, BHAG. Are they useful north stars, or academic nonsense?
Liz Denys
Nefasta's Box, a low entropy song
Seeded from low entropy to become roughly 8 minutes long. "For possibilities."
Apologies for the...
29th Nov 2013
Seeded from low entropy to become roughly 8 minutes long. "For possibilities."
Apologies for the clefs, but it was the least nasty way to span the piano.
You can grab a full copy of the score.
Oxide Computer...
Hubris and Humility
When we started Oxide, we knew we were going to take a fresh look at the entire system. We knew, for...
30th Nov 2021
When we started Oxide, we knew we were going to take a fresh look at the entire system. We knew, for example, that we wanted to have a true hardware root of trust and that we wanted to revisit the traditional BMC. We knew, too, that we would have our own system software on each...
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.
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...
the singularity is...
Nobody Profits
Intellectual property is a really dumb idea.
“But piracy is theft. Clean and simple. It’s smash and...
18th Feb 2025
Intellectual property is a really dumb idea.
“But piracy is theft. Clean and simple. It’s smash and grab. It ain’t no different than smashing a window at Tiffany’s and grabbing merchandise.” - Joe Biden, 46th president of the USA
Except it isn’t and Joe Biden is a senile moron....
Matt Keeter
Colorful Spectrum Analyzer
11th Sep 2009
Liz Denys
ZRH
Art near the B gates: "Altocumulus Lenticularis" by Inigo Mnglano Ovalle.
22nd Aug 2012
Art near the B gates: "Altocumulus Lenticularis" by Inigo Mnglano Ovalle.
Lennart Koopmann...
Moving to Mastodon
After the recent events of Elon Musk taking over, I and many others started using Mastodon and...
13th Nov 2022
After the recent events of Elon Musk taking over, I and many others started using Mastodon and reduced Twitter activity. I avoid calling this a "switch" because I do not plan to remove my account on Twitter.
elementary Blog
More Apps, More Features, More Cowbell!
Hot off the release of OS 8.0.2, we’ve got a great new batch of feature updates for you as we get...
6th Oct 2025
Hot off the release of OS 8.0.2, we’ve got a great new batch of feature updates for you as we get closer to the release of elementary OS 8.1!
Maps
The first stable release of elementary Maps is now available for download on any Linux OS. For now we’ve focused on some of the...
On Test Automation
Mutation testing - not just for unit tests
I wrote about mutation testing a few times on this blog, and I even have a mutation testing workshop...
3rd Sep 2025
I wrote about mutation testing a few times on this blog, and I even have a mutation testing workshop that I run on a pretty frequent basis.
One misconception that pops up sometimes, either explicitly in a question or implicitly when I hear others talk about mutation testing, is...
David Crawshaw
2015-11-16
"Where the jury actually comes out on Go may take years to determine. There are no clear formal...
16th Nov 2015
"Where the jury actually comes out on Go may take years to determine. There are no clear formal methods of measurement for how 'good' a language is, so it mostly happens by default as popular systems thrive and unpopular ones wither and...
Julia Evans
How HEAD works in git
Hello! The other day I ran a Mastodon poll asking people how confident they
were that they...
8th Mar 2024
Hello! The other day I ran a Mastodon poll asking people how confident they
were that they understood how HEAD works in Git. The results (out of 1700
votes) were a little surprising to me:
10% “100%”
36% “pretty confident”
39% “somewhat confident?”
15% “literally no idea”
I was...
Oxide Computer...
A Gap in the TrustZone preset settings for the LPC55S69
We’re very excited to have announced
the general availability of our cloud computer. As part of this...
20th Nov 2023
We’re very excited to have announced
the general availability of our cloud computer. As part of this work, we
continue to build on top of the LPC55S69 from NXP as our Root of Trust. We’ve
discovered some gaps when using TrustZone preset settings on the LPC55S69 that
can allow for...
A small freedom area...
From roots to polynomials
Polynomials can be represented in various forms. The most common ones are
those I call the "sum of...
7th Aug 2022
Polynomials can be represented in various forms. The most common ones are
those I call the "sum of powers" (for example f(x)=ax³+bx²+cx+d) and the
"root factors" (for example f(x)=(x-r)(x-s)(x-t), where r, s and t are
the roots). The process of transforming the former into the...
Philip I. Thomas
Before and after Almost Perfect
At the beginning of this year, I spent a couple of weeks at the Almost Perfect creative residence in...
8th Jul 2024
At the beginning of this year, I spent a couple of weeks at the Almost Perfect creative residence in Tokyo, run by Luis and Yuka. This week Luis and Yuka published a podcast we recorded during my resi...
seated.ro
rabbit hole learning
Look everything up
Pretty much the best way to learn that I have found is to refrain from...
9th Mar 2025
Look everything up
Pretty much the best way to learn that I have found is to refrain from suprressing your innate curosity and let it go wild. Most of the time, you will encounter a term or concept that you do not know, instead of glancing at it briefly, go all in.
Google it,...
David Heinemeier...
The origin of Ruby on Rails
I can't thank Honeypot and Carolina Cabral enough for the producing The Rails Documentary that was...
10th Nov 2023
I can't thank Honeypot and Carolina Cabral enough for the producing The Rails Documentary that was just released today. Looking back on those early, formative years of Ruby on Rails with Tobi, Jamis, Jeremy, and Jason was actually kind of profound. I usually don't spend much time...
charity.wtf
Bring Back Ops Pride
"Operations" is not a dirty word, a synonym for toil, or a title for people who can't write code....
19th Jan 2026
"Operations" is not a dirty word, a synonym for toil, or a title for people who can't write code. May those who shit on ops get the operational outcomes they deserve.
Kagi Blog
Kagi Translate Arrives on Mobile
Kagi Translate ( https://translate.kagi.com/ ) is now available as an app for Android and iOS! The...
3rd Feb 2026
Kagi Translate ( https://translate.kagi.com/ ) is now available as an app for Android and iOS! The mobile release brings the same high-quality, customizable, and private translations of Kagi Translate to your smartphone, making it easy to translate voice, text, and images in...
Eric Migicovsky's...
Moving to San Francisco
YC (a startup accelerator we are taking part in) ask you to move to the Bay Area for the whole...
24th Feb 2020
YC (a startup accelerator we are taking part in) ask you to move to the Bay Area for the whole program. This gives you “a socially acceptable excuse…
Buttondown's blog
How Sasha Frere-Jones uses Buttondown
Sasha uses Buttondown to publish his writings on music and other topics that spark his interest.
1st Sep 2025
Sasha uses Buttondown to publish his writings on music and other topics that spark his interest.
Posts on Nikita...
Rust Nation UK 2024
A month ago I received an email from the organisers of Rust Nation UK 2024 inviting me to speak at...
22nd Apr 2024
A month ago I received an email from the organisers of Rust Nation UK 2024 inviting me to speak at the conference. One of the speakers got COVID and I was chosen to be their replacement. I had less than 48 hours to prepare the slides, which was a fun challenge, but very...
Steve Klabnik
A 30 minute introduction to Rust
11th Jan 2014
Boot.dev Blog
The Boot.dev Beat. March 2024
Pythogoras escaped this month. The community rallied against the Serpent God, and while he was...
28th Feb 2024
Pythogoras escaped this month. The community rallied against the Serpent God, and while he was wounded and beaten back, he escaped. We’ll be trying again later this month. Happy coding.
General Robots
Congrats to Sunday Robotics for winning the Bronze Medal for Rolling Matched Socks
The Bronze event in the Finger Tips Competition
16th Dec 2025
The Bronze event in the Finger Tips Competition
Greg Brockman
#define CTO OpenAI
It’s been two years since I wrote #define CTO, in which I documented my quest for a role where I...
9th Jan 2017
It’s been two years since I wrote #define CTO, in which I documented my quest for a role where I could have scalable impact by writing code. I’ve finally found that role, though not by seeking it — instead, I sought out a problem more important to me than my role within it,...
Joel Gascoigne
What are you doing to feel uncomfortable?
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I believe that...
5th Jun 2011
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I believe that when you’re building a startup, it is as much about developing
yourself as it is about developing your startup. This week I’ve stepped up my
gym routine and managed to go to the gym...
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!
swyx's site RSS Feed
Add Netlify Identity Authentication to any React App in 5 minutes with React Context, Hooks and...
Adding authentication is a pain point for many React beginners. We’ve made it ridiculously easy to...
21st Jun 2019
Adding authentication is a pain point for many React beginners. We’ve made it ridiculously easy to add Netlify Identity onto any React app, including create-react-app, Gatsby, Next.js, or any other setup you may have, by wrapping it all into one simple React Hook! However, this...
charity.wtf
Martin Fowler told me the second edition should be shorter (it's twice as long)
90% new material, a clearer mission, and a rogues gallery of contributors. The second edition of...
18th Feb 2026
90% new material, a clearer mission, and a rogues gallery of contributors. The second edition of Observability Engineering is almost done.
Josh Comeau's blog
A Friendly Introduction to Container Queries
It’s been a couple of years since container queries started landing in browsers… so why isn’t anyone...
4th Nov 2024
It’s been a couple of years since container queries started landing in browsers… so why isn’t anyone using them? It turns out that container queries are kinda tricky; they’re not as straightforward as media queries. In this tutorial, we’ll break it all down and make sense of...
Joel Gascoigne
Enjoying the moment
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
When I look back...
1st May 2011
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
When I look back on the times I’ve done the most productive work on my startup
[http://bufferapp.com], it has always been when I’ve had a great balance of
work
and rest...
Blog of Simple...
Closing the data gap - Simple Analytics x Usercentrics
24th Jun 2025
Buttondown's blog
2017 in review
2017 has been incredible, and I can't wait to build more stuff for y'all in 2018!
26th Dec 2017
2017 has been incredible, and I can't wait to build more stuff for y'all in 2018!
A Smart Bear
Your customers hate MVPs. Make a SLC instead.
"MVP" is a selfish process, abusing customers so you can "learn." SLC is an alternate philosophy...
3rd Sep 2023
"MVP" is a selfish process, abusing customers so you can "learn." SLC is an alternate philosophy that results in fast, validated learning, that customers love.
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...
The Changelog
Facebook Is Censoring People For Mentioning Open-Source Social Network Mastodon
Update: Facebook has reversed itself over this censorship, but I maintain that whether the...
11th Sep 2021
Update: Facebook has reversed itself over this censorship, but I maintain that whether the censorship was algorithmic or human, it was intentional either way. Details in my new post. Last November, I made a brief post to Facebook about Mastodon. Mastodon is an open-source and...
blag
Introducing CaskDB – a project to teach you writing a key-value store
CaskDB is an educational project which aims to guide you in writing a persistent, embeddable...
10th May 2022
CaskDB is an educational project which aims to guide you in writing a persistent, embeddable database from scratch.
Jaz's Blog
Non-Empty Recursion in Elm
13th Jul 2016
Buttondown's blog
Easy subscriber filters
Want to learn more about your audience. Try subscriber filters!
20th Jun 2019
Want to learn more about your audience. Try subscriber filters!
Maggie Appleton
What the Fork is the React Virtual DOM
Illustrated notes on how the React virtual DOM works
20th Jan 2019
Illustrated notes on how the React virtual DOM works
Daniel Marino
Moving from Eleventy to Astro
28th Jul 2026
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.
ntietz.com blog -...
In Defense of the Midwest
As an undergraduate, I always imagined that I would someday move to the SF Bay Area to live in the...
8th Mar 2015
As an undergraduate, I always imagined that I would someday move to the SF Bay Area to live in the heart of the software industry. With this in mind, in my final semester at Kent State, I joined a Silicon Valley startup as their third engineer1. The staff at that time was split:...
markround.com
A Splinter In Your Mind
Earlier this year, I finally discovered as an adult that I am “on the spectrum” with what used to be...
15th Nov 2022
Earlier this year, I finally discovered as an adult that I am “on the spectrum” with what used to be called Asperger’s Syndrome. The diagnosis helped make sense of a lot things and has given me a greater insight into my “way of being in the world”. Whilst there are times I...
Ink & Switch
Tablet Platform Showdown
Comparison of Android, iPad, Surface, and Chrome OS for research prototypes
1st Nov 2018
Comparison of Android, iPad, Surface, and Chrome OS for research prototypes
swyx's site RSS Feed
Launching the Coding Career Handbook!
I'm launching my career advice book today!
1st Jul 2020
I'm launching my career advice book today!
Marco Bambini
Block-Level LWW: The Missing Piece for Collaborative AI Agent Memory
How a deceptively simple CRDT algorithm unlocks something surprisingly powerful: AI agents that...
13th Apr 2026
How a deceptively simple CRDT algorithm unlocks something surprisingly powerful: AI agents that learn from each other without ever talking to each other.
Seán Barry
Using snippets in sublime text to speed up your development
How to leverage tools like snippets to speed up the development process and increase your...
20th Feb 2018
How to leverage tools like snippets to speed up the development process and increase your efficiency.
David Crawshaw
2015-01-10
what-if.xkcd.com/124/
10th Jan 2015
the singularity is...
Disrupt the Government
I watched this video about South Africa and it clarified the plan.
You disrupt the government by...
4th Nov 2023
I watched this video about South Africa and it clarified the plan.
You disrupt the government by providing 10x better versions of all of the services that it provides.
The key thing the government is supposed to be able to do is infrastructure. Most of the wealth that we give to...
Oxide Computer...
RFD 1 Requests for Discussion
One of the first things we did in setting up the company was create a repo named “rfd.” This repo...
24th Jul 2020
One of the first things we did in setting up the company was create a repo named “rfd.” This repo houses our requests for discussion. Bryan teased this to the internet…
…and folks asked for our process, so we are going to share it!
The best way to describe RFDs is with “RFD 1...
Eric Migicovsky's...
The best data warehouses for developers, compared
With most warehouses, answering a data question involves an ingestion pipeline, a dbt model, a...
a week ago
With most warehouses, answering a data question involves an ingestion pipeline, a dbt model, a permissions grant, and a BI dashboard. And they're all…
Boot.dev Blog
Create a Course on Boot.dev
We create most of our courses at Boot.dev in-house, but we also love to collaborate with talented...
4th Sep 2025
We create most of our courses at Boot.dev in-house, but we also love to collaborate with talented authors! If you’re interested in creating a course for Boot.dev, here’s some preliminary info about how we work:
ntietz.com blog -...
Typing using my keyboard (the other kind)
I got a new-to-me keyboard recently.
It was my brother's in school, but he doesn't use it anymore,...
7th Apr 2025
I got a new-to-me keyboard recently.
It was my brother's in school, but he doesn't use it anymore, so I set it up in my office.
It's got 61 keys and you can hook up a pedal to it, too!
But when you hook it up to the computer, you can't type with it.
I mean, that's expected—it...
Basta’s Notes
Doing versus Delegating
A staff+ skill
6th Aug 2025
Lennart Koopmann...
Close Access Denial
I’ve been working on nzyme full-time for 10 months now and I was struggling to find a good name for...
1st Oct 2023
I’ve been working on nzyme full-time for 10 months now and I was struggling to find a good name for what its WiFi functionality does. The fact that it looks at not only WiFi but also Ethernet data does not help with that problem. If I have a minute to explain it, it’s no problem...
Josh Collinsworth
Understanding the Difference Between Image and Vector File Types
If you’re like me, you’ve probably spent some time wondering (and Googling) about the differences...
11th Jun 2015
If you’re like me, you’ve probably spent some time wondering (and Googling) about the differences between various popular format types commonly used for graphic design applications. So I decided I’d create a resource that’s hopefully a handy reference on the matter of discerning...
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...
Maggie Appleton
A Shelfish Starter Guide to Databases
The absolute minimum you need to know about data storage
10th Mar 2019
The absolute minimum you need to know about data storage
The Pragmatic...
The software engineering industry in 2024: what changed, why, and what is next
The past 18 months have seen major change reshape the tech industry. What does it all mean for...
15th Jul 2024
The past 18 months have seen major change reshape the tech industry. What does it all mean for businesses and dev teams – and what will pragmatic software engineering approaches look like in the future?
I tackled these burning questions in my conference talk, “What’s Old is
swyx's site RSS Feed
Launching the Coding Career Handbook!
I'm launching my career advice book today!
1st Jul 2020
I'm launching my career advice book today!
Buttondown's blog
Homepage headline test
Testing different headline variants on the index page
4th Apr 2025
Testing different headline variants on the index page
A Smart Bear
Hiring Employee #1
If you want another pair of hands to screw things up, how do you acquire resumes, pair them down,...
12th Dec 2011
If you want another pair of hands to screw things up, how do you acquire resumes, pair them down, and identify someone who is going to work well in your company?
Boot.dev Blog
The Boot.dev Beat. October 2023
Happy All Hallow’s Eve. I hope you enjoy this month’s cover art. It might be my favorite so far.
1st Oct 2023
Happy All Hallow’s Eve. I hope you enjoy this month’s cover art. It might be my favorite so far.
Krzysztof Kowalczyk...
Speeding up JavaScript function with AI help
A new JavaScript library pretext for fast text measuring / layout popped up on social...
29th Mar 2026
A new JavaScript library pretext for fast text measuring / layout popped up on social media.
Potentially interesting given its focus on speeding up text rendering in web apps and me writing web apps and liking them being fast.
I looked at the code and saw a function isCJK()....
tonsky.me
Podcast: Datomic: самая рок-н-рольная БД @ Тысяча фичей
Чем Datomic отличается от других баз данных и почему иногда остутствие оптимизатора лучше, чем его...
6th Jul 2025
Чем Datomic отличается от других баз данных и почему иногда остутствие оптимизатора лучше, чем его присутствие
swyx's site RSS Feed
Swyx's Simple Guide to Singapore
A personal guide to Singapore for foreign friends visiting.
7th Sep 2023
A personal guide to Singapore for foreign friends visiting.
Writing - Andreas...
It’s hard to grow without trust
Trust is a key enabler of growth (and conversely, lack of trust a key
inhibitor).
16th Jul 2024
Trust is a key enabler of growth (and conversely, lack of trust a key
inhibitor).
Tyler Cipriani: blog
Lessons from seven years of remote work
The inspiration for this post is Željko Filipin’s post on
the same topic.
Nobody worked remotely...
1st Dec 2021
The inspiration for this post is Željko Filipin’s post on
the same topic.
Nobody worked remotely during the pandemic, but everybody worked from
home.
During the pandemic, office workers had to adjust to working out of
their homes. But remote work is different: you’re not working...
Kevin Chen
SIGCSE 2018 notes
SIGCSE attendees from Columbia’s Computer Science department.
Over the weekend, I attended SIGCSE...
22nd Feb 2018
SIGCSE attendees from Columbia’s Computer Science department.
Over the weekend, I attended SIGCSE — the ACM’s conference on
computer science education — with the teaching staff of Columbia’s
Advanced Programming course. We learned about everything from rubric
design to...
David Gerrells
how to make a game engine
Let's write a game engine from scratch in javascript no threejs. How hard can it be?
20th Dec 2025
Let's write a game engine from scratch in javascript no threejs. How hard can it be?
charity.wtf
Choose Boring Technology Culture
Honeycomb recently announced our $50M Series D funding round. We aren’t the type to hype this a lot;...
1st May 2023
Honeycomb recently announced our $50M Series D funding round. We aren’t the type to hype this a lot; Emily summed it up crisply as, “Living another day on someone else’s money isn’t business success, even though it is a lovely vote of confidence.” Agreed. The vote of confidence...
Boot.dev Blog
Learn Go Fast - Top Courses and Resources
Want to learn Go fast? The good news is that Go is one of the simplest programming languages out...
2nd Nov 2020
Want to learn Go fast? The good news is that Go is one of the simplest programming languages out there. It was designed to have a compact feature set, which means you can learn it much faster than most other languages.
Matt Keeter
Fixing a soldering iron with 3D printing
15th Sep 2017
Tyler Cipriani: blog
CI Files in Their Own Namespace
I recently had a random idea to fix a problem that evidently only
bothers me. It has become de...
2nd Dec 2018
I recently had a random idea to fix a problem that evidently only
bothers me. It has become de rigueur to litter every project with a
random smattering of top-level dotfiles. I’m thinking of the
.travis.yaml-type files that are regarded as a necessary
evil to perform some kind of...
A Smart Bear
Enough with the "expert" guilt
Tired of being told you need "10,000 hours" before you can call yourself an "expert," and maybe...
22nd Feb 2010
Tired of being told you need "10,000 hours" before you can call yourself an "expert," and maybe become a "success?" Maybe you don't.
Daniel Marino
The Money Filter
One of the biggest challenges I’ve faced as a web designer is how often people expect a website for...
30th Nov 2025
One of the biggest challenges I’ve faced as a web designer is how often people expect a website for next to nothing. Somewhere along the way, the perception formed that a website is a commodity—quick, cheap, and interchangeable. So when someone asks what I charge (for a very...
The Changelog
Visiting Germany: Reflections on Schloss Charlottenburg
200 years ago, my ancestors migrated from Prussia to Ukraine. They left for many reasons, many of...
5th Jun 2022
200 years ago, my ancestors migrated from Prussia to Ukraine. They left for many reasons, many of which boiled down to their strong pacifism in the midst of a highly militarized country. Last week, my wife, the boys, and I walked through the favorite palace of Friedrich Wilhelm...
Renegade Otter
A Lannister Always Pays His Technical Debts
A tale of two rewrites
Jamie Zawinski is kind of a tech legend. He came up with the name “Mozilla”,...
8th Feb 2024
A tale of two rewrites
Jamie Zawinski is kind of a tech legend. He came up with the name “Mozilla”, invented that whole
thing where you can send HTML in emails, and more. In his harrowing work diary of how
Mosaic/Netscape
came to be, Jamie
described
the burnout rodeo that was...
Boot.dev Blog
The Boot.dev Beat. November 2024
Mortrunk has fallen. The community rallied in our Halloween boss fight spectacular. Well done. The...
5th Nov 2024
Mortrunk has fallen. The community rallied in our Halloween boss fight spectacular. Well done. The Boots’ aura XP boost even hit 2x for a while there.
Engineer’s Codex
Good programmers worry about data structures and their relationships
Wisdom from Linus Torvalds, the creator of Git and Linux
8th Jul 2024
Wisdom from Linus Torvalds, the creator of Git and Linux
Irrational...
Playing with Streamlit and LLMs.
Recently I’ve been chatting with a number of companies who are building out
internal LLM labs/tools...
19th Jun 2023
Recently I’ve been chatting with a number of companies who are building out
internal LLM labs/tools for their teams to make it easy to test LLMs against
their internal usecases.
I wanted to take a couple hours to see how far I could get using
Streamlit to build out a personal LLM...
Lee A Johnson
A World of First Drafts
Five short essays on where we are currently at.
A World of First Drafts
Dreams and the Uncanny...
14th Jun 2026
Five short essays on where we are currently at.
A World of First Drafts
Dreams and the Uncanny Valley
Fiddlers in the Room
The Last Hike
Semantic Satiation of an Acronym
A World of First Drafts
I recently picked up a copy of “An Evening With Windham Hill”, a collection of early...
Boot.dev Blog
The Boot.dev Beat. January 2026
We’re off to an incredible start to 2026. December of 2025 broke a new record with 3,075,904 lessons...
13th Jan 2026
We’re off to an incredible start to 2026. December of 2025 broke a new record with 3,075,904 lessons completed and 82,578 training grounds challenges completed during the month! In January, I’m writing this on the 13th, and we’re already at 1,657,581 lessons and 47,795 challenges...
Liz Denys
Red rocks V60-style coffee cone, 2023
Silver bushes on the red rocks in the Mojave desert / western bluebirds / Brooklyn brownstones
1st Nov 2023
Silver bushes on the red rocks in the Mojave desert / western bluebirds / Brooklyn brownstones
HTMHell
#32 almost a proper close button
Bad code
<button display="flex" role="button">
<svg role="img" viewBox="0 0 13 13"...
18th Jul 2022
Bad code
<button display="flex" role="button">
<svg role="img" viewBox="0 0 13 13" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" height="15px" width="15px" fill="#000" name="close">
<title>Close dialog</title>
<path d="…"> </path>
</svg>
</button>
Issues and...
The Web Witch's Blog
You look tired
"You look tired."
Well, I'm pregnant and in the first trimester. I'm currently trying to prevent...
5th Jun 2025
"You look tired."
Well, I'm pregnant and in the first trimester. I'm currently trying to prevent myself from throwing up, while needing to force myself eat every 2 hours despite not really exercising and needing to sleep for what seems like 12 hours a day all totaled up, and then...
ByteofDev
10 ways to speed up web image loading
Images are one of the most significant contributors to slow websites. Here is how you can prevent...
19th Dec 2023
Images are one of the most significant contributors to slow websites. Here is how you can prevent this.
HTMHell
#9 Cookie Consent from Hell
Bad code
<body>
<header>…</header>
<main>…</main>
<footer>…</footer>
<div...
8th Nov 2019
Bad code
<body>
<header>…</header>
<main>…</main>
<footer>…</footer>
<div class="cookie_consent modal">
<p>We use cookies…</p>
<div class="cookie_consent__close">
<i class="fa fa-times"></i>
</div>
<div class="cookie_consent__ok">OK</div>
...
Dan Quach Blog
Personal Newsletter 2023 Q1
Loss and Distance For the past couple of months, my Facebook usage has started to diminish. In the...
5th Apr 2023
Loss and Distance For the past couple of months, my Facebook usage has started to diminish. In the past, I used to post quite a bit, and I dare say probably 10 years ago to the point of oversharing. It seems to me that the popularity of Facebook has been dropping in my network to...
Boot.dev Blog
How to Build the Best GitHub Profile for Your Job Search
I’ve reviewed a lot of resumes, both as an engineering manager and in the monthly resume workshops...
4th Mar 2022
I’ve reviewed a lot of resumes, both as an engineering manager and in the monthly resume workshops we do in the Boot.dev Discord group. I’m convinced that these days a developer’s GitHub profile is just as important as their resume itself. If you haven’t started your first job...
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,...
Neil Panchal
Berkeley Mono February Update
Hey Gang! First of all, thank you to everyone that participated in the Beta program. Feedback is...
6th Feb 2022
Hey Gang! First of all, thank you to everyone that participated in the Beta program. Feedback is very much appreciated.
Here is a quick update on the progress:
Website - Berkeleygraphics.com
It is already up: https://berkeleygraphics.com but does not have the Berkeley Mono pages...
alexwlchan
Create space-saving clones on macOS with Python
The standard Mac filesystem, APFS, has a feature called space-saving clones.
This allows you to...
3rd Aug 2025
The standard Mac filesystem, APFS, has a feature called space-saving clones.
This allows you to create multiple copies of a file without using additional disk space – the filesystem only stores a single copy of the data.
Although cloned files share data, they’re independent – you...
The Changelog
Photographic comparison: Is the Kobo Libra Colour display worse than the Kobo Libra 2?
I’ve been using E Ink-based ereaders for quite a number of years now. I’ve had my Kobo Libra 2 for a...
7th May 2024
I’ve been using E Ink-based ereaders for quite a number of years now. I’ve had my Kobo Libra 2 for a few years, and was looking forward to the Kobo Libra Colour — the first color E Ink display in a mainstream ereader line. I found the display to be a mixed bag; contrast seemed …...
Eric Migicovsky's...
We spend $45,000 on doing more weird every month
"Do more weird" is an actual PostHog company value , and we have a discretionary $45k/mo budget...
5th Aug 2026
"Do more weird" is an actual PostHog company value , and we have a discretionary $45k/mo budget that anyone can use to bring weird ideas to life…
David Gerrells
a perfect blog editor
What is the perfect blog editor? Nextjs with mdx is one way of doing it...kinda.
11th May 2020
What is the perfect blog editor? Nextjs with mdx is one way of doing it...kinda.
bt RSS Feed
Yet Another Static Site Generator Switch
Yet Another Static Site Generator Switch
2022-07-06
If you’re an RSS subscriber, I’ve probably blown...
6th Jul 2022
Yet Another Static Site Generator Switch
2022-07-06
If you’re an RSS subscriber, I’ve probably blown up your feed reader (again). This seems to be an on-going theme with this blog. I can’t help it.
This website now uses my new Pandoc-based static blog generator: pblog. I won’t go...
bt RSS Feed
The Death of Personality
The Death of Personality
2017-11-01
On September 18, 2013 truly original product design (everything...
1st Nov 2017
The Death of Personality
2017-11-01
On September 18, 2013 truly original product design (everything from icon and app design to UI and experience interactions) began it’s fast decline into the abyss with the release of Apple’s iOS 7 update. It was called revolutionary. It was...
Marco.org
Overcast 5.1 with Instant Search
▶️
The first thing someone does in a podcast app is add some podcasts, and most active Overcast...
28th Jan 2019
▶️
The first thing someone does in a podcast app is add some podcasts, and most active Overcast users add at least two new podcasts each month.
Over 80% of podcasts are added to Overcast by searching, with the vast majority as searches for a specific podcast by name (rather...
Julia Evans
A list of programming playgrounds
I really like using (and making!) programming playgrounds, and I got thinking
the other day about...
17th Apr 2023
I really like using (and making!) programming playgrounds, and I got thinking
the other day about how I didn’t have a great list of playgrounds to refer to. So I
asked on Mastodon
for links to cool playgrounds.
Here’s what I came up with. I’d love to know what I...
Basta’s Notes
All the bullshit I did as a kid (part 1?)
My first computer, and the first computer I called a server
17th Jan 2024
My first computer, and the first computer I called a server
The Web Witch's Blog
What's next
As of July 31st, my work contract with Rapid officially ended and that chapter of my life is...
2nd Aug 2023
As of July 31st, my work contract with Rapid officially ended and that chapter of my life is closed.
It was chaotic and tumultuous. But it was also fun and I learned loads about myself, what I'm capable of achieving, and perhaps most importantly what matters to me when it comes...
Irrational...
Our own agents with their own tools.
Entering 2025, I decided to spend some time exploring the topic of agents.
I started reading...
4th Feb 2025
Entering 2025, I decided to spend some time exploring the topic of agents.
I started reading Anthropic’s Building effective agents,
followed by Chip Huyen’s AI Engineering.
I kicked off a major workstream at work on using agents, and I also decided to do a personal experiment of...
The Web Witch's Blog
Web We Want Web Apps Survey Results
I've started to run initial validation surveys on Web We Want submissions to help determine which of...
5th Oct 2020
I've started to run initial validation surveys on Web We Want submissions to help determine which of the submissions are worth continuing to investigate. Note that despite some of the scores being negative, this doesn't necessarily mean the submission is invalidated, taking into...
ntietz.com blog -...
How I Work Remotely
I've been working remote since September 2016. There are a lot of engineers who have worked remote...
2nd Jun 2018
I've been working remote since September 2016. There are a lot of engineers who have worked remote longer than I have; there are others who have more insight into how they work than I do; and there are plenty of people who simply don't work in the same way I do. My intention in...