charity.wtf
AI enthusiasts are in a race against time, AI skeptics are in a race against entropy
Both sides are grappling with a real existential threat, and both sides feel like they are screaming...
2nd Jun 2026
Both sides are grappling with a real existential threat, and both sides feel like they are screaming into the void. Here's how to close the gap and get everyone pulling in the same direction.
Buttondown's blog
Why you need a physical address in your newsletter
Providing a real address is important for compliance.
1st Mar 2020
Providing a real address is important for compliance.
Boot.dev Blog
HMAC and MACs - The Inner Workings of JWTs
HMACs and MACs are authentication codes and are often the backbone of JWT authentication systems. A...
5th Aug 2020
HMACs and MACs are authentication codes and are often the backbone of JWT authentication systems. A Message Authentication Code (MAC) is a string of bits that depends on a secret key and is sent with a message to prove the message wasn’t tampered with. HMACs are a more strict...
Josh Collinsworth
AI optimism is a class privilege
Along the vast divide between AI optimists and pessimists, the main factor in determining which side...
3rd Dec 2025
Along the vast divide between AI optimists and pessimists, the main factor in determining which side you fall on may be where you see yourself in the future: above the effects of AI, or beneath them.
swyx's site RSS Feed
Breaking Barbarian
This week in a [Svelte Radio recording](https://twitter.com/swyx/status/1555596996744028160),...
7th Aug 2022
This week in a [Svelte Radio recording](https://twitter.com/swyx/status/1555596996744028160), @rich-harris commented that something I said was "uniquely swyx": an offhand observation that "we are all professional streamers now" [^1]. I responded that I've been calling this...
Alex Meub
The Perfect Moscow Mule
The Moscow mule is one of my favorite cocktails because it’s simple, easy to make and delicious....
12th Jan 2015
The Moscow mule is one of my favorite cocktails because it’s simple, easy to make and delicious. This is a guide to making the perfect Mule.
The Perfect Copper Mug
The copper mug is essential for a real Moscow Mule. Copper immediately takes on the temperature of the drink keeping...
The Web Witch's Blog
Using time-blocking to increase your productivity
So many things have my attention lately that I've been trying to figure out how to handle...
16th Feb 2023
So many things have my attention lately that I've been trying to figure out how to handle everything. I saw a product manager's tweet that showed a screenshot of what is (presumably) his calendar or an example of his and every moment of his working day was blocked off.
I sort of...
TokyoDev
Memories of Sapporo Ruby Kaigi 2012 (#sprk2012)
I'm writing this from the Starbucks in the Sapporo Grand Hotel. When I arrived, there was already...
17th Sep 2012
I'm writing this from the Starbucks in the Sapporo Grand Hotel. When I arrived, there was already [another Rubyist here](https://twitter.com/igaiga555/status/247511186394972160). Five minutes before, I met [another one](https://twitter.com/yotii23) walking down the street. Last...
Philip Ilic Thomas
What I'm up to - March 2023
✨ What I've been up to Part of my work at The Contraption Company includes helping startups...
1st Mar 2023
✨ What I've been up to Part of my work at The Contraption Company includes helping startups develop new products. For the last six months, I've unintentionally been working almost exclusively wit...
Liz Denys
xoxo
You and I meeting
Places to experiment, learn,
failure.
But you and I -
Places and spaces...
16th Sep 2014
You and I meeting
Places to experiment, learn,
failure.
But you and I -
Places and spaces into
moments and memories and
bonds to hold onto
beyond those polygons,
yellow, orange, and red.
David Crawshaw
Everyone a writer
"The irresistible proliferation of graphomania shows me that everyone without exception bears a...
8th Jul 2016
"The irresistible proliferation of graphomania shows me that everyone without exception bears a potential writer within him, so that the entire human species has good reason to go down into the streets and shout: we are all writers! For everyone is pained by the thought of...
bt RSS Feed
Web Development on a $200 Chromebook
Web Development on a $200 Chromebook
2020-01-07
This blog post was written, edited and tested...
7th Jan 2020
Web Development on a $200 Chromebook
2020-01-07
This blog post was written, edited and tested locally on a cheap $200 Chromebook. The article draft was composed in Sublime Text. Jekyll (the SSG this website uses) was generated via the Linux Beta Terminal running alongside Chrome...
Paolo Amoroso's...
Changing text style for DandeGUI window output
<![CDATA[Printing rich text to windows is one of the planned features of DandeGUI, the GUI library...
12th May 2025
<![CDATA[Printing rich text to windows is one of the planned features of DandeGUI, the GUI library for Medley Interlisp I'm developing in Common Lisp. I finally got around to this and implemented the GUI:WITH-TEXT-STYLE macro which controls the attributes of text printed to a...
Eric Bailey
Visit for a surprise
Could spoiling a joke be an accessibility issue? You better believe it.
Web Content Accessibility...
1st Sep 2022
Could spoiling a joke be an accessibility issue? You better believe it.
Web Content Accessibility Guidelines Success Criterion 2.4.4: Link Purpose (In Context) instructs us to ensure that a link’s accessible name makes sense when separated from its surrounding context. It’s why...
Maggie Appleton
Empty Pointers and Constellations of AI
On the fuzziness of calling things “artificial intelligence” and moving the goalposts
17th Dec 2022
On the fuzziness of calling things “artificial intelligence” and moving the goalposts
Joel Gascoigne
Why I'm going to Hawaii with my co-founder
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
My co-founder...
2nd Mar 2013
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
My co-founder Leo [http://leostartsup.com] and I are headed to Hawaii tomorrow
morning for a 10 day trip. I just emailed the team, and I thought in line with
one of our core...
Marco.org
The 16-inch MacBook Pro
After my first day with the new 16-inch MacBook Pro, I’m very optimistic about it.
🎧 Hear more on...
13th Nov 2019
After my first day with the new 16-inch MacBook Pro, I’m very optimistic about it.
🎧 Hear more on today’s Accidental Tech Podcast!
Two years ago, I wrote a wishlist to fix the MacBook Pro, and the 16-inch doesn’t actually deliver most of it. But time and technological progress...
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....
Kagi Blog
An update on Kagi Translate
Some of you might have noticed that Translate no longer works when you're signed out, or that it...
5th Jun 2026
Some of you might have noticed that Translate no longer works when you're signed out, or that it shows as offline. This is because we have temporarily turned off free access while we work through the cost of running Translate.
beep.blog
I ranked 5th in the Indie Dev Game Jam #4!
I wrote the theme tune, sang the theme tune…
20th Jul 2024
I wrote the theme tune, sang the theme tune…
Eliran Turgeman
My productivity rules
A friend asked me for some study/productivity tips, and I figured the most productive thing I can do...
8th Oct 2025
A friend asked me for some study/productivity tips, and I figured the most productive thing I can do is write a post about it. That way, it might help more people too. So here we go.
Before we start, there are two things you need before any productivity advice will work:
Be...
Coding Horror
I Fight For The Users
If you haven't been able to keep up with my blistering pace of one blog post per year (if that), I...
30th Nov 2023
If you haven't been able to keep up with my blistering pace of one blog post per year (if that), I can't blame you. There's a lot going on right now. It's a busy time. But let's pause and take
markround.com
Stop Breaking TLS
Rant ahead: I hate TLS “Inspection” software with a burning passion and I wish we collectively as an...
9th Dec 2025
Rant ahead: I hate TLS “Inspection” software with a burning passion and I wish we collectively as an industry would just knock it the fuck off and stop pretending it’s some great security benefit. Every time I encounter it, in whatever form, it’s a gigantic headache that makes...
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...
Tinloof - Blog
How we boosted the performance of a Gatsby website by 80%
Sbaï Dentaire is the number 1 user-rated dental practice in Casablanca (Morocco) by Google...
19th Jul 2020
Sbaï Dentaire is the number 1 user-rated dental practice in Casablanca (Morocco) by Google users:
Many patients book appointments through the website on the go from their mobile, therefore page speed is critical to avoid a high bounce rate.
This article explains how we improved...
charity.wtf
The Engineer/Manager Pendulum
Lately I’ve been doing some career counseling for people off Twitter (long story). The central drama...
11th May 2017
Lately I’ve been doing some career counseling for people off Twitter (long story). The central drama for many people goes something like this: “I’m a senior engineer, but I’m thinking about being a manager. I really like engineering, but I feel like I’m just solving the same...
The History of the...
Exploring the web in 1995
By the end of 1995, the web moved outward and into the hands of everyone.
The post Exploring the web...
3rd Jun 2025
By the end of 1995, the web moved outward and into the hands of everyone.
The post Exploring the web in 1995 appeared first on The History of the Web.
Code Of Honor
Tough times on the road to Starcraft
I’ve been writing about the early development of Warcraft, but a recent blog post I read prompted me...
7th Sep 2012
I’ve been writing about the early development of Warcraft, but a recent blog post I read prompted me to start scribbling furiously, and the result is this three-part, twenty-plus page article about the development of StarCraft, along with my thoughts about writing more reliable...
the singularity is...
High Trust Society
I just want you to see, I just want you to see
Regardless of who wins on Tuesday, does anyone think...
2nd Nov 2024
I just want you to see, I just want you to see
Regardless of who wins on Tuesday, does anyone think this gets fixed? Is Kamala going to restore trust in government? Is Trump going to restore trust in government?
Despite what Western media might have you believe about how the...
Daniel Marino
GitHub Game Off 2021 Retrospective
Recently, I completed the GitHub Game Off. With over 500 entries, this is the largest game jam I’ve...
19th Feb 2022
Recently, I completed the GitHub Game Off. With over 500 entries, this is the largest game jam I’ve been a part of. I had some lofty goals for this game, and I just about met them all. I’m extremely happy with how the game came out!
Like prior games I’ve made, I don’t tend to...
Alex Meub
Windows 98 Icons are Great
In my opinion, the UI design of Windows peaked in the late 1990s. The classic, utilitarian icons...
26th Feb 2015
In my opinion, the UI design of Windows peaked in the late 1990s. The classic, utilitarian icons from Windows 98 just look amazing.
Why are they so good?
Rather than some designer’s flashy vision of the future, Windows 98 icons made the operating system feel like a place to get...
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.
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"
David Gerrells
A lazy dark mode
A fast simple way of drop in dark mode support using nextjs and react.
20th Jun 2020
A fast simple way of drop in dark mode support using nextjs and react.
swyx's site RSS Feed
Launching the Coding Career Handbook!
I'm launching my career advice book today!
1st Jul 2020
I'm launching my career advice book today!
Eric Bailey
Modern Health, frameworks, performance, and harm
I would like to thank Modern Health. It was not their intent, but using their service broke me out...
1st Feb 2023
I would like to thank Modern Health. It was not their intent, but using their service broke me out of a deep depression by launching me into an incandescent rage.
I’ve read enough on destigmatizing mental health that I feel no shame in discussing this. In fact, in this regard I...
charity.wtf
The Hierarchy Is Bullshit (And Bad For Business)
My friend Molly has had an impressive career. She got a job as a software engineer after graduating...
23rd Sep 2022
My friend Molly has had an impressive career. She got a job as a software engineer after graduating from college, and after kicking ass for a year or so she was offered a promotion to management, which she accepted with relish. Molly was smart, driven, and fiercely ambitious, so...
Ferd.ca
Counting Forest Fires
2024/01/26
Counting Forest Fires
Today I'm hitting my 3 years mark at Honeycomb, and so I thought...
26th Jan 2024
2024/01/26
Counting Forest Fires
Today I'm hitting my 3 years mark at Honeycomb, and so I thought I'd re-publish one of my favorite short blog posts written over there, Counting Forest Fires, which has become my go-to argument when discussing incident metrics when asked to count...
Daniel Marino
Moving from Eleventy to Astro
28th Jul 2026
Alex Meub
Vibe Coding Tools are a BattleMech
Using modern AI coding tools feels like jumping into the cockpit of a BattleMech. My co-worker used...
7th Apr 2026
Using modern AI coding tools feels like jumping into the cockpit of a BattleMech. My co-worker used this analogy recently and I love it. It perfectly sums up the feeling of vibe coding for me. I can move faster, jump higher and it feels like a there is a whole new world of...
bunnie's blog
Name that Ware, February 2025
Here’s the Ware for February 2025: Thanks again to spida for contributing yet another guest ware!...
28th Feb 2025
Here’s the Ware for February 2025: Thanks again to spida for contributing yet another guest ware! Hopefully this one is a smidge easier to guess compared to last month’s.
Tyler Cipriani: blog
AWS Cloudfront SSL Cert
Setup an Comodo positive SSL cert on AWS Cloudfront
Buy Comodo positive SSL cert via...
24th Nov 2015
Setup an Comodo positive SSL cert on AWS Cloudfront
Buy Comodo positive SSL cert via namecheap
Inspect last years cert:
openssl req -noout -text -in tylercipriani_com.csr
Generate private key and signing request
You can generate a new key as a separate step, or as part of...
Jake Zimmerman
What if typing on phones was fast?
27th Nov 2024
SOS
Super Bubbly: React Native kids game
TLDR: I built a simple & fun game using React Native, try it out on iPhone and iPad!
In the...
21st Sep 2025
TLDR: I built a simple & fun game using React Native, try it out on iPhone and iPad!
In the Beginning….
My kids are 7 & 9 as I write this in 2025, but 6 years ago in 2019 they loved a simple little bubble popping app on my phone, and I thought it’d be fun to make the best...
Tom MacWright
Recently
Some meta-commentary on reading: I’ve been trying to read through my enormous queue of...
4th Oct 2025
Some meta-commentary on reading: I’ve been trying to read through my enormous queue of articles
saved on Instapaper. In general I love reading stuff from the internet
but refuse to do it with a computer or a phone: I don’t want all my stuff to glow!
So, this led me to an abortive...
swyx's site RSS Feed
The only Permanent Underclass are the ones who believe it is permanent
20th Oct 2025
Tyler Cipriani: blog
Just stop adding people.
“Communication is a sign of dysfunction.”
– Jeff Bezos, via Brad Stone, The
Everything Store
Slack...
28th Mar 2023
“Communication is a sign of dysfunction.”
– Jeff Bezos, via Brad Stone, The
Everything Store
Slack is a great way to destroy a workday.
You can lose whole days hammering out details with coworkers across a
few Slack threads.
But communication is the cost you pay for capacity—the...
swyx's site RSS Feed
How to Blow Up a Category - Netlify's New Era and The JAMstack Endgame
> note - this is a hasty written braindump of feelings as emotions as I don't have the time to...
2nd Aug 2023
> note - this is a hasty written braindump of feelings as emotions as I don't have the time to polish this essay up to my usual standards, but still wanted to capture this important moment and end in my life. pardon any poorly phrased and organized thoughts. The JSJam guys did a...
Eric Bailey
Where do you put spacing on design system components?
I work on design systems now. It scratches a lot of itches I have, most importantly organizing and...
7th Dec 2021
I work on design systems now. It scratches a lot of itches I have, most importantly organizing and standardizing things, as well as baking accessibility in at both the design and development layers.
My very cool boss is working on updating our grid system, and with that comes...
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...
Tyler Cipriani: blog
Vim, the OSX clipboard and Tmux
I’ve been an Ubuntu user for 4 years now. Since I started working at
Upsync 3 months ago, I’ve found...
9th Feb 2013
I’ve been an Ubuntu user for 4 years now. Since I started working at
Upsync 3 months ago, I’ve found myself a very lonely desktop Linux user.
Also, since this job is my first heavy-duty exposure to back-end web
development, I’ve found myself a very confused desktop Linux...
Jordan Eldredge's...
Silly fach generator
I created a website that will generate silly fach names.
2nd Jan 2013
I created a website that will generate silly fach names.
TokyoDev
Grad school in Japan: my experience doing a Master of Sciences in Computer Science
My journey in Japan began with an unconventional scholarship program called Vulcanus in Japan, which...
5th Mar 2024
My journey in Japan began with an unconventional scholarship program called Vulcanus in Japan, which allowed me to take a Japanese language course and intern at a major Japanese company. I wrote all about it in [my previous TokyoDev...
Making software...
Converting HEIF Images with macOS Automator
Converting HEIF Images with macOS Automator
2023-07-21
Often times when you save or export photos...
21st Jul 2023
Converting HEIF Images with macOS Automator
2023-07-21
Often times when you save or export photos from iOS to iCloud they often render themselves into heif or heic formats. Both macOS and iOS have no problem working with these formats, but a lot of software programs will not even...
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....
Philip I. Thomas
What I'm up to - December 2025
Here is my monthly newsletter about what I'm up to, which I send in place of social media. What I...
1st Dec 2025
Here is my monthly newsletter about what I'm up to, which I send in place of social media. What I did in November - Just got back from a holiday in Tokyo and Hakone. I explored Ametora, noodles (tsuk...
Basta’s Notes
Don't make me read your PR description
I started using Github Copilot a month or two ago for my personal projects. I can’t say that it’s...
3rd Feb 2023
I started using Github Copilot a month or two ago for my personal projects. I can’t say that it’s been a net positive. There are more than a handful of problems that make me slower: Sometimes it suggests a closing quote or paren that isn’t needed. Removing the duplicate character...
charity.wtf
Company Values: A Resentful Odyssey
I have a very cynical reaction to the word “values”, especially in the context of corporate...
6th Feb 2018
I have a very cynical reaction to the word “values”, especially in the context of corporate entities. At best it’s a disingenuous marketing campaign, usually it’s more like a red blaring light shining on their degenerate hypocrisies and weakest aspirations. But we’ve been doing a...
Vadim Kravcenko
How to Hire a CTO for Your Startup
This article is part of the series called Founders Guide which I’m writing currently to help...
9th Jul 2021
This article is part of the series called Founders Guide which I’m writing currently to help early-stage founders tackle the problems they […]
The post How to Hire a CTO for Your Startup appeared first on Vadim Kravcenko.
Irrational...
Video of Solving the Eng Strategy crisis.
A few weeks ago, I shared my script for my latest talk,
Solving the Engineering Strategy...
21st Oct 2023
A few weeks ago, I shared my script for my latest talk,
Solving the Engineering Strategy crisis,
which I gave at QCon last week.
They’ll have the conference video up in a few weeks, but I also decided to do a recording
of the final version (albeit a few weeks after the talk, so...
Making software...
Designers Need Thicker Skin
Designers Need Thicker Skin
2017-07-10
I'm not normally one to comment or even really care about...
10th Jul 2017
Designers Need Thicker Skin
2017-07-10
I'm not normally one to comment or even really care about "drama" within our design industry. Opinions are just that and should just be consumed at face value. But this week I was moderately annoyed with a subset of designers in...
Kagi Blog
Kagi + Wolfram
Building a search engine is hard.
4th Mar 2024
Building a search engine is hard.
Tinloof - Blog
The SEO scam: $62,000 later
Context
Like many businesses operating online, we at Tinloof decided to explore SEO to attract more...
6th Aug 2023
Context
Like many businesses operating online, we at Tinloof decided to explore SEO to attract more leads.
Seeing the numerous SEO gurus on LinkedIn and Twitter, one might think it's worth a shot to try this approach, hoping to strike gold when search engines place your website...
Paolo Amoroso's...
Adding graphics support to DandeGUI
<![CDATA[DandeGUI now does graphics and this is what it looks like.
Some text and graphics output...
4th Jun 2025
<![CDATA[DandeGUI now does graphics and this is what it looks like.
Some text and graphics output windows created with DandeGUI on Medley Interlisp.
In addition to the square root table text output demo, I created the other graphics windows with the newly implemented...
bt RSS Feed
Self-Hosting Fathom Analytics with DigitalOcean
Self-Hosting Fathom Analytics with DigitalOcean
2021-02-02
Since my previous post walked through the...
2nd Feb 2021
Self-Hosting Fathom Analytics with DigitalOcean
2021-02-02
Since my previous post walked through the process of setting up Fathom PRO on Netlify, I figured it made sense to create a similar tutorial for the “Lite” variation, self-hosted on DigitalOcean.
Please note that while I...
blag
Oldest recorded transaction
The oldest recorded transaction was in 3100 BC
6th Sep 2025
The oldest recorded transaction was in 3100 BC
Remains of the Day
The inefficiency of large, infrequent transactions
In a conversation with Matt Levine, Tyler Cowen asks:
COWEN: Like you, I’m mostly an efficient...
15th Apr 2018
In a conversation with Matt Levine, Tyler Cowen asks:
COWEN: Like you, I’m mostly an efficient markets guy, but when I look at initial public offerings I’m very baffled because investment banks take such a huge cut.
If you needed to argue, “Well, they need the cut because they...
A Smart Bear
Distributed Logical Time
Properly ordering events in time is notoriously difficult in distributed systems. This algorithm is...
23rd Feb 2019
Properly ordering events in time is notoriously difficult in distributed systems. This algorithm is a simple, decentralized, scalable, constant-memory mechanism for independent replicas to record events in time, such that “happened-before” is preserved in almost all cases.
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.
Ink & Switch
10 · Beyond prose
We experiment with bringing lightweight branching, diffs, and a chat-like history to diagramming and...
3rd Apr 2024
We experiment with bringing lightweight branching, diffs, and a chat-like history to diagramming and spreadsheet tools.
Buttondown's blog
A more ergonomic editor toolbar
A more ergonomic editor toolbar
7th Feb 2023
A more ergonomic editor toolbar
Basta’s Notes
No hassle detected!
The importance of tools
9th Aug 2024
Boot.dev Blog
The Two Classes of Software Engineer
“Software engineer” has become a ubiquitous term for people who write, deploy, architect, or...
5th Mar 2021
“Software engineer” has become a ubiquitous term for people who write, deploy, architect, or sometimes even simply test code. In reality, I think there are two classes of “software engineers”; those who understand computer science well enough to do challenging, innovative work,...
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...
Making software...
Web Development on a $200 Chromebook
Web Development on a $200 Chromebook
2020-01-07
This blog post was written, edited and tested...
7th Jan 2020
Web Development on a $200 Chromebook
2020-01-07
This blog post was written, edited and tested locally on a cheap $200 Chromebook. The article draft was composed in Sublime Text. Jekyll (the SSG this website uses) was generated via the Linux Beta Terminal running alongside Chrome...
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.
Kevin Chen
Supporting macOS Mojave’s Dark Mode on the web
macOS Mojave adds a Dark Mode for native apps that makes you look approximately
78 percent cooler...
26th Oct 2018
macOS Mojave adds a Dark Mode for native apps that makes you look approximately
78 percent cooler when using the computer. In Safari Technology Preview
68, it’s now available on webpages too! Here’s how I added support to this
website.
Download video
Using the...
Boot.dev Blog
The Boot.dev Beat. December 2023
Hope you had a splendid Turkey month. My wife, two kids, and I spent Thanksgiving in southern Utah....
1st Dec 2023
Hope you had a splendid Turkey month. My wife, two kids, and I spent Thanksgiving in southern Utah. The fresh air was nice, AQI here in Northern Utah is 100+ right now… wouldn’t recommend. Anyway, back to coding.
Tyler Cipriani: blog
Replacing Jekyll with Pandoc and a Makefile
EDIT: 2016-08-19
I got an email a very long time ago that I meant to post about on ye
old weblog...
13th May 2014
EDIT: 2016-08-19
I got an email a very long time ago that I meant to post about on ye
old weblog from a fellow named Tom Duck
who built a CMS based around some of the ideas presented here.
It’s called Bassclef
and it looks pretty amazing and folks should check it out.
I used to...
James Vaughan's blog
My YouTube Watch Later Mystery Graveyard
8th Jan 2025
Charles Chen
The Inverted Reactivity Model of React
A quick take on the 'inverted' reactivity model of React compared to vanilla JS, Vue, and other...
27th Jan 2025
A quick take on the 'inverted' reactivity model of React compared to vanilla JS, Vue, and other frameworks.
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...
Acko.net
Get in Zoomer, We're Saving React
Looking back, and forward
Lately, it seems popular to talk smack about React. Both the orange...
22nd Sep 2022
Looking back, and forward
Lately, it seems popular to talk smack about React. Both the orange and red site recently spilled the tea about how mean Uncle React has been, and how much nicer some of these next-gen frameworks supposedly are.
I find this bizarre for two...
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.
Boot.dev Blog
Boot.dev's Lead Engineer Interviewed on "Running in Production"
The podcast is available here.
Before I begin, I must give thanks to Nick for having me on the show!...
9th Dec 2019
The podcast is available here.
Before I begin, I must give thanks to Nick for having me on the show! In this episode of Running in Production, I talk with Nick about how we built boot.dev, an open-source password manager that specializes in cryptocurrency. Boot.dev uses Electron...
Buttondown's blog
Markdown is easier than ever
Our new toolbar makes writing your email easier than ever!
11th Mar 2018
Our new toolbar makes writing your email easier than ever!
Eliran Turgeman
First week of Byte-Sized Tech
It has been a week since I announced my telegram channel byte-sized tech.
My main goal in creating...
6th Sep 2024
It has been a week since I announced my telegram channel byte-sized tech.
My main goal in creating this channel was to read tech books. I wanted to summarize them to avoid just skimming.
It hasn’t gained much traffic yet. But, I hope it will resonate with more people so that I...
Tony Finch's blog
Safe memory reclamation for BIND
At the end of October, I finally got my multithreaded qp-trie
working! It could be built with two...
10th Jan 2023
At the end of October, I finally got my multithreaded qp-trie
working! It could be built with two different concurrency control
mechanisms:
A reader/writer lock
This has poor read-side scalability, because every thread is
hammering on the same shared location. But its write...
Philip Ilic Thomas
What I'm up to - September 2022
This is a monthly email about what I'm up to! ✨ Highlights of last month - Had a relaxing,...
1st Sep 2022
This is a monthly email about what I'm up to! ✨ Highlights of last month - Had a relaxing, Walden-esque week in Mexico City, spent mostly in Parque México. I spent a lot of time reading - includi...
Boot.dev Blog
The Boot.dev Beat. August 2025
We ran the biggest hackathon I’ve ever been a part of (500+ participants!) and saw some incredible...
4th Aug 2025
We ran the biggest hackathon I’ve ever been a part of (500+ participants!) and saw some incredible projects come out of it. Thanks to everyone that participated, I’m excited for the next one!
the jsomers.net blog
How I reverse-engineered Google Docs to play back any document’s keystrokes
If you’ve ever typed anything into a Google Doc, you can now play it back as if it were a movie —...
10th Nov 2014
If you’ve ever typed anything into a Google Doc, you can now play it back as if it were a movie — like traveling through time to look over your own shoulder as you write. This is possible because every document written in Google Docs since about May 2010 has a revision history...
ntietz.com blog -...
Security of the Infinity Ergodox on Mac OS
A friend of mine is very into keyboards and, after seeing his keyboards at work and admiring his...
12th Oct 2016
A friend of mine is very into keyboards and, after seeing his keyboards at work and admiring his Ergodox many times, I took the plunge and built my own. 152 solder joints later, I have this beauty:
It took a few days to get used to it and in the process, I found a bug in layer...
Quentin Santos
The serial TX path seems to be down
The previous series of articles about UART was initially motivated by an error I was getting when...
11th Aug 2025
The previous series of articles about UART was initially motivated by an error I was getting when using the ESP-Prog. I could have jumped straight to the conclusion, but I took the time to really understand what was going on, and we are finally reaching the end of this...
Daniel Immke
The “je ne sais quoi” of TikTok
Note: When I originally wrote this post, TikTok oEmbeds did not auto-play. I recommend pausing them...
2nd Sep 2022
Note: When I originally wrote this post, TikTok oEmbeds did not auto-play. I recommend pausing them and pressing play when ready to view…
Eric Migicovsky's...
Workflows are now in Alpha and I already broke mine
We've been building Workflows for a while now: this is our Zapier-style automation builder you can...
3rd Nov 2025
We've been building Workflows for a while now: this is our Zapier-style automation builder you can use to trigger actions based on live user…
DevOps - Bitfield...
In search of lost teams
As a technical leader, how do you spot when your team is lost in the weeds,
and is there anything...
29th Sep 2020
As a technical leader, how do you spot when your team is lost in the weeds,
and is there anything you can do about it? Leadership expert Mike Thomas
explains.
Kagi Blog
Kagi status update: First three years
Three years ago, Kagi officially launched with a splash on popular technology forum Hacker News (to...
2nd Jun 2025
Three years ago, Kagi officially launched with a splash on popular technology forum Hacker News (to which we are eternally grateful for helping put Kagi on the map).
ntietz.com blog -...
Great things about Rust that aren't just performance
Nearly every line of code I write for fun is in Rust.
It's not because I need great performance,...
6th Jan 2025
Nearly every line of code I write for fun is in Rust.
It's not because I need great performance, though that's a nice benefit.
I write a lot of Rust because it's a joy to write code in.
There is so much else to love about Rust beyond going fast without segfaults.
Here are a few...
The History of the...
The Gift of Code
In the open source community, there is perhaps no greater gift than code. This is about that time...
4th Sep 2024
In the open source community, there is perhaps no greater gift than code. This is about that time 135,000 lines of gifted code created a new era of JavaScript
The post The Gift of Code appeared first on The History of the Web.
swyx's site RSS Feed
The Swyx.io 2022 Rewrite
Discussing the 2022 migration of swyx.io to SvelteKit and GitHub Issues
27th Jan 2022
Discussing the 2022 migration of swyx.io to SvelteKit and GitHub Issues
charity.wtf
Engineering Manager Archetypes and Career Paths
Cross-posted from leaddev.com Exploring seven common leadership scenarios. If you’re looking for a...
3rd Aug 2021
Cross-posted from leaddev.com Exploring seven common leadership scenarios. If you’re looking for a very traditional breakdown of engineering manager archetypes – tech lead manager, team manager, director, and so forth – you can’t do better than Will Larson’s post, and I won’t...
37signals Dev
Mission Control — Web
You might have noticed that Mission Control — Jobs, isn’t simply titled “Mission Control”. That’s...
9th May 2024
You might have noticed that Mission Control — Jobs, isn’t simply titled “Mission Control”. That’s because it was developed alongside another useful tool, Mission Control — Web.
Today I’m pleased to announce that we are open sourcing Mission Control — Web and you can find it on...
Patrick Kayongo
Can I Speak To Someone?
On the evening of Sunday 6 August 2023, my wife and I were on a flight back to Johannesburg from...
9th Aug 2023
On the evening of Sunday 6 August 2023, my wife and I were on a flight back to Johannesburg from Heathrow Airport, London. After boarding, the flight remained on the runway for over an hour without taking off. Eventually, the pilot told us that due to the coup in Niger, the...
The Changelog
Visiting Germany: Reflections on Schloss Charlottenburg
200 years ago, my ancestors migrated from Prussia to Ukraine. They left for many reasons, many of...
5th Jun 2022
200 years ago, my ancestors migrated from Prussia to Ukraine. They left for many reasons, many of which boiled down to their strong pacifism in the midst of a highly militarized country. Last week, my wife, the boys, and I walked through the favorite palace of Friedrich Wilhelm...
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...
On Life and Lisp
Hilariously Fast Volume Computation with the Divergence Theorem
(No, there won’t be jokes.)
The following presents a fast algorithm for volume computation of...
16th Feb 2018
(No, there won’t be jokes.)
The following presents a fast algorithm for volume computation of a
simple, closed, triangulated 3D mesh. This assumption is a consequence
of the divergence theorem. Further extensions may generalise to other
meshes as well, although that is presently...
Nelson's Weblog
Angkor Wat resources
I took an amazing
trip to SE Asia last month, including Angkor Wat. I had a hard time
finding
good...
27th Mar 2025
I took an amazing
trip to SE Asia last month, including Angkor Wat. I had a hard time
finding
good reading or other resources to learn from before I went, in part
because Amazon is awash in AI garbage. Here’s some books and podcasts I
found useful about the Khmer empire in...
Sedimental
The Many Layers of Packaging
The packaging gradient, and why PyPI isn't an app store.
Update: I turned this post into a talk. The...
9th May 2017
The packaging gradient, and why PyPI isn't an app store.
Update: I turned this post into a talk. The video from PyBay is
here, the slides are available here. The
long-cut video from BayPiggies is coming, but the
"Extended Edition" slides are here.
One lesson threaded...
Ruud van Asseldonk
A reasonable configuration language
4th Feb 2024
Blog System/5
Windows NT vs. Unix: A design comparison
NT is often touted as a "very advanced" operating system. Why is that? What made NT better than...
9th Sep 2024
NT is often touted as a "very advanced" operating system. Why is that? What made NT better than Unix, if anything? And is that still the case?
Marco Bambini
liteparser: a fast, embeddable SQLite parser
A complete SQLite parser you can embed anywhere.
11th Mar 2026
A complete SQLite parser you can embed anywhere.
somenice
Autumnal equinox 2023
Happy Autumnal Equinox northern hemisphere!This animation was posted 9 years ago to Vimeo using...
24th Sep 2023
Happy Autumnal Equinox northern hemisphere!This animation was posted 9 years ago to Vimeo using Trapcode Particular.
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
Supervised Learning: Support Vector Machines
Transforming dimensions, nearest neighbors, and boosting, all in service of "drawing the best line".
1st Feb 2019
Transforming dimensions, nearest neighbors, and boosting, all in service of "drawing the best line".
Vladimir Klepov as a...
The systemic decay of tech hiring
Complaining about tech interviews is the favorite pastime of software engineers. We know they're...
22nd Jun 2026
Complaining about tech interviews is the favorite pastime of software engineers. We know they're broken, we've seen exactly how they're broken, but, despite a decade of collective hand-waving, we haven't fixed them. In fact, we haven't even understood why they're broken:...
Paolo Amoroso's...
An Interlisp file viewer in Common Lisp
<![CDATA[I wrote ILsee, an Interlisp source file viewer. It is the first of the ILtools collection...
16th Jan 2026
<![CDATA[I wrote ILsee, an Interlisp source file viewer. It is the first of the ILtools collection of tools for viewing and accessing Interlisp data.
I developed ILsee in Common Lisp on Linux with SBCL and the McCLIM implementation of the CLIM GUI toolkit. SLY for Emacs...
A Beautiful Site
My Stance on AI-generated Code
I recently added this to Shoelace's contribution guidelines, which sums up my position on...
8th Jul 2022
I recently added this to Shoelace's contribution guidelines, which sums up my position on AI-generated code.
As an open source maintainer, I respectfully ask that you refrain from using AI-generated code when contributing to this project. This includes code generated by tools...
James Vaughan's blog
Systemd Timers as a Cron Alternative
1st Mar 2017
Making software...
Stuffing an SSD Inside the Raspberry Pi 400
Stuffing an SSD Inside the Raspberry Pi 400
2021-08-13
I have successfully jammed an mSATA SSD into...
13th Aug 2021
Stuffing an SSD Inside the Raspberry Pi 400
2021-08-13
I have successfully jammed an mSATA SSD into the main shell of my Raspberry Pi 400. It wasn't as straightforward as I thought it would be - in fact, most real hardware tinkerers will probably vomit in their mouths once they...
Confessions of a...
x86 Addressing Modes, Part 1 — Immediate and Direct Access
The foundations of memory access: static allocation, addressing modes, and the first steps toward...
12th Nov 2025
The foundations of memory access: static allocation, addressing modes, and the first steps toward low-level thinking.
Steve Klabnik
I'm going writeonly on Twitter for a while
3rd Sep 2014
David Crawshaw
new year, same plan
new year, same plan
2022-12-31
Some months ago, the bill from GCE for hosting this blog jumped from...
31st Dec 2022
new year, same plan
2022-12-31
Some months ago, the bill from GCE for hosting this blog jumped from nearly nothing to far too much for what it is, so I moved provider and needed to write a blog post to test it all.
I could have figured out why my current provider hiked the price....
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...
The Web Witch's Blog
And Suddenly Spring
And suddenly it happens one day in March.
The sun beams down in a rare cloudless sky.
It might be...
20th Mar 2026
And suddenly it happens one day in March.
The sun beams down in a rare cloudless sky.
It might be cold as the wind gently blows but
The Sun. The Sun beams down and it promises
Long nights on the horizon.
It promises miserable humid days
And lovely warm days.
Harsh mid-day...
David Crawshaw
2014-06-13
articles.manugarg.com/aboutelfauxiliaryvectors.html
13th Jun 2014
articles.manugarg.com/aboutelfauxiliaryvectors.html
Irrational...
Who gets to do strategy?
If you talk to enough aspiring leaders, you’ll become familiar with
the prevalent idea that they...
6th Mar 2025
If you talk to enough aspiring leaders, you’ll become familiar with
the prevalent idea that they need to be promoted before they can
work on strategy. It’s a truism, but I’ve also found this idea
perfectly wrong: you can work on strategy from anywhere in an organization,
it just...
David Heinemeier...
You can own more than one type of computer!
I probably wouldn't have done a deep dive on Apple alternatives without the announcement that they...
2nd Mar 2024
I probably wouldn't have done a deep dive on Apple alternatives without the announcement that they were killing progressive web apps (PWAs) on the iPhone in the EU. Most people don't switch operating systems willy-nilly, and for good reason: They're different! And different is...
Liz Denys
Who is WHOIS: a brief biography of Internet user privacy
If you look up the registration details for my personal (and currently non-commercial) website,...
7th Jul 2015
If you look up the registration details for my personal (and currently non-commercial) website, you'll see
Registrant Name: WHOISGUARD PROTECTED
Registrant Organization: WHOISGUARD, INC.
Registrant Street: P.O. BOX 0823-03411
Registrant City: PANAMA
Registrant State/Province:...
Vladimir Klepov as a...
Svelte reactivity — an inside and out guide
I've been working with svelte exclusively for a year now, but I still manage to shoot myself in the...
22nd Apr 2023
I've been working with svelte exclusively for a year now, but I still manage to shoot myself in the foot every now and then when using reactive state. Some of the confusion is due to my prior experience with React, but some points are confusing on their own. Today, I dive into...
Ruud van Asseldonk
Adding unpack syntax to RCL
7th Dec 2025
The History of the...
Progressive enhancement brings everyone in
Early computers faced unexpected failures, and that gave us graceful degradation. But on the web, we...
7th Jan 2025
Early computers faced unexpected failures, and that gave us graceful degradation. But on the web, we needed something different. We needed progressive enhancement.
The post Progressive enhancement brings everyone in appeared first on The History of the Web.
Dan Quach Blog
Braces
Growing up I had the same dentist from childhood to adulthood. My dentist’s office was run by...
24th Jun 2024
Growing up I had the same dentist from childhood to adulthood. My dentist’s office was run by Dentist Chung (in Vietnamese I called him Bác Sĩ Chung – which means Dr Chung translated directly) and his sister running the office. The office was in Garden Grove, in between the...
Liz Denys
Reversing the Parks Dept. Ban on E-Bikes is a Matter of Equity
Last November, signs banning e-assist bikes were tacked onto Prospect Park's rule signs:
The...
3rd Jun 2022
Last November, signs banning e-assist bikes were tacked onto Prospect Park's rule signs:
The original signs announcing this ban only stated it in English.
I'm in Streetsblog today with a piece about why reversing this arbitrary ban is a matter of equity:
Over Memorial Day...
Sebastian Witowski
Wait, IPython Can Do That?!
Here are the slides for my talk called "Wait, IPython can do that?!".
Since I update the slides...
7th Jul 2019
Here are the slides for my talk called "Wait, IPython can do that?!".
Since I update the slides before each conference to incorporate any new ideas that come to my mind and make sure they are up to date, if you are interested in a particular version of the slides, just send me an...
Irrational...
Measuring an engineering organization.
For the past several years, I’ve run a learning circle with engineering executives. The most...
2nd Jan 2023
For the past several years, I’ve run a learning circle with engineering executives. The most frequent topic that comes up is career management–what should I do next? The second most frequent topic is measuring engineering teams and organizations–my CEO has asked me to report...
Steve Klabnik
Transmuting Philosophy into Machinery
8th Mar 2012
Grant Slatton
How to Bootstrap a Town
A modest plan
1st Oct 2024
Kagi Blog
Enhancements to the Kagi search experience
We are pleased to announce newly enhanced search results across various search features.
3rd May 2023
We are pleased to announce newly enhanced search results across various search features.
Charles Chen
TypeScript is not a Programming Language
If you're struggling with TypeScript, reshaping your perspective might help.
12th Sep 2023
If you're struggling with TypeScript, reshaping your perspective might help.
The Changelog
The Joy of Easy Personal Radio: FRS, GMRS, and Motorola DLR/DTR
Most of us carry cell phones with us almost everywhere we go. So much so that we often forget not...
15th Aug 2022
Most of us carry cell phones with us almost everywhere we go. So much so that we often forget not just the usefulness, but even the joy, of having our own radios. For instance: When traveling to national parks or other wilderness areas, family and friends can keep in touch even...
Julia Evans
How HEAD works in git
Hello! The other day I ran a Mastodon poll asking people how confident they
were that they...
8th Mar 2024
Hello! The other day I ran a Mastodon poll asking people how confident they
were that they understood how HEAD works in Git. The results (out of 1700
votes) were a little surprising to me:
10% “100%”
36% “pretty confident”
39% “somewhat confident?”
15% “literally no idea”
I was...
A small freedom area...
From roots to polynomials
Polynomials can be represented in various forms. The most common ones are
those I call the "sum of...
7th Aug 2022
Polynomials can be represented in various forms. The most common ones are
those I call the "sum of powers" (for example f(x)=ax³+bx²+cx+d) and the
"root factors" (for example f(x)=(x-r)(x-s)(x-t), where r, s and t are
the roots). The process of transforming the former into the...
Tom MacWright
Making a custom porteur bag
I just finished my first fully custom sewing project: a
porteur bag for bike trips. This is a bag...
18th May 2025
I just finished my first fully custom sewing project: a
porteur bag for bike trips. This is a bag designed to fit on a
front rack, in my case a rack called Jack The Bike Rack. On multi-day trips,
I want to bring a change of clothes, and need somewhere to put them
that’s...
Buttondown's blog
How Sasha Frere-Jones uses Buttondown
Sasha uses Buttondown to publish his writings on music and other topics that spark his interest.
1st Sep 2025
Sasha uses Buttondown to publish his writings on music and other topics that spark his interest.
Ruud van Asseldonk
A reasonable configuration language
4th Feb 2024
Alex MacCaw
Pain
I've been staying with my friend Matt Mochary at his house in Hawaii for the last few days. He...
17th Sep 2024
I've been staying with my friend Matt Mochary at his house in Hawaii for the last few days. He shared an excellent insight about dealing with pain that I believe everyone should hear. So here it is:
We all experience pain caused by others. Perhaps even earlier today
Blog - Bitfield...
Best Rust books for 2024
There are many Rust books, but these are my favourites—and I think you’ll
like them too. Here are...
5th Jul 2024
There are many Rust books, but these are my favourites—and I think you’ll
like them too. Here are my reviews of what I think are the truly essential
Rust books available today.
The Web Witch's Blog
ChatGPT Atlas isn't competing against other browsers
“Tabs were great, but we haven’t seen a lot of browser innovation since then.” These are brave words...
22nd Oct 2025
“Tabs were great, but we haven’t seen a lot of browser innovation since then.” These are brave words spoken by the CEO of a company that's using Chromium to power their new browser, which, at the time of writing this, they even failed to attribute correctly. I wish I could say...
Alex Meub
Install JSDOM On Windows
JSDOM is an awesome node package for simulating a browser environment. It’s a NodeJS implementation...
6th Feb 2014
JSDOM is an awesome node package for simulating a browser environment. It’s a NodeJS implementation of the DOM that makes it super easy to work with pages retrieved from the Internet. Unfortunately, JSDOM relies on a node package called Contextify that is difficult to get working...
Josh Comeau's blog
Persisting React State in localStorage
A common thing in React development is that we want to store a bit of React state in localStorage,...
24th Feb 2020
A common thing in React development is that we want to store a bit of React state in localStorage, and re-initialize from that value on the next page-load. This quick tutorial shows you how we can build a custom hook that does exactly this!
A Smart Bear
If you build it, they won't come, unless…
A/B tests and accumulating Twitter followers is not a marketing strategy, just as "we'll use salt...
11th Oct 2010
A/B tests and accumulating Twitter followers is not a marketing strategy, just as "we'll use salt and cheese" isn't a recipe.
bt RSS Feed
Stay Hungry
Stay Hungry
2018-02-12
It can feel daunting in this developer / designer landscape to keep yourself...
12th Feb 2018
Stay Hungry
2018-02-12
It can feel daunting in this developer / designer landscape to keep yourself up-to-date with the latest and greatest technologies available. Which new framework should I invest the most time into? Will it even be maintained a couple years down the road? Is...
David Crawshaw
Go and SQLite: when database/sql chafes
Go and SQLite: when database/sql chafes
2018-04-02, David Crawshaw
The Go standard library...
2nd Apr 2018
Go and SQLite: when database/sql chafes
2018-04-02, David Crawshaw
The Go standard library includes
,
a generic SQL interface.
It does a good job of doing exactly what it says it does,
providing a generic interface to various SQL database servers.
Sometimes that is what you want....
Boot.dev Blog
Build Your First Coding Project and Avoid Tutorial Hell
While “real” hell may or may not exist (no need to get into religious beliefs here), tutorial hell...
4th Jul 2023
While “real” hell may or may not exist (no need to get into religious beliefs here), tutorial hell is very real.
bt RSS Feed
Dear Apple, Please Fix Safari's Default Dark Mode Link Color
Dear Apple, Please Fix Safari’s Default Dark Mode Link Color
2022-04-18
Supporting dark mode on the...
18th Apr 2022
Dear Apple, Please Fix Safari’s Default Dark Mode Link Color
2022-04-18
Supporting dark mode on the modern web falls under the realm of accessibility and should not be ignored. It is important and helps keep the visual flow of your content to match that of your users’ operating...
James Vaughan's blog
Going back to Linux on the Framework Laptop 13 Pro
2 weeks ago
Tinloof - Blog
Learn ESLint concepts, not rules
What is ESLint and why is it useful?
A solution is useless if it doesn't solve a problem. So let's...
1st Aug 2019
What is ESLint and why is it useful?
A solution is useless if it doesn't solve a problem. So let's start with the problems we have when writing JavaScript code.
Problem #1: JavaScript is not compiled while you write it
blag
Install Windows 8 UEFI on Legacy BIOS with Clover (and Dual boot with Yosemite)
This tutorial will help you install Windows 8 on a Legacy BIOS in UEFI mode using Clover and dual...
28th Dec 2014
This tutorial will help you install Windows 8 on a Legacy BIOS in UEFI mode using Clover and dual boot with Yosemite.
Jordan Eldredge's...
Chelsea's Text Tone [Ukulele]
A tiny ukulele track for Chelsea's iPhone text tone.
26th Aug 2012
A tiny ukulele track for Chelsea's iPhone text tone.
alexwlchan
Upward assignment in Ruby
Ruby has had leftward assignment (x = 4) since its first public release, and a few years ago it...
13th Jan 2023
Ruby has had leftward assignment (x = 4) since its first public release, and a few years ago it added rightward assignment (4 => x).
Then at RubyConf 2021, Kevin Kuchta explained how to abuse Ruby features to build a downward assignment operator (yes, this really...
Liz Denys
Notes on pandemic eats, March to mid-October 2020
I became vegetarian in February. It was a really, really long time coming, and becoming vegetarian...
17th Oct 2020
I became vegetarian in February. It was a really, really long time coming, and becoming vegetarian before the start of a pandemic was really convenient. Few things beat having a bunch of dried beans, lentils, and veggies plus a bunch of rice on in my pantry while you're figuring...
Seldo.com
What I've learned about writing AI apps so far
20th Jan 2025
Marco.org
A letter to John Ternus
As Apple celebrates its fiftieth birthday, we celebrate the spirit of its formation, when people who...
1st Apr 2026
As Apple celebrates its fiftieth birthday, we celebrate the spirit of its formation, when people who loved computers started making great computers to inspire more people to love computers.
That spirit is difficult to find in the tech business today.
Immense scale, soulless...
Computer Things
Texttools dot py
I make a lot of personal software tools. One of these is "texttools.py", which is easiest to explain...
14th Aug 2024
I make a lot of personal software tools. One of these is "texttools.py", which is easiest to explain with an image:
Paste text in the top box, choose a transform, output appears in the bottom box. I can already do most of these transformations in vim, or with one of the many...
Josh Collinsworth
Let's Learn CSS Variables!
CSS variables (otherwise known as CSS custom properties) give previously impossible superpowers to...
25th Feb 2018
CSS variables (otherwise known as CSS custom properties) give previously impossible superpowers to CSS developers. This post covers what they are, how they work, and a couple of nifty ways you can implement them on your own website.
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,...
Some Bits: Nelson's...
Japanese Glory Hole
Funny Onion gag
2nd Mar 2026
Sedimental
Announcing CalVer
It's about time.
Technologists expect things to get better with time. Your current
laptop has more...
22nd Jun 2016
It's about time.
Technologists expect things to get better with time. Your current
laptop has more RAM than the last, your current car is safer than its
predecessor, and the latest version of your code is certainly the best
ever.
What if the same be said of versioning...
Ruud van Asseldonk
An algorithm for shuffling playlists
22nd Jul 2023
Eric Bailey
Here’s yet another metaphor about tech debt
The city next to the town I grew up in had a shopping center that was built atop a sanitary...
4th Aug 2026
The city next to the town I grew up in had a shopping center that was built atop a sanitary landfill.
For those unfamiliar, creating a sanitary landfill involves taking landfill waste, spreading it into thin layers, compacting it, then paving over it. It enjoyed popularity as a...
Paolo Amoroso's...
The origins of my computing journey
<![CDATA[My journey to using and programming computers started around 1983 with a Sinclair ZX...
3 weeks ago
<![CDATA[My journey to using and programming computers started around 1983 with a Sinclair ZX Spectrum 48K, the very first I owned.
At the time I was clueless. For example, I wondered whether, once I loaded a program from tape, I needed to write it back at the end of the session...
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
Elad Blog
AI Regulation
There have been multiple call to regulate AI. It is too early to do so.
18th Sep 2023
There have been multiple call to regulate AI. It is too early to do so.
Jordan Eldredge's...
FaceTime video/audio broken by Private Internet Access VPN client on Mac
I recently diagnosed that the cause of FaceTime being broken on my Mac was the Private Internet...
3 weeks ago
I recently diagnosed that the cause of FaceTime being broken on my Mac was the Private Internet Access VPN client
Max Schmitt
How to fix Sanity Error: Uncaught error - Could not resolve jsonType of undefined. No parent type...
Read the post here.
25th Oct 2023
Seldo.com
Nobody pays for open source. We can force them to.
5 days ago
A small freedom area...
Fast calculation of the distance to cubic Bezier curves on the GPU
Bézier curves are a core building block of text and 2D shapes rendering.
There are several...
18th Oct 2025
Bézier curves are a core building block of text and 2D shapes rendering.
There are several approaches to rendering them, but one especially challenging
problem, both mathematically and technically, is computing the distance to
a Bézier curve. For quadratic curves (one control...
Josh Collinsworth
Pantone, Color, and What I Wish I Had Known Sooner as a Designer
One of the most difficult things for me to learn in my transition from the classroom to a...
1st Apr 2015
One of the most difficult things for me to learn in my transition from the classroom to a professional branding agency was how to properly handle color output. So I decided to write this post in the hope of saving you some from some of the pitfalls that I failed to avoid.
The History of the...
Prepping for the endgame of the open web
Thinking about Anil Dash's "Endgame for the Open Web," and what we can do to prepare.
The post...
7th Apr 2026
Thinking about Anil Dash's "Endgame for the Open Web," and what we can do to prepare.
The post Prepping for the endgame of the open web appeared first on The History of the Web.
Sometimes It Works...
When deciding which framework to use a few months back for all of our new systems, there wasn’t…
When deciding which framework to use a few months back for all of our new systems, there wasn’t even...
12th Dec 2017
When deciding which framework to use a few months back for all of our new systems, there wasn’t even a mention of framework speed. The truth is in practice that it just doesn’t matter for a large proportion of use-cases and certainly not for ours (funded startup with tens of...
Vladimir Klepov as a...
Making sense of TypeScript using set theory
I've been working with TypeScript for a long long time. I think I'm not too bad at it. However, to...
23rd Jan 2023
I've been working with TypeScript for a long long time. I think I'm not too bad at it. However, to my despair, some low-level behaviors still confuse me:
Why does 0 | 1 extends 0 ? true : false evaluate to false?
I'm very ashamed, but I sometimes confuse "subtype" and...
A Beautiful Site
Most Software Was Already Slop
As software engineers, we take pride in hand-written code and knowing how everything we build works...
2 weeks ago
As software engineers, we take pride in hand-written code and knowing how everything we build works in detail. While there are many developers out there who build good software, there are many, many more who don’t. Yet we balk at the idea of vibe coding, even when it yields...
David Heinemeier...
Why I retired from the tech crusades
When Ruby on Rails was launched over twenty years ago, I was a twenty-some young programmer...
2nd Jun 2024
When Ruby on Rails was launched over twenty years ago, I was a twenty-some young programmer convinced that anyone who gave my stack a try would accept its universal superiority for solving The Web Problem. So I pursued the path of the crusade, attempting to convert the...
Steve Klabnik
A 30 minute introduction to Rust
11th Jan 2014
elementary Blog
Supporting Disability Is Our Social Responsibility
July is Disability Pride Month, an opportunity for us to consider how we’re serving our disabled...
2nd Jul 2025
July is Disability Pride Month, an opportunity for us to consider how we’re serving our disabled community and work on breaking down barriers to access. Last year we had the pleasure of being introduced to Florian—a fully blind cybersecurity enthusiast—and thanks to his feedback...
Boot.dev Blog
What is Backend-as-a-Service?
Plenty of people have heard of SaaS, or Software-as-a-Service, which is simply software made...
5th Dec 2022
Plenty of people have heard of SaaS, or Software-as-a-Service, which is simply software made available by a third party over the internet. Think Salesforce, WordPress, or MailChimp. And most people know what a “backend developer” is, that is, someone who is responsible for things...
swyx's site RSS Feed
Nov 2019 Recap
Hello mailing list friends!
3rd Dec 2019
Hello mailing list friends!
charity.wtf
Generative AI is not going to build your engineering team for you
Originally posted on the Stack Overflow blog on June 10th, 2024 When I was 19 years old, I dropped...
10th Jun 2024
Originally posted on the Stack Overflow blog on June 10th, 2024 When I was 19 years old, I dropped out of college and moved to San Francisco. I had a job offer in hand to be a Unix sysadmin for Taos Consulting. However, before my first day of work I was lured away to a […]
Josh Comeau's blog
The Importance of Learning CSS
I know so many super-talented developers who share the same achilles heel: CSS. Instead of trying to...
3rd Mar 2021
I know so many super-talented developers who share the same achilles heel: CSS. Instead of trying to “outrun” CSS, this article explores why leaning in and going deeper can be a tremendous boon for your development life and your career.
Charles Chen
C# Discriminated Unions and .NET Channels
For parallel processing of records, C# discriminated unions and .NET System.Threading.Channels make...
6th Jul 2024
For parallel processing of records, C# discriminated unions and .NET System.Threading.Channels make it easy.
A small freedom area...
Text rendering and effects using GPU-computed distances
Text rendering is cursed. Anyone who has worked on text will tell you the
same; whether it's about...
1st Nov 2025
Text rendering is cursed. Anyone who has worked on text will tell you the
same; whether it's about layout, bi-directional, shaping, Unicode, or the
rendering itself, it's never a completely solved problem. In my personal case,
I've been working on trying to render text in the...
Tyler Cipriani: blog
Website Contrast Ratio in Practice
While perusing Hacker News I ran across a single-page site
called Contrast Rebellion— which I...
27th Jul 2012
While perusing Hacker News I ran across a single-page site
called Contrast Rebellion— which I understand
has created a bit of controversy.
I think the point espoused by Contrast Rebellion is both well-made
and well-taken (despite the host of straw-man style arguments to...