Joel on Software
Announcing Stack Overflow for Teams
New product: Stack Overflow for Teams lets you direct questions to members of your own team,...
3rd May 2018
New product: Stack Overflow for Teams lets you direct questions to members of your own team, company, or organization. Read more "Announcing Stack Overflow for Teams"
Sebastian Witowski
You Don't Need Stream Deck, You Need Macros
One day, during one of those meetings that did not require my full attention, I was doing some work...
9th May 2024
One day, during one of those meetings that did not require my full attention, I was doing some work in the background. I muted my microphone, and I was coding away[1]. Suddenly, someone asked me a question. "Now, where is that goddamn Teams window so I can unmute my microphone?!"...
The Pragmatic...
I'm shutting down my job tech jobs board after two-and-a-half years
I started The Pragmatic Engineer Job Board in October 2021. 2.5 years later, I am shutting it down...
9th Apr 2024
I started The Pragmatic Engineer Job Board in October 2021. 2.5 years later, I am shutting it down permanently, despite a reasonable success in traction. The shutdown was triggered by my vendor – Pallet – discontinuing their job board and talent collective approach. However, I ...
Daniel Marino
Self-avoiding Walk
I’m a bit late to this, but back in summer 2024 I participated in the OST Composing Jam. The goal of...
23rd Mar 2025
I’m a bit late to this, but back in summer 2024 I participated in the OST Composing Jam. The goal of this jam is to compose an original soundtrack (minimum of 3 minutes) of any style for an imaginary game. While I’ve composed a lot of video game music, I’ve never created an...
Philip I. Thomas
What I'm up to - May 2026
My monthly newsletter about what I'm up to, which I send in place of social media: What I did in...
1st May 2026
My monthly newsletter about what I'm up to, which I send in place of social media: What I did in April - Visited NYC briefly. Discovered a new cafe I like called WatchHouse - they even happened to be...
Daniel Immke
On being “currently based anywhere”
Currently based anywhere. That’s what I landed on when I changed the copy on my homepage indicating...
11th Jun 2022
Currently based anywhere. That’s what I landed on when I changed the copy on my homepage indicating that I was based out of Atlanta. I…
Eric Bailey
Newsletters that regularly hit my inbox these days
Full disclosure: I shamelessly stole this idea from Marc Thiele because I like it so much.
Like...
14th Jul 2025
Full disclosure: I shamelessly stole this idea from Marc Thiele because I like it so much.
Like Marc, I am also motivated by FOMO. Trying to stay on top of things in a fast-paced industry has been made difficult on account of social media fragmentation.
RSS has its own place in...
swyx's site RSS Feed
Networking Essentials: Software Defined Networking
Why Software Defined Networking is taking the networking world by storm
4th Nov 2018
Why Software Defined Networking is taking the networking world by storm
Ferd.ca
The Law of Stretched [Cognitive] Systems
2022/12/15
The Law of Stretched [Cognitive] Systems
One of the things I knew right when I started at...
15th Dec 2022
2022/12/15
The Law of Stretched [Cognitive] Systems
One of the things I knew right when I started at my current job is that a lot of my work would be for "nothing." I'm saying this because I work (as Staff SRE) for an observability vendor, and engineers tend to operate under the...
Eric Migicovsky's...
Automating a software company with GitHub Actions
When developing software, there's no shortage of work: building new features, fixing bugs,...
5th Jul 2022
When developing software, there's no shortage of work: building new features, fixing bugs, maintaining infrastructure, launching new systems, phasing…
Julia Evans
Reasons I still love the fish shell
I wrote about how much I love fish in this blog post from 2017 and, 7 years
of using it every day...
12th Sep 2024
I wrote about how much I love fish in this blog post from 2017 and, 7 years
of using it every day later, I’ve found even more reasons to love it. So I
thought I’d write a new post with both the old reasons I loved it and some
reasons.
This came up today because I was trying to...
Irrational...
When to write strategy, and how much?
Even if you believe that strategy is generally useful,
it is difficult to decide that today’s the...
25th Aug 2024
Even if you believe that strategy is generally useful,
it is difficult to decide that today’s the day to start writing engineering strategy.
When you do start writing strategy, it’s easy write so much strategy that
your organization is overwhelmed and ignores your strategy rather...
Dan Quach Blog
West Coast Trail – The 75km/48 mile death hike
Author Note: This trip was taken in 2021, but updated in 2023 with updated details. I’m not really...
1st Aug 2021
Author Note: This trip was taken in 2021, but updated in 2023 with updated details. I’m not really sure where I get these crazy ideas, but a friend and I booked the West Coast Trail. It is this multi day thru hike in the west coast of Vancouver Island, which is accessible via...
Lee A Johnson
A Thousand Tiny Optimisations
This is a sort-of-transcript of a talk i gave a couple of years ago, and planned to give at FOSDEM...
8th Jun 2025
This is a sort-of-transcript of a talk i gave a couple of years ago, and planned to give at FOSDEM but it wasn't accepted. There is also a companion playthrough video that goes into much more detail. Note that the post was written well over a year ago, as usual it just didn't...
Oxide Computer...
Reflections on Founder Mode
Paul Graham’s Founder
Mode is an important piece, and you should read it if for no other reason
that...
2nd Sep 2024
Paul Graham’s Founder
Mode is an important piece, and you should read it if for no other reason
that "founder mode" will surely enter the lexicon (and as Graham grimly
predicts: "as soon as the concept of founder mode becomes established, people
will start misusing it"). When...
The Changelog
How to Use SSH with FIDO2/U2F Security Keys
For many years now, I’ve been using an old YubiKey along with the free tier of Duo Security to add a...
17th May 2025
For many years now, I’ve been using an old YubiKey along with the free tier of Duo Security to add a second factor to my SSH logins. This is klunky, and has a number of drawbacks (dependency on a cloud service and Internet among them). I decided it was time to upgrade, so I...
Marco.org
Overcast 4.1 now available
Overcast 4.1 is now in the App Store with some small but nice new features.
Smart Resume is actually...
14th Mar 2018
Overcast 4.1 is now in the App Store with some small but nice new features.
Smart Resume is actually two features:
It jumps back by up to a few seconds after having been paused to help remind you of the conversation.
It slightly adjusts resumes and seeks to fall in the silences...
Epic Web Dev
Advanced Vitest Patterns (workshop)
Learn advanced Vitest patterns—custom fixtures, matchers, and performance tuning—to craft faster,...
6th Aug 2025
Learn advanced Vitest patterns—custom fixtures, matchers, and performance tuning—to craft faster, more effective test experiences.
A Beautiful Site
How I Use GitHub Issues
I like using GitHub issues for actionable things such as bugs and backlog items I've committed to...
4th Aug 2025
I like using GitHub issues for actionable things such as bugs and backlog items I've committed to doing. Non-maintainers are encouraged to open issues only for bugs, whereas everything else is a discussion.
Bug Report 👉 Issue
Help/support 👉 Discussion
Ask a question 👉...
swyx's site RSS Feed
Date me
if you like me, and you're interested but never thought to ask, just ask!
2nd Jan 2025
if you like me, and you're interested but never thought to ask, just ask!
Making software...
Bidirectional Scrolling: Why Not Both?
Bidirectional Scrolling: Why Not Both?
2020-11-09
I recently came across Adam Silver's post about...
9th Nov 2020
Bidirectional Scrolling: Why Not Both?
2020-11-09
I recently came across Adam Silver's post about the merits and pitfalls of bidirectional scrolling and found myself conflicted with the design arguments put forth in the article. It's a very good article overall, and I suggest...
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.
Jordan Eldredge's...
Barbershop multi-track: I Love To Sing 'Em (Best tag so far!)
I recorded a multi-track of the barbershop tag 'I Love To Sing 'Em'
15th Apr 2008
I recorded a multi-track of the barbershop tag 'I Love To Sing 'Em'
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!
swyx's site RSS Feed
Networking Essentials: Architecture and Principles
Discussing the architecture of the Internet and its the principles that guided its original design.
4th Sep 2018
Discussing the architecture of the Internet and its the principles that guided its original design.
Krzysztof Kowalczyk...
Advanced web spidering with Puppeteer
Puppeteer is a node.js library that makes it easy to do advanced web scraping and spidering.
Older...
18th Jul 2018
Puppeteer is a node.js library that makes it easy to do advanced web scraping and spidering.
Older generation of web scraping and spidering tools would grab and analyze HTML pages as returned by a web server.
It doesn’t work well anymore because less and less website are static...
DevOps - Bitfield...
What's new, Kubernetes?
It’s hard to believe, but Cloud Native DevOps with Kubernetes has been out
for nearly a year!...
2nd Apr 2020
It’s hard to believe, but Cloud Native DevOps with Kubernetes has been out
for nearly a year! While much has changed in the Kubernetes landscape, a
lot is also the same. In this post we’ll cover some of the things that have
changed (and what hasn’t).
Irrational...
Building personal and organizational prestige
Most months I get at least one email from an engineering leader who believes they’d be a candidate...
4th Jul 2023
Most months I get at least one email from an engineering leader who believes they’d be a candidate for significantly more desirable roles if their personal brand were just better known. Similarly, when funding is readily available during periods of tech industry expansion, many...
TokyoDev
Working as a Software Engineer Intern in Tokyo
There isn't much information available about being a software engineering intern in Japan. I...
8th Aug 2023
There isn't much information available about being a software engineering intern in Japan. I remember when I first considered doing one that I wanted an online resource on the topic. Now that I've done several software engineering internships at Japanese companies, I'll help...
HTMHell
#30 Bullet “list”
Bad code
<p>
• HTML
<br>
• CSS
<br>
• JavaScript
</p>
Issues and how to fix them
Use <p>...
13th Jan 2022
Bad code
<p>
• HTML
<br>
• CSS
<br>
• JavaScript
</p>
Issues and how to fix them
Use <p> for paragraphs, not lists. The standard way for creating basic lists is <ul> (when the order doesn't matter) or <ol> (when the order matters), and <li> for each item.
The “list”...
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
Joel Gascoigne
Achieving scale by doing things that don't scale
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Over the past...
14th Nov 2011
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Over the past few years of my journey with building startups, I’ve made a
conscious effort to absorb as much of the fascinating insights and learnings of
those more experienced than me.
Startups...
alexwlchan
Monki Gras 2024: Step… Step… Step…
Yesterday I gave a talk at Monki Gras 2024.
This year, the theme is “Prompting Craft: examining and...
15th Mar 2024
Yesterday I gave a talk at Monki Gras 2024.
This year, the theme is “Prompting Craft: examining and discussing the art of the prompt in code and cultural creation”.
I did a talk about my experience of learning these new AI tools, and I draw comparisons to learning to dance.
This...
Making software...
Proper UI Hierarchy
Proper UI Hierarchy
2019-02-05
I often feel like an old man when I complain about flat design and...
5th Feb 2019
Proper UI Hierarchy
2019-02-05
I often feel like an old man when I complain about flat design and how designers these days have lost (or willfully forgotten) the skill to create accessible UIs with proper visual hierarchy. A skill which at it's core seems so simple - yet is...
David Crawshaw
log4j: between a rock and a hard place
log4j: between a rock and a hard place
2021-12-11
What does backwards compatibility mean to...
11th Dec 2021
log4j: between a rock and a hard place
2021-12-11
What does backwards compatibility mean to me?
Backwards compatibility should not have forced log4j to keep LDAP/JNDI URLs
The other side of compatibility: being cautious adding features
There is more than enough written on the...
Eric Bailey
Don’t forget to localize your icons
Former United States president and war criminal George W. Bush gave a speech in Australia, directing...
11th Nov 2024
Former United States president and war criminal George W. Bush gave a speech in Australia, directing a v-for-victory hand gesture at the assembled crowd. It wasn’t received the way he intended.
What he failed to realize is that this gesture means a lot of different things to a...
Rc-2020 on Julia...
Day 33: pairing is magic and beautiful git diffs
a silly Rails login bug (or: pairing is magic)
On Wednesday morning suddenly I wasn’t able to login...
7th Jan 2021
a silly Rails login bug (or: pairing is magic)
On Wednesday morning suddenly I wasn’t able to login in my dev environment,
even though it was working in prod and it had worked the day before and I
thought I hadn’t made any changes to my login code.
The error was really weird...
Sedimental
Announcing FinFam
In my last post, I mentioned founding a startup.
It's called FinFam,
and we're building...
19th Sep 2025
In my last post, I mentioned founding a startup.
It's called FinFam,
and we're building collaborative financial planning.
The GitHub of money, if you will. Enough with the telling, time for the show!
Here's a 3-minute demo:
We launched beta this week and I couldn't be more...
Patrick Kayongo
Rhythms of Order
Access to the world on one’s phone has provided possibilities and efficiencies that previous...
5th Oct 2023
Access to the world on one’s phone has provided possibilities and efficiencies that previous generations could never have dreamed of. Whether it’s bypassing traffic jams on the outskirts of hills of Kampala, or it’s determining your public transport route from your hotel to your...
David Gerrells
never give up
Why do fun project ideas end up dead even when they are feature complete? The fear of unknown timed...
30th Sep 2021
Why do fun project ideas end up dead even when they are feature complete? The fear of unknown timed tasks is why I'll tell you what.
Dan Quach Blog
How Cooking Works
In 2006, I did my first start-up howcookingworks.com where the idea was a site to learn how to cook....
12th Apr 2026
In 2006, I did my first start-up howcookingworks.com where the idea was a site to learn how to cook. The first part of the site described the techniques of cooking, and the other was where cooks could connect to participants to learn from them. At the time, I went to a lot of...
The Web Witch's Blog
The Web We Want Survey Results
14 May 2020
At the end of July 2019, we kicked off our first live Web We Want session. At the start,...
14th May 2020
14 May 2020
At the end of July 2019, we kicked off our first live Web We Want session. At the start, we only had a handful of submissions and one person willing to record their lightning talk for the session we ran at An Event Apart D.C. We've come quite a ways since then with...
bt RSS Feed
Base64 All The Things! (Sometimes)
Base64 All The Things! (Sometimes)
2020-03-18
An extremely overlooked process for displaying fonts,...
18th Mar 2020
Base64 All The Things! (Sometimes)
2020-03-18
An extremely overlooked process for displaying fonts, images, documents, spreadsheets, etc. on the web is the use of base64 encoding. Although it may not be the most efficient (or easy) way to display and include these elements it can...
Mahmoud Felfel's...
Handling State & User Interactions In UI Applications
An early thinking about handling your app or component state can help you to avoid many bugs even...
5th Feb 2021
An early thinking about handling your app or component state can help you to avoid many bugs even before starting to write code.
A Beautiful Site
Shoelace 2.0: a forward-thinking library of web components
I've been having a lot of fun with Stencil and web components lately. Back in January, I decided to...
24th Jul 2020
I've been having a lot of fun with Stencil and web components lately. Back in January, I decided to use it to completely redesign Shoelace, an open source project I created a few years ago.
I recently published Shoelace 2.0 — a collection of professionally-designed, accessible...
Tom MacWright
Recently
I missed last month’s Recently because I was traveling. I’ll be pretty busy
this weekend too, so...
29th Aug 2025
I missed last month’s Recently because I was traveling. I’ll be pretty busy
this weekend too, so I’ll publish this now: a solid double-length post to
make up for it.
Listening
It’s been a really good time for music: both discovering new albums by bands
I’ve followed, and finding...
swyx's site RSS Feed
How to Manifest a Meetup
This week I was visiting NYC for work reasons, and found myself with a gap on my schedule for...
15th Jul 2022
This week I was visiting NYC for work reasons, and found myself with a gap on my schedule for Thursday night. So I [tweeted out an invite](https://twitter.com/swyx/status/1546219659195826178):
elementary Blog
New Features For Mail, A More Personal Lock Screen, And System Settings Improvements
This should be the last monthly update before OS 7.1 and it’s a good one! We have new releases of...
5th Aug 2023
This should be the last monthly update before OS 7.1 and it’s a good one! We have new releases of our office productivity apps, including several new features in Mail, a much more personal Login & Lock Screen experience with improved accessibility, and a couple of large redesigns...
Kagi Blog
Dawn of a new era in Search: Balancing innovation, competition, and public good
Google search is in the news.
29th Aug 2024
Google search is in the news.
Marc Astbury
Context as the Moat
To build a defensible, enduring business, it is essential to attract, convert, and retain users....
15th Jun 2025
To build a defensible, enduring business, it is essential to attract, convert, and retain users. Ideally, customer reliance on your product should deepen over time, making the cost of switching to a competitor prohibitively high. Consumer-facing AI companies are now grappling...
David Gerrells
content slop
AI slop is everywhere. But what even is slop and is AI really to blame?
5th Feb 2025
AI slop is everywhere. But what even is slop and is AI really to blame?
A Beautiful Site
A Web Components Primer
On the eve of February, I was inspired to tweet about web components. What started as a simple...
4th Feb 2022
On the eve of February, I was inspired to tweet about web components. What started as a simple thought quickly turned into a series of tweets that folks seem to find useful. I've adapted the thread and I'm posting it here for prosperity.
Overview #
Shadow DOM? Light DOM? Slots?...
Ruud van Asseldonk
AI is making me paranoid about contributions
18th Feb 2026
Eric Bailey
The Importance of Heading Levels for Assistive Technology
22nd Oct 2018
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...
Writing - Andreas...
Hiring as an incomplete information game
Hiring is an incomplete information game and to succeed you have to treat
it as such.
18th Oct 2025
Hiring is an incomplete information game and to succeed you have to treat
it as such.
On Test Automation
My LinkedIn break - six weeks in
About six weeks ago, I decided to take some time away from LinkedIn. I won’t go into the reasons...
1st Feb 2026
About six weeks ago, I decided to take some time away from LinkedIn. I won’t go into the reasons behind this decision again, you can read all about that in the post I just linked to, but I do want to take some time and look back on the past six weeks and the things that not...
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.
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.
blag
Staying Ahead of Amazon, in Amazon Treasure Hunt Contest
With a simple Man In The Middle (MITM) attack, I tried to cheat(?) one of Amazon India’s contest.
31st Oct 2015
With a simple Man In The Middle (MITM) attack, I tried to cheat(?) one of Amazon India’s contest.
Josh Comeau's blog
Accessible Animations in React
I really love animation, but not everybody does. In fact, it can make some people literally sick! In...
4th May 2020
I really love animation, but not everybody does. In fact, it can make some people literally sick! In this tutorial, we'll see how to ensure that we respect user preferences, and create animations that can be disabled.
Max Schmitt
Sanity: How to Edit Documents as JSON
Read the post here.
16th Feb 2024
elementary Blog
It's Disability Pride Month! Let's Get Accessible
This month we have several community updates, a couple of Flatpak releases available on OS 7, and...
3rd Jul 2024
This month we have several community updates, a couple of Flatpak releases available on OS 7, and plenty of OS 8 news.
Disability Pride Month
It’s disability pride month, which means making space to talk about how we can build communities and systems that better accommodate...
macwright.com
Recently
What to say about this month - well, I’m a few days
late to the Recently, because I’ve been pretty...
3rd Mar 2023
What to say about this month - well, I’m a few days
late to the Recently, because I’ve been pretty busy! Things
are good. Building products is fun but also a lot of work.
Pretty excited about what I’m working on. Ready for winter to
end.
Reading
I enjoyed reading Ross Barkan’s...
HTMHell
#22 the good ol’ div link
Context: A link to another page.
Bad code
<div>About us</div>
<div...
14th Oct 2020
Context: A link to another page.
Bad code
<div>About us</div>
<div onClick="location.href='about.html'">
About us
</div>
<div data-page="aboutus" data-url="index.php">
About us
</div>
…or any other variation of this pattern where an element other than <a> is used to link to a...
Brendan Gregg's Blog
No More Blue Fridays
In the future, computers will not crash due to bad software updates, even those updates that involve...
21st Jul 2024
In the future, computers will not crash due to bad software updates, even those updates that involve kernel code. In the future, these updates will push eBPF code.
Friday July 19th provided an unprecedented example of the inherent dangers of kernel programming, and has been...
charity.wtf
DevOps vs SRE: delayed coverage of the dumbest war
Last week was the West Coast Velocity conference. I had a terrific time — I think it’s the best...
30th Jun 2016
Last week was the West Coast Velocity conference. I had a terrific time — I think it’s the best Velocity I’ve been to yet. I also slipped in quite late, the evening before last, to catch Gareth’s session on DevOps vs SRE. I had to catch it, because Gareth Rushgrove (of DevOps...
Acko.net
HTML is Dead, Long Live HTML
Rethinking DOM from first principles
Browsers are in a very weird place. While WebAssembly has...
5th Aug 2025
Rethinking DOM from first principles
Browsers are in a very weird place. While WebAssembly has succeeded, even on the server, the client still feels largely the same as it did 10 years ago.
Enthusiasts will tell you that accessing native web APIs via WASM is a solved...
Joel Gascoigne
Your startup is a rocket ship
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
When you’re...
1st Jul 2012
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
When you’re building a startup, the startup itself has a reputation and
credibility around it. The startup has tremendous power. As the startup rocket
ship takes off, the best thing you can do is...
swyx's site RSS Feed
Book Poll 2019
I've been feeling like I've skewed too much on empty calories recently. So I ran this poll:
2nd Sep 2019
I've been feeling like I've skewed too much on empty calories recently. So I ran this poll:
Eric Bailey
How to Lead Better User Interviews
12th Jun 2018
bt RSS Feed
The Wonders of Text Ellipsis
The Wonders of Text Ellipsis
2016-11-15
A common issue when working with constrained UI elements is...
15th Nov 2016
The Wonders of Text Ellipsis
2016-11-15
A common issue when working with constrained UI elements is text overflowing outside of it’s parent or breaking into addition lines (thus breaking the layout).
This is most commonly seen with the direct and placeholder values for input...
The History of the...
Three attempts at making payments secure
In the early 1990s, three companies pioneered online transactions, facing challenges of security and...
16th Jul 2025
In the early 1990s, three companies pioneered online transactions, facing challenges of security and user accessibility. They are hardly known today.
The post Three attempts at making payments secure appeared first on The History of the Web.
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.
The Web Witch's Blog
Web We Want Progress Update - November 2020
13 November 2020
We've been driving the Web We Want for over a year now, asking developers what they...
13th Nov 2020
13 November 2020
We've been driving the Web We Want for over a year now, asking developers what they think is missing from the web platform or DevTools.
Before COVID-19, we had run 9 WWW sessions at events with plans to do more. Behind the scenes we’ve been working out a plan on...
Sebastian Witowski
dict() vs. {}
There are two different ways to create a dictionary. You can call the dict() function or use the...
1st Dec 2022
There are two different ways to create a dictionary. You can call the dict() function or use the literal syntax: {}. And in many cases, these are equivalent choices, so you might give it little thought and assume they both take the same amount of time.
But they don't!
Starting...
Krzysztof Kowalczyk...
57 MicroConf videos for self-funded software businesses
MicroConf is a conference for small/indie/self-funded software businesses. Many of their talks are...
24th Dec 2017
MicroConf is a conference for small/indie/self-funded software businesses. Many of their talks are available on Vimeo but not well indexed. They have a better index (and another here) on their website, but also not great.
This is a list of videos and a bit of info about each...
Eric Migicovsky's...
How we made feature flags even faster and more reliable
Feature flags are high stakes. An outage affects not only our customers, but our customer's...
7th Oct 2025
Feature flags are high stakes. An outage affects not only our customers, but our customer's customers, who's experience it impacts. When flags are…
elementary Blog
The First Pride Was a Riot, and So Are These Updates
Questionable puns aside, it’s Pride Month and we’re excited to celebrate by bringing you these...
2nd Jun 2025
Questionable puns aside, it’s Pride Month and we’re excited to celebrate by bringing you these updates hand-made by real LGBTQIA+ community members from around the world!—and possibly some straight cis folks too. This rainbow of releases includes some important accessibility...
Jordan Eldredge's...
I gave a talk: Finding Creativity Through Constraints
In which I discuss how constraints have inspired my creative process as a musician and programmer.
25th Sep 2015
In which I discuss how constraints have inspired my creative process as a musician and programmer.
bt RSS Feed
Chrome OS Could Become the Future Leader of Computing
Chrome OS Could Become the Future Leader of Computing
2022-01-06
FOSS Enthusiasts: This article...
6th Jan 2022
Chrome OS Could Become the Future Leader of Computing
2022-01-06
FOSS Enthusiasts: This article discusses the use of proprietary software and places it in a positive light. You have been warned. No angry emails please…
Google has created one of the best operating systems designed...
On Test Automation
On my new ‘Valuable feedback, fast’ course
A couple of weeks ago, I published the training page for a brand-new course that I’m looking to run...
7th Jan 2026
A couple of weeks ago, I published the training page for a brand-new course that I’m looking to run at least a couple of times in 2026. The course is called ‘Valuable feedback, fast’, and in this blog post, I’d like to share a little more about why I created this course, why it...
Maggie Appleton
Planning with Agents: Divided Worlds, Boundary Objects, and Thicker Interfaces
Why we need richer, thicker interfaces and better boundary objects for collaborative planning with...
4 days ago
Why we need richer, thicker interfaces and better boundary objects for collaborative planning with agents
Matt Keeter
Writing a SIGGRAPH paper (for fun)
21st Aug 2020
Maggie Appleton
Programmable Notes
Agent-based note-taking systems that can prompt and facilitate custom workflows
18th Mar 2022
Agent-based note-taking systems that can prompt and facilitate custom workflows
Jordan Eldredge's...
[Multitrack] "That's Why I Love You"
I recorded an a cappella version of 'That's Why I Love You' by The Flamingos.
21st Aug 2009
I recorded an a cappella version of 'That's Why I Love You' by The Flamingos.
Sedimental
Managing Python Ecosystems
You know that old quote:
The wider the net you cast, the wider the variety you catch.
Was it a wise...
24th May 2016
You know that old quote:
The wider the net you cast, the wider the variety you catch.
Was it a wise old fisherman? Or a dogged Python programmer? Either
way, words don't come much truer than those.
Few, if any, programming languages have embodied the description
"general-purpose"...
alexwlchan
Have a single definition of “now”
I’ve been doing a bunch of datetime debugging recently, and this function has been an amazing...
4th Jun 2023
I’ve been doing a bunch of datetime debugging recently, and this function has been an amazing help:
function today(): Date {
return new Date();
}
It’s not very sophisticated – it just returns the current time – but we use it everywhere we need to get the current time. (You...
Eric Bailey
Instituting a culture of accessibility in your organization: Part 1
5th Apr 2016
Vadim Kravcenko
Bullsh*t Jobs
Doing meaningless work is not a new concept. After automation started to get wider adoption in the...
1st Apr 2023
Doing meaningless work is not a new concept. After automation started to get wider adoption in the second part of […]
The post Bullsh*t Jobs appeared first on Vadim Kravcenko.
Josh Comeau's blog
How I Built My Blog
An in-depth look at the technical stack behind this very blog! We'll see how I use Next's API routes...
20th Apr 2021
An in-depth look at the technical stack behind this very blog! We'll see how I use Next's API routes to implement my hit and like counters, how I use MDX to add interaction and customization, and how I organize my codebase, among others.
Herman's blog
Committing to creativity
The fine line between commitment and motivation
5th Aug 2026
The fine line between commitment and motivation
Tyler Cipriani: blog
Of Git Commits, GitHub, and Gerrit
Impassioned ranting about the format of commit messages1
often feels like cringe-inducing...
11th Mar 2019
Impassioned ranting about the format of commit messages1
often feels like cringe-inducing gatekeeping. Many times such rants seem
to be written using language both bombastic and bellicose – the message
is: fuck off if you don’t agree.
The fact that the authors of many of these...
Liz Denys
Hearts, stars, and trumpets: the things I 'favorite' but don't 'like'
Twitter recently changed "favorites" to "likes".
We want to make Twitter easier and more rewarding...
5th Nov 2015
Twitter recently changed "favorites" to "likes".
We want to make Twitter easier and more rewarding to use, and we know that at times the star could be confusing, especially to newcomers. You might like a lot of things, but not everything can be your favorite.
It's true - not...
Blog - Bitfield...
The magic function
How do you design user-friendly APIs in Rust? The answer is simple: you use
them! Let’s build a...
3rd Jan 2025
How do you design user-friendly APIs in Rust? The answer is simple: you use
them! Let’s build a simple Rust CLI tool using what I call the “magic
function” approach.
James Vaughan's blog
How To Make HTTP Requests In Elm
12th Dec 2018
Paolo Amoroso's...
How Lisp helped my RetroChallenge 2024 project
<![CDATA[RetroChallenge announced the results of RC2024/10 and I'm honored to be among the...
2nd Nov 2025
<![CDATA[RetroChallenge announced the results of RC2024/10 and I'm honored to be among the winners.
Written in Interlisp, the WebCard project I entered the competition with extends the NoteCards hypermedia system to visit web sites. It defines a new type of hypertext node, the...
alexwlchan
Tag your infrastructure-as-code resources with a link to their definitions
The aspiration of infrastructure-as-code tools is that you use them to manage everything.
You create...
18th Aug 2023
The aspiration of infrastructure-as-code tools is that you use them to manage everything.
You create all your resources by writing a file that defines them, and any time you change something, you update the definition in that file.
It’s a nice idea, but easier said than...
David Crawshaw
2015-01-10
what-if.xkcd.com/124/
10th Jan 2015
Making software...
CSS Variables
CSS Variables
2018-03-24
The CSS language is becoming even more awesome and powerful everyday. In...
24th Mar 2018
CSS Variables
2018-03-24
The CSS language is becoming even more awesome and powerful everyday. In this quick article I'd like to focus specifically on the "new" CSS variable function that you can start using in your projects right now.
Getting started is easy
Let's just jump...
Buttondown's blog
Let ChatGPT generate your newsletter...
Let ChatGPT generate your newsletter...
1st May 2023
Let ChatGPT generate your newsletter...
TokyoDev
Bringing Your Pets to Japan
This is the post in forums that always makes me wince: “I’ve just been hired and am moving to Japan!...
11th Jul 2024
This is the post in forums that always makes me wince: “I’ve just been hired and am moving to Japan! Can I bring my dog with me?”
The reason it causes me pain is that I know the poster is already too late. If they wanted to relocate to Japan with their dog, they needed to start...
macwright.com
Recently
I am not going to repeat the news. But man, things are really,
really bad and getting worse in...
4th Feb 2025
I am not going to repeat the news. But man, things are really,
really bad and getting worse in America. It’s all so unendingly
stupid and evil. The tech industry is being horrible, too. Wishing strength to the people who
are much more exposed to the chaos than I am.
Reading
A...
Alice GG
A love letter to Apache Echarts
In the world of software development, I believe the 7th circle of hell is called “NPM”.
It’s a place...
14th Feb 2024
In the world of software development, I believe the 7th circle of hell is called “NPM”.
It’s a place where you can find Javascript libraries that make great promises only to disappoint you once you actually import them.
I know this because I even wrote one.
When you find a gem...
Kevin Chen
What’s on my ballot: November 2020 general election
Here’s how I’m voting in the November 2020 general election in San Francisco:
Contents
Federal ...
2nd Nov 2020
Here’s how I’m voting in the November 2020 general election in San Francisco:
Contents
Federal
President & Vice President
US Representative, District 12
California State Legislature
State Senator, District 11
State Assembly, District 17
San Francisco City & County ...
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
Lowering the Barrier to Blogging
I really want to blog more. The problem is that most of the posts to
this blog are fairly long-form....
2nd Sep 2016
I really want to blog more. The problem is that most of the posts to
this blog are fairly long-form. This will probably change as I do blog
more.
I've also moved to Pandoc for rendering posts via ikiwiki-pandoc.
In that process, I've also come to realize that pandoc handles...
charity.wtf
Choose Boring Technology Culture
Honeycomb recently announced our $50M Series D funding round. We aren’t the type to hype this a lot;...
1st May 2023
Honeycomb recently announced our $50M Series D funding round. We aren’t the type to hype this a lot; Emily summed it up crisply as, “Living another day on someone else’s money isn’t business success, even though it is a lovely vote of confidence.” Agreed. The vote of confidence...
A Beautiful Site
CSS Parts Inspired by BEM
In a previous post, I explored valid names for CSS parts and discovered that there are very few...
10th Mar 2022
In a previous post, I explored valid names for CSS parts and discovered that there are very few restrictions in what you can call them. The purpose of that deep dive was to help identify a pattern for naming parts that lets me expose states and subparts, or parts exported as a...
Boot.dev Blog
The Boot.dev Beat. July 2025
This month we were heads down building a lot of background stuff for big releases that are coming up...
9th Jul 2025
This month we were heads down building a lot of background stuff for big releases that are coming up - but we still did manage to get a few new features out the door!
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
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.
tonsky.me
Needy Programs
If you’ve been around, you might’ve noticed that our relationships with programs have changed.
Older...
13th Nov 2025
If you’ve been around, you might’ve noticed that our relationships with programs have changed.
Older programs were all about what you need: you can do this, that, whatever you want, just let me know. You were in control, you were giving orders, and programs obeyed.
But recently...
Max Schmitt
Deploying Laravel with SQLite on Dokku
Read the post here.
1st Oct 2024
swyx's site RSS Feed
Networking Essentials: Software Defined Networking
Why Software Defined Networking is taking the networking world by storm
4th Nov 2018
Why Software Defined Networking is taking the networking world by storm
alexwlchan
Moving my Glitch apps to my own web server
About six weeks ago, Glitch announced that they’re shutting down.
Glitch was a platform where you...
8th Jul 2025
About six weeks ago, Glitch announced that they’re shutting down.
Glitch was a platform where you could make websites and web apps, with a heavy emphasis on creativity and sharing.
You could read the source code for any project to understand how it worked, and remix somebody...
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
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...
Joel Gascoigne
How we handle team emails at our startup: Defaulting to transparency
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
It’s an exciting...
5th Dec 2013
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
It’s an exciting time for Buffer. Toby Osbourn [https://twitter.com/tosbourn]
just joined and we’re now 16 people. Toby joined us as a Backend Hacker
[http://jobs.bufferapp.com/backend-hacker],...
TokyoDev
How to screen developers
When screening developers at a startup, you have competing goals. On the one hand, you have limited...
2nd May 2018
When screening developers at a startup, you have competing goals. On the one hand, you have limited resources to dedicate to the hiring process, so you want a process that minimizes the work for you and your team. On the other hand, you have a challenging time attracting talented...
Posts on Nikita...
Family Photos vs 256 Kb RAM
Discussion on HackerNews and Lobsters.
A while ago I was thinking about making something nice for my...
1st Jun 2023
Discussion on HackerNews and Lobsters.
A while ago I was thinking about making something nice for my wife as a present for the Valentine’s Day. My eye caught a rather cool-looking 7-color eInk display with Raspberry Pico W on board - Pimoroni Inky Frame. From the first glance it...
The Web Witch's Blog
Using the ':not()' pseudo-class to remove styles from ':last-child'
I was re-designing the footer for my blog when I added a list of social icon links. I needed to add...
1st Dec 2024
I was re-designing the footer for my blog when I added a list of social icon links. I needed to add some padding between them, as one does, and was preparing to apply padding to the left of each icon so the final icon on the right remained aligned right.
On smaller screens, when...
Boot.dev Blog
Is Computer Science Really that Hard?
Yes, computer science is hard, but you already know that. You don’t want to know if computer science...
5th Apr 2023
Yes, computer science is hard, but you already know that. You don’t want to know if computer science is hard. You want to know if it’s too hard. You want to know if having to learn computer science is going to be a real obstacle in your way to achieving your goal.
Ruud van Asseldonk
Please put units in names
20th Mar 2022
Alex MacCaw
Advice to my younger self
I had the privilege of speaking to some Berkeley students last week. Below is the talk reprinted in...
31st Oct 2019
I had the privilege of speaking to some Berkeley students last week. Below is the talk reprinted in full:
If you could call yourself 10 years ago and speak for a minute, what would you say?
That's the thought that was going through my mind when I got
wingolog
whippet lab notebook: on untagged mallocs
Salutations, populations. Today’s note is more of a work-in-progress
than usual; I have been...
4th Mar 2025
Salutations, populations. Today’s note is more of a work-in-progress
than usual; I have been finally starting to look at getting
into
, and there are some open questions.WhippetGuile
I started by taking a look at how Guile uses the ‘s API, to make sure I had all
my bases...
ntietz.com blog -...
What would a web app canary look like?
Recently, I listened to an interview with Haroon Meer, the founder of a company focused on...
2nd Oct 2023
Recently, I listened to an interview with Haroon Meer, the founder of a company focused on honeypots.
Honeypots (also known as canaries or tripwires) are used to detect network intrusions and people nosing around at things they're not supposed to.
They are an essential component...
blag
Win: contribution to libSQL (SQLite) codebase
I got my patches accepted into SQLite fork, libSQL codebase!
16th Feb 2024
I got my patches accepted into SQLite fork, libSQL codebase!
swyx's site RSS Feed
Cool Facts about Cuttlefish
This was just a short rant I prepared for Netlify's Allhands where we were asked to give a short...
15th Jan 2019
This was just a short rant I prepared for Netlify's Allhands where we were asked to give a short lightning talk on any topic we wished. I picked cuttles. I actually saw one in real life diving in Fiji once!
Cognitive...
Dusting off my blog, and Machine Learning
It's been a while. And I'm digging into Machine Learning.
I was watching the excellent video by...
20th Mar 2023
It's been a while. And I'm digging into Machine Learning.
I was watching the excellent video by Andrej Karpathy about how to write a GPT (of which GPT-3 is an example) from scratch, using the paper "Attention is all you need"
I implemented it from scratch while watching the...
Jim Nielsen’s Blog
Browser APIs: The Web’s Free SaaS
Authentication on the web is a complicated problem. If you’re going to do it yourself, there’s a lot...
2nd Nov 2025
Authentication on the web is a complicated problem. If you’re going to do it yourself, there’s a lot you have to take into consideration.
But odds are, you’re building an app whose core offering has nothing to do with auth. You don’t care about auth. It’s an implementation...
Julia Evans
Writing Javascript without a build system
Hello! I’ve been writing some Javascript this week, and as always when I start
a new frontend...
16th Feb 2023
Hello! I’ve been writing some Javascript this week, and as always when I start
a new frontend project, I was faced with the question: should I use a build
system?
I want to talk about what’s appealing to me about build systems, why I
(usually) still don’t use them, and why I find...
Making software...
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...
Ferd.ca
A Distributed Systems Reading List
2024/02/07
A Distributed Systems Reading List
This document contains various resources and quick...
8th Feb 2024
2024/02/07
A Distributed Systems Reading List
This document contains various resources and quick definition of a lot of background information behind distributed systems. It is not complete, even though it is kinda sorta detailed. I had written it some time in 2019 when coworkers...
Sebastian Witowski
A Beginner's Guide to Continuous Integration in Python
Imagine this: you're working on a Python project, and you're annoyed that each time you create a new...
23rd Dec 2023
Imagine this: you're working on a Python project, and you're annoyed that each time you create a new merge (or pull) request, you must remember to run tests. Or maybe you configured your code editor to run black each time you save a file, but your colleagues didn't. Every time...
Joel Gascoigne
I have no idea what I am doing
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I want to give a...
3rd Jul 2011
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I want to give a special thanks to my co-founder Leo [http://leostartsup.com]
who listened to and discussed some of these thoughts with me before I turned
them into a blog post.
In the last few...
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...
Krzysztof Kowalczyk...
The things we do to ship desktop software
I wrote a small utility for Windows. It indexes a hard-drive and allows to find a file by name in...
1st May 2019
I wrote a small utility for Windows. It indexes a hard-drive and allows to find a file by name in under a second.
It might surprise you that I spent more time on things that are not related to core functionality. Let’s call it a tax of shipping desktop software.
Here are some of...
Daniel Marino
Letting Claude Teach Me
Now that I use AI regularly to help write code and complete tasks, I find myself in a position where...
4th May 2026
Now that I use AI regularly to help write code and complete tasks, I find myself in a position where I’m not learning as much as I used to. That feels a bit crummy.
Fairly often, Claude writes code I don’t fully understand. For example: I know enough TypeScript to be dangerous,...
Vadim Kravcenko
Fundraising for SaaS Startups
This article is part of the series called Founders Guide which I’m writing currently to help...
1st Jul 2022
This article is part of the series called Founders Guide which I’m writing currently to help early-stage founders tackle the […]
The post Fundraising for SaaS Startups appeared first on Vadim Kravcenko.
swyx's site RSS Feed
Networking Essentials: Congestion Control
Bottlenecks inevitably arise in networks. How do we deal with them in TCP? How about in practical...
7th Oct 2018
Bottlenecks inevitably arise in networks. How do we deal with them in TCP? How about in practical streaming applications like Youtube and Skype?
bt RSS Feed
Clickable Links Inside XML
Clickable Links Inside XML
2022-06-20
With the recent patch1 to the Shinobi Website project, I...
20th Jun 2022
Clickable Links Inside XML
2022-06-20
With the recent patch1 to the Shinobi Website project, I thought it would be best to share my experience implementing clickable links inside a rendered XML RSS file directly through a browser. This is made possible thanks to the awesome power...
Matt Keeter
Panic! At the Async Runtime Shutdown
1st Aug 2024
swyx's site RSS Feed
What if Stripe is the next Google?
Working out a thought exercise by Paul Graham.
14th May 2021
Working out a thought exercise by Paul Graham.
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...
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. June 2025
We’ve capitulated into the vibe coding era? Well… not really. But it’s cool to understand how AI...
10th Jun 2025
We’ve capitulated into the vibe coding era? Well… not really. But it’s cool to understand how AI agents like Cursor and Claude Code work under the hood.
Rc-2020 on Julia...
Day 51: Fixed my logging and made a couple of puzzles
Here are a couple of things I did yesterday!
some logging improvements
I was having a problem on my...
2nd Feb 2021
Here are a couple of things I did yesterday!
some logging improvements
I was having a problem on my server where I was logging in 3 different ways:
Rails was logging to a file called production.log
my Go proxy was logging to Docker Compose’s default log thing (whatever that...
Josh Collinsworth
WordPress Child Theme Explanation and Walkthrough
When you’re just starting out with WordPress, it’s easy to think that you can just open up the...
31st Dec 2015
When you’re just starting out with WordPress, it’s easy to think that you can just open up the style.css file included with your theme and begin making alterations. And that will work—at least for a while—but it won’t be a good idea…
Tyler Cipriani: blog
Be Kind in Code Review
We have a “book” club at work. I say “book” because it’s more of a
media club – we discuss books,...
10th Dec 2019
We have a “book” club at work. I say “book” because it’s more of a
media club – we discuss books, articles, videos – anything that’s topic
is related to engineering productivity. We recently read Google’s
Engineering Practices doc How
to do a code review.
The guiding principles...
Daniel Immke
Building and launching my first iPhone app
(And doing it the hard way.)
29th Jun 2019
(And doing it the hard way.)
Steve Klabnik
"C is not how the computer works" can lead to inefficient code
25th Oct 2019
Liz Denys
A quick hop across the southern border
Taken while admiring the beach at Tulum.
16th Mar 2012
Taken while admiring the beach at Tulum.
A Beautiful Site
SimpleImage 3.0
Back in 2011, I released the first version of SimpleImage for PHP — an open source project for...
10th Jan 2017
Back in 2011, I released the first version of SimpleImage for PHP — an open source project for working with images.
Today, version 3.0 has landed, and there's a lot to love about it.
Overview #
Here's how it works at a glance:
try {
// Create a new SimpleImage object
$image =...
Josh Comeau's blog
An Interactive Guide to SVG Paths
SVG gives us many different primitives to work with, but by far the most powerful is the
element....
18th Aug 2025
SVG gives us many different primitives to work with, but by far the most powerful is the
element. Unfortunately, it’s also the most inscrutable, with its compact Regex-style syntax. In this tutorial, we’ll demystify this infamous element and see some of the cool things we can...
The History of the...
What happens to what we’ve already created?
When we think about AI, we can't only think of what it has generated. We need to think about what it...
11th Feb 2025
When we think about AI, we can't only think of what it has generated. We need to think about what it does to what the world has already created.
The post What happens to what we’ve already created? appeared first on The History of the Web.
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
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...
Philip I. Thomas
Before and after Almost Perfect
At the beginning of this year, I spent a couple of weeks at the Almost Perfect creative residence in...
8th Jul 2024
At the beginning of this year, I spent a couple of weeks at the Almost Perfect creative residence in Tokyo, run by Luis and Yuka. This week Luis and Yuka published a podcast we recorded during my resi...
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...
macwright.com
Recently
I watched a large part of All Watched Over By Machines of Loving Grace this month. This also counts...
1st May 2025
I watched a large part of All Watched Over By Machines of Loving Grace this month. This also counts as a “listening” item, because the theme song,
“Baby Love Child” by Pizzicato Five, is also spectacular.
Guitar Moves is a good series of interviews by Matt Sweeney,
who I...
Matt Keeter
Testing WebGPU data layouts with Facet
3 weeks ago
The Codist
Stress And Programming
Having spent four decades as a programmer in various industries and situations, I know that modern...
9th May 2025
Having spent four decades as a programmer in various industries and situations, I know that modern software development processes are far more stressful than when I started.
It's not simply that developing software today is more complex than it was back in 1981. In that early...
TokyoDev
Japanese Language Proficiency, Job Requirements, and You
Many people wanting to work in Japan find themselves stymied by language requirements that can be...
1st Aug 2024
Many people wanting to work in Japan find themselves stymied by language requirements that can be vague and confusing, as there is no single, clear-cut system used in Japan to define foreigners’ language proficiencies.
There are a few systems commonly used to measure language...
Ognjen Regoje •...
All conference talks should start with a small technical glitch that the speaker can easily solve
At a conference a while back, I noticed a couple of speakers get such a confidence boost after...
2nd Apr 2025
At a conference a while back, I noticed a couple of speakers get such a confidence boost after solving a small technical glitch.
We should probably make that a part of every talk. Have the mic not connect automatically, or an almost-complete puzzle on the stage that the speaker...
swyx's site RSS Feed
Take a hard game, and make it shorter
You are of course aware that attention spans are shrinking. YouTube -> Shorts, Instagram Reels,...
16th Feb 2026
You are of course aware that attention spans are shrinking. YouTube -> Shorts, Instagram Reels, Tiktoks, etc have taken over the world.
David Gerrells
a perfect blog editor
What is the perfect blog editor? Nextjs with mdx is one way of doing it...kinda.
11th May 2020
What is the perfect blog editor? Nextjs with mdx is one way of doing it...kinda.
The Codist
Has Anyone Noticed How Bloated The Internet Has Become?
I was on a cruise recently, and trying to read anything online was painful since thousands shared my...
13th Jun 2023
I was on a cruise recently, and trying to read anything online was painful since thousands shared my internet connection at sea. Reading a relatively lightweight site like Google News generally gave me time to get an ice cream cone before the page appeared.
Has everyone abandoned...
Buttondown's blog
Managing your drafts through the API
Now you can flesh out your newsletter, without committing to an actual send
1st Jul 2019
Now you can flesh out your newsletter, without committing to an actual send
Joel Gascoigne
How coffee shops helped my startup
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Right now I’m...
4th Aug 2012
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Right now I’m sat in a great coffee shop in Tel Aviv writing this blog post.
It’s got a casual feel to it which is relaxing, yet there are people here with
laptops hustling away. I come here
swyx's site RSS Feed
10 Principles I Learned from Tiago Forte's Building a Second Brain
10 Principles I Learned
1st Apr 2020
Eric Bailey
The possibilities of the color-adjust property
14th Aug 2018
Ink & Switch
Provenance for science papers, local-first access control
In this Dispatch, we'll introduce you to two new projects at the lab: exploring writing environments...
3rd Sep 2024
In this Dispatch, we'll introduce you to two new projects at the lab: exploring writing environments for science papers and local-first access control. We also have some updates on WASM packaging for Automerge, and a new researcher-in-residence.
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
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...
ntietz.com blog -...
Taking a break
I've been publishing at least one blog post every week on this blog for about 2.5 years.
I kept it...
5th May 2025
I've been publishing at least one blog post every week on this blog for about 2.5 years.
I kept it up even when I was very sick last year with Lyme disease.
It's time for me to take a break and reset.
This is the right time, because the world is very difficult for me to move...
Jordan Eldredge's...
Implementing a Robust Web Audio API Balance Node
After more than four years, I'm finally happy with how Webamp implements balance.
16th Apr 2019
After more than four years, I'm finally happy with how Webamp implements balance.
Renegade Otter
Getting our focus back
“We was robbed…”
Attention is arguably the most precious resource of the 21st century. Technology...
24th Aug 2023
“We was robbed…”
Attention is arguably the most precious resource of the 21st century. Technology companies have expended incredible efforts to
improve the ways in which they capture our attention and convert it into revenue. That fight for the
nine unmonetized glances.
An...
swyx's site RSS Feed
Networking Essentials: Switching
Discussing why we need Switches in a network and how they work
4th Sep 2018
Discussing why we need Switches in a network and how they work
Charles Petzold
“Fantasy on a Fugue” (Revisited)
This has been on my to-do list for 40 years. ... more ...
2nd Aug 2024
This has been on my to-do list for 40 years. ... more ...
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...
Maggie Appleton
Growing a Human: The First 30 Weeks
Reflections on the strange experience of growing a human from scratch, without any conscious...
4th Jan 2025
Reflections on the strange experience of growing a human from scratch, without any conscious understanding of how you are doing it
markround.com
DevOps for the Sinclair Spectrum - Part 3
In Part 2 I discussed the server environment, as well as how I built and launched the first...
1st Feb 2022
In Part 2 I discussed the server environment, as well as how I built and launched the first prototype version of the site. I hit some speedbumps along the way and quickly reached the limits of what I could do with a pure client-only 1980s BASIC codebase. In this part, I’ll look...
Joel on Software
A Dusting of Gamification
I had to think for a minute to realize that Stack Overflow has “gamification" too. Not a ton. Maybe...
13th Apr 2018
I had to think for a minute to realize that Stack Overflow has “gamification" too. Not a ton. Maybe a dusting of gamification, most of it around reputation. Read more "A Dusting of Gamification"
Kevin Chen
Why autonomous trucking is harder than autonomous rideshare
Recently, The Verge asked, “where are all the robot trucks?”
It’s a good question.
Trucking was...
10th Jan 2024
Recently, The Verge asked, “where are all the robot trucks?”
It’s a good question.
Trucking was supposed to be the ideal first application of autonomous driving. Freeways contain predictable, highly structured driving scenarios. An autonomous truck would not have to deal with the...
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
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...
Eric Migicovsky's...
What we built at our windswept Mykonos hackathon
As a fully-remote company with 47 misfits spread across ten countries, our offsites are a vital part...
28th May 2024
As a fully-remote company with 47 misfits spread across ten countries, our offsites are a vital part of our culture. They’re a great way to get to…
Philip Ilic Thomas
What I'm up to - April 2025
Here's my monthly newsletter about what I'm up to, which I send in place of social media. What I...
1st Apr 2025
Here's my monthly newsletter about what I'm up to, which I send in place of social media. What I did in last month - I published How to host web apps on a Mac Mini, a follow-up to my piece A mini dat...
Making software...
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
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...
Coding Horror
Thank You For Being a Friend
It's been one of those months, and by that, I mean one of the 663 months since I was born. This...
20th Apr 2026
It's been one of those months, and by that, I mean one of the 663 months since I was born. This won't be a long post, because I only have two things to say. First, I'm really glad we re-ordered the GMI (Guaranteed Minimum
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
On New Years Day some friends and I recorded a multitrack video of The Beach Boys' song 'In My Room'.
Vladimir Klepov as a...
Using global memoization in React
When our React apps get slow, we usually turn to useMemo to avoid useless job on re-render. It’s a...
9th Feb 2022
When our React apps get slow, we usually turn to useMemo to avoid useless job on re-render. It’s a hammer that often works well, and makes it hard to shoot yourself in the foot. But useMemo is not a silver bullet — sometimes it just introduces more useless work instead of making...
Words and Buttons...
Complex numbers and conformal mapping
This explains the geometry of complex numbers. Explains conformal transformations, introduces...
8th Mar 2021
This explains the geometry of complex numbers. Explains conformal transformations, introduces analytic functions, and shows that analytic complex functions are conformal. And using the connection between the geometry and the analysis explains it all in just some five minutes.
home automation -...
Should I Use JWTs For Authentication Tokens?
No.Not satisfied? Fine, fine. I’ll write a longer answer.Let’s talk about what we’re talking about....
26th May 2024
No.Not satisfied? Fine, fine. I’ll write a longer answer.Let’s talk about what we’re talking about. JWT stands for JSON Web Tokens, a reasonably well defined standard for authenticated tokens. Specifically they have a header with format information, a payload, and a signature or...
David Crawshaw
2014-03-08
www.azarask.in/blog/post/the-wrong-problem
8th Mar 2014
www.azarask.in/blog/post/the-wrong-problem
macwright.com
Recently
This was a big month of change for me – I announced
that I was joining Val.town
and wrote a big...
1st Feb 2023
This was a big month of change for me – I announced
that I was joining Val.town
and wrote a big update about Placemark.
Plenty more to write, but at least here I’ll take a little
breather and just do the usual: what’s new!
Reading
I only finished one book this month - Meet Us By...
ByteofDev
State of the Web: Atomic CSS
Learn more about the past, present, and future of Atomic CSS and frameworks like Tachyons, Tailwind,...
6th Feb 2022
Learn more about the past, present, and future of Atomic CSS and frameworks like Tachyons, Tailwind, and more.