Grant Slatton's Blog
Solving the board game Quoridor
Algorithmic and optimization playtime
25th May 2026
Algorithmic and optimization playtime
Blog System/5
20 years of blogging
A recap of my experience writing a blog for 20 years straight and the transition to writing a...
22nd Jun 2024
A recap of my experience writing a blog for 20 years straight and the transition to writing a newsletter using Substack.
bt RSS Feed
Proper UI Hierarchy
Proper UI Hierarchy
2019-02-05
I often feel like an old man when I complain about flat design and...
5th Feb 2019
Proper UI Hierarchy
2019-02-05
I often feel like an old man when I complain about flat design and how designers these days have lost (or willfully forgotten) the skill to create accessible UIs with proper visual hierarchy. A skill which at it’s core seems so simple - yet is...
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...
swyx's site RSS Feed
How To Name Things
> There are 2 hard problems in computer science: cache invalidation, naming things, and off-by-1...
16th May 2019
> There are 2 hard problems in computer science: cache invalidation, naming things, and off-by-1 errors. - Leon Bambrick
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.
TokyoDev
Writing Developer Job Postings
When you're advertising a developer position online, a job posting is often the first time a...
28th Aug 2015
When you're advertising a developer position online, a job posting is often the first time a developer hears about your company. Despite the posting being the first step in the hiring flow, companies put little effort into them, often having it be little more than a list of...
James Vaughan's blog
Building the Open Task Light
2 weeks ago
Contraption Co.
Trivet adds Google sign-in to Ghost
A free, open-source project for blogs
3rd Jan 2026
A free, open-source project for blogs
Oxide Computer...
Compensation as a Reflection of Values
Compensation: the word alone is enough to trigger a fight-or-flight reaction in
many. But we in...
3rd Mar 2021
Compensation: the word alone is enough to trigger a fight-or-flight reaction in
many. But we in technology have the good fortune of being in a well-compensated
domain, so why does this issue induce such anxiety when our basic needs are
clearly covered? If it needs to be said,...
Tyler Cipriani: blog
Reese the Cat
Reese the Cat (Jan 2018)
My good friend Reese the Cat died on the last day of May 2019. She
was 13...
5th Jun 2019
Reese the Cat (Jan 2018)
My good friend Reese the Cat died on the last day of May 2019. She
was 13 years old – still a young cat, by cat standards. She had a tumor
on her tongue and couldn’t swallow and couldn’t eat or drink. We took
her to a vet clinic within walking distance...
Engineer’s Codex
How to Not Write "Garbage Code" (by Linus Torvalds)
Linus Torvalds, Creator of Git and Linux, on reducing cognitive load
12th Sep 2025
Linus Torvalds, Creator of Git and Linux, on reducing cognitive load
bt RSS Feed
Improving Github's New Design
Improving Github’s New Design
2020-07-07
Like many other Github users, I am not a big fan of their...
7th Jul 2020
Improving Github’s New Design
2020-07-07
Like many other Github users, I am not a big fan of their recent repository page redesign. In my mind it seems like a change just for the sake of change - the original UI worked perfectly fine.
Sigh.
I was planning on recreating the...
David Gerrells
journey before destination
It is hard to be focused and motivated when ones eyes are not on the task at hand but rather the...
24th Feb 2021
It is hard to be focused and motivated when ones eyes are not on the task at hand but rather the accolades in the future.
Eric Bailey
Swearing and automatic captions
Swearing is the spice of language. Throw in a little to make that fucking point you want to make...
5th Dec 2022
Swearing is the spice of language. Throw in a little to make that fucking point you want to make pop. Throw in a shitload to create a motherfucking verbal curry, layers of delicious goddamn meaning to unpack.
Swearing is also present in every culture I can think of, with culture...
Julia Evans
Some blogging myths
A few years ago I gave a short talk (slides)
about myths that discourage people from blogging. I was...
5th Jun 2023
A few years ago I gave a short talk (slides)
about myths that discourage people from blogging. I was chatting with a friend
about blogging the other day and it made me want to write up that talk as a
blog post.
here are the myths:
myth: you need to be original
myth: you need to...
Daniel Marino
Gamedev.js Jam 2021 Retrospective
Recently, I participated in the Gamedev.js Jam 2021: a 13-day competition to build a game that can...
30th Apr 2021
Recently, I participated in the Gamedev.js Jam 2021: a 13-day competition to build a game that can run on the Web in a browser without extra plugins. This year’s theme for the competition was “mirror”, which could interpreted however participants chose. I had an itch I wanted to...
Philip I. Thomas
What I'm up to - March 2025
Here's my monthly newsletter about what I'm up to, which I send in place of social media. What I...
1st Mar 2025
Here's my monthly newsletter about what I'm up to, which I send in place of social media. What I did in February - I published "Why Ruby on Rails still matters", and it went a little viral and was re...
Josh Comeau's blog
The Rules of Margin Collapse
“Margin collapse” has a dastardly reputation, one of the trickier parts of CSS. Fortunately, it gets...
7th Dec 2020
“Margin collapse” has a dastardly reputation, one of the trickier parts of CSS. Fortunately, it gets a lot easier once you learn a few rules! In this tutorial, we take a deep dive into the governing principles, and learn how to use them to our advantage.
elementary Blog
OS 8 Now Available in Early Access
I’m super excited to let you know that OS 8 builds are available in Early Access and they are now...
6th Feb 2024
I’m super excited to let you know that OS 8 builds are available in Early Access and they are now installable! While we highly recommend you don’t run these experimental builds in production, they’re perfect for trying in a virtual machine or a spare computer. Early Access is a...
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
The 8 Most Popular Coding Languages of 2022
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...
Making software...
Base64 All The Things! (Sometimes)
Base64 All The Things! (Sometimes)
2020-03-18
An extremely overlooked process for displaying fonts,...
18th Mar 2020
Base64 All The Things! (Sometimes)
2020-03-18
An extremely overlooked process for displaying fonts, images, documents, spreadsheets, etc. on the web is the use of base64 encoding. Although it may not be the most efficient (or easy) way to display and include these elements it can...
Blog - Bitfield...
Writing terrible code
The secret of being a great coder is to write terrible code. Wait, wait.
Hear me out: I’m going...
27th Feb 2025
The secret of being a great coder is to write terrible code. Wait, wait.
Hear me out: I’m going somewhere with this.
Nelson's Weblog
AI enhanced search
LLMs are good search helpers. Here’s three search tools I use every day.
All of these use an AI to...
20th Sep 2024
LLMs are good search helpers. Here’s three search tools I use every day.
All of these use an AI to synthesize answers but also provide an essential
feature: specific web search results for you to verify and further research.
I use these for conversational inquiries in addition...
charity.wtf
Friday Deploy Freezes Are Exactly Like Murdering Puppies
VOICEOVER: “Previously, on twitter …” Happy Friday | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄| Don't push to production...
1st May 2019
VOICEOVER: “Previously, on twitter …” Happy Friday | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄| Don't push to production |___________| (___/) || (⌾ㅅ⌾) || / づ — Kelly Vaughn (@kvlly) April 12, 2019 So, that happened. I hadn’t seen anyone say something like this in quite a while. I remember saying things like...
bt RSS Feed
Using Parent Selectors in CSS
Using Parent Selectors in CSS
2018-12-19
I recently saw a Twitter thread posted by Tommy Hodgins on...
19th Dec 2018
Using Parent Selectors in CSS
2018-12-19
I recently saw a Twitter thread posted by Tommy Hodgins on implementing highly requested styling features in CSS with only a minimal amount of JavaScript. Many of his examples are great, but the parent selector instantly peaked my...
Alex Meub
Use the Natural CSS Box Model
The CSS Box Model is used to describe how items are rendered (in boxes) from elements in the...
27th Oct 2013
The CSS Box Model is used to describe how items are rendered (in boxes) from elements in the document tree. It determines how the content area, padding, border and margin of an element will be displayed. There are two types.
The W3C Box Model
x
...
somenice
Hummingbird at the feeder
With a recent blast of winter I noticed a few hummingbirds already here so I put up the feeder.Not...
10th Apr 2024
With a recent blast of winter I noticed a few hummingbirds already here so I put up the feeder.Not 30 seconds later, this fella showed up.
A Smart Bear
Ballad of The Lean Startup
An ode to validated learning.
26th Sep 2011
An ode to validated learning.
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...
Tinloof - Blog
How to build cron jobs with Netlify functions
We leveraged Netlify Scheduled Functions to automate the task of fetching jobs from Heavybit's...
6th Nov 2022
We leveraged Netlify Scheduled Functions to automate the task of fetching jobs from Heavybit's portfolio companies into their Jobs page.
Remains of the Day
Narrative debt
HBO’s Watchmen is fantastic, as many have noted. It may be one of the most polished first drafts of...
13th Dec 2019
HBO’s Watchmen is fantastic, as many have noted. It may be one of the most polished first drafts of fan fiction to ever appear on the silver, errr, OLED screen.
DC may lag behind the Marvel Universe in box office and audience acclaim, but it feels like DC is starting to find its...
Quentin Santos
Interactive Flamegraphs
In my latest article, I made heavy use of flamegraphs. To makes things clearer, flamegraphs are...
8th Sep 2024
In my latest article, I made heavy use of flamegraphs. To makes things clearer, flamegraphs are visualizations of how much time is spent in each function in a program: ./write –write_with_vmsplice –huge_page –busy_loop | ./read –read_with_splice –busy_loop Profiling of ./write...
Eric Migicovsky's...
The most popular Heap alternatives and competitors, compared
The most popular Heap alternatives in 2023 are: PostHog: All-in-one platform that combines...
1st Nov 2023
The most popular Heap alternatives in 2023 are: PostHog: All-in-one platform that combines comprehensive analytics with session replay, A/B testing…
Herman's blog
Things that work (for me)
A list of tools and items that JustWork (tm)
20th Jan 2026
A list of tools and items that JustWork (tm)
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...
Philip Ilic Thomas
What I'm up to - June 2022
I'm testing a monthly email about what I'm doing! ✨ Highlights of last month - I finished the...
1st Jun 2022
I'm testing a monthly email about what I'm doing! ✨ Highlights of last month - I finished the first version of Postcard, which is a personal website + mailing list tool I'm building. (If you w...
Charles Chen
Nuxt 3 with SSR on Google Cloud Firebase Functions (2023)
If you're seeking a no-cost, low-ops, low-friction solution for deploying SSR workloads then look no...
13th Jun 2023
If you're seeking a no-cost, low-ops, low-friction solution for deploying SSR workloads then look no further!
A Smart Bear
Pricing determines your business model
Pricing is inextricably linked to brand, product, and purchasing decisions. It cannot be "figured...
5th Nov 2014
Pricing is inextricably linked to brand, product, and purchasing decisions. It cannot be "figured out later," because determines your business model today.
Making software...
Improving Tufte CSS for Jekyll
Improving Tufte CSS for Jekyll
2019-11-01
After creating the ET-Jekyll theme almost two years ago, I...
1st Nov 2019
Improving Tufte CSS for Jekyll
2019-11-01
After creating the ET-Jekyll theme almost two years ago, I finally got around to revamping the structure and improving a lot of minor performance issues. Items that have been surely needing of updates for the last couple of...
wingolog
the last couple years in v8's garbage collector
Let’s talk about memory management! Following up on my article about , today I’d like to bring that...
13th Nov 2025
Let’s talk about memory management! Following up on my article about , today I’d like to bring that up to date with what went down in V8’s GC over the last couple years.5 years of developments in V8’s garbage
collector
I selected all of the commits to since my previous...
Josh Collinsworth
Creating dynamic bar charts with CSS grid
How to use CSS grid to make a responsive, adaptable bar chart with no math or external library...
24th Mar 2022
How to use CSS grid to make a responsive, adaptable bar chart with no math or external library required!
Boot.dev Blog
How to Structure a Golang Project
I lead a team that’s responsible for anywhere from 15-25 Go microservices at any given time. We’re...
1st Oct 2020
I lead a team that’s responsible for anywhere from 15-25 Go microservices at any given time. We’re constantly creating new services and libraries, so it’s become important to streamline the project creation process. I’m mostly writing this article for myself as a kind of...
Marco Bambini
The State of Vector Search in SQLite
Making vector search fast, memory-efficient, and natural in SQLite.
1st Sep 2025
Making vector search fast, memory-efficient, and natural in SQLite.
TokyoDev
A Developer’s Guide to Japanese Resumes
Job-hunting in Japan as a developer may require you to create an English resume, a Japanese resume,...
12th Nov 2025
Job-hunting in Japan as a developer may require you to create an English resume, a Japanese resume, or both. While the companies posting on TokyoDev expect an English-language resume, companies with a mainly Japanese workforce may have different requirements.
There are two types...
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...
swyx's site RSS Feed
Being a minor AI public figure
I was recently involved in moderating a chat with Kanjun Qiu of Imbue at the MIT AI conf:...
3rd Nov 2023
I was recently involved in moderating a chat with Kanjun Qiu of Imbue at the MIT AI conf: https://photos.google.com/share/AF1QipNJ9i78ICeg2YuemyAXmtStKvqr9l0Tao3xQWxmeAVjBALHn_NnFvPXFlNSkdMfqA?pli=1&key=dTFRRHBTLVRZTEVCem0zal8tNVkxblh0V3k4VXhR
Jordan Eldredge's...
Eight-Part Barbershop Tag In Parallel Fifths
Experimenting with recording every part in a barbershop tag a perfect fifth higher to create jazzy...
14th Nov 2009
Experimenting with recording every part in a barbershop tag a perfect fifth higher to create jazzy chords.
Tyler Cipriani: blog
Book Review: The Tombs of Atuan by Ursula K Le Guin
"Ahra", the Eaten One, the high priestess of the Tombs of Atuan
belongs to the Nameless Ones. She...
8th Oct 2016
"Ahra", the Eaten One, the high priestess of the Tombs of Atuan
belongs to the Nameless Ones. She is, herself, nameless. Her name along
with her family and future were taken from her in a ceremony on which
the novel opens. At the beginning of the novel, her 6-year-old life...
Making software...
Chrome OS Could Become the Future Leader of Computing
Chrome OS Could Become the Future Leader of Computing
2022-01-06
FOSS Enthusiasts: This article...
6th Jan 2022
Chrome OS Could Become the Future Leader of Computing
2022-01-06
FOSS Enthusiasts: This article discusses the use of proprietary software and places it in a positive light. You have been warned. No angry emails please...
Google has created one of the best operating systems...
The Codist
Why Are People Still Using C?
C is second in the latest TIOBE list of the most popular languages. I find it hard to understand...
2nd Aug 2023
C is second in the latest TIOBE list of the most popular languages. I find it hard to understand why, unless there is a lot of existing code to support, I can't fathom why anyone would start something new in 2023 in C.
I first learned C in
Eric Bailey
Operating System and Browser Accessibility Display Modes
23rd Jan 2020
Patrick Kayongo
Software Developers vs ChatGPT & Friends
The machines are coming to steal our jobs. It took the jobs of the farm labourers and the factory...
3rd Apr 2023
The machines are coming to steal our jobs. It took the jobs of the farm labourers and the factory workers, and in a twist of irony, it’s now taking the jobs of those who developed its predecessors – the software developers. At least that’s what many alarmist headlines are saying...
David Crawshaw
2016-01-01
"It’s a Cortex M4F MCU with extraordinarily-low current consumption. How low? They’re quoting 34...
1st Jan 2016
"It’s a Cortex M4F MCU with extraordinarily-low current consumption. How low? They’re quoting 34 uA/MHz running from flash."
www.embedded.com/electronics-blogs/break-points/4441091/Subthreshold-transistors-and-MCUs
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...
The Codist
What Is A Good Programmer?
Am I a good programmer? The short answer is: I don’t know what that means.
I have been programming...
27th Jul 2025
Am I a good programmer? The short answer is: I don’t know what that means.
I have been programming for 52 years now, having started in a public high school class in 1973, which is pretty rare because few high schools offered such an opportunity back then. I
Darek Kay
A guide to bookmarklets
I'm a frequent user of bookmarklets. As I'm sharing some of them on my blog, I wrote this post to...
4th Nov 2024
I'm a frequent user of bookmarklets. As I'm sharing some of them on my blog, I wrote this post to explain what bookmarklets are and how to use them.
In short, a bookmarklet is a browser bookmark containing JavaScript code. Clicking the bookmark executes the script in the context...
Josh Comeau's blog
A Friendly Introduction to Spring Physics
Of all the little tips and techniques I've picked up over the years about animation, spring physics...
21st Sep 2020
Of all the little tips and techniques I've picked up over the years about animation, spring physics remains one of the most powerful and flexible. In this tutorial, we'll learn how to harness their power to build fluid, organic transitions.
Alex MacCaw
Zone of Genius
Aligning the right people with jobs to be done is an age-old problem in company building. And on a...
12th Jun 2019
Aligning the right people with jobs to be done is an age-old problem in company building. And on a micro level, aligning yourself with the right role is also challenging. What should you delegate? Where should you focus your efforts?
I've found the Zone of Genius framework to
The History of the...
Information is still free
Blogging is so fundamentally native to the web that twenty years of commoditization has left it...
7th Jan 2026
Blogging is so fundamentally native to the web that twenty years of commoditization has left it relatively untouched. We share information, freely.
The post Information is still free appeared first on The History of the Web.
Making software...
CSS Slope Graphs
CSS Slope Graphs
2021-06-07
I am a huge sucker for simplistic and beautifully designed visual data...
7th Jun 2021
CSS Slope Graphs
2021-06-07
I am a huge sucker for simplistic and beautifully designed visual data on the web. Most data tends to be graphed via line or bar systems - which is fine - but I think slope graphs are highly underrated. Let's change that, shall we?
The Demo
I'm basing...
A Smart Bear
Moats: Durable competitive advantage
Industries commoditize over time, delivering similar products at similar prices resulting in low...
7th May 2022
Industries commoditize over time, delivering similar products at similar prices resulting in low profit. Like entropy, this is the inevitable fate of a company, unless it exerts intentional force to the contrary. Moats are this force, and your strategy must identify how to create...
the singularity is...
A disgusting playbook
So I started another company. I have even less tolerance for fake bullshit than when I started...
20th Jul 2023
So I started another company. I have even less tolerance for fake bullshit than when I started comma, and I probably will fail because of this.
Cruise Automation is a good example here. If they told the truth, they would be out of business. In 2016, they were bought by GM for...
elementary Blog
Spring cleaning is in full effect
March was all about bug fixes. This month don’t expect too many new features, but instead get...
5th Apr 2023
March was all about bug fixes. This month don’t expect too many new features, but instead get excited about improved stability and closed issue reports! The team has been hard at work sorting through your feedback and smoothing out all of the wrinkles.
Sideload
Since sideloading...
Jordan Eldredge's...
I'm glad I factored out jQuery
I refactored Winamp2-js to not depend on jQuery, and learned native JavaScript is not so bad.
13th Dec 2014
I refactored Winamp2-js to not depend on jQuery, and learned native JavaScript is not so bad.
The Changelog
KDE: A Nice Tiling Envieonment and a Surprisingly Awesome DE
I recently wrote that managing an external display on Linux shouldn’t be this hard. I went down a...
7th Feb 2022
I recently wrote that managing an external display on Linux shouldn’t be this hard. I went down a path of trying out some different options before finally landing at an unexpected place: KDE. I say “unexpected” because I find tiling window managers are just about a necessity....
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...
Philip I. Thomas
Advice for marketplace startups
Marketplace businesses connect buyers and sellers, and they typically make money by taking a cut of...
11th May 2021
Marketplace businesses connect buyers and sellers, and they typically make money by taking a cut of transactions. Some of today's largest companies are marketplaces, such as Amazon, Airbnb, and Uber. ...
Boot.dev Blog
Qvault is moving to Boot.dev
We’ll keep this announcement short – we’ve moved Qvault.io to Boot.dev! As you know, we’ve been hard...
7th Apr 2022
We’ll keep this announcement short – we’ve moved Qvault.io to Boot.dev! As you know, we’ve been hard at work bootstrapping on online computer science bootcamp. Qvault (now Boot.dev) is a simple CS curriculum where our students build real projects using modern programming...
Steve Klabnik
redis-namespace 1.3.1 security release
3rd Aug 2013
Jim Nielsen’s Blog
A Few Things About the Anchor Element’s href You Might Not Have Known
I’ve written previously about reloading a document using only HTML but that got me thinking: What...
3rd Aug 2025
I’ve written previously about reloading a document using only HTML but that got me thinking: What are all the values you can put in an anchor tag’s href attribute?
Well, I looked around. I found some things I already knew about, e.g.
Link protocols like mailto:, tel:, sms: and...
TokyoDev
Joining Toastmasters in Japan to Make Friends
“Find a hobby or join a group so you can make friends.” That’s one of the most common pieces of...
3rd Aug 2026
“Find a hobby or join a group so you can make friends.” That’s one of the most common pieces of advice people give when you’re wondering how to meet new people, and I decided to take it.
I had just moved to Fukuoka after my job hunt as a post-graduate and a friend introduced me...
bt RSS Feed
My Text Edtior is Not Open Source
My Text Edtior is Not Open Source
2024-01-02
I’ve been using Sublime Text on and off for longer than...
2nd Jan 2024
My Text Edtior is Not Open Source
2024-01-02
I’ve been using Sublime Text on and off for longer than I can remember. I think Sublime has been around since the start of my “real” career over 10 years ago, but I could be mistaken1. It certainly feels that long. And in that time I...
tonsky.me
When You Get to Be Smart Writing a Macro
Day-to-day programming isn’t always exciting. Most of the code we write is pretty straightforward:...
1st May 2025
Day-to-day programming isn’t always exciting. Most of the code we write is pretty straightforward: open a file, apply a function, commit a transaction, send JSON. Finding a problem that can be solved not the hard way, but smart way, is quite rare. I’m really happy I found this...
Joel on Software
The next CEO of Stack Overflow
We’re looking for a new CEO for Stack Overflow. I’m stepping out of the day-to-day and up to the...
28th Mar 2019
We’re looking for a new CEO for Stack Overflow. I’m stepping out of the day-to-day and up to the role of Chairman of the Board. Read more "The next CEO of Stack Overflow"
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...
Irrational...
Modeling impact of LLMs on Developer Experience.
In How should you adopt Large Language Models? (LLMs), we considered how
LLMs might impact a...
6th Oct 2024
In How should you adopt Large Language Models? (LLMs), we considered how
LLMs might impact a company’s developer experience. To support that exploration, I’ve developed a system model of
the developing software at the company.
In this chapter, we’ll work through:
Summary results...
Writing - Andreas...
The siren call of wrong-way dependencies
Dependencies that point in the wrong direction are one of the easiest and
most costly design...
21st Sep 2024
Dependencies that point in the wrong direction are one of the easiest and
most costly design mistakes one can make.
dthompson
Lisp: Icing or Cake?
The Spring Lisp Game Jam
2024 ended one week
ago. 48 games were submitted, a new record for the...
1st Jun 2024
The Spring Lisp Game Jam
2024 ended one week
ago. 48 games were submitted, a new record for the jam! This past
week has been a time for participants to play and rate each other’s
games. As I explored the entries, I noticed two distinct
meta-patterns in how people approached...
Elad Blog
Anduril & Defense Tech
The last year has demonstrated repeatedly the lack of societal preparation for multiple forms of...
17th Jun 2021
The last year has demonstrated repeatedly the lack of societal preparation for multiple forms of threats to our country and world. Examples of this include issues responding to the COVID pandemic, the cybersecurity ransomware attacks on critical US infrastructure such as our
Josh Comeau's blog
Clever Code Considered Harmful
As engineers, it can be really satisfying for us to implement clever, terse solutions to problems,...
13th Nov 2019
As engineers, it can be really satisfying for us to implement clever, terse solutions to problems, relying on advanced tricks and techniques. As a result, we often write code that is hostile and inaccessible to the junior folks on our team. This article makes the case that we...
Stephen Wolfram...
Aggregation and Tiling as Multicomputational Processes
The Importance of Multiway Systems It’s all about systems where there can in effect be many possible...
3rd Nov 2023
The Importance of Multiway Systems It’s all about systems where there can in effect be many possible paths of history. In a typical standard computational system like a cellular automaton, there’s always just one path, defined by evolution from one state to the next. But in a...
TokyoDev
Scam applicants are an increasing problem in Japan
この記事は日本語でもお読みいただけます。
Over the last six months, TokyoDev has received a handful of reports from our...
3rd Jun 2026
この記事は日本語でもお読みいただけます。
Over the last six months, TokyoDev has received a handful of reports from our clients about fraudulent applications, in which candidates purport to be different people than they actually are. As a relatively niche job board that helped Japanese companies...
Joel Gascoigne
How we're trying to stay innovative as a 3.5 year old startup
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I think I’ve...
3rd May 2014
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I think I’ve just about got to that point with Buffer where sometimes when I
stop to reflect on things I think “wow, we’ve actually been doing this for a
while now”. It’s about 3.5 years
HTMHell
#13 link or label
Bad code
<input type="checkbox" id="accept" required>
<label for="accept">
<a href="/legal"> I...
15th Jan 2020
Bad code
<input type="checkbox" id="accept" required>
<label for="accept">
<a href="/legal"> I accept the confidentiality policy and data… </a>
</label>
Issues and how to fix them
It’s bad practice to nest elements with activation behavior (e.g. click).
Users don’t expect a new...
Blog of Simple...
Google Analytics data collection
14th Apr 2023
Dan Slimmon
No Observability Without Theory: The Talk
Last month, I had the unadulterated pleasure of presenting “No Observability Without Theory” at...
3rd Jul 2024
Last month, I had the unadulterated pleasure of presenting “No Observability Without Theory” at Monitorama 2024. If you’ve never been to Monitorama, I can’t recommend it enough. I think it’s the best tech conference, period. This talk was adapted from an old blog post of mine,...
swyx's site RSS Feed
Learn In Public
The fastest way to build your expertise, network, and second brain.
19th Jun 2018
The fastest way to build your expertise, network, and second brain.
Boot.dev Blog
Golang vs C++: Which is Best For Your Next Project
Needing to be a math genius to learn to code is a thing of the past. High-level programming...
12th Jul 2021
Needing to be a math genius to learn to code is a thing of the past. High-level programming languages offer an alternative to low-level machine code, which makes coding more accessible than ever. Let’s dive into how Golang, a modern higher-level language, matches up to C++, a...
Tony Finch's blog
how to draw a tetrapod
Concrete tetrapods are used to dissipate wave energy in
coastal defences.
There’s a bit of a craze...
24th Oct 2025
Concrete tetrapods are used to dissipate wave energy in
coastal defences.
There’s a bit of a craze for making tetrapod-shaped things: recently
I’ve seen people making a plush tetrapod and a tetrapod
lamp. So I thought it might be fun to model one.
I found a nice way to describe...
bunnie's blog
Winner, Name that Ware April 2023
The ware for April 2023 is an X-rite DTP22 spectrophotometer. This one almost made it through the...
31st May 2023
The ware for April 2023 is an X-rite DTP22 spectrophotometer. This one almost made it through the month without being guessed, but congrats to cpresser for figuring it out in the last week! email me for your prize. Here’s some more context images of the ware. The colored filter...
Joel Gascoigne
Reflecting on 10 years of building Buffer
Note: this was originally posted on the Buffer blog.
Today marks ten years since I launched the...
3rd Dec 2020
Note: this was originally posted on the Buffer blog.
Today marks ten years since I launched the first version of Buffer. What started as a landing page to gauge interest, and then a very basic product that I worked on alone, has become so much more. Buffer is now a
dthompson
Guile-bstructs 0.2.0 released
I'm happy to announce that guile-bstructs 0.2.0 has been released!
About...
12th Mar 2026
I'm happy to announce that guile-bstructs 0.2.0 has been released!
About guile-bstructs
Guile-bstructs is a library that provides structured read/write access
to binary data for Guile. A
bstruct (short for “binary structure”) is a data type that
encapsulates a bytevector and a...
Florian Bellmann |...
Processes don't create ownership, people do
Creating a sense of ownership in the team is crucial for the success of a project. What's the right...
21st May 2024
Creating a sense of ownership in the team is crucial for the success of a project. What's the right angle?
Daniel Marino
JS13K 2018 Retrospective
In one of my weekly developer emails, I saw a link for JS13KGames. I've always wanted to create a...
15th Oct 2018
In one of my weekly developer emails, I saw a link for JS13KGames. I've always wanted to create a video game. I asked my JavaScript-whiz buddy, Brad, if he was interested in building a game with me. Without hesitation, he said “Yes!”
Concept
A couple of years ago I came up with...
Josh Collinsworth
The Five Things I Wish Somebody Had Told Me as a Design Student
Your worst instructor as a design student will lay out clear goals and expectations which will not...
21st Feb 2016
Your worst instructor as a design student will lay out clear goals and expectations which will not change; this is not a given with clients.
charity.wtf
17 Reasons NOT To Be A Manager
Yesterday we had a super fun meetup here at Intercom in Dublin. We split up into small discussion...
8th Sep 2019
Yesterday we had a super fun meetup here at Intercom in Dublin. We split up into small discussion groups and talked about things related to managing teams and being a senior individual contributor (IC), and going back and forth throughout your career. One interesting question...
Ferd.ca
AI: Where in the Loop Should Humans Go?
This is a re-publishing of a blog post I originally wrote for work, but wanted on my own blog as...
7th Mar 2025
This is a re-publishing of a blog post I originally wrote for work, but wanted on my own blog as well.
AI is everywhere, and its impressive claims are leading to rapid adoption. At this stage, I’d qualify it as charismatic technology—something that under-delivers on what it...
Jake Zimmerman
Old vs new case statement in Ruby
31st May 2024
elementary Blog
New Features For Mail, A More Personal Lock Screen, And System Settings Improvements
This should be the last monthly update before OS 7.1 and it’s a good one! We have new releases of...
5th Aug 2023
This should be the last monthly update before OS 7.1 and it’s a good one! We have new releases of our office productivity apps, including several new features in Mail, a much more personal Login & Lock Screen experience with improved accessibility, and a couple of large redesigns...
Jim Nielsen’s Blog
Knowledge Laundering
I was reading Baldur’s recent piece about the transition taking place in open source — which I took...
2nd Aug 2023
I was reading Baldur’s recent piece about the transition taking place in open source — which I took notes on — and this excerpt talking about large language models (LLMs) stood out to me:
Why give somebody credit for the lines of code you’ve adapted for your own project when you...
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...
Exploring Interlisp-10 and TWENEX
<) not shipped with any Tailwind support at all. Googled and found [this...
charity.wtf
Why Should You (Or Anyone) Become An Engineering Manager?
The first piece I ever wrote about engineering management, The Engineer/Manager Pendulum, was...
15th Dec 2023
The first piece I ever wrote about engineering management, The Engineer/Manager Pendulum, was written as a love letter to a friend of mine who was unhappy at work. He was an engineering director at a large and fast-growing startup, where he had substantially built out the entire...
Tinloof - Blog
Perfecting the design handover process
At Tinloof, we aim for seamless and efficient design handoffs, drawing from our experience...
2nd Oct 2023
At Tinloof, we aim for seamless and efficient design handoffs, drawing from our experience completing dozens of projects.
Our ultimate goal is a "0 questions asked" handoff, akin to an improved IKEA assembly experience.
In this article, we'll explore the three core sections...
The Changelog
Announcing the NNCPNET Email Network
From 1995 to 2019, I ran my own mail server. It began with a UUCP link, an expensive long-distance...
10th Apr 2025
From 1995 to 2019, I ran my own mail server. It began with a UUCP link, an expensive long-distance call for me then. Later, I ran a mail server in my apartment, then ran it as a VPS at various places. But running an email server got difficult. You can’t just run it on a …...
Remains of the Day
Status as a Service (StaaS)
Editor's Note 1: I have no editor.
Editor’s Note 2: I would like to assure new subscribers to this...
26th Feb 2019
Editor's Note 1: I have no editor.
Editor’s Note 2: I would like to assure new subscribers to this blog that most my posts are not as long as this one. Or as long as my previous one. My long break from posting here means that this piece is a collection of what would’ve normally...
elementary Blog
elementary OS 8.0.1 Available Now
It’s been a little over 100 days since elementary OS 8 was released, and we’re proud to announce...
18th Mar 2025
It’s been a little over 100 days since elementary OS 8 was released, and we’re proud to announce another round of updates, including a fresh new download. We’ve been hard at work this winter addressing issues that you reported and we’ve added a couple new creature comforts along...
David Gerrells
how not to run a saas company
Founder mode, somewhere someone said something and a meme was born. Join me as we explore what it...
13th Oct 2024
Founder mode, somewhere someone said something and a meme was born. Join me as we explore what it means to founder mode.
A Smart Bear
Why startup biz dev deals almost never get done
Startups fail at biz dev because their proposals don't make sense to bigger companies. Here's how to...
6th Oct 2024
Startups fail at biz dev because their proposals don't make sense to bigger companies. Here's how to adjust your approach.
Confused bit
Simply explained: how does GPT work?
By now, you have probably heard of OpenAI’s ChatGPT, or any of the alternatives GPT-3, GPT-4,...
4th Mar 2023
By now, you have probably heard of OpenAI’s ChatGPT, or any of the alternatives GPT-3, GPT-4, Microsoft’s Bing Chat, Facebook’s LLaMa or even Google’s Bard. They are artificial intelligence programs that can participate in a conversation. Impressively smart, they can easily be...
The Changelog
O, Sunlight!
“O, Sunlight! The most precious gold to be found on Earth.” – Roman Payne There is much beauty in...
23rd Dec 2020
“O, Sunlight! The most precious gold to be found on Earth.” – Roman Payne There is much beauty in this world, much hope, much life. All we need to do is pause, breathe, and take a moment to see it. It might be as simple as the gift of sunlight. I hope you all have … Continue...
Liz Denys
Curried pumpkin soup
Despite growing up in Chicago where winter is defined as "more traffic" and "delayed flights," the...
2nd Feb 2010
Despite growing up in Chicago where winter is defined as "more traffic" and "delayed flights," the first thing that comes to mind in winter is creamy squash soups. In the haze of moving, Mystery Hunt, and working on writing 6.042 problems this IAP, I somehow neglected making soup...
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:
Sedimental
Enterprise Software with Python
When I first published 10 Myths of Enterprise Python on
the PayPal Engineering blog, there were a...
22nd Mar 2016
When I first published 10 Myths of Enterprise Python on
the PayPal Engineering blog, there were a lot of
reactions. Some I expected:
Surprise at Python in the enterprise space.
Relief at more attestation of Python's use in the enterprise.
And, as with all the best, a few...
Eric Bailey
Stanislav Petrov
A lieutenant colonel in the Soviet Air Defense Forces prevented the end of human civilization on...
4th Feb 2025
A lieutenant colonel in the Soviet Air Defense Forces prevented the end of human civilization on September 26th, 1983. His name was Stanislav Petrov.
Protocol dictated that the Soviet Union would retaliate against any nuclear strikes sent by the United States. This was a policy...
Boot.dev Blog
Four-Course Python Data Structures and Algorithms Track Released
We recently took a look at our course curriculum and felt that our current Learn Algorithms course,...
4th Oct 2021
We recently took a look at our course curriculum and felt that our current Learn Algorithms course, written in Go, would be better served if it covered Python instead. After much deliberation, we decided to rewrite the course, and we’re super excited to have now released the...
The Web Witch's Blog
Just Build It...
After I started at Microsoft in 2016, I built my own HTML portfolio website instead of using a...
2nd Sep 2023
After I started at Microsoft in 2016, I built my own HTML portfolio website instead of using a template. The template I had been using was gorgeous and interactive but I hadn't built it. So I built one.
CSS Grid wasn't even fully supported yet and there were fallbacks with...
Liz Denys
Dinosaur pie!
I wanted to make a special pie for my amazing boyfriend, Matt, on his birthday a month ago....
30th Mar 2015
I wanted to make a special pie for my amazing boyfriend, Matt, on his birthday a month ago. Naturally, I decided to make an apple pie because he likes apple pie and because I can make a mean apple pie with fresh ground cinnamon and a small amount of pre-cooking the apples on the...
Jordan Eldredge's...
Writing a custom Codeception module
How to write a custom Codeception module and distribute it as a Composer package.
19th Mar 2014
How to write a custom Codeception module and distribute it as a Composer package.
bt RSS Feed
What Happened to Self-Hosted Blogs?
What Happened to Self-Hosted Blogs?
2018-10-18
I remember a time on the internet1 when everyone and...
18th Oct 2018
What Happened to Self-Hosted Blogs?
2018-10-18
I remember a time on the internet1 when everyone and their grandmother was running a personal blog. And I mean personal - not hosted on some side platform or a tacked-on addition to the rest of their website.
Nowadays companies and...
bt RSS Feed
Using HTML Validator Badges Again
Using HTML Validator Badges Again
2019-07-05
There was a time on the Internet when websites wore...
5th Jul 2019
Using HTML Validator Badges Again
2019-07-05
There was a time on the Internet when websites wore badges of honor, declaring that their code was semantic and followed the W3C guidelines. The validators we used weren’t great (and still aren’t perfect) but they represented a...
Kagi Blog
Kagi Small Web
As a part of our ongoing pursuit to humanize the web, we are pleased to announce the launch of the...
7th Sep 2023
As a part of our ongoing pursuit to humanize the web, we are pleased to announce the launch of the Kagi Small Web initiative.
-----------------------
What is Kagi Small Web?
-----------------------
To begin with, while there is no single definition, “small web” typically refers...
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...
Josh Collinsworth
WordPress Child Theme Explanation and Walkthrough
When you’re just starting out with WordPress, it’s easy to think that you can just open up the...
31st Dec 2015
When you’re just starting out with WordPress, it’s easy to think that you can just open up the style.css file included with your theme and begin making alterations. And that will work—at least for a while—but it won’t be a good idea…
Maggie Appleton
Pink, Soft, Glittering Developers
A collection of observations on the rise of soft, sparkly, baby pink aesthetics among developers
13th Mar 2021
A collection of observations on the rise of soft, sparkly, baby pink aesthetics among developers
Sedimental
Colophon
Most blogs, like this one, are reverse-chronological,
causing the first post to appear last in the...
1st May 2015
Most blogs, like this one, are reverse-chronological,
causing the first post to appear last in the archive. This convention
makes a colophon the King's Pawn Game of web
authorship; there's no better place to showcase certain implementation
details than the first post of a...
Liz Denys
It's beginning to look a lot like Christmas: lemon ginger ricotta cookies
There's something about using your escape from the cold as an excuse to bake cookies that really...
22nd Dec 2012
There's something about using your escape from the cold as an excuse to bake cookies that really makes it feel like the Christmas season (or maybe I just like having excuses to bake). Before leaving New York for holidays with the family in Chicago, I made candy cane brownie...
A Beautiful Site
Archiving Postleaf
Postleaf — at least in its current form — has been discontinued. In the future, I'd like to bring it...
3rd Feb 2021
Postleaf — at least in its current form — has been discontinued. In the future, I'd like to bring it back as something different. Maybe an open source project. Maybe a SaaS product. I'm not sure at this point.
The world still needs a simple platform to encourage blogging and the...
The History of the...
Stumbling upon
Something like a channel changer, for the web. That's what the idea was at first. But it led to a...
9th Sep 2025
Something like a channel changer, for the web. That's what the idea was at first. But it led to a whole new path of discovery that even the site's creators couldn't have predicted.
The post Stumbling upon appeared first on The History of the Web.
Acko.net
Occlusion with Bells On
Modern SSAO in a modern run-time
Use.GPU 0.14 is out, so here's an update on my...
23rd Mar 2025
Modern SSAO in a modern run-time
Use.GPU 0.14 is out, so here's an update on my declarative/reactive rendering efforts.
The highlights in this release are:
dramatic inspector viewing upgrades
a modern ambient-occlusion (SSAO/GTAO) implementation
newly revised render pass...
Evan Jones -...
TCP and gRPC Failed Connection Timeouts
After my last article about how gRPC is hard to configure, with a client keepalive example, I...
16th Aug 2021
After my last article about how gRPC is hard to configure, with a client keepalive example, I realized that I don't understand how TCP and gRPC handle failed connections. This article is my attempt to figure it out, and document it so I can find it again in the future. The best...
swyx's site RSS Feed
Community Heat, or Why You Should Get Good at Events
A piece of advice I heard about marketing and community that I've repeated to founders ever since -...
8th Nov 2021
A piece of advice I heard about marketing and community that I've repeated to founders ever since - Get Good at Events.
A Beautiful Site
Images display in Firefox and Safari, but not in Internet Explorer
I ran into a little "gotcha" today where an image was displaying properly in Firefox and Safari, but...
24th Apr 2009
I ran into a little "gotcha" today where an image was displaying properly in Firefox and Safari, but not in Internet Explorer. The weird thing is that it wasn't showing up as a broken link (no missing image icon with the infamous red 'X'). Instead, it wasn't showing up at...
Code Of Honor
Debugging running server applications
So you’ve written an awesome online game that works perfectly in the test environment, but when real...
2nd Aug 2012
So you’ve written an awesome online game that works perfectly in the test environment, but when real users are playing the game server doesn’t work properly. Now what?!? I was reading an article by Mike Perham called Debugging with Thread Dumps and wanted to share a related...
Words and Buttons...
Why did I write Geometry for programmers
This is not an interactive page, it has zero didactic value. It does explain why Words and Buttons...
29th Dec 2022
This is not an interactive page, it has zero didactic value. It does explain why Words and Buttons has been stagnant for a while though. I have been writing a book. Why? Well, visit and see.
Some Bits: Nelson's...
NixOS generators
Build Nix images for a variety of deployment targets like Amazon EC2 or DigitalOcean
1st Jun 2026
Build Nix images for a variety of deployment targets like Amazon EC2 or DigitalOcean
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...
Sebastian Witowski
Automatically Reload Modules with %autoreload
Writing my first module in Python was a confusing experience. As it usually happens, when I was...
1st Oct 2019
Writing my first module in Python was a confusing experience. As it usually happens, when I was testing it in the interactive Python REPL, the first version turned out to have some bugs (the second and third ones also did 😉).
That's fine - I thought - I will just fix the module...
Making software...
Why I Stopped Using an External Monitor
Why I Stopped Using an External Monitor
2023-03-03
For the longest time I've been using a Samsung...
3rd Mar 2023
Why I Stopped Using an External Monitor
2023-03-03
For the longest time I've been using a Samsung 27" UHD monitor as my main display. This monitor was connected to my ThinkPad X260 (in clamshell mode) through the official Lenovo dock. It wasn't a bad setup, but I have since...
alexwlchan
Plates and states
I was recently visiting Vermont for a work trip – my first time in the USA since I was a child.
I...
14th Aug 2024
I was recently visiting Vermont for a work trip – my first time in the USA since I was a child.
I was drawn to the license plates on passing cars, and how they look different to the cars I’m used to.
Whenever I visit new places, I enjoy looking for the tiny bits of infrastructure...
Patrick Kayongo
Online Communication & Social Hierarchy
There are a plethora of ways to communicate online, both with people you know, and people you’ve...
20th Feb 2023
There are a plethora of ways to communicate online, both with people you know, and people you’ve never met. But something the makers of these tools fail to mould to, is the social hierarchy and human structures in which they are used. There are three examples that come to mind....
James Vaughan's blog
Going back to Linux on the Framework Laptop 13 Pro
2 weeks ago
Boot.dev Blog
What is a DevOps Engineer's Salary?
The median DevOps engineer’s salary is $103,994 in base pay, with around $28,514 in additional pay...
1st Nov 2022
The median DevOps engineer’s salary is $103,994 in base pay, with around $28,514 in additional pay through bonuses, commissions, and profit sharing according to Glassdoor. Salary.com estimates the average is closer to $125k, while BuiltIn puts the average closer to $128k in base...
seated.ro
Devlog 001
This is a general devlog covering what I’ve been up to over the past few months!
Haskell
Hakyll is a...
13th Jul 2025
This is a general devlog covering what I’ve been up to over the past few months!
Haskell
Hakyll is a Haskell library for generating static websites (yes, you do not, in fact, need Next.js for your personal site).
The previous iteration of my website was written with Go + templ,...
Seldo.com
Crypto: the good, the bad and the ugly
6th Jan 2022
Quentin Santos
Git Super-Power: The Three-Way Merge
tl;dr: git config --global merge.conflictstyle diff3 In my previous post, I preached about the one...
1st May 2024
tl;dr: git config --global merge.conflictstyle diff3 In my previous post, I preached about the one true way to merge MRs in a git workflow. The answer is obviously to rebase for conflicts, and a merge commit for posterity of the MR. What I did not talk about is that there is a...
A Beautiful Site
Flushing DNS cache on macOS
Here's the best way to flush DNS cache on macOS:
sudo dscacheutil -flushcache; sudo killall -HUP...
2nd Mar 2016
Here's the best way to flush DNS cache on macOS:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder; say cache flushed
Notice that last part — that's why this is the best method. You get an audible "cache flushed" almost instantaneously, and the whole process becomes...
Computer Things
Strings do too many things
No Newsletter next week
TLA+ Workshop and moving places.
Strings do too many things
In the unusual...
8th Feb 2024
No Newsletter next week
TLA+ Workshop and moving places.
Strings do too many things
In the unusual basis types email1 I wrote this about strings:
We use strings for identifiers, human writing, structured data, and grammars. If you instead use symbols for identifiers then you can...
The Codist
My Compensation Over Four Decades As A Programmer
It's a lie, as I don't remember exactly what I made in every job, and it changed during each job....
5th Jul 2023
It's a lie, as I don't remember exactly what I made in every job, and it changed during each job. Also, I never worked for a big tech company (other than Apple briefly, but that was when they were going out of business) and only a
charity.wtf
Questionable Advice: “What Should I Say In My Exit Interview?”
I recently received this gem of a note:: Hi Charity, I really enjoy your writing and a lot of it has...
16th Apr 2021
I recently received this gem of a note:: Hi Charity, I really enjoy your writing and a lot of it has directly contributed to me finally deciding to leave a company with a toxic management culture. I’ll also be leaving many great IC friends that will have lost a strong voice. My...
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
Setting intentions and goals for 2020
Last year I took a mindfulness course led by a former team lead who had switched careers at...
2nd Jan 2020
Last year I took a mindfulness course led by a former team lead who had switched careers at Microsoft. We had four in-person all day sessions and at the end of each session we would set intentions for the next few months between classes. Intentions are different than goals, as...
Maggie Appleton
Humanity's Last Exam
Humanity's Last Exam by Center for AI Safety (CAIS) and Scale AI
20th Feb 2025
Humanity's Last Exam by Center for AI Safety (CAIS) and Scale AI
37signals Dev
Introducing Action Push Native
Note: Shortly after releasing this gem, we renamed it from Action Native Push to Action Push Native,...
18th Aug 2025
Note: Shortly after releasing this gem, we renamed it from Action Native Push to Action Push Native, in case you arrived here looking for the gem of the former name. More details here.
We’ve open-sourced Action Push Native, a Rails gem for sending push notifications to mobile...
MMapped blog
IC internals: XNet protocol
1st Jul 2022
Marco.org
Overcast 5: Watch, Siri, search, and redesign!
I apologize for the low battery level. Busy day.
It all started with the watchOS volume...
17th Sep 2018
I apologize for the low battery level. Busy day.
It all started with the watchOS volume widget.
You see, Overcast’s previous Apple Watch app really sucked. I did my best with the capabilities of watchOS 1–4, but I couldn’t give people what they really wanted:
Standalone podcast...
Confessions of a...
Live Session: Live Coding a Bytecode Interpreter for Python
I will be redoing this session because the previous one had to be cancelled.
1st Dec 2024
I will be redoing this session because the previous one had to be cancelled.
ntietz.com blog -...
Automating updates to a digital vigil
November 20th each year is Transgender Day of Remembrance (TDoR).
It is a day when we memorialize...
24th Nov 2025
November 20th each year is Transgender Day of Remembrance (TDoR).
It is a day when we memorialize those who've been lost to transphobia, through violence or suicide.
And each year, I make the most difficult git commit of the year, updating the list of names in the digital vigil...
Ink & Switch
Malleable software: Restoring user agency in a world of locked-down apps
The original promise of personal computing was a new kind of clay. Instead, we got appliances: built...
5th Jun 2025
The original promise of personal computing was a new kind of clay. Instead, we got appliances: built far away, sealed, unchangeable. In this essay, we envision malleable software: tools that users can reshape with minimal friction to suit their unique needs.
wingolog
ahead-of-time wasm gc in wastrel
Hello friends! Today, a quick note: the
ahead-of-time
WebAssembly compiler now supports managed...
6th Feb 2026
Hello friends! Today, a quick note: the
ahead-of-time
WebAssembly compiler now supports managed memory via garbage collection!Wastrel
The quickest demo I have is that you should check out and build wastrel
itself:
Then run a quick check with :hello, world
Now give a check...
Philip Ilic Thomas
What I'm up to - May 2026
My monthly newsletter about what I'm up to, which I send in place of social media: What I did in...
1st May 2026
My monthly newsletter about what I'm up to, which I send in place of social media: What I did in April - Visited NYC briefly. Discovered a new cafe I like called WatchHouse - they even happened to be...
Quentin Santos
Arduino’s Automatic Reset
As mentioned in my previous article, I am planning to publish a long-form article on UART. I am...
1st May 2025
As mentioned in my previous article, I am planning to publish a long-form article on UART. I am doing a series of shorter articles to lay the groundwork. This is one of these “short” articles; this one about how Arduino uses UART. Of course, I still went way too deep in this...
swyx's site RSS Feed
How to change custom domain on Substack
Since September, I've been running my AI newsletter on https://lspace.swyx.io
17th Mar 2023
Since September, I've been running my AI newsletter on https://lspace.swyx.io
bt RSS Feed
Running VSCode in Chromium on OpenBSD
Running VSCode in Chromium on OpenBSD
2023-06-05
VSCode and its many variations are not available on...
5th Jun 2023
Running VSCode in Chromium on OpenBSD
2023-06-05
VSCode and its many variations are not available on OpenBSD. This doesn’t cause issue with many OpenBSD users, but those making the jump from Linux might miss access to such a popular editor. Lucky for us, there is a hacky...
swyx's site RSS Feed
Early Stage Company Offsites
> this post was mostly dictated off the top of my head with Wispr AI
6th Oct 2024
> this post was mostly dictated off the top of my head with Wispr AI
Eric Migicovsky's...
Array 1.19.0
This new release is a great mix between old and new, with significant improvements to both our newer...
15th Dec 2020
This new release is a great mix between old and new, with significant improvements to both our newer features, as well as our core analytics stack…
Alex Meub
How To Quiet Down Your 3D Printer
When I first got my 3D printer, I built an enclosure to protect it from dust, maintain a consistent...
24th Dec 2023
When I first got my 3D printer, I built an enclosure to protect it from dust, maintain a consistent temperature, and minimize noise. I was surprised to find that the enclosure didn’t reduce noise that significantly. I then placed a patio paver under my printer, which made it...
James Vaughan's blog
How I Keep Up With Concerts
11th Nov 2019
Computer Things
AI is a gamechanger for TLA+ users
New Logic for Programmers Release
v0.10 is now available! This is a minor release, mostly focused on...
5th Jun 2025
New Logic for Programmers Release
v0.10 is now available! This is a minor release, mostly focused on logic-based refactoring, with new material on set types and testing refactors are correct. See the full release notes at the changelog page. Due to conference pressure v0.11 will...
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