Don Melton
That bleeping kerfuffle
After I posted that link to my latest podcast with Rene Ritchie, several folks alerted me via...
18th Jun 2017
After I posted that link to my latest podcast with Rene Ritchie, several folks alerted me via Twitter that all my colorful metaphors had been “bleeped” on the audio.
I didn’t realize that because I hadn’t listened to the recording myself. And I don’t normally listen to my own...
Matt Keeter
Colorful Spectrum Analyzer
11th Sep 2009
Jordan Eldredge's...
Jazz Ukulele "Love Is a Song" from Bambi
I arranged and recorded 'Love Is a Song' from Walt Disney's Bambi on my new ukulele.
6th Feb 2010
I arranged and recorded 'Love Is a Song' from Walt Disney's Bambi on my new ukulele.
Max Schmitt
2024: Year 3 of Building Cakedesk as a Solo Developer
Read the post here.
2nd Jan 2025
The Codist
How Many Hours Can You Code?
How many hours a day can you write code, and at what point does the quality of your work go down?...
18th Dec 2024
How many hours a day can you write code, and at what point does the quality of your work go down? Even more important is how many weeks and months of that max effort you can still be effective.
In my life, there have only been three periods where I
bt RSS Feed
The Wonders of Text Ellipsis
The Wonders of Text Ellipsis
2016-11-15
A common issue when working with constrained UI elements is...
15th Nov 2016
The Wonders of Text Ellipsis
2016-11-15
A common issue when working with constrained UI elements is text overflowing outside of it’s parent or breaking into addition lines (thus breaking the layout).
This is most commonly seen with the direct and placeholder values for input...
Blog - Bitfield...
Suite smells: undertesting and overtesting
Tests are great, provided they actually test something. But are your tests
too optimistic...
8th Dec 2024
Tests are great, provided they actually test something. But are your tests
too optimistic (assuming the code already works), or too persnickety
(testing the irrelevant)?
Charles Petzold
Password Math
A friend from my PC Magazine days recently posted on Facebook a little mathematics anomaly that he...
8th Feb 2025
A friend from my PC Magazine days recently posted on Facebook a little mathematics anomaly that he encountered while trying to figure out the number of possible passwords under certain conditions. He began with the stipulation that a four-character password had to be constructed...
The Web Witch's Blog
A Year at Igalia
March 11th marked my one year anniversary at Igalia. It simultaneously feels like the blink of an...
17th Mar 2025
March 11th marked my one year anniversary at Igalia. It simultaneously feels like the blink of an eye and also decade. I suspect that's just the way life goes.
It has been a busy year of rebuilding my self-confidence in my career. Despite it being 2 years since relocating to...
Boot.dev Blog
Top 10 Books on Web Development in 2023
If you’re looking for good web development books, you’re probably interested in becoming a web...
5th Sep 2023
If you’re looking for good web development books, you’re probably interested in becoming a web developer. Makes sense – great pay, solid job security, and interesting work. But beyond that broad goal, you might be looking for some web development reading to satisfy other goals.
Liz Denys
Things I've learned about biking for transportation in NYC
I've been biking for transportation for a few months now, and honestly, I've never been a happier...
2nd Dec 2021
I've been biking for transportation for a few months now, and honestly, I've never been a happier person. That said, it took a while to go from very comfortable riding a bike around the car-free loop inside Prospect Park to no longer feeling extremely anxious riding on NYC...
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...
swyx's site RSS Feed
How to Thought Lead (2026)
I first started compiling "How To Thought Lead" in my notes 5 years ago, at first as an ironic...
14th Mar 2026
I first started compiling "How To Thought Lead" in my notes 5 years ago, at first as an ironic parody and then slowly becoming sincere, and never published it, 1) because I don't know if I ever really nailed it / have a complete picture, 2) I was somewhat worried if I published...
A Day In The Life...
My first attempts with Unity
My first attempts with Unity
1st Sep 2021
My first attempts with Unity
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...
Epic Web Dev
Incredible Vitest Defaults (article)
Learn how to use Vitest’s defaults to eliminate extra configuration and prevent flaky results,...
2nd Sep 2025
Learn how to use Vitest’s defaults to eliminate extra configuration and prevent flaky results, letting you write reliable tests with less effort.
Tony Finch's blog
C is Turing complete
Yesterday there was some discussion on the Orange Site about whether
or not C is Turing...
2nd Aug 2024
Yesterday there was some discussion on the Orange Site about whether
or not C is Turing complete.
The consensus in the StackOverflow question is,
no, because the C abstract machine is a (large) finite state
machine,
or maybe yes, if you believe that unaddressable local...
bt RSS Feed
First Letter Pseudo Element
First Letter Pseudo Element
2019-05-03
In today’s TypeTip we will be taking a look at the often...
3rd May 2019
First Letter Pseudo Element
2019-05-03
In today’s TypeTip we will be taking a look at the often overlooked :first-letter CSS pseudo element. Though you might only use this for specific article-format web pages, it’s still a nice-to-have in your web dev toolset.
The HTML
Like most...
Max Schmitt
Next.js: Page Transitions with Framer Motion
Read the post here.
2nd Mar 2023
Steve Klabnik
Resque 1.25.0.pre has been released
23rd Jul 2013
TokyoDev
Working as a Software Engineer Intern in Tokyo
There isn't much information available about being a software engineering intern in Japan. I...
8th Aug 2023
There isn't much information available about being a software engineering intern in Japan. I remember when I first considered doing one that I wanted an online resource on the topic. Now that I've done several software engineering internships at Japanese companies, I'll help...
Paolo Amoroso's...
Bitsnap, a screenshot capture tool for Medley Interlisp
<![CDATA[I wrote Bitsnap, a tool in Interlisp for capturing screenshots on the Medley environment....
6th Mar 2025
<![CDATA[I wrote Bitsnap, a tool in Interlisp for capturing screenshots on the Medley environment. It can capture and optionally save to a file the full screen, a window with or without title bar and borders, or an arbitrary area.
This project helped me learn the internals of...
Eric Migicovsky's...
Array 1.21.0
Release 1.21 is a big one, on top of exciting new features and improvements, we put extra time into...
17th Feb 2021
Release 1.21 is a big one, on top of exciting new features and improvements, we put extra time into the overall stability of PostHog squashing dozens…
The Codist
Twitter Was An Awesome Idea But Never A Viable Business
Twitter was the best communications system ever invented, providing low-barrier-to-entry...
21st Apr 2023
Twitter was the best communications system ever invented, providing low-barrier-to-entry communications in real-time to people worldwide, creating self-organizing circles of common interests, allowing for easy discovery, and supporting an instant source of information. But, there...
Coding Horror
Hacker, Hack Thyself
We've read so many sad stories about communities that were fatally compromised or destroyed due to...
2nd Jun 2017
We've read so many sad stories about communities that were fatally compromised or destroyed due to security exploits. We took that lesson to heart when we founded the Discourse project; we endeavor to build open source software that is secure and safe for communities by default,...
the singularity is...
you will blame the wrong people
Billionaires, am I right?
Immigrants, am I right?
It’s going to be so painful to...
1st Sep 2025
Billionaires, am I right?
Immigrants, am I right?
It’s going to be so painful to watch.
Billionaires will go away.
Immigrants will go away.
The problems will continue to get worse.
The problem is the unproductive. The rich unproductive and the poor unproductive. The finance...
EXPLAIN EXTENDED
Happy New Year: Conway’s Game of Life in SQL
Christmas divination: implementing Conway's Life in SQL
The post Happy New Year: Conway’s Game of...
31st Dec 2015
Christmas divination: implementing Conway's Life in SQL
The post Happy New Year: Conway’s Game of Life in SQL appeared first on EXPLAIN EXTENDED.
swyx's site RSS Feed
Firebase Analytics in 30 Seconds
---
2nd Dec 2017
home automation -...
On the Security of AES in HomeMatic
HomeMatic is a line of home automation devices that are popular in Germany and use a proprietary...
15th Sep 2015
HomeMatic is a line of home automation devices that are popular in Germany and use a proprietary radio protocol (BidCoS, Bidirectional Communication Standard) on a frequency of 868MHz. Some devices allow optional use of “AES signing” for message authentication. When enabled, the...
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.
Making software...
Using Netlify for Dynamic URL Redirects
Using Netlify for Dynamic URL Redirects
2021-12-03
With the recent domain switch that took place on...
3rd Dec 2021
Using Netlify for Dynamic URL Redirects
2021-12-03
With the recent domain switch that took place on this website, I needed to have a dependable setup to forward my old domain URLs to the new one. While using something like "URL forwarding" through your domain provider could work,...
Making software...
Simplifying the Craigslist Gallery
Simplifying the Craigslist Gallery
2022-10-03
This article was updated on October 11, 2022
I'm a big...
3rd Oct 2022
Simplifying the Craigslist Gallery
2022-10-03
This article was updated on October 11, 2022
I'm a big fan of craigslist.org and the overall UX used throughout their application. My own website is an ever-changing example of "brutalist" or minimalist design, so I'm always inspired...
The Changelog
Try the Last Internet Kermit Server
$ grep kermit /etc/services kermit 1649/tcp What is this mysterious protocol? Who uses it and what...
4th Aug 2023
$ grep kermit /etc/services kermit 1649/tcp What is this mysterious protocol? Who uses it and what is its story? This story is a winding one, beginning in 1981. Kermit is, to the best of my knowledge, the oldest actively-maintained software package with an original developer...
Patrick Kayongo
Fourways Mall
It’s Saturday at 1:37pm. I’ve been sitting in the 2nd floor parking trying to muster the energy to...
2nd Dec 2023
It’s Saturday at 1:37pm. I’ve been sitting in the 2nd floor parking trying to muster the energy to walk in there to do everything on my to-do list: buy bread rolls for the kids’ lunch, new school shoes for Khanyi, check on the price of a new iron, and maybe just maybe upgrade my...
Josh Comeau's blog
How I Built My Blog
An in-depth look at the technical stack behind this very blog! We'll see how I use Next's API routes...
20th Apr 2021
An in-depth look at the technical stack behind this very blog! We'll see how I use Next's API routes to implement my hit and like counters, how I use MDX to add interaction and customization, and how I organize my codebase, among others.
sancho.dev
Snapshot tests for your own ppx
1st Jan 2025
Engineer’s Codex
How Pinterest scaled to 11 million users with only 6 engineers
Pinterest's tech stack explained simply (5 minute read)
2nd Oct 2023
Pinterest's tech stack explained simply (5 minute read)
A Smart Bear
Creating space
Do less, to create the space to be great.
4th Jan 2026
Do less, to create the space to be great.
Darek Kay
Countercheck unit tests
Test-driven development (TDD) is a good technique for making sure that our code matches the...
17th Oct 2021
Test-driven development (TDD) is a good technique for making sure that our code matches the requirements. With frontend unit tests, it is often necessary to countercheck our requirements. In this post I will use React and testing-library, but the underlying problem can be applied...
Jordan Eldredge's...
Fixed the two major problems with the MAME cabinet
Update on my MAME cabinet project.
24th Dec 2007
Update on my MAME cabinet project.
Oxide Computer...
A Tool for Discussion
At Oxide, RFDs (Requests for Discussion) play a crucial role in driving our architectural and design...
2nd Feb 2023
At Oxide, RFDs (Requests for Discussion) play a crucial role in driving our architectural and design decisions. They document the processes, APIs, and tools that we use. The workflow for the RFD process is based upon those of the Golang proposal process, Joyent RFD process, Rust...
Josh Collinsworth
Adding page transitions in SvelteKit
Transitions, easing, and routing are all baked into SvelteKit. This makes utilizing page transition...
1st Mar 2023
Transitions, easing, and routing are all baked into SvelteKit. This makes utilizing page transition effects in SvelteKit sites and apps as easy as adding just a few lines of code.
alexwlchan
Filtering AWS CLI output by tags using jq
Recently I was writing a shell script to deal with the AWS CLI, and I wanted to filter the list of...
11th Apr 2023
Recently I was writing a shell script to deal with the AWS CLI, and I wanted to filter the list of results using jq.
Specifically, I wanted to filter using some of the AWS tags, which are a bit unwieldy – although the tags form a set of key/value pairs, they’re returned as a list...
Boot.dev Blog
The Boot.dev Beat. April 2025
The Lord of the Mire has been the hardest boss yet (by far), weighing it with 150,000,000 HP. The...
27th Apr 2025
The Lord of the Mire has been the hardest boss yet (by far), weighing it with 150,000,000 HP. The community rallied during the event, dealing a whopping 132,282,452 damage in total, but not quite enough to bring him down.
Buttondown's blog
Embed Bluesky posts in your Buttondown emails
Embed Bluesky posts in your Buttondown emails
5th Dec 2024
Embed Bluesky posts in your Buttondown emails
swyx's site RSS Feed
What if Stripe is the next Google?
Working out a thought exercise by Paul Graham.
14th May 2021
Working out a thought exercise by Paul Graham.
Epic Web Dev
The Power of Principles in Web Development Decision-Making (article)
Discover how The Epic Programming Principles can transform your web development decision-making,...
11th Mar 2025
Discover how The Epic Programming Principles can transform your web development decision-making, boost your career, and help you build better software.
Oxide Computer...
Building Big Systems with Remote Hardware Teams
The product we’re building, a rack-scale computer, is specifically designed to
be a centralized,...
8th Mar 2023
The product we’re building, a rack-scale computer, is specifically designed to
be a centralized, integrated product because that’s what our customers need.
This requirement and the design choices we’ve made to meet this need
create some daily efficiency challenges for our team....
Tinloof - Blog
A basic introduction to functional programming principles in ReasonML
Functional programming is a programming paradigm based on several principles such as immutability...
1st Mar 2019
Functional programming is a programming paradigm based on several principles such as immutability and purity.
ReasonML extends the functional language OCaml and compiles to JavaScript.
This article aims to introduce you to some very basic functional principles present in...
Greg Brockman
The OpenAI Mission
This post is co-written by Greg Brockman (left) and Ilya Sutskever (right).
We’ve been working on...
11th Mar 2019
This post is co-written by Greg Brockman (left) and Ilya Sutskever (right).
We’ve been working on OpenAI for the past three years. Our mission is to ensure that artificial general intelligence (AGI) — which we define as automated systems that outperform humans at most...
Liz Denys
Pointillism rose
Sharpie on computer paper, Photoshop to brighten the colors.
3rd Feb 2013
Sharpie on computer paper, Photoshop to brighten the colors.
A Smart Bear
Specificity: A weapon of mass effectiveness
Want to write better? Swap generic words for specifics to make your text clear, powerful, engaging,...
13th Jul 2025
Want to write better? Swap generic words for specifics to make your text clear, powerful, engaging, and even funny.
alexwlchan
Using Pytester to test my Playwright fixtures
A month ago, I wrote about my Playwright fixture for testing static websites in a browser.
I’ve been...
5th Jun 2026
A month ago, I wrote about my Playwright fixture for testing static websites in a browser.
I’ve been copying that fixture from project-to-project, but recently I decided to add it to chives, the utility library I use for all my static websites (or tiny archives).
One of my rules...
Buttondown's blog
Archive search
Archive search
1st Jul 2024
Acko.net
The Coddling of the Professional Mind
"The problem isn't that Johnny can't read. The problem isn't even that Johnny can't think. The...
1st Oct 2021
"The problem isn't that Johnny can't read. The problem isn't even that Johnny can't think. The problem is that Johnny doesn't know what thinking is; he confuses it with feeling."
– Thomas Sowell
I'm not one to miss an important milestone, so let me draw your attention...
charity.wtf
DevOps vs SRE: delayed coverage of the dumbest war
Last week was the West Coast Velocity conference. I had a terrific time — I think it’s the best...
30th Jun 2016
Last week was the West Coast Velocity conference. I had a terrific time — I think it’s the best Velocity I’ve been to yet. I also slipped in quite late, the evening before last, to catch Gareth’s session on DevOps vs SRE. I had to catch it, because Gareth Rushgrove (of DevOps...
Coding Horror
There is no longer any such thing as Computer Security
Remember "cybersecurity"?
Mysterious hooded computer guys doing mysterious hooded computer guy .....
21st Sep 2018
Remember "cybersecurity"?
Mysterious hooded computer guys doing mysterious hooded computer guy .. things! Who knows what kind of naughty digital mischief they might be up to?
Unfortunately, we now live in a world where this kind of digital mischief is literally rewriting the...
Josh Collinsworth
Announcing Hondo
Updating Quina to version 2.0 filled my head with new ideas that I just couldn't walk away from....
14th Jul 2022
Updating Quina to version 2.0 filled my head with new ideas that I just couldn't walk away from. Eventually, those ideas took the shape of a whole new word game, named Hondo.
A Smart Bear
Procrastinate for Success!
Procrastination can be a useful tool. You can't do everything. So don't.
7th Jul 2024
Procrastination can be a useful tool. You can't do everything. So don't.
General Robots
Single-Use Disposable Applications
As search gets worse and “working code” gets cheaper, apps get easier to make from scratch than to...
9th Jul 2025
As search gets worse and “working code” gets cheaper, apps get easier to make from scratch than to find.
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.
A Beautiful Site
A better way to write config files in PHP
How many times have you seen something like this in a config file?
$db_host = 'localhost';
$db_name...
2nd May 2016
How many times have you seen something like this in a config file?
$db_host = 'localhost';
$db_name = 'somedb';
$db_user = 'someuser';
$db_pass = 'somepass';
Then, of course, it gets included and the variables are referenced as globals:
include('config.php');
echo $db_host; //...
alexwlchan
Monki Gras 2024: Step… Step… Step…
Yesterday I gave a talk at Monki Gras 2024.
This year, the theme is “Prompting Craft: examining and...
15th Mar 2024
Yesterday I gave a talk at Monki Gras 2024.
This year, the theme is “Prompting Craft: examining and discussing the art of the prompt in code and cultural creation”.
I did a talk about my experience of learning these new AI tools, and I draw comparisons to learning to dance.
This...
Eric Bailey
The five types of people who produce inaccessible code
There are roughly five types of people you’ll meet doing accessibility development work. They...
16th Jun 2023
There are roughly five types of people you’ll meet doing accessibility development work. They are:
People who create inaccessible code, but do not realize they are doing so.
People who create inaccessible code and realize they are doing so, but do not know how to fix it.
People...
Contraption Co.
OpenClaw is my new coworker
What happens when you give AI its own laptop
2nd Feb 2026
What happens when you give AI its own laptop
Boot.dev Blog
Boot.dev Beat. January 2023
If you can’t tell from my absurd profile photo below, I’ve been having too much fun with AI art this...
1st Feb 2023
If you can’t tell from my absurd profile photo below, I’ve been having too much fun with AI art this month.
Blog System/5
Self-documenting Makefiles
Make, as arcane as a build tool can be, may still be a good first fit for certain scenarios. Let's...
10th Jan 2025
Make, as arcane as a build tool can be, may still be a good first fit for certain scenarios. Let's see how to make a build more palatable in this day and age if you choose this tool.
Jordan Eldredge's...
New Song: Ballad of the man who can't sing
I wrote and recorded an original song about not being able to write.
4th Aug 2008
I wrote and recorded an original song about not being able to write.
Kagi Blog
Kagi Translate - We speak your language
Your browser does not support the video tag.
7th Nov 2024
Your browser does not support the video tag.
Eric Bailey
I’ll Make an Exception Just for You: Using the Exception Comment to Help Maintain Mature,...
30th Oct 2015
the singularity is...
The Demoralization is just Beginning
This is a map of primary trading partners, US vs China, and how it has evolved over the last 20...
2nd Mar 2025
This is a map of primary trading partners, US vs China, and how it has evolved over the last 20 years. Think about it, and realize this probably reflects your experience.
I know there was a similar panic about Japan in the 80s, but Japan by population has always been 3x smaller...
Vladimir Klepov as a...
SemVer: The Tricky Parts
Semantic versioning, is the way to version packages in JS ecosystem. I always thought I understood...
8th Nov 2021
Semantic versioning, is the way to version packages in JS ecosystem. I always thought I understood semver, but that illusion disappeared once I started maintaining libraries myself. Semver has tricky edge cases where it's unclear what the new version number should be:
Should you...
Miguel Carranza
My role as a founder CTO: Year Six
Another year as a founder CTO, and let me tell you, it’s been one for the books. I can’t remember a...
8th Jan 2024
Another year as a founder CTO, and let me tell you, it’s been one for the books. I can’t remember a time in my life that was more demanding and emotionally draining. Those early years were filled with hard work, but we were also full of energy, ambition to build, and the sense...
bunnie's blog
Winner, Name that Ware May 2023
Last month’s ware is the Automatic AUT-450C “Connected Car Assistant” (OBD-II code scanner and GPS...
30th Jun 2023
Last month’s ware is the Automatic AUT-450C “Connected Car Assistant” (OBD-II code scanner and GPS tracker with cellular, WiFi, and Bluetooth connectivity). The company went out of business shortly after the start of the pandemic. Here’s some more views of the ware — I had left...
HTMHell
How to transfigure wireframes into HTML
Soon enough in your career as a web developer, you encounter the situation where a designer hands...
1st Dec 2022
Soon enough in your career as a web developer, you encounter the situation where a designer hands over a wonderful web design in all its large-screen glory. Your mission now is to transform it into code to present a prototype as soon as possible, starting with nothing but an...
Boot.dev Blog
The Boot.dev Beat. June 2025
We’ve capitulated into the vibe coding era? Well… not really. But it’s cool to understand how AI...
10th Jun 2025
We’ve capitulated into the vibe coding era? Well… not really. But it’s cool to understand how AI agents like Cursor and Claude Code work under the hood.
Philip I. Thomas
What I'm up to - November 2022
✨ Highlights of last month - Enjoyed my time in NYC catching up with many people - Released some new...
1st Nov 2022
✨ Highlights of last month - Enjoyed my time in NYC catching up with many people - Released some new features for Postcard - Got a new photo 🤔 Things worth sharing - Reading How to make great coffee ...
Boot.dev Blog
Naming Variables the Right Way
I’ve noticed that bugs introduced into an existing code base are often due to poor variable naming...
1st Apr 2021
I’ve noticed that bugs introduced into an existing code base are often due to poor variable naming more than one might suspect. For example, a developer uses a rateLimit variable expecting it to be denominated in seconds while it represents minutes, resulting in a 6x slower...
Buttondown's blog
Why Elliot Jay Stocks loves using Buttondown
Designer and typographer Elliot Jay Stocks uses Buttondown to power Behind the Scenes, his weekly...
2nd Apr 2024
Designer and typographer Elliot Jay Stocks uses Buttondown to power Behind the Scenes, his weekly newsletter about design, typography, and creativity.
the jsomers.net blog
The McPhee method
When I first started writing professionally, for the Atlantic’s website, I taught myself “reporting”...
17th Aug 2025
When I first started writing professionally, for the Atlantic’s website, I taught myself “reporting” with a simple self-made curriculum unfolding over six or seven articles. The first two pieces I wrote from my head, with reference to things I already knew or to books I’d read....
Matt Keeter
Brute-Forcing 22 Trillion Parameters
27th Dec 2021
Vadim Kravcenko
🎯 What does a Product Owner do all day?
You might think that the job of a PO is to please the internal stakeholders and be responsible for...
16th May 2022
You might think that the job of a PO is to please the internal stakeholders and be responsible for the […]
The post 🎯 What does a Product Owner do all day? appeared first on Vadim Kravcenko.
ntietz.com blog -...
Parallel assignment: a Python idiom cleverly optimized
15th May 2020
Ink & Switch
Ink Note Q2 2025: Scribble on your Google Calendar
How would it feel if you could scribble on top of your Google Calendar events?
22nd May 2025
How would it feel if you could scribble on top of your Google Calendar events?
Maggie Appleton
JavaScript Bits You Skipped the First Time Around
Illustrated notes on advanced but fundamental topics in JavaScript
28th Dec 2019
Illustrated notes on advanced but fundamental topics in JavaScript
alexwlchan
Gumdrop, a silly app for messing with my webcam
During the COVID lockdowns, I spent long evenings at home on my own, and I amused myself by dressing...
5th Mar 2026
During the COVID lockdowns, I spent long evenings at home on my own, and I amused myself by dressing up in extravagant and glamorous clothing.
One dark night, I realised I could use my home working setup to have some fun, with just a webcam and a monitor.
I turned off every light...
Dan Quach Blog
Digital Ghosts, Wisdom, and Tennis Matchmaking
Digital Ghosts My mom recently had a free consultation from her electric company to assess replacing...
16th Jun 2025
Digital Ghosts My mom recently had a free consultation from her electric company to assess replacing her propane water heater with an electric water pump heater. She forwarded the assessment report to me, and I spent some time reviewing and researching the program. Despite...
Marc Astbury
Retaining an MVP mindset
A short guide on how we tested team plans at Jenni and closed $10k in revenue. Hypothesis statements...
3rd May 2024
A short guide on how we tested team plans at Jenni and closed $10k in revenue. Hypothesis statements Team plans are a way to increase retention Team plans move upmarket toward users with more purchasing power Team plans are targeted at full-time researchers who have an ongoing...
Identity Designed
BERA
Designed by How&How, London & Lisbon.
22nd Feb 2022
Designed by How&How, London & Lisbon.
Maggie Appleton
A Metaphorical Reading Collection
A collection of my favourite books on conceptual metaphor theory
1st Jun 2020
A collection of my favourite books on conceptual metaphor theory
Buttondown's blog
A more ergonomic editor toolbar
A more ergonomic editor toolbar
7th Feb 2023
A more ergonomic editor toolbar
The Changelog
Using git-annex for Data Archiving
In my recent post about data archiving to removable media, I laid out the difference between backing...
16th Jun 2023
In my recent post about data archiving to removable media, I laid out the difference between backing up and archiving, and also said I’d evaluate git-annex and dar. This post evaluates git-annex. The next will look at dar, and then I’ll make a comparison post. What is git-annex?...
orlp.net - Blog...
Why Bad AI Is Here to Stay
It seems that in 2025 a lot of people fall into one of two camps when it comes
to AI: skeptic or...
2nd Feb 2025
It seems that in 2025 a lot of people fall into one of two camps when it comes
to AI: skeptic or fanatic. The skeptic thinks AI sucks, that it’s overhyped, it
only ever parrots nonsense and it will all blow over soon. The fanatic thinks
general human-level intelligence is just...
Boot.dev Blog
How to Recursively Traverse JSON Objects
I’ve found that it’s pretty rare that I need recursion in application code, but every once in a...
22nd Sep 2019
I’ve found that it’s pretty rare that I need recursion in application code, but every once in a while I need to write a function that operates on a tree of unknown depth, such as a JSON object, and that’s often best solved recursively. Even though recursion is rare, it is...
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...
Alice GG
Self-hosting your code on Gitea
Afraid of GitHub suddenly enshittifying their product?
The best way to shield yourself from that is...
16th Oct 2025
Afraid of GitHub suddenly enshittifying their product?
The best way to shield yourself from that is to start self-hosting your code repositories.
I have been running a self-hosted instance of Gitea for around two months,
and so far the process has been pretty close to...
Greg Brockman
OpenAI Five intro
The text of my speech introducing OpenAI Five at yesterday’s Benchmark event:
“We’re here to watch...
6th Aug 2018
The text of my speech introducing OpenAI Five at yesterday’s Benchmark event:
“We’re here to watch humans and AI play Dota, but today’s match will have implications for the world. OpenAI’s mission is to ensure that when we can build machines as smart as humans, they will benefit...
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....
Seldo.com
On AI, ML, LLMs and the future of software
15th Sep 2023
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...
Rc-2020 on Julia...
Day 51: Fixed my logging and made a couple of puzzles
Here are a couple of things I did yesterday!
some logging improvements
I was having a problem on my...
2nd Feb 2021
Here are a couple of things I did yesterday!
some logging improvements
I was having a problem on my server where I was logging in 3 different ways:
Rails was logging to a file called production.log
my Go proxy was logging to Docker Compose’s default log thing (whatever that...
Jordan Eldredge's...
Barbershop multi-track: I Love To Sing 'Em (Best tag so far!)
I recorded a multi-track of the barbershop tag 'I Love To Sing 'Em'
15th Apr 2008
I recorded a multi-track of the barbershop tag 'I Love To Sing 'Em'
tonsky.me
Statistics made simple
I have a weird relationship with statistics: on one hand, I try not to look at it too often. Maybe...
15th Dec 2025
I have a weird relationship with statistics: on one hand, I try not to look at it too often. Maybe once or twice a year. It’s because analytics is not actionable: what difference does it make if a thousand people saw my article or ten thousand?
I mean, sure, you might try to...
sancho.dev
Making html_of_jsx ~10x faster
A story of how static analysis helped improve performance in html_of_jsx
3rd Dec 2025
A story of how static analysis helped improve performance in html_of_jsx
The History of the...
Thinking more about Netscape Time
Netscape time's influence has gone far beyond Netscape itself, and tis a legacy that we still...
3rd Jun 2026
Netscape time's influence has gone far beyond Netscape itself, and tis a legacy that we still wrestle with on the web. We probably always will.
The post Thinking more about Netscape Time appeared first on The History of the Web.
HTMHell
#27 <a6>
Context: Visually a list of links.
Bad code
<h6>Popular Cities</h6>
<div>
<h6...
21st Nov 2021
Context: Visually a list of links.
Bad code
<h6>Popular Cities</h6>
<div>
<h6 class="footerLinks">Amsterdam</h6>
<h6 class="footerLinks">Rotterdam</h6>
<h6 class="footerLinks">Utrecht</h6>
<h6 class="footerLinks">Den Haag</h6>
<h6...
Don Melton
Sorry, we’re closed
For reasons that will soon become obvious, I’m shutting the doors on this website. Everything will...
19th Jun 2023
For reasons that will soon become obvious, I’m shutting the doors on this website. Everything will remain online for now, but I don’t plan on returning to write anything new here. Not that I’ve added any content in almost two years anyway.
I still have a passion for making...
Irrational...
What can agents actually do?
There’s a lot of excitement about what AI (specifically the latest wave of LLM-anchored AI) can...
6th Jul 2025
There’s a lot of excitement about what AI (specifically the latest wave of LLM-anchored AI) can do,
and how AI-first companies are different from the prior generations of companies.
There are a lot of important and real opportunities at hand, but I find that many of these...
somenice
Coastal Mountain Forest Triptych
Often found growing together in the Coastal Mountain forest of British Columbia, these three species...
7th Aug 2023
Often found growing together in the Coastal Mountain forest of British Columbia, these three species were inspiration to capture the texture and light of my local forest.The idea to frame each with their own type of wood came both as a natural idea but also because of materials...
Blog System/5
Demystifying secure NFS
My lab notes on the arduous process of setting up NFSv4 with Kerberos across a Synology NAS and...
4th Nov 2024
My lab notes on the arduous process of setting up NFSv4 with Kerberos across a Synology NAS and various Linux and FreeBSD clients.
Boot.dev Blog
The Boot.dev Beat. May 2025
Our biggest content release ever just dropped: the complete backend learning path, but now in Python...
11th May 2025
Our biggest content release ever just dropped: the complete backend learning path, but now in Python and TypeScript! This is a massive update that we’ve been working on for a year, I hope you enjoy it!
Boot.dev Blog
Naming Variables the Right Way
I’ve noticed that bugs introduced into an existing code base are often due to poor variable naming...
1st Apr 2021
I’ve noticed that bugs introduced into an existing code base are often due to poor variable naming more than one might suspect. For example, a developer uses a rateLimit variable expecting it to be denominated in seconds while it represents minutes, resulting in a 6x slower...
James Vaughan's blog
Building the Open Task Light
2 weeks ago
wingolog
in which our protagonist dreams of laurels
I had a dream the other evening, in which I was at a large event full of
hackers—funny, that this is...
17th Dec 2025
I had a dream the other evening, in which I was at a large event full of
hackers—funny, that this is the extent of my dreams at the moment; as a
parent of three young kids, I don’t get out much—and, there, I was to
receive an award and give a speech. (I know, I am a ridiculous...
Liz Denys
Starlit sky coffee pitcher, 2024
Starlit sky on a clear night / the milky way / eternity / clarity / raindrops sticking to window...
13th Apr 2024
Starlit sky on a clear night / the milky way / eternity / clarity / raindrops sticking to window glass
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...
The History of the...
Chatting about Shadow DOM
I had a chance to go on Igalia Chats and walk through the history of Shadow DOM with Eric Meyer,...
5th Dec 2025
I had a chance to go on Igalia Chats and walk through the history of Shadow DOM with Eric Meyer, Brian Kardell, and Jeremy Keith. It was a fun, and pretty light discussion, but I learned a ton.
The post Chatting about Shadow DOM appeared first on The History of the Web.
Boot.dev Blog
The Boot.dev Beat. December 2024
Potions got a rework, solutions were added to the Git course, and I’ve been sick for like 10 days...
6th Dec 2024
Potions got a rework, solutions were added to the Git course, and I’ve been sick for like 10 days straight… hope your Holidays are staying healthier than mine!
Jim Nielsen’s Blog
Doing It Manually
I have a standing desk that goes up and down via a manual crank.
I’ve had it for probably ten...
2nd Oct 2025
I have a standing desk that goes up and down via a manual crank.
I’ve had it for probably ten years.
Every time I raise or lower that thing, it gets my blood pumping.
I often think: “I should upgrade to one of those standing desks that goes up and down with the push of a...
bunnie's blog
Winner, Name that Ware January 2024
As I noted when posting the ware, I actually don’t know what its original function was — it’s just a...
29th Feb 2024
As I noted when posting the ware, I actually don’t know what its original function was — it’s just a gizmo I picked out of a junk bin in Akihabara. Personally, I could not figure out the grabby motion until I actuated the central plunger manually: So, I was impressed that Ian...
Liz Denys
One idle dreary day many years ago
Every time I come across this photograph on my computer, I am impressed by how simultaneously dull...
4th Oct 2010
Every time I come across this photograph on my computer, I am impressed by how simultaneously dull and sharp the sky was that day in San Francisco. When editing this photograph I took now about three and a half years ago, I only flattened the sky slightly and didn't touch up the...
Sometimes It Works...
Why You (Probably) Shouldn't Start With an SPA
Some history, some context
When does an SPA make sense?
So, why are SPAs bad again?
Your front-end...
1st Feb 2024
Some history, some context
When does an SPA make sense?
So, why are SPAs bad again?
Your front-end and back-end get decoupled!
It may hurt customisability
Performance will suffer
So what's the alternative?
I came across this interesting article by @gregnavis the other day. I...
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...
Max Countryman
Your Hiring Funnel Is Broken and How to Fix It
Hiring is hard and your broken pipeline is making it harder. But with this simple framework, you can...
24th Dec 2022
Hiring is hard and your broken pipeline is making it harder. But with this simple framework, you can dramatically improve your odds of hiring exceptional software engineers.
Marc Astbury
Folders are dead, long live folders
Folders, in the digital sense, began life as an ingenious skeuomorphic metaphor. A digital stand-in...
3rd Nov 2025
Folders, in the digital sense, began life as an ingenious skeuomorphic metaphor. A digital stand-in for physical folders and filing cabinets pioneered by Xerox and first seen in their Alto machine. The metaphor helped early computer users map the new digital world onto something...
Eric Bailey
Improving the usability and accessibility of a healthcare website by being mindful of reading level
6th Aug 2020
Jake Zimmerman
A trick for invariant generics in Sorbet
6th Jun 2024
Marc Astbury
Notes on Deng Xiaoping
When reading history it’s tempting to hold the question “is this person good or evil?” in mind. With...
22nd Feb 2026
When reading history it’s tempting to hold the question “is this person good or evil?” in mind. With Franco, Mussolini, and Hitler the answer is clear. More often it is not. World leaders must make decisions where there are severe costs regardless of which path they choose....
Some Bits: Nelson's...
RIP Stuey Weills
Beloved Nevada City community member passed away, a nice obituary of her impact on our small town
2nd Apr 2026
Beloved Nevada City community member passed away, a nice obituary of her impact on our small town
MMapped blog
A swarm of replicated state machines
1st Dec 2021
Acko.net
Fuck It, We'll Do It Live
How the Live effect run-time is implemented
In this post I describe how the Live run-time...
24th May 2023
How the Live effect run-time is implemented
In this post I describe how the Live run-time internals are implemented, which drive Use.GPU. Some pre-existing React and FP effect knowledge is useful.
I have written about Live before, but in general terms. You may therefor have...
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
The Changelog
Dreams of Late Summer
Here on a summer night in the grass and lilac smell Drunk on the crickets and the starry sky, Oh...
6th Sep 2025
Here on a summer night in the grass and lilac smell Drunk on the crickets and the starry sky, Oh what fine stories we could tell With this moonlight to tell them by. A summer night, and you, and paradise, So lovely and so filled with grace, Above your head, the universe has hung...
Computer Things
Some notes on for loops
New Blogpost
Don't let Alloy facts make your specs a fiction, about formal methods practices (and a...
10th Apr 2024
New Blogpost
Don't let Alloy facts make your specs a fiction, about formal methods practices (and a lot of Alloy). Patreon link here.
Some notes on for loops
I sometimes like to sharpen the axe by looking at a basic programming concept and seeing what I can pull out. In this...
TokyoDev
Keeping your job board legal in Japan
I've previously written about [how recruiting is a licensed industry in...
10th Jan 2023
I've previously written about [how recruiting is a licensed industry in Japan](/articles/recruiting-in-japan), and because of this, [you need to be careful](/articles/legally-operating-a-job-board-in-japan) about how you operate your job board to ensure it isn't classified as...
TokyoDev
Entry Level Jobs in Japan
*Since writing this article, I've written [Getting your first programming job in...
12th Mar 2012
*Since writing this article, I've written [Getting your first programming job in Japan](/articles/first-job-programmer-japan), which goes into a lot more detail than this one.*
When I was first looking for a job in Japan, I was surprised by the lack of entry level positions....
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...
Coding Horror
Updating The Single Most Influential Book of the BASIC Era
In a way, these two books are responsible for my entire professional career.
With early computers,...
31st Dec 2021
In a way, these two books are responsible for my entire professional career.
With early computers, you didn't boot up to a fancy schmancy desktop, or a screen full of apps you could easily poke and prod with your finger. No, those computers booted up to the command
EXPLAIN EXTENDED
Happy New Year: Lisp interpreter in SQL
This year, I'll be implementing a Lisp interpreter in SQL. Now, what's Lisp, and why would I want to...
31st Dec 2025
This year, I'll be implementing a Lisp interpreter in SQL. Now, what's Lisp, and why would I want to do that? Well, let me tell you a little story about that. Several decades ago, I got a New Year's present from my roommate's girlfriend. It was a book. She got it at a used...
A Smart Bear
Ballad of The Lean Startup
An ode to validated learning.
26th Sep 2011
An ode to validated learning.
Making software...
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...
Dan Quach Blog
State of Data Engineering 2023 Q3
As we roll towards the end of the year data engineering as expected does have some changes, but now...
12th Sep 2023
As we roll towards the end of the year data engineering as expected does have some changes, but now everyone wants to see how Generative AI intersects with everything. The fits are not completely natural, as Generative AI like Chat GPT is more NLP type systems, but there are a...
EXPLAIN EXTENDED
A good first word for Wordle
Ok, I gave in to the fad and took up Wordle. For those who have been living under a rock for the...
27th Jan 2022
Ok, I gave in to the fad and took up Wordle. For those who have been living under a rock for the past few weeks, Wordle is a relatively new online word game which has become viral. It is a variation of Bulls and Cows. You have six tries to guess a five-letter word. Each […]
The...
Confessions of a...
Live Session on CPython Virtual Machine Internals + Upcoming Posts
We are long overdue for a new live session as well as some more articles.
12th Apr 2024
We are long overdue for a new live session as well as some more articles.
Boot.dev Blog
The Boot.dev Beat. July 2025
This month we were heads down building a lot of background stuff for big releases that are coming up...
9th Jul 2025
This month we were heads down building a lot of background stuff for big releases that are coming up - but we still did manage to get a few new features out the door!
The Pragmatic...
Apple cracking down to enforce its RTO policy
Software engineers and their managers have started to receive warnings for not working in the office...
2nd Feb 2023
Software engineers and their managers have started to receive warnings for not working in the office at least 3 days per week. I talked with engineers on how they see the policy being enforced.
Tinloof - Blog
How to make your own SplitPane React component with 0 dependencies
A SplitPane is a collection of 2 elements whose heights can be changed by dragging a line that...
1st Jul 2019
A SplitPane is a collection of 2 elements whose heights can be changed by dragging a line that separates them. Based on its layout, a SplitPane can be horizontal or vertical. If you've ever used the Chrome dev tools, you probably came across both versions of the SplitPane. For...
Tyler Cipriani: blog
Toward a More Useful X Keyboard
I’m not sure when, exactly, it became clear that I was going to spend
as much time as necessary...
23rd Jan 2015
I’m not sure when, exactly, it became clear that I was going to spend
as much time as necessary perfecting my keyboard configuration. It’s one
of those things that you know you can make absolutely
perfect—given enough time and energy. On Linux, when you spend enough
time bashing...
David Heinemeier...
Free speech isn't guaranteed to be forever
History is full of long stretches of dominance by noble ideas and despots, times of prosperity and...
1st Sep 2024
History is full of long stretches of dominance by noble ideas and despots, times of prosperity and of dark ages. Each of which must have seemed like they would never end to the people who lived through them. If you were a citizen of the Ottoman empire 1452, you probably didn't...
Joel Gascoigne
Treat it as finished
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
One of the most...
3rd Apr 2011
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
One of the most important differences for me personally in how I’ve run my
current startup compared to the last one I founded has been how I treat the
product at each stage of the process. With...
the jsomers.net blog
Most book clubs are doing it wrong
The standard way to run a book club is to have everybody finish the book before meeting to talk...
15th Jul 2017
The standard way to run a book club is to have everybody finish the book before meeting to talk about it. You have one meeting per book. The discussion goes on for one or two hours before it runs out of gas, and then the group picks the next book, and you agree to meet […]
Josh Collinsworth
My Essential Tools for WordPress Development
Some of these apps, resources and tools aren’t directly WordPress-related, or even necessarily...
25th Jun 2016
Some of these apps, resources and tools aren’t directly WordPress-related, or even necessarily development-related; some have to do with productivity or just make life a little easier. That’s by design. Part of being a developer is learning to work and use your tools as...
Alex Meub
Finding Campsites with Python
My wife and I love to camp on the Oregon coast and the summer is always the best time to go. It also...
3rd Aug 2015
My wife and I love to camp on the Oregon coast and the summer is always the best time to go. It also ends up being the most competitive time to find a campsite.
If you look up the handful of good campsites on the coast you will probably find that nearly every summer weekend is...
swyx's site RSS Feed
Deploying a Create-React-App Website to Netlify with HTTPS
Tutorial on Deploying a Create-React-App Website to Netlify with HTTPS
3rd Jul 2019
Tutorial on Deploying a Create-React-App Website to Netlify with HTTPS
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...
On Life and Lisp
Fun and Games with Exposure Notifications
Exposure
Notifications is a protocol developed by Apple and Google for
facilitating COVID-19 contact...
7th Sep 2020
Exposure
Notifications is a protocol developed by Apple and Google for
facilitating COVID-19 contact tracing on mobile phones by
exchanging codes with nearby phones over Bluetooth,
implemented within the Android and iOS operating systems, now available
here in Toronto.
Wait –...
Joel Gascoigne
The evening walk
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
A few weeks ago...
3rd Feb 2013
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
A few weeks ago I restarted one of my favorite habits: a daily evening walk. I
want to share a couple of reasons why I love this habit so much, and how I
recommend starting it if you find that
Tyler Cipriani: blog
Tech Blog of the Week? Me? That's Cool.
DUNDUNDaDUHH! (that's right it's a triumphant music sound. I can use
onomatopoeia, I'm the tech blog...
1st Jun 2007
DUNDUNDaDUHH! (that's right it's a triumphant music sound. I can use
onomatopoeia, I'm the tech blog of the week!) As my five or six regular readers
may already know, there exists a fantastic website called Daily
Cup of Tech that I have featured on this website a few times (or...
Krzysztof Kowalczyk...
The things we do to ship desktop software
I wrote a small utility for Windows. It indexes a hard-drive and allows to find a file by name in...
1st May 2019
I wrote a small utility for Windows. It indexes a hard-drive and allows to find a file by name in under a second.
It might surprise you that I spent more time on things that are not related to core functionality. Let’s call it a tax of shipping desktop software.
Here are some of...
David Crawshaw
2015-06-01
"Two URL objects are equal if they have the same protocol, reference equivalent hosts, have the same...
1st Jun 2015
"Two URL objects are equal if they have the same protocol, reference equivalent hosts, have the same port number on the host, and the same file and fragment of the file. Two hosts are considered equivalent if both host names can be resolved into the same IP...
Krzysztof Kowalczyk...
Tutorial for github.com/kjk/flex Go package (implementation of CSS flexbox algorithm)
Package github.com/kjk/flex implements CSS flexbox layout algorithm in Go.
It’s a pure Go port of...
4th Aug 2017
Package github.com/kjk/flex implements CSS flexbox layout algorithm in Go.
It’s a pure Go port of Facebook’s Yoga C library.
High-level API overview
Despite implementing CSS flexbox spec, it isn’t tied to CSS/HTML in any way. Yoga, for example, can be integrated with...
the singularity is...
A Really Big Computer
GPT-4 was trained on 25k A100s in about 90 days. That’s 3e25 FLOPs.
If a person has 20 PFLOPS...
8th Aug 2023
GPT-4 was trained on 25k A100s in about 90 days. That’s 3e25 FLOPs.
If a person has 20 PFLOPS (20e15) of compute, GPT-4 used 47.5 person-years to train. Very human scale.
I want to build a computer capable of training GPT-4 in a day. I need 3e25/86400 = 347,000,000 TFLOPS, or...
Josh Collinsworth
Titles matter
Is a person who prompts an LLM to generate a website a web developer? And if not, what is the...
26th Aug 2025
Is a person who prompts an LLM to generate a website a web developer? And if not, what is the difference, and why does that matter so much?
Sometimes It Works...
Slow Tech is Good Tech
Avoid the shiny
Avoid comparison
Some examples
Laravel
Build tools
Typescript and JS frameworks
The...
29th May 2024
Avoid the shiny
Avoid comparison
Some examples
Laravel
Build tools
Typescript and JS frameworks
The Web Platform
What I keep up with
This morning, I watched a video advertising a course aimed at developers. One of the first sentiments proclaimed is that of feeling left behind,...
Josh Collinsworth
Let's learn SvelteKit by building a static Markdown blog from scratch
Learn the fundamentals of SvelteKit by building a statically generated blog from scratch, with...
27th Dec 2021
Learn the fundamentals of SvelteKit by building a statically generated blog from scratch, with Markdown support, Sass, an API, and an RSS feed.
swyx's site RSS Feed
(incomplete) Getting your O1 Visa as Fast as Possible (2024)
I have just received my O1A Visa and like for the H1B1, I figured I should write down my experience,...
11th May 2023
I have just received my O1A Visa and like for the H1B1, I figured I should write down my experience, thoughts, and tips for those who may wish to make the same journey. Note that I am not a professional at this, I'm just a guy who recently went through it so dont rely on me for...
elementary Blog
Getting in shape for summer
This month we have mostly minor maintenance updates as we gear up for a feature-filled future...
2nd Jun 2023
This month we have mostly minor maintenance updates as we gear up for a feature-filled future release. Enjoy a mild May because this summer is going to get hot!
Calculator
Calculator now follows keyboard shortcuts for copy and paste, even when the main text entry isn’t focused,...
Words and Buttons...
SymPy makes math fun again
It's a Python library that does the boring part of math for you. Moreover, it does it fast,...
25th Jun 2019
It's a Python library that does the boring part of math for you. Moreover, it does it fast, accurate, and without angst. In other words, it is everything I'm not.
Maggie Appleton
In Memoriam, Encountering World War I, and Thinkable Horrors
A delayed education on the trenches and scales of suffering
18th Jul 2026
A delayed education on the trenches and scales of suffering
Blog of Simple...
Meta fined $102 million by the Irish Data Protection Commission
12th Nov 2024
Sedimental
Plugin Systems
"What are plugins?" and other proceedings of the inaugural PyCon
Comparative Plugin Systems...
11th Jul 2017
"What are plugins?" and other proceedings of the inaugural PyCon
Comparative Plugin Systems BoF.
Update: This BoF and post inspired [a talk I gave at PyGotham 2017][pygotham2017].
Within the programming world, and the Python ecosystem in particular,
there are a lot of...
Kevin Chen
Why autonomous trucking is harder than autonomous rideshare
Recently, The Verge asked, “where are all the robot trucks?”
It’s a good question.
Trucking was...
10th Jan 2024
Recently, The Verge asked, “where are all the robot trucks?”
It’s a good question.
Trucking was supposed to be the ideal first application of autonomous driving. Freeways contain predictable, highly structured driving scenarios. An autonomous truck would not have to deal with the...
swyx's site RSS Feed
The only Permanent Underclass are the ones who believe it is permanent
20th Oct 2025
SOS
Huge under-the-hood upgrade to Animations in Kidz Fun Art
One of the absolutely coolest features of Kidz Fun Art is the ability to create Animations. This...
2nd Jul 2026
One of the absolutely coolest features of Kidz Fun Art is the ability to create Animations. This was initially inspired by watching my nieces creating an animation on another Android app, so I focused purely on the creation case. This worked well, where most animations were...
Words and Buttons...
[e-book] So You Think You Know C? And TenMore Short Essays on Programming Languages
Can’t say that running away from complexity was a smart thing to do. It was definitely not the most...
21st Apr 2020
Can’t say that running away from complexity was a smart thing to do. It was definitely not the most productive way to create software. The journey, however, has taught me a few things so it was not a complete waste of time either.
This book is a reflection of these lessons. It...
Darek Kay
Web push notifications: issues and limitations
In this post, I will summarize some problems and constraints that I've encountered with the...
17th Aug 2024
In this post, I will summarize some problems and constraints that I've encountered with the Notifications and Push web APIs.
Notification settings on macOS
Someone who's definitely not me wasted half an hour wondering why triggered notifications would not appear. On macOS,...
elementary Blog
Surprise! Big Updates for OS 7 Are Here!
This month we have a bunch of surprise updates for OS 7 and as always a progress update on OS 8....
7th Aug 2024
This month we have a bunch of surprise updates for OS 7 and as always a progress update on OS 8. We’re getting very close to releasing the latest version of our operating system and that means releasing new versions of all of the projects we maintain! That means big new versions...
Liz Denys
He's not my friend.
Appearances can be deceiving.
When a man comes over to talk to me, I can't always speak my mind....
3rd Sep 2016
Appearances can be deceiving.
When a man comes over to talk to me, I can't always speak my mind. What I want to say is often not what someone else wants to hear, and I learned early in life that men who don't hear what they want to hear often get angry. Maybe that anger will...
swyx's site RSS Feed
Organizing AI Engineer World's Fair 2024
> note... this only represents my half of running AIE - the intention was to have Ben also write his...
29th Jun 2024
> note... this only represents my half of running AIE - the intention was to have Ben also write his side on the logistics and sponsorships but we never got round to it and its been a year and a half so... you get what you get, this brain dump of stuff. sorry. 2025's version is...
Alex MacCaw
Unshackling Artificial Minds
Humans, by nature, seem to be drawn to pessimism. It's a tendency rooted deep within us, a product...
23rd Nov 2023
Humans, by nature, seem to be drawn to pessimism. It's a tendency rooted deep within us, a product of Entropy, the law of nature that dictates it is easier to destroy than to create.
And here we are, on the cusp of creating not just something new, but
Blog - Bitfield...
Catching grace
Meditation is easy when you know what to do: absolutely nothing! It's hard
at first, like trying...
12th Mar 2025
Meditation is easy when you know what to do: absolutely nothing! It's hard
at first, like trying to look at the back of your own head, but there's a
knack to it.
Josh Comeau's blog
The World of CSS Transforms
The “transform” property is such a powerful part of the CSS language! In this blog post, we'll take...
9th Aug 2021
The “transform” property is such a powerful part of the CSS language! In this blog post, we'll take a deep look at this property and see some of the nifty things it can do.
On Life and Lisp
The Federation Fallacy
Throughout the free software community, an unbridled aura of justified mistrust fills the air:...
3rd Mar 2019
Throughout the free software community, an unbridled aura of justified mistrust fills the air: mistrust of large corporations, mistrust of governments, and of course, mistrust of proprietary software. Each mistrust is connected by a critical thread: centralisation.
Thus,...
A Beautiful Site
Prefers Reduced Motion
By now, most devs are familiar with the prefers-reduced-motion media query that tells whether or not...
19th May 2021
By now, most devs are familiar with the prefers-reduced-motion media query that tells whether or not a user prefers, well, reduced motion. You can use this to tone down (or turn off) transitions and animations in your stylesheet to accommodate users with vestibular motion...
Buttondown's blog
RSS-to-email just got even more powerful.
RSS-to-email just got even more powerful.
4th Apr 2023
RSS-to-email just got even more powerful.
Liz Denys
Chemistry at its finest: inverted sugar syrup for cocktails
Simple syrup finds its home in any well-stocked bar because sometimes sugar doesn't dissolve easily...
23rd Aug 2010
Simple syrup finds its home in any well-stocked bar because sometimes sugar doesn't dissolve easily enough. Simple syrup is traditionally made by dissolving white sugar into water on a stove and then cooling before use, but sometimes, in a pinch, people will shake superfine sugar...
swyx's site RSS Feed
Moving in Big Cities: Lugg vs Clutter
> 2026 update: used Lugg to move a sectional sofabed couch and ended up regretting it - it cost...
1st Nov 2024
> 2026 update: used Lugg to move a sectional sofabed couch and ended up regretting it - it cost $222.51 one way (44min labor pickup 55min labor dropoff, which i think was fraud, no way dropoff cost more than pickup) and total base fare 38 + 14.5 fee. for the two way move price i...
General Robots
Correct vs Good
What's the difference?
11th Feb 2025
David Gerrells
how to be authentic
Eating fast food is like tasting the spirit of authenticity. This is the analogy that comes to mind...
3 weeks ago
Eating fast food is like tasting the spirit of authenticity. This is the analogy that comes to mind when I try to understand why I have such admiration for and disgust with mainstream pop, hip-hop, and rap music.
charity.wtf
Hello world
“Start a blog” has been on my todo list for so long, it’s going to leave a gaping void in my life...
27th Dec 2015
“Start a blog” has been on my todo list for so long, it’s going to leave a gaping void in my life when I check it off. There are some things I have been wanting to talk about for a while now, in a way that’s less ephemeral than twitter. Like how the tech industry […]