Full Width [alt+shift+f] Shortcuts [alt+shift+k]
Sign Up [alt+shift+s] Log In [alt+shift+l]
Top Categories > programming
#all #programming #history #technology #life #science #startups #AI #literature #architecture #travel #design #creative #comics #finance #cartography #indiehacker Muted Categories [alt+←][alt+→]
Steve Klabnik
Reddit drama: an interesting look at community values
1st Mar 2010
bt RSS Feed
Using HTML Validator Badges Again Using HTML Validator Badges Again 2019-07-05 There was a time on the Internet when websites wore...
5th Jul 2019
36
5th Jul 2019
Using HTML Validator Badges Again 2019-07-05 There was a time on the Internet when websites wore badges of honor, declaring that their code was semantic and followed the W3C guidelines. The validators we used weren’t great (and still aren’t perfect) but they represented a...
swyx's site RSS Feed
How to Reverse Interview Investors I honestly never expected this to be a topic that was common enough to write up, however, it...
2nd Feb 2023
49
2nd Feb 2023
I honestly never expected this to be a topic that was common enough to write up, however, it suddenly hit me today that it is the ultra niche topics that deserve writing up since it is the stuff that is outside the usual SERP riffraff.
Eric Bailey
Improving the User Experience of IoT Firmware Updates
15th Nov 2016
Dan Slimmon
Concurrent locks and MultiXacts in Postgres Pretty recently, I was troubleshooting a performance issue in a production Rails app backed by...
11th Dec 2023
43
11th Dec 2023
Pretty recently, I was troubleshooting a performance issue in a production Rails app backed by Postgres. There was this one class of query that would get slower and slower over the course of about an hour. The exact pathology is a tale for another time, but the investigation led...
blag
Errata in Hekaton MVCC paper Hekaton MVCC Paper contains a publication error. After reviewing the paper, I confirmed the error...
20th Apr 2023
31
20th Apr 2023
Hekaton MVCC Paper contains a publication error. After reviewing the paper, I confirmed the error with one of the authors. This blog post explains the mistake, the implications and the fix.
bt RSS Feed
Poor Man's CSS Full-Bleed Layout Poor Man’s CSS Full-Bleed Layout 2020-10-07 I recently came across the very well written and...
7th Oct 2020
35
7th Oct 2020
Poor Man’s CSS Full-Bleed Layout 2020-10-07 I recently came across the very well written and interesting article, Full-Bleed Layout Using CSS Grid, while browsing my daily designer feeds. I won’t go into the post’s specifics here (I recommend you read the article for yourself)...
dthompson
Functional reactive user interfaces with propagators I’ve been interested in functional reactive programming (FRP) for about a decade now. I even wrote...
8th Jul 2024
188
8th Jul 2024
I’ve been interested in functional reactive programming (FRP) for about a decade now. I even wrote a couple of blog posts back in 2014 describing my experiments. My initial source of inspiration was Elm, the Haskell-like language for the web that once had FRP as a core part of...
Civic Hax
11th Nov 2018
Daniel Marino
How I Manage Projects As a Product Designer at Harvest, part of my role is running projects. While I don’t believe there...
12th Feb 2020
34
12th Feb 2020
As a Product Designer at Harvest, part of my role is running projects. While I don’t believe there is a right or wrong way to manage projects, I do think there are some methods that can yield better results. I’m hardly an expert in this area, but I’d like to share some of the...
dthompson
Guile-Websocket 0.1 released I'm happy to announce that Guile-Websocket 0.1 has been released! Guile-Websocket is an...
12th Nov 2022
30
12th Nov 2022
I'm happy to announce that Guile-Websocket 0.1 has been released! Guile-Websocket is an implementation of the WebSocket protocol, both the client and server sides, for Guile Scheme. source tarball: https://files.dthompson.us/guile-websocket/guile-websocket-0.1.tar.gz signature:...
Ruud van Asseldonk
Exceptional results: error handling with C# and Rust
17th Jun 2015
Oxide Computer...
Hubris and Humility When we started Oxide, we knew we were going to take a fresh look at the entire system. We knew, for...
30th Nov 2021
54
30th Nov 2021
When we started Oxide, we knew we were going to take a fresh look at the entire system. We knew, for example, that we wanted to have a true hardware root of trust and that we wanted to revisit the traditional BMC. We knew, too, that we would have our own system software on each...
bt RSS Feed
Making a Website Under 1kB Making a Website Under 1kB 2022-08-02 I recently launched (another) website club called the 1kB...
2nd Aug 2022
33
2nd Aug 2022
Making a Website Under 1kB 2022-08-02 I recently launched (another) website club called the 1kB Club. Unlike the 1MB Club, it isn’t as accessible for most modern websites to become official members. Building a website that actually serves useful content while squeezing its page...
charity.wtf
Questionable Advice: “How can I drive change and influence teams…without power?” Last month I got to attend GOTO Chicago and give a talk about continuous deployment and...
5th Jun 2023
39
5th Jun 2023
Last month I got to attend GOTO Chicago and give a talk about continuous deployment and high-performing teams. Honestly I did a terrible job, and I’m not being modest. I had just rolled off a delayed redeye flight; I realized partway through that I had the wrong slides loaded,...
A small freedom area...
Code golfing a tiny demo using maths and a pinch of insanity A few weeks ago, I made a tiny demo that fits into 448 characters: Red Alp GLSL demo in 448...
29th Sep 2025
1
29th Sep 2025
A few weeks ago, I made a tiny demo that fits into 448 characters: Red Alp GLSL demo in 448 characters void main(){vec3 c,p,K=vec3(3,1,0);for(float...
Boot.dev Blog
Why should you learn Golang? [2026] Golang has skyrocketed in popularity year over year, making it one of the best choices for...
8th Feb 2021
1
8th Feb 2021
Golang has skyrocketed in popularity year over year, making it one of the best choices for career-conscious developers to learn. As an example, StackOverflow’s Developer survey saw it climb in popularity among developers from 10th in 2019 all the way to 5th in 2020. Additionally,...
Boot.dev Blog
The Boot.dev Beat. October 2024 The “learn computer science basics” section of the backend developer learning path is now complete!...
7th Oct 2024
1
7th Oct 2024
The “learn computer science basics” section of the backend developer learning path is now complete! We have no big plans to make serious modifications (tbh I always say this though, so idk). To be clear, that’s the first half of the track complete - the first 13 courses up to the...
Vladimir Klepov as a...
From engineer to manager: what I love, what I hate It's been almost 2 years since I moved to a team lead role, then to a full-time engineering...
16th Feb 2024
60
16th Feb 2024
It's been almost 2 years since I moved to a team lead role, then to a full-time engineering management position after the expansion of our team. I've been a front-end developer for 7 years before that, and initially I took the "advanced individual contributor" career track before...
The Web Witch's Blog
Back from maternity leave Today is my last day of maternity leave. Chloe is down for her morning nap and I'm trying to process...
31st May 2026
1
31st May 2026
Today is my last day of maternity leave. Chloe is down for her morning nap and I'm trying to process the last 5 months and where it has all gone and all these complicated feelings. I want to go back to work and I don't. I am only going back part-time for a few months but it still...
Irrational...
Running your engineering onboarding program. Most companies say that it takes three to six months for newly hired engineers to fully ramp...
6th Mar 2023
59
6th Mar 2023
Most companies say that it takes three to six months for newly hired engineers to fully ramp up. Engineering leaders know it’s impolitic to admit that it takes their team longer than three to six months to onboard new engineers, so that’s what they say out loud, but they...
Matt Keeter
rayray
26th Feb 2021
Acko.net
Curvature Beziers Acko.queue(function () { renderMathInElement(document.querySelector('article'), {delimiters: [ ...
15th Aug 2026
1
15th Aug 2026
Acko.queue(function () { renderMathInElement(document.querySelector('article'), {delimiters: [ {left: "$$", right: "$$", display: true}, {left: "$", right: "$", display: false}, ]}); }); Improving on a timeless recipe The bezier curve is a staple of CAD and...
Josh Collinsworth
Follow-up: the Glove80 after six months A followup on my previous first impressions post, with an update on how the Glove80 ergonomic split...
8th Apr 2024
84
8th Apr 2024
A followup on my previous first impressions post, with an update on how the Glove80 ergonomic split keyboard has been after about six months of daily use.
A Smart Bear
Maybe not so much with the "optimization" In the quest for optimization, A/B tests, metrics, and funnels, we're in danger of losing the fun...
22nd Mar 2026
1
22nd Mar 2026
In the quest for optimization, A/B tests, metrics, and funnels, we're in danger of losing the fun and value of creative work.
bt RSS Feed
Batch Converting Images to webp with macOS Automator Batch Converting Images to webp with macOS Automator 2021-10-15 A great deal of my time working as a...
15th Oct 2021
36
15th Oct 2021
Batch Converting Images to webp with macOS Automator 2021-10-15 A great deal of my time working as a web/UI designer is spent exporting and/or converting images for software products and websites. Although a lot of modern applications can render image conversions at build time, a...
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
100
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,...
Evan Jones -...
The C Standard Library Function isspace() Depends on Locale This is a post for myself, because I wasted a lot of time understanding this bug, and I want to be...
6th Jun 2023
110
6th Jun 2023
This is a post for myself, because I wasted a lot of time understanding this bug, and I want to be able to remember it in the future. I expect close to zero others to be interested. The C standard library function isspace() returns a non-zero value (true) for the six "standard"...
Jordan Eldredge's...
“’S Wonderful” by George Gershwin Snuck in a few minutes to record myself playing through this Gershwin tune on the piano
13th Nov 2025
Seldo.com
Becoming American
7th Sep 2018
Acko.net
The L in "LLM" Stands for Lying On Evitability in Use of AI If the hype is to be believed, software development as we know it...
3rd Mar 2026
1
3rd Mar 2026
On Evitability in Use of AI If the hype is to be believed, software development as we know it is over. Strangely though, despite now years of LLM-powered tooling, the results look, feel and function mostly the same as they ever did: barely. It's undeniable there's a metric...
A Smart Bear
Your customers hate MVPs. Make a SLC instead. "MVP" is a selfish process, abusing customers so you can "learn." SLC is an alternate philosophy...
3rd Sep 2023
53
3rd Sep 2023
"MVP" is a selfish process, abusing customers so you can "learn." SLC is an alternate philosophy that results in fast, validated learning, that customers love.
swyx's site RSS Feed
Svelte as an Eleventy Template Engine Svelte is a really nice authoring format for HTML components. I wanted to explore if I could extend...
1st Feb 2020
36
1st Feb 2020
Svelte is a really nice authoring format for HTML components. I wanted to explore if I could extend Eleventy to use it.
Charles Chen
I'm a Gen AI Maximalist and Why You Should Be, Too Putting things into perspective: many think that we are in the trough of disillusionment; but...
17th Oct 2024
104
17th Oct 2024
Putting things into perspective: many think that we are in the trough of disillusionment; but really, gen AI is just getting started.
Words and Buttons...
Gauss–Seidel visually explained An interactive demo of the Gauss-Seidel method for solving linear equation systems. When and why...
21st Sep 2025
51
21st Sep 2025
An interactive demo of the Gauss-Seidel method for solving linear equation systems. When and why does it work? And why, when you flip the equations, it suddenly stop working? You can now play and see.
Philip I. Thomas
What I'm up to - May 2024 Here's my monthly newsletter about what I'm up to, which I send in place of social media. What I did...
1st May 2024
1
1st May 2024
Here's my monthly newsletter about what I'm up to, which I send in place of social media. What I did in April - Cat's out of the bag - the "Shenanigans" I referenced in March and April are revealed. I...
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
1
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...
elementary Blog
elementary OS 8 Available Today We’re proud to announce that elementary OS 8 is available to download later today and shipping on...
26th Nov 2024
128
26th Nov 2024
We’re proud to announce that elementary OS 8 is available to download later today and shipping on several high-quality computers! With OS 8, we’ve focused in on: Creating a new Secure Session that ensures applications respect your privacy and require your consent A brand new...
Tony Finch's blog
how to draw a tetrapod Concrete tetrapods are used to dissipate wave energy in coastal defences. There’s a bit of a craze...
24th Oct 2025
24
24th Oct 2025
Concrete tetrapods are used to dissipate wave energy in coastal defences. There’s a bit of a craze for making tetrapod-shaped things: recently I’ve seen people making a plush tetrapod and a tetrapod lamp. So I thought it might be fun to model one. I found a nice way to describe...
TokyoDev
Recruiters and Human Traffickers: A Short History of Employment Agencies in Japan Japan's [Employment Security...
1st Oct 2020
37
1st Oct 2020
Japan's [Employment Security Act](http://www.japaneselawtranslation.go.jp/law/detail_main?id=10&vm=2&re=) requires a recruitment business to obtain a license. Failure to do so can result in imprisonment of up to a year. While I've met sleazy recruiters, sending them to prison...
Boot.dev Blog
The Boot.dev Beat. February 2026 A new year and another record broken! In January a combined 4,016,641 lessons and challenges were...
11th Feb 2026
1
11th Feb 2026
A new year and another record broken! In January a combined 4,016,641 lessons and challenges were completed by you, dear pupils! And to top it off, we’re now releasing the much anticipated Power BI Course by none other than Alex the Analyst! I hope you enjoy it.
Jake Zimmerman
Typing instance variables in mixins
14th Apr 2025
alexwlchan
I don’t want to repeat repeat myself Yesterday at work, a customer spotted a typo in our UI: “you can use the use the Tailscale...
3rd Jul 2026
1
3rd Jul 2026
Yesterday at work, a customer spotted a typo in our UI: “you can use the use the Tailscale CLI”. After the typo was fixed, I wanted to find other cases of accidentally repeated words or phrases. I used two regular expressions to search every codebase for unnecessary...
Josh Comeau's blog
Promises From The Ground Up The “Promises” API is a surprisingly tricky part of modern JavaScript. Without the right context, it...
3rd Jun 2024
37
3rd Jun 2024
The “Promises” API is a surprisingly tricky part of modern JavaScript. Without the right context, it doesn’t make much sense at all! In this tutorial, you’ll build an intuition for how Promises work by getting a deeper understanding of JavaScript and its limitations.
A Beautiful Site
Generate random passwords in PHP Here is a function I wrote to generate a random string in PHP. It is probably most useful for...
17th May 2008
47
17th May 2008
Here is a function I wrote to generate a random string in PHP. It is probably most useful for generating passwords. You can specify the length of the resulting string, as well as what characters are allowed. The default length is eight and the default character set is...
swyx's site RSS Feed
Naked Emperors in Tech Some things we often repeat as truth just aren't. We should call bullshit more often.
6th Nov 2020
39
6th Nov 2020
Some things we often repeat as truth just aren't. We should call bullshit more often.
Joel Gascoigne
We’re trying a 4-day workweek for the month of May Note: this was originally posted on the Buffer blog. For the month of May, Buffer will operate under...
5th May 2020
44
5th May 2020
Note: this was originally posted on the Buffer blog. For the month of May, Buffer will operate under a 4-day workweek (at full pay) across the whole 89-person team. We’re in a period of time where there’s a layer of added anxiety and stress in all
Sebastian Witowski
Checking for True or False How do you check if something is True in Python? There are three ways: One "bad" way: if variable ==...
1st Oct 2020
1
1st Oct 2020
How do you check if something is True in Python? There are three ways: One "bad" way: if variable == True: Another "bad" way: if variable is True: And the good way, recommended even in the Programming Recommendations of PEP8: if variable: The "bad" ways are not only frowned upon...
Steve Klabnik
A sad day for Rust
17th Jan 2020
Dan Slimmon
Incident metrics tell you nothing about reliability When an incident response process is created, there arise many voices calling for measurement. “As...
4th Apr 2023
37
4th Apr 2023
When an incident response process is created, there arise many voices calling for measurement. “As long as we’re creating standards for incidents, let’s track Mean-Time-To-Recovery (MTTR) and Mean-Time-To-Detection (MTTD) and Mean-time-Between-Failures (MTBF)!” they say things...
Buttondown's blog
Playground Playground
1st Jun 2025
Buttondown's blog
Faster archive page Faster archive page
2nd Nov 2022
Acko.net
I is for Intent Why your app turned into spaghetti "I do not like your software sir, There's a...
4th Feb 2024
29
4th Feb 2024
Why your app turned into spaghetti "I do not like your software sir, There's a certain kind of programmer. Let's call him Stanley. Stanley has been around for a while, and has his fair share of war stories. The common thread is that poorly conceived and specced...
bt RSS Feed
My Text Edtior is Not Open Source My Text Edtior is Not Open Source 2024-01-02 I’ve been using Sublime Text on and off for longer than...
2nd Jan 2024
32
2nd Jan 2024
My Text Edtior is Not Open Source 2024-01-02 I’ve been using Sublime Text on and off for longer than I can remember. I think Sublime has been around since the start of my “real” career over 10 years ago, but I could be mistaken1. It certainly feels that long. And in that time I...
Krzysztof Kowalczyk...
Go package for better guid generation The need to generate a globally unique identifier comes up often. The way described in RFC 4122 is...
12th Feb 2015
34
12th Feb 2015
The need to generate a globally unique identifier comes up often. The way described in RFC 4122 is popular but it can be done better. I wrote betterguid Go package that does it better. Unique id generated by this package: is a 20 character string, safe to include in urls (no need...
Vadim Kravcenko
What I learned building a $1K MRR SaaS in 6 weeks Question: Answer: The post What I learned building a $1K MRR SaaS in 6 weeks appeared first on...
9th Jul 2024
131
9th Jul 2024
Question: Answer: The post What I learned building a $1K MRR SaaS in 6 weeks appeared first on Vadim Kravcenko.
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
35
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.
Eric Bailey
Myth: ARIA Has Perfect Support
13th May 2020
Josh Comeau's blog
Animating the Unanimatable An in-depth look at the surprisingly complicated problem of animating the transition when two items...
15th Feb 2016
40
15th Feb 2016
An in-depth look at the surprisingly complicated problem of animating the transition when two items in a list swap positions.
ntietz.com blog -...
PyOhio This was my first time going to PyOhio, and it was a blast. There will be some videos being posted...
30th Jul 2017
2
30th Jul 2017
This was my first time going to PyOhio, and it was a blast. There will be some videos being posted soon, so I will opt to link to those as they come in, but first, here are some of the highlights: Ed Finkler of OSMI gave a great talk on mental illness in tech, resources that are...
Seán Barry
Getting Started With Docker (Part 1) What is docker? Why do I need it? How do I use it? If you're asking any of these questions, this...
16th Jan 2021
48
16th Jan 2021
What is docker? Why do I need it? How do I use it? If you're asking any of these questions, this article is for you.
Sedimental
10 Myths of Enterprise Python (Originally posted on the PayPal Engineering blog, reproduced here with minor updates, link fixes,...
25th Aug 2015
1
25th Aug 2015
(Originally posted on the PayPal Engineering blog, reproduced here with minor updates, link fixes, etc.) PayPal enjoys a remarkable amount of linguistic pluralism in its programming culture. In addition to the long-standing popularity of C++ and Java, an increasing number of...
Philip Ilic Thomas
What I'm up to - August 2024 Here's my monthly newsletter about what I'm up to, which I send in place of social media. What I...
1st Aug 2024
1
1st Aug 2024
Here's my monthly newsletter about what I'm up to, which I send in place of social media. What I did in late June + July - Been working hard on Find AI - rolling out lots of feature and updates, st...
Tony Finch's blog
Joining ellipses with matching tangents In my previous entry I wrote about constructing a four-point egg, using curcular arcs that join...
5th Feb 2024
63
5th Feb 2024
In my previous entry I wrote about constructing a four-point egg, using curcular arcs that join where their tangents are at 45°. I wondered if I could do something similar with ellipses. As before, I made an interactive ellipse workbench to experiment with the problem. I got...
the singularity is...
Disrupt the Government I watched this video about South Africa and it clarified the plan. You disrupt the government by...
4th Nov 2023
63
4th Nov 2023
I watched this video about South Africa and it clarified the plan. You disrupt the government by providing 10x better versions of all of the services that it provides. The key thing the government is supposed to be able to do is infrastructure. Most of the wealth that we give to...
DevOps - Bitfield...
Should I buy or should I build? Pop quiz, hotshot. How much does it cost to build a self-hosted Kubernetes cluster? Quick, no...
14th Aug 2022
1
14th Aug 2022
Pop quiz, hotshot. How much does it cost to build a self-hosted Kubernetes cluster? Quick, no conferring. If you thought the answer was “nothing”, go to the back of the class.
tonsky.me
Podcast: Datomic: самая рок-н-рольная БД @ Тысяча фичей Чем Datomic отличается от других баз данных и почему иногда остутствие оптимизатора лучше, чем его...
6th Jul 2025
48
6th Jul 2025
Чем Datomic отличается от других баз данных и почему иногда остутствие оптимизатора лучше, чем его присутствие
seated.ro
You fail to learn if you don't learn to fail If all your time is spent watching output tokens, where do your input tokens come from? Letting an...
12th Jul 2026
1
12th Jul 2026
If all your time is spent watching output tokens, where do your input tokens come from? Letting an agent rip on full auto is basically doom scrolling. Even worse if you're doom scrolling while the agent runs. We humans love frying our dopamine receptors. This feels great until...
Engineer’s Codex
Tokenmaxxing, Promomaxxing, and Misaligned Incentives in Tech When a measure becomes a target, it ceases to be a good measure.
7th May 2026
A small freedom area...
Sharing everything I could understand about gradient noise You've most likely heard about gradient noise through the name Perlin noise, which refers to one...
6th Jun 2025
1
6th Jun 2025
You've most likely heard about gradient noise through the name Perlin noise, which refers to one particular implementation with various CPU optimizations. Because it's an incredible tool for creative work, it's used virtually everywhere: visual effects, video games, procedural...
Evan Jones -...
How much does the read/write buffer size matter for socket throughput? The read() and write() system calls take a variable-length byte array as an argument. As a...
16th Jul 2023
103
16th Jul 2023
The read() and write() system calls take a variable-length byte array as an argument. As a simplified model, the time for the system call should be some constant "per-call" time, plus time directly proportional to the number of bytes in the array. That is, the time for each call...
bunnie's blog
Name that Wäre, July 2023 The “wäre” for July 2023 is shown below. Thanks to zebonaut for submitting this ware. According to...
31st Jul 2023
33
31st Jul 2023
The “wäre” for July 2023 is shown below. Thanks to zebonaut for submitting this ware. According to him, this was fished out of a dumpster in Germany, hence “wäre” (and yes, it’s a nonsense word, but I also think it’s cute). We had a little chuckle over the ware’s construction (or...
Eric Migicovsky's...
8 annoying A/B testing mistakes every engineer should know 1. Including unaffected users in your experiment The first common mistake in A/B testing is...
2nd May 2023
35
2nd May 2023
1. Including unaffected users in your experiment The first common mistake in A/B testing is including users in your experiment who aren't actually…
bt RSS Feed
Sharing The Things We Use Sharing The Things We Use 2021-07-24 I always love stumbling across personal websites that include...
24th Jul 2021
31
24th Jul 2021
Sharing The Things We Use 2021-07-24 I always love stumbling across personal websites that include some form of a “uses” page. A place where the author lists out all the tools they use on a regular basis - whether it be hardware, software or something else entirely. It allows...
Buttondown's blog
Public descriptions for tags Add context to subscriber-editable tags with a new API field.
3rd Feb 2026
Buttondown's blog
What the hell is a Webmention? If you're mentioned on the internet and no one is around to hear it, does it make a sound?
1st Aug 2025
1
1st Aug 2025
If you're mentioned on the internet and no one is around to hear it, does it make a sound?
Founder's blog
AI features now run on-premise Short version: every AI feature we ship on the hosted helpdesk now runs on the self-hosted edition...
10th Feb 2026
1
10th Feb 2026
Short version: every AI feature we ship on the hosted helpdesk now runs on the self-hosted edition too. It's a separately licensed Docker add-on, perpetual license, one-time payment. Customer data stays on your network. Requires Jitbit Helpdesk v11.22 or newer. Why this took a...
Liz Denys
Things to consider when choosing a community ceramics studio, partial list I've worked out of a handful of different community studios at this point, so I figured I'd share a...
10th Mar 2026
1
10th Mar 2026
I've worked out of a handful of different community studios at this point, so I figured I'd share a (probably incomplete) list of you might want to consider when picking a community ceramics studio for your practice. Cost, location, value: I'm not going to comment too much on...
Vladimir Klepov as a...
useLayoutEffect is a bad place for deriving state Today we'll talk about updating state inside useLayoutEffect in reaction to prop changes. Will it...
21st Sep 2021
26
21st Sep 2021
Today we'll talk about updating state inside useLayoutEffect in reaction to prop changes. Will it work? Is it safe? Are there better ways to implement such state changes? TLDR: it works, but leaves you with an extra DOM update that may break stuff. As we all know, useLayoutEffect...
Ink & Switch
Ink Note April 2023: Ploma Rendering Experiments Prototyping a few uses of dynamic ink using Dan Amelang and Evelyn Eastmond’s Ploma as the renderer.
7th Apr 2023
14
7th Apr 2023
Prototyping a few uses of dynamic ink using Dan Amelang and Evelyn Eastmond’s Ploma as the renderer.
Jake Zimmerman
Generic methods cannot have non-generic defaults in Sorbet
28th Jul 2024
David Heinemeier...
Not everyone can be the best Many software developers seem to have a uniquely hard time accepting that not everyone who just...
4th Aug 2023
37
4th Aug 2023
Many software developers seem to have a uniquely hard time accepting that not everyone who just tries real hard will become so good as to be among the best in this field. That there really is a discrepancy of talent that leads to a discrepancy of competence. That not everyone can...
Darek Kay
Separate Firefox Dark UI theme from website dark mode I like the default dark color theme in Firefox, but I prefer to view websites in light mode. This...
7th Dec 2021
36
7th Dec 2021
I like the default dark color theme in Firefox, but I prefer to view websites in light mode. This distinction has been working until recently, but with Firefox 95, the browser dark theme will enforce dark mode on websites as well. This sounds like a good default, but I want to...
Sedimental
RWC 2016 Lightning Talk Today I had the pleasure of talking on stage for ~2 minutes at the Real World Crypto 2016 conference...
7th Jan 2016
1
7th Jan 2016
Today I had the pleasure of talking on stage for ~2 minutes at the Real World Crypto 2016 conference in Stanford, CA. This is a pseudotranscript of that lightning talk. I'm Mahmoud Hashemi and I work as a Lead Developer at PayPal. I mostly focus on Python frameworks and software...
alexwlchan
Using Playwright to test my static sites I build a lot of static websites – including this site and all of my local media archives – and I...
2nd May 2026
1
2nd May 2026
I build a lot of static websites – including this site and all of my local media archives – and I want to test them. Most of my pages are static HTML and I can write automated tests that analyse the HTML, but for more complex sites I have JavaScript that runs in the browser and...
Sometimes It Works...
ASAP ASAP ¶ASAP When asking for something, it’s really pointless to attach the typical “as soon as...
2nd Nov 2015
18
2nd Nov 2015
ASAP ¶ASAP When asking for something, it’s really pointless to attach the typical “as soon as possible” to the end. Here’s why: What I think you mean when you use the phrase “as soon as possible” or, even worse, “ASAP”: I really want this now or sooner. I don’t care what you’re...
Eric Migicovsky's...
Andrej Karpathy's AI Autoresearch found a 3-year-old bug in PostHog's query engine (and improved... A few weeks ago at a team offsite in Lisbon, we pointed an AI agent at our query engine, fed it slow...
1st Jun 2026
Elad Blog
AI Revolution - Transformers and Large Language Models (LLMs) NLP & AI Revolution - Transformers and Large Language Models (LLMs) Part of the challenge of “AI” is...
30th Aug 2022
43
30th Aug 2022
NLP & AI Revolution - Transformers and Large Language Models (LLMs) Part of the challenge of “AI” is we keep raising the bar on what it means for something to be a machine intelligence. Early machine learning models have been quite successful in terms of real world impact. Large...
Steve Klabnik
Theory and practice
6th Nov 2012
Boot.dev Blog
The Boot.dev Beat. June 2024 ThePrimeagen’s Git course is live. A new boss battle is on the horizon, and we’ve made massive speed...
5th Jun 2024
1
5th Jun 2024
ThePrimeagen’s Git course is live. A new boss battle is on the horizon, and we’ve made massive speed improvements to the site. Hope you enjoy!
HTMHell
#27 <a6> Context: Visually a list of links. Bad code <h6>Popular Cities</h6> <div> <h6...
21st Nov 2021
31
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...
Eric Bailey
Truths about digital accessibility Creating, maintaining, or evaluating accessible technology? Here are some things to keep in mind...
29th Jul 2019
24
29th Jul 2019
Creating, maintaining, or evaluating accessible technology? Here are some things to keep in mind (note that identity-first language is intentional): Each screen reader behaves differently This is by design. Behavior is a balancing act between a screen reader’s features, the...
Alex Meub
About the Apple Captive Network Assistant Heads up! This post is no longer current. Check out the WBA’s Captive Network Portal Behavior site...
10th Apr 2017
52
10th Apr 2017
Heads up! This post is no longer current. Check out the WBA’s Captive Network Portal Behavior site for a better resource on the Captive Network Assistant. If you’re a mac user, you likely have seen a strange popup window appear on your computer when you try to connect to the...
Maggie Appleton
Aesthetic Command Lines with Hyper, Spaceship, and Oh My Zsh My fairly banal, basic, but beautiful command line setup
5th Oct 2024
alexwlchan
Create space-saving clones on macOS with Python The standard Mac filesystem, APFS, has a feature called space-saving clones. This allows you to...
3rd Aug 2025
1
3rd Aug 2025
The standard Mac filesystem, APFS, has a feature called space-saving clones. This allows you to create multiple copies of a file without using additional disk space – the filesystem only stores a single copy of the data. Although cloned files share data, they’re independent – you...
A Smart Bear
The "Convergent" theory of finding truth in darkness How to tell the difference between a truly great startup idea, and people saying "Sure, sounds good"...
7th Apr 2024
69
7th Apr 2024
How to tell the difference between a truly great startup idea, and people saying "Sure, sounds good" when they really mean "No, I'm not buying."
Julia Evans
New zine: How Git Works! Hello! I’ve been writing about git on here nonstop for months, and the git zine is FINALLY done! It...
3rd Jun 2024
118
3rd Jun 2024
Hello! I’ve been writing about git on here nonstop for months, and the git zine is FINALLY done! It came out on Friday! You can get it for $12 here: https://wizardzines.com/zines/git, or get an 14-pack of all my zines here. Here’s the cover: the table of contents Here’s the table...
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
1
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...
Josh Comeau's blog
Full-Bleed Layout Using CSS Grid Certain layouts are surprisingly dastardly. On the modern web, one of the most common layouts is...
5th Oct 2020
40
5th Oct 2020
Certain layouts are surprisingly dastardly. On the modern web, one of the most common layouts is also one of the trickiest. In this tutorial, I break down how to build the "full-bleed" layout using CSS Grid.
Eric Migicovsky's...
What is a product engineer (and why they're awesome) Startups see their path to success as building a product many people want and pay for. Out of this...
1st Dec 2022
81
1st Dec 2022
Startups see their path to success as building a product many people want and pay for. Out of this need came the role of product engineer. They are a…
Vadim Kravcenko
The Surprising Power of Documentation I’m a big fan of documentation. I think it’s my favorite boring thing to do after coding. It brings...
11th Jun 2023
46
11th Jun 2023
I’m a big fan of documentation. I think it’s my favorite boring thing to do after coding. It brings the […] The post The Surprising Power of Documentation appeared first on Vadim Kravcenko.
Eric Bailey
Organizing a design system via folksonomy Design systems are organized in an imperative, top-down, hierarchical way. By this, I mean its...
15th May 2025
1
15th May 2025
Design systems are organized in an imperative, top-down, hierarchical way. By this, I mean its maintainers decide on categories of content, and then how that content is ordered. This is done as a calculated bet to best serve the known and unknown audiences who consume the design...
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
38
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 […]
Computer Things
Are Efficiency and Horizontal Scalability at odds? Sorry for missing the newsletter last week! I started writing on Monday as normal, and by Wednesday...
12th Feb 2025
60
12th Feb 2025
Sorry for missing the newsletter last week! I started writing on Monday as normal, and by Wednesday the piece (about the hierarchy of controls ) was 2000 words and not close to done. So now it'll be a blog post sometime later this month. I also just released a new version of...
Tyler Cipriani: blog
Alt-Numpad for Linux In Ubuntu the alt+numpad ACSII codes don’t work—this was a major stumbling block for me since I am...
26th Jul 2011
1
26th Jul 2011
In Ubuntu the alt+numpad ACSII codes don’t work—this was a major stumbling block for me since I am annoyingly picky about typography. After spending way too much time Googling I found that these steps work: Hold Ctrl+Shift+U Release the “U” key (while still holding...
swyx's site RSS Feed
Nov 2019 Recap Hello mailing list friends!
3rd Dec 2019
Boot.dev Blog
How to Use Golang's Generics [Updated since 1.18] Generics in Go have been released with Go 1.18! This is one of the most eagerly-awaited features...
6th Dec 2021
1
6th Dec 2021
Generics in Go have been released with Go 1.18! This is one of the most eagerly-awaited features since the release of the language. Many devs have gone so far as to say Go’s previous lack of generic types made the language too painful to use at all. Let’s dive into what generics...
Steve Klabnik
Fast Rails tests with CanCan
12th Dec 2011
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
51
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....
Jordan Eldredge's...
Multitrack Video: "In My Room" On New Years Day some friends and I recorded a multitrack video of The Beach Boys' song 'In My...
4th Jan 2010
1
4th Jan 2010
On New Years Day some friends and I recorded a multitrack video of The Beach Boys' song 'In My Room'.
swyx's site RSS Feed
React Miami: Temporal - React for the Backend These are the raw notes of my talk prep for my React Miami 2022 talk - Temporal - React for the...
19th Apr 2022
1
19th Apr 2022
These are the raw notes of my talk prep for my React Miami 2022 talk - Temporal - React for the Backend. Includes links and initial draft at the bottom.
The Pragmatic...
Behind the Scenes with Two New Salary Transparency Websites On the back of US salary transparency regulations, two new salary transparency websites have...
6th Apr 2023
130
6th Apr 2023
On the back of US salary transparency regulations, two new salary transparency websites have launched, built by the creators of Levels.fyi and Layoffs.fyi. I talked to both teams to learn how they were developed.
bt RSS Feed
ET-Jekyll Theme ET-Jekyll Theme 2018-01-14 ET-Jekyll theme is based off of Dave Liepmann’s awesome Tufte CSS - which...
14th Jan 2018
31
14th Jan 2018
ET-Jekyll Theme 2018-01-14 ET-Jekyll theme is based off of Dave Liepmann’s awesome Tufte CSS - which takes it’s style and inspiration from the wonderful book and handout designs of Edward Tufte. The differences are subtle when comparing my variation to Tufte CSS, but these...
ntietz.com blog -...
A confusing lifetime error related to Rust's lifetime elision Earlier this week, I ran into a confusing situation with lifetimes and the borrow checker while...
2nd Jan 2023
2
2nd Jan 2023
Earlier this week, I ran into a confusing situation with lifetimes and the borrow checker while working on my Lox interpreter. It took me a little while to figure out, and it's an instructive situation. Here's a reduced-down version of what I was working on. It's an interpreter,...
David Gerrells
chasing the dragon Life is a journey meant to be experienced. Today, experience what view transitions have to offer...
10th Apr 2025
53
10th Apr 2025
Life is a journey meant to be experienced. Today, experience what view transitions have to offer with an honest side by side comparison to the more, exotic options.
Philip I. Thomas
What I'm up to - August 2025 Here is my monthly newsletter about what I'm up to, which I send in place of social media. What I...
1st Aug 2025
1
1st Aug 2025
Here is my monthly newsletter about what I'm up to, which I send in place of social media. What I did in last month - Back to eating solid foods after my jaw surgery. - Playing with gpt-oss on my com...
swyx's site RSS Feed
IE11 Mainstream End Of Life in Oct 2020 Making the case for Mainstream EOL of IE 11.
13th May 2020
Dan Quach Blog
A Data Engineering Perspective of LLMs Data engineering is a field I would categorize as a subspecialty of software engineering. It shares...
8th Apr 2025
92
8th Apr 2025
Data engineering is a field I would categorize as a subspecialty of software engineering. It shares the same concerns as software engineering—scalability, maintainability, and other “-ilities”—but its primary focus is on data. It’s a unique discipline because data is inherently...
Josh Collinsworth
Why Designers Shouldn't "Fix" Other Designers' Logos No matter how simple the end product, design is hard work. To come up with something that looks...
4th Sep 2015
34
4th Sep 2015
No matter how simple the end product, design is hard work. To come up with something that looks good, something people like, is at best tangential to the main point. The question is: does it succeed at meeting the project goals? And you don’t know how to answer that question.
Alice GG
Introducing Mikochi: a minimalist remote file browser Like many people working in DevOps, I have taken the bad habit to keep playing with servers and...
9th Jun 2023
41
9th Jun 2023
Like many people working in DevOps, I have taken the bad habit to keep playing with servers and containers in my free time. One of the things I have running is a Media Server, which I use to access my collection of movies and shows (that I evidently own and ripped myself). To...
The Web Witch's Blog
The Inevitability of Change Everything is the same and yet everything is different. That's how I feel sitting on the edge of the...
8th Aug 2024
1
8th Aug 2024
Everything is the same and yet everything is different. That's how I feel sitting on the edge of the water in West Seattle. I've not been living here since January 2023. I've been back 5 or 6 times in the last year and a half and suddenly the buildings that were steel bones and...
Ruud van Asseldonk
Global Game Jam 2015
5th Feb 2015
Coding Horror
Every Choice Changes Everything: The Show About 3 weeks ago, Leo Laporte and I recorded the first episode of what will be a new monthly show...
22nd Jun 2026
1
22nd Jun 2026
About 3 weeks ago, Leo Laporte and I recorded the first episode of what will be a new monthly show on the TWiT network. Naming things is hard, and we almost voted on the name, like we did for Stack Overflow, but we quickly landed on Off By One with
swyx's site RSS Feed
Ranking #1 on HN in the December Dead Zone For those who weren't aware (you would be if you were subscribed on email!), I started a separate AI...
30th Dec 2022
1
30th Dec 2022
For those who weren't aware (you would be if you were subscribed on email!), I started a separate AI blog, L-space Diaries, this year to 1) try out Substack in anger and 2) create a focused feed on a topic rather than a person (I also started DX Tips for devtools/devrel writing,...
Alex Meub
Building an Arcade Stick I’ve been into playing games on my RetroPie machine lately and thought it would be cool to build an...
3rd Jun 2019
51
3rd Jun 2019
I’ve been into playing games on my RetroPie machine lately and thought it would be cool to build an arcade stick (also called a “fight stick”). Here’s the finished product: Materials and Components I had some leftover IKEA oak butcher block from a kitchen project and I thought...
The Changelog
Martha the Pilot Martha, now 5, can’t remember a time when she didn’t fly periodically. She’s come along in our...
3rd May 2023
32
3rd May 2023
Martha, now 5, can’t remember a time when she didn’t fly periodically. She’s come along in our airplane in short flights to a nearby restaurant and long ones to Michigan and South Dakota. All this time, she’s been riding in the back seat next to Laura. Martha has been talking...
charity.wtf
Questionable Advice: “What Should I Say In My Exit Interview?” I recently received this gem of a note:: Hi Charity, I really enjoy your writing and a lot of it has...
16th Apr 2021
1
16th Apr 2021
I recently received this gem of a note:: Hi Charity, I really enjoy your writing and a lot of it has directly contributed to me finally deciding to leave a company with a toxic management culture. I’ll also be leaving many great IC friends that will have lost a strong voice. My...
David Crawshaw
BBR queue.acm.org/detail.cfm?id=3022184
7th Jan 2017
Liz Denys
A simple summer salad of fennel, edamame, and onion I went most of my life without having fennel. Then one day I had it roasted, the next raw, and I was...
4th Jul 2011
42
4th Jul 2011
I went most of my life without having fennel. Then one day I had it roasted, the next raw, and I was in love. Surprising, given that I'm not very partial to anise flavoring. While fennel is very versatile to cook with - you can boil, braise, fry, grill, roast, sauté, or steam it...
Joel on Software
Welcome, Prashanth! Last March, I shared that we were starting to look for a new CEO for Stack Overflow. We were looking...
24th Sep 2019
47
24th Sep 2019
Last March, I shared that we were starting to look for a new CEO for Stack Overflow. We were looking for that rare combination of someone who… Read more "Welcome, Prashanth!"
Matt Keeter
Longboard
9th Mar 2009
TokyoDev
僕がDoorkeeperを売却した理由について This article is also available [in...
29th Sep 2021
the singularity is...
Nobody Profits Intellectual property is a really dumb idea. “But piracy is theft. Clean and simple. It’s smash and...
18th Feb 2025
60
18th Feb 2025
Intellectual property is a really dumb idea. “But piracy is theft. Clean and simple. It’s smash and grab. It ain’t no different than smashing a window at Tiffany’s and grabbing merchandise.” - Joe Biden, 46th president of the USA Except it isn’t and Joe Biden is a senile moron....
Buttondown's blog
Naked mode Naked mode
5th Aug 2024
On Life and Lisp
Passing the reins on Panfrost Today is my last day at Collabora and my last day leading the Panfrost driver. It’s been a wild...
10th Apr 2023
1
10th Apr 2023
Today is my last day at Collabora and my last day leading the Panfrost driver. It’s been a wild ride. In 2017, I began work on the chai driver for Mali T (Midgard). chai would later be merged into Lyude Paul’s and Connor Abbott’s BiOpenly project for Mali G (Bifrost) to form...
ntietz.com blog -...
Fight Burnout, Go For a Run Here's something we don't talk about enough: burnout sucks and it can happen to any one of us. We...
19th Feb 2016
2
19th Feb 2016
Here's something we don't talk about enough: burnout sucks and it can happen to any one of us. We need to talk about it. We need to know how to deal with it and recover from it. And we need to recognize that everyone can come back from it, stronger than ever. In the software...
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
53
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.
Matt Keeter
Arc Reactor & Repulsor
30th Oct 2012
A Beautiful Site
Dynamic Slots Web Component authors already know how powerful slots are, but what if you could do even more with...
19th Jul 2023
45
19th Jul 2023
Web Component authors already know how powerful slots are, but what if you could do even more with them? Here's an interesting technique to use (or abuse) slots in your custom elements. I've been calling the pattern dynamic slots. Before we dive in, let's take a quick look at how...
Kagi Blog
Small Web Just Got Bigger Small Web, the non-commercial part of the internet made by real people, has always been at the heart...
12th Mar 2026
1
12th Mar 2026
Small Web, the non-commercial part of the internet made by real people, has always been at the heart of what we do at Kagi. Today, we're adding to the Small Web experience with new browser extensions,...
tonsky.me
I am sorry, but everyone is getting syntax highlighting wrong Syntax highlighting is a tool. It can help you read code faster. Find things quicker. Orient...
15th Oct 2025
40
15th Oct 2025
Syntax highlighting is a tool. It can help you read code faster. Find things quicker. Orient yourself in a large file. Like any tool, it can be used correctly or incorrectly. Let’s see how to use syntax highlighting to help you work. Christmas Lights Diarrhea Most color themes...
wingolog
preliminary notes on a nofl field-logging barrier When you have a generational collector, you aim to trace only the part of the object graph that has...
3rd Oct 2024
46
3rd Oct 2024
When you have a generational collector, you aim to trace only the part of the object graph that has been allocated recently. To do so, you need to keep a : a set of old-to-new edges, used as roots when performing a minor collection. A language run-time maintains this set...
SOS
Quick chicken soup recipe for sick people Thanks to ChatGPT for this recipe with no stupid SEO in it. Total time to make: 80 minutes if you’re...
17th Feb 2024
1
17th Feb 2024
Thanks to ChatGPT for this recipe with no stupid SEO in it. Total time to make: 80 minutes if you’re a normal slow chopper of vegetables (like me), 50 minutes if you’re super fast with a knife. For a simple chicken soup with potatoes, you’ll need the following ingredients: 500g...
A Smart Bear
Strategic choices: When both options are good Real strategy means choosing between two good options and accepting all the consequences--even the...
22nd Feb 2026
1
22nd Feb 2026
Real strategy means choosing between two good options and accepting all the consequences--even the painful ones you don't like.
Max Schmitt
Next.js: Page Transitions with Framer Motion Read the post here.
2nd Mar 2023
Jordan Eldredge's...
PGP Desktop was causing OS X to run slowly Sharing an issue I found where PGP Desktop was causing my computer to run slowly.
5th Feb 2008
Words and Buttons...
Either your estimates suck or your job does This page uses polynomial modeling to show why software engineering tasks are often impossible to...
19th Sep 2023
111
19th Sep 2023
This page uses polynomial modeling to show why software engineering tasks are often impossible to estimate.
Engineer’s Codex
How Cursor Indexes Codebases Fast Merkle Trees in the real world
10th May 2025
Eliran Turgeman
Introducing Collecto - Open-Source Email Collection Service Over the past couple of weeks, I’ve been working on solving a problem that’s been nagging me for a...
17th Oct 2024
1
17th Oct 2024
Over the past couple of weeks, I’ve been working on solving a problem that’s been nagging me for a while. Whenever I wanted to launch something new or set up a waiting list, I couldn’t find a simple, flexible, and free tool to collect emails. Most options out there are either too...
Tinloof - Blog
Perfecting the design handover process At Tinloof, we aim for seamless and efficient design handoffs, drawing from our experience...
2nd Oct 2023
38
2nd Oct 2023
At Tinloof, we aim for seamless and efficient design handoffs, drawing from our experience completing dozens of projects. Our ultimate goal is a "0 questions asked" handoff, akin to an improved IKEA assembly experience. In this article, we'll explore the three core sections...
Sedimental
What I've been up to in 2025 Been quiet around here. Time to change that! The short version up front: Since starting a family...
25th Aug 2025
1
25th Aug 2025
Been quiet around here. Time to change that! The short version up front: Since starting a family and leaving Stripe, I've pursued the dream that brought me to Silicon Valley. I've founded a startup. After taking some parental leave, helping found a Python non-profit, and a nice...
David Gerrells
too many birthdays I have a hard enough time remembering to take the trash out let alone the birthdays of my massive...
10th Mar 2021
33
10th Mar 2021
I have a hard enough time remembering to take the trash out let alone the birthdays of my massive family. Does this make me a bad uncle?
Ferd.ca
Software Acceleration and Desynchronization A bit more than a month ago, I posted the following on social media: Seeing more reports and...
5th Jan 2026
1
5th Jan 2026
A bit more than a month ago, I posted the following on social media: Seeing more reports and industry players blaming code reviews for slowing down the quick development done with AI. It's unclear whether anyone's asking if this is just moving the cognitive bottleneck of...
Evan Jones -...
Advice on looking for a new software engineering job I've been working professionally as a software engineer since 2006, which means I've been doing this...
18th Jan 2021
47
18th Jan 2021
I've been working professionally as a software engineer since 2006, which means I've been doing this long enough that people now ask me for advice. I've only changed jobs 3 times in my career, so I'm not sure I'm an expert. However, I decided I should write down my advice, to...
Josh Comeau's blog
Statements Vs. Expressions One of the most foundational things to understand about JavaScript is that programs are made up of...
11th Jul 2022
45
11th Jul 2022
One of the most foundational things to understand about JavaScript is that programs are made up of statements, and statements have slots for expressions. In this blog post, we'll dig into how these two structures work, and see how building an intuition about this can help us...
Darek Kay
Countercheck unit tests Test-driven development (TDD) is a good technique for making sure that our code matches the...
17th Oct 2021
34
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...
SOS
2025: A big year for Kidz Fun Art Kidz Fun Art grew a lot in 2025! Many more people use it regularly, many more choose the paid...
20th Dec 2025
1
20th Dec 2025
Kidz Fun Art grew a lot in 2025! Many more people use it regularly, many more choose the paid version & I added far more cool features. Loads of Work… First off, here’s a graph of the number of changes (“commits” in technical terms) that I made. 612 changes in total with a few...
Buttondown's blog
March updates There have been a bunch of great Buttondown updates.
4th Apr 2018
tonsky.me
It’s hard to justify Tahoe icons I was reading Macintosh Human Interface Guidelines from 1992 and found this nice...
5th Jan 2026
1
5th Jan 2026
I was reading Macintosh Human Interface Guidelines from 1992 and found this nice illustration: accompanied by explanation: Fast forward to 2025. Apple releases macOS Tahoe. Main attraction? Adding unpleasant, distracting, illegible, messy, cluttered, confusing, frustrating...
Eric Bailey
The Importance of Heading Levels for Assistive Technology
22nd Oct 2018
Quentin Santos
On-Die ECC This article will be pretty short. When I built my new desktop computer, I considered ECC memory....
11th Nov 2024
59
11th Nov 2024
This article will be pretty short. When I built my new desktop computer, I considered ECC memory. So, I looked around for DDR5 ECC memory. Surprisingly, DDR5 memory sticks that mentioned ECC was not significantly more expensive than other DDR5 memory sticks. Sometimes, they were...
Nelson's Weblog
My racism at accents Interesting NPR segment today: A powerful eruption on the sun disrupted radio signals on...
17th Dec 2023
106
17th Dec 2023
Interesting NPR segment today: A powerful eruption on the sun disrupted radio signals on earth. What’s remarkable is it’s a PhD candidate talking to an NPR host about solar flares, completely in two Southern Black accents. Two women, at that. I am dismayed at my own involuntary...
A Beautiful Site
Success Requires Luck I've concluded that successful "makers" have one thing in common: luck. It's not that strategy and...
14th Jan 2022
53
14th Jan 2022
I've concluded that successful "makers" have one thing in common: luck. It's not that strategy and vision don't play a role in success, but nobody — literally nobody — can guarantee that a product or service will be successful. Think about some of the major corporations that...
Jordan Eldredge's...
My Git alias for shipping a feature branch A handy Git alias for merging a feature branch into master and pushing it to the server.
4th Dec 2013
Dan Slimmon
Clinical troubleshooting: diagnose any production issue, fast. Over the years, I've developed a reliable method for harnessing the diagnostic power of groups. My...
8th Mar 2024
77
8th Mar 2024
Over the years, I've developed a reliable method for harnessing the diagnostic power of groups. My approach is derived from a different field in which groups of experts with various levels of context need to reason together about problems in a complex, dynamic system:...
James Vaughan's blog
james.land, a place for me to share my scrappy fiddles
31st Oct 2024
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
76
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.
Sedimental
Intentional Creation Reliably tap into your creativity with the 4 Cs: Consume, critique, curate, create. This is one of...
4th Jan 2023
1
4th Jan 2023
Reliably tap into your creativity with the 4 Cs: Consume, critique, curate, create. This is one of my oldest ideas, finally published on the GitHub ReadME Project blog, along with a profile, in June 2022. For more like this, follow me on Twitter or Mastodon. (You can also read it...
bt RSS Feed
Aqua UI CSS Buttons Aqua UI CSS Buttons 2016-06-28 Though it may feel like nostalgia, the old OS design for Mac was...
28th Jun 2016
32
28th Jun 2016
Aqua UI CSS Buttons 2016-06-28 Though it may feel like nostalgia, the old OS design for Mac was arguably better than the current iteration (as of this writing - High Sierra). I recently designed a quick Dribbble shot showcasing how the older operating system used to have so much...
Philip Ilic Thomas
What I'm up to - January 2026 Here is my monthly newsletter about what I'm up to, which I send in place of social media. What I...
1st Jan 2026
1
1st Jan 2026
Here is my monthly newsletter about what I'm up to, which I send in place of social media. What I did in December - Visited Boulder - Launched a print edition of Contraption Company, which was a fun ...
bt RSS Feed
WP Enqueue for Beginners WP Enqueue for Beginners 2020-05-05 Throughout my career designing, developing and auditing...
5th May 2020
30
5th May 2020
WP Enqueue for Beginners 2020-05-05 Throughout my career designing, developing and auditing WordPress themes, I’ve come across many that include their custom styles / scripts as static HTML elements inside their respective header and footer templates. This is perfectly fine, but...
Vladimir Klepov as a...
How I made banditypes, the smallest TS validation library I open-sourced banditypes — the smallest runtime validation library for TS / JS. It manages to fit...
2nd Mar 2023
37
2nd Mar 2023
I open-sourced banditypes — the smallest runtime validation library for TS / JS. It manages to fit all the basic functionality into an astounding 400 bytes. For reference, the popular zod and yup libraries are around 11KB, superstruct measures 1.8KB for the same set of...
Steve Klabnik
Some people understand REST and HTTP
7th Aug 2011
Eric Migicovsky's...
The Early Days of GitLab - A Chat with Sid Sijbrandij It gets pretty easy to idolize the superstars of tech. One of the coolest things we've learned is...
3rd Aug 2020
32
3rd Aug 2020
It gets pretty easy to idolize the superstars of tech. One of the coolest things we've learned is that many of the most successful founders will find…
Maggie Appleton
Assumed Audiences Naming your invisible audiences to free yourself from unspoken obligations
8th Jan 2022
24
8th Jan 2022
Naming your invisible audiences to free yourself from unspoken obligations
Basta’s Notes
A societal failure on all levels A week in San Francisco
1st May 2026
bt RSS Feed
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
37
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...
HTMHell
#19 heading in the wrong direction Context: A simple page that displays the availability of a product. Bad code <h1>Product...
14th May 2020
31
14th May 2020
Context: A simple page that displays the availability of a product. Bad code <h1>Product Status</h1> <h2>Is the product available?</h2> <div> <h3> <div> <div> <i> <h3 class="message is-success"> It‘s <a>available</a>. </h3> ...
swyx's site RSS Feed
How To Google Your Errors ---
4th Jan 2018
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
28
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...
The History of the...
Stumbling upon Something like a channel changer, for the web. That's what the idea was at first. But it led to a...
9th Sep 2025
45
9th Sep 2025
Something like a channel changer, for the web. That's what the idea was at first. But it led to a whole new path of discovery that even the site's creators couldn't have predicted. The post Stumbling upon appeared first on The History of the Web.
davidyat.es
Deprecating shortcodes with render hooks
6th Oct 2024
Buttondown's blog
NaNoWriMo and the creative power of looming fear A cross between a marathon and a literary block party.
1st Nov 2025
ntietz.com blog -...
OpenAI fixed their unsafe policy around names Update October 2, 2023: This is now fixed: you can update your name in your user settings. This...
4th Sep 2023
2
4th Sep 2023
Update October 2, 2023: This is now fixed: you can update your name in your user settings. This works for the OpenAI Platform accounts, and they say the same for ChatGPT (etc.) is coming soon. Thank you to those who reached out to OpenAI employees about this, and thank you so...
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
48
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!
Liz Denys
Marbled V60-style coffee cone, 2023 Sedimentary rock / canyons / weathering and erosion
2nd Dec 2023
Sedimental
10 Myths of Enterprise Python (Originally posted on the PayPal Engineering blog, reproduced here with minor updates, link fixes,...
25th Aug 2015
1
25th Aug 2015
(Originally posted on the PayPal Engineering blog, reproduced here with minor updates, link fixes, etc.) PayPal enjoys a remarkable amount of linguistic pluralism in its programming culture. In addition to the long-standing popularity of C++ and Java, an increasing number of...
Marco.org
Ten years of Overcast: A new foundation Today, on the tenth anniversary of Overcast 1.0, I’m happy to launch a complete rewrite and redesign...
16th Jul 2024
93
16th Jul 2024
Today, on the tenth anniversary of Overcast 1.0, I’m happy to launch a complete rewrite and redesign of most of the iOS app, built to carry Overcast into the next decade — and hopefully beyond. Like podcasts better than blog posts? Listen to ATP #596 for more! What’s new Much...
bt RSS Feed
A Reality Where CSS and JavaScript Don't Exist A Reality Where CSS and JavaScript Don’t Exist 2021-11-03 This is my personal opinion. Please leave...
3rd Nov 2021
35
3rd Nov 2021
A Reality Where CSS and JavaScript Don’t Exist 2021-11-03 This is my personal opinion. Please leave your pitchforks at the door… I love CSS. I can spend hours deep diving into a website’s CSS system and never find myself getting bored. It’s pretty amazing to see the problems...
Evan Jones -...
Go: Functional options are slow The Go "functional options" pattern is a way of passing options to a function. The function takes a...
23rd May 2022
56
23rd May 2022
The Go "functional options" pattern is a way of passing options to a function. The function takes a variable number of arguments, which are themselves functions (a type like ...func(*config). I think it was first introduced by Rob Pike in a 2014 blog post. It is now used by many...
A Beautiful Site
PHP functions to get and remove the file extension from a string I use these regular expressions all the time, but it's much more convenient to have them both in...
12th Mar 2009
42
12th Mar 2009
I use these regular expressions all the time, but it's much more convenient to have them both in convenient PHP functions. // Returns only the file extension (without the dot) function file_ext($filename) { return preg_match('/\./', $filename) ? preg_replace('/^.*\./', '',...
Ink & Switch
Pixelpusher: Real-time peer-to-peer collaboration with React Documenting the Pixelpusher project for real-time peer-to-peer collaboration
1st Feb 2018
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
50
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...
alexwlchan
Finding the biggest items in my Photos Library I’m approaching the limit of my current iCloud storage tier, and most of that is my Photos...
15th Oct 2023
115
15th Oct 2023
I’m approaching the limit of my current iCloud storage tier, and most of that is my Photos Library. I don’t really want to pay for the next iCloud storage tier – I’d be tripling my bill, but I’d barely use the extra space. (My library grows pretty slowly – I’ve only added ~6GB of...
Boot.dev Blog
Create a Course on Boot.dev We create most of our courses at Boot.dev in-house, but we also love to collaborate with talented...
4th Sep 2025
1
4th Sep 2025
We create most of our courses at Boot.dev in-house, but we also love to collaborate with talented authors! If you’re interested in creating a course for Boot.dev, here’s some preliminary info about how we work:
Tyler Cipriani: blog
Cross-Browser JavaScript Scrollbar Detection I recently contributed a fix to the bootstrap framework that detects on-screen scrollbars to...
12th Jul 2014
1
12th Jul 2014
I recently contributed a fix to the bootstrap framework that detects on-screen scrollbars to determine whether or not the body should be padded when a modal window is opened to prevent shifting of background contents. Detecting on-screen scrollbars turned out to be a bit more...
dthompson
Guile-websocket 0.2.1 released I'm happy to announce that guile-websocket 0.2.1 has been released! Guile-websocket is an...
6th Aug 2025
1
6th Aug 2025
I'm happy to announce that guile-websocket 0.2.1 has been released! Guile-websocket is an implementation of the WebSocket protocol, both the client and server sides, for Guile Scheme. This small patch release contains the following changes: Greatly improved validation of initial...
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
105
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....
charity.wtf
Questionable Advice: Premature Senior Followup Q’s Some interesting followup questions arose from my recent post on the trap of the premature senior: I...
12th Feb 2021
1
12th Feb 2021
Some interesting followup questions arose from my recent post on the trap of the premature senior: I found your blog (from Hacker News, I think) and your “Questionable Advice: The Trap of the Premature Senior” spoke to me, but I was wondering, do you have any followup advice on...
Matt Keeter
Mandelbrot
8th Aug 2011

We love reading as much as you do!
Every week we share the top 5 articles we enjoyed reading. Subscribe to get them in your inbox.

Subscribe

📚 BoredReading

You seem to be enjoying this.

Join free to unlock everything.

Create free account

Already have an account? Sign in