Paolo Amoroso's...
Rearranging the File Browser menu for Insphex
<![CDATA[Insphex adds the Hexdump item to the File Browser menu to view the hex dump of the selected...
1st Mar 2026
<![CDATA[Insphex adds the Hexdump item to the File Browser menu to view the hex dump of the selected files. The initial implementation called the public API for adding commands at the top level of the menu.
To later move the item to the See sumbenu that groups various file...
Buttondown's blog
Webhooks and the programming page
Use the Buttondown API to supercharge your newsletter
6th Jan 2021
Use the Buttondown API to supercharge your newsletter
Vadim Kravcenko
🔥 Battling daily procrastination
🔥Procrastination is a serious threat. But what keeps so many of us from doing what we long to do?...
7th Mar 2022
🔥Procrastination is a serious threat. But what keeps so many of us from doing what we long to do? What […]
The post 🔥 Battling daily procrastination appeared first on Vadim Kravcenko.
swyx's site RSS Feed
Why I Moved Off Dev.to
2 years ago I moved all my blogging to Dev.to. Today my main blog is on Github Issues and I've just...
1st Jun 2022
2 years ago I moved all my blogging to Dev.to. Today my main blog is on Github Issues and I've just launched DXTips on Hashnode.
Steve Klabnik
An introduction to economics under capitalism
10th Mar 2015
Vadim Kravcenko
How to Hire a CTO for Your Startup
This article is part of the series called Founders Guide which I’m writing currently to help...
9th Jul 2021
This article is part of the series called Founders Guide which I’m writing currently to help early-stage founders tackle the problems they […]
The post How to Hire a CTO for Your Startup appeared first on Vadim Kravcenko.
The Changelog
The Joy of Easy Personal Radio: FRS, GMRS, and Motorola DLR/DTR
Most of us carry cell phones with us almost everywhere we go. So much so that we often forget not...
15th Aug 2022
Most of us carry cell phones with us almost everywhere we go. So much so that we often forget not just the usefulness, but even the joy, of having our own radios. For instance: When traveling to national parks or other wilderness areas, family and friends can keep in touch even...
Sedimental
10 Myths of Enterprise Python
(Originally posted on the PayPal Engineering blog, reproduced here
with minor updates, link fixes,...
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...
HTMHell Advent...
Top layer troubles: popover vs. dialog
by Stephanie Eckles
Have you ever tried to set z-index: 9999 to solve element layering issues? If...
1st Dec 2025
by Stephanie Eckles
Have you ever tried to set z-index: 9999 to solve element layering issues? If so, you’ve been fighting a fundamental CSS concept of stacking contexts.
The stacking context defines the order things are placed in the third dimension, or the “z” axis. Think of...
Alex Meub
The Magic of Solving Problems with 3D Printing
3D Printing has allowed me to be creative in ways I never thought possible. It has allowed me to...
17th Dec 2024
3D Printing has allowed me to be creative in ways I never thought possible. It has allowed me to create products that provide real value, products that didn’t exist before I designed them. On top of that, it’s satisfied my desire to ship products, even if the end-user is just...
Jim Nielsen’s Blog
Bulletproof Method to Solving Problems
Step 1: Write down the problem in a message you plan to send to a co-worker.
Most of the time you’ll...
1st May 2024
Step 1: Write down the problem in a message you plan to send to a co-worker.
Most of the time you’ll solve the problem before you’re done with Step 1. However, if you complete Step 1 and still have the problem, continue to Step 2.
Step 2: Hit the “Send” button.
Shortly after...
Philip I. Thomas
What I'm up to - September 2024
Here's my monthly newsletter about what I'm up to, which I send in place of social media. What I...
1st Sep 2024
Here's my monthly newsletter about what I'm up to, which I send in place of social media. What I did in August Hello from a train somewhere in the French countryside. I just finished spending a few d...
Alex Meub
Upgrading the SwarmTurret
A few years ago, I built a Wi-Fi-controlled Nerf turret, but I never got around to creating a proper...
23rd May 2025
A few years ago, I built a Wi-Fi-controlled Nerf turret, but I never got around to creating a proper build guide for it. When I finally sat down to write one, I realized just how many things I would do differently. That realization quickly snowballed into a full redesign—and the...
Ink & Switch
Ink Note January 2025: Super simple stroke simplification
A technique for reducing the number of points needed to represent an ink stroke.
7th Mar 2025
A technique for reducing the number of points needed to represent an ink stroke.
charity.wtf
“Founder Mode” and the Art of Mythmaking
I’ve never been good at “hot takes”. Anyone who knows anything about marketing can tell you that the...
17th Dec 2024
I’ve never been good at “hot takes”. Anyone who knows anything about marketing can tell you that the best time to share your opinion about something is when everyone is all worked up about it. Hot topics drive clicks and eyeballs and attention en masse. Unfortunately, my internal...
ntietz.com blog -...
Visualizing distributions with pepperoni pizza (and javascript)
There's a pizza shop near me that serves a normal pizza.
I mean, they distribute the toppings in a...
18th Aug 2025
There's a pizza shop near me that serves a normal pizza.
I mean, they distribute the toppings in a normal way.
They're not uniform at all.
The toppings are random, but not the way I want.
The colloquial understanding of "random" is kind of the Platonic ideal of a pizza: slightly...
A Day In The Life...
From Mac to Windows
From Mac to Windows
12th Aug 2020
elementary Blog
elementary OS 7.1 Available Now
Today, we’re proud to announce that OS 7.1 is available to download now and shipping on several...
3rd Oct 2023
Today, we’re proud to announce that OS 7.1 is available to download now and shipping on several high-quality computers. This release represents the sum of our work over the last several months as a single major update to the OS 7 series and includes all of the monthly OS updates...
ByteofDev
Lerna vs Turborepo vs Rush: Which is better in 2023?
Monorepos are becoming more and more popular with web development. In this article, we will compare...
5th Feb 2023
Monorepos are becoming more and more popular with web development. In this article, we will compare some of the most popular monorepo tools' performance, ease of use, and more.
Marc Astbury
The Design Process
There’s a recurring take doing the rounds on socials. Thought leaders declaring that AI has killed...
4th Mar 2026
There’s a recurring take doing the rounds on socials. Thought leaders declaring that AI has killed the design process (e.g. Lenny’s podcast). I personally think they’re wrong. But more importantly, I think most people (including designers) don’t know what they mean when they say...
Darek Kay
Delaying asset requests in Eleventy
While building my photography portfolio, I've put much effort into optimizing the picture loading...
29th Sep 2023
While building my photography portfolio, I've put much effort into optimizing the picture loading behavior. One technique is to provide a visual fallback as long as the images are still loading. First, a static background color included in the markup is displayed. As soon as a...
Joel Gascoigne
Feeling like a fraud while doing startups
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Before I had any...
3rd Dec 2012
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Before I had any success with Buffer, I helped many startups with their ideas. I
attended events, spoke at events and even created my own meetup for startups.
These were not particularly big...
Coding Horror
Let's Talk About The American Dream
A few months ago I wrote about what it means to stay gold — to hold on to the best parts of...
6th Mar 2025
A few months ago I wrote about what it means to stay gold — to hold on to the best parts of ourselves, our communities, and the American Dream itself. But staying gold isn’t passive. It takes work. It takes action. It takes hard conversations that ask
bunnie's blog
Name that Ware, March 2025
The Ware for March 2025 is shown below. I was just taking this thing apart to see what went wrong,...
31st Mar 2025
The Ware for March 2025 is shown below. I was just taking this thing apart to see what went wrong, and thought it had some merit as a name that ware. But perhaps more interestingly, I was also experimenting with my cross-polarized imaging setup. This is a technique a friend of...
Basta’s Notes
Doing versus Delegating
A staff+ skill
6th Aug 2025
Julia Evans
Some terminal frustrations
A few weeks ago I ran a terminal survey (you can read the results here) and at the end I...
5th Feb 2025
A few weeks ago I ran a terminal survey (you can read the results here) and at the end I asked:
What’s the most frustrating thing about using the terminal for you?
1600 people answered, and I decided to spend a few days categorizing all the
responses. Along the way I learned that...
Joel Gascoigne
5 things that seem essential that we launched Buffer without
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
It’s a long time...
1st Apr 2013
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
It’s a long time ago now, however I still remember it very well. When I first
went about creating the Minimum Viable Product (MVP)
[http://en.wikipedia.org/wiki/Minimum_viable_product] for Buffer,...
David Crawshaw
2015-07-07
"I hated types, I admit it. And when I hate something, I study it. So I went to the vatican of types...
7th Jul 2015
"I hated types, I admit it. And when I hate something, I study it. So I went to the vatican of types and when I came back, my hate was deeper and more nuanced."
David Gerrells
programming, i hate it
There is a stereotypical programmer. We all know the one. The Marky Marks, stripy bois, Steve and...
1st Aug 2024
There is a stereotypical programmer. We all know the one. The Marky Marks, stripy bois, Steve and Steves. The wiz kids.
Josh Collinsworth
Alchemy
Some thoughts on attempts to create gold out of nothing, and how generative AI, in many ways,...
9th Nov 2025
Some thoughts on attempts to create gold out of nothing, and how generative AI, in many ways, mirrors that doomed pursuit
Making software...
Simplifying the Craigslist Gallery
Simplifying the Craigslist Gallery
2022-10-03
This article was updated on October 11, 2022
I'm a big...
3rd Oct 2022
Simplifying the Craigslist Gallery
2022-10-03
This article was updated on October 11, 2022
I'm a big fan of craigslist.org and the overall UX used throughout their application. My own website is an ever-changing example of "brutalist" or minimalist design, so I'm always inspired...
The Codist
Yet Another Post On Scrum, But Different
Everyone hates Scrum, or at least it seems so, except for management.
I did as well, but a...
4th Jun 2024
Everyone hates Scrum, or at least it seems so, except for management.
I did as well, but a difference is that I started my career in 1981, long before the hordes of Scrums took root.
1981, you say, so you must have done Waterfall, so you are old and have
Boot.dev Blog
The Boot.dev Beat. October 2023
Happy All Hallow’s Eve. I hope you enjoy this month’s cover art. It might be my favorite so far.
1st Oct 2023
Happy All Hallow’s Eve. I hope you enjoy this month’s cover art. It might be my favorite so far.
Herman's blog
Digital hygiene: Emails
Email is your most important online account, so keep it clean.
1st Jul 2025
Email is your most important online account, so keep it clean.
Joel Gascoigne
Questioning and adjusting our goals
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
People who know...
9th Jan 2011
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
People who know me know that I like to make things systematic when I can, and
doing so helps me make sense of things and have confidence in my actions. In
addition to making things systematic, I...
Jake Zimmerman
Inheritance in Ruby, in pictures
28th Dec 2023
Sometimes It Works...
Breaking the Chain
Breaking the Chain
Querying Eloquent Models consistently across your...
3rd May 2018
Breaking the Chain
Querying Eloquent Models consistently across your application
Requirements
Problems
Solutions
Explicitly store the current Builder in the model
Results
¶Breaking the Chain
¶Querying Eloquent Models consistently across your application
I’ve got to admit I’ve...
HTMHell
#25 A link is a button is a link
Note: We've removed most classes to improve readability.
Bad code
<a tabindex="0" type="button"...
30th Apr 2021
Note: We've removed most classes to improve readability.
Bad code
<a tabindex="0" type="button" href="/signup" role="link">
<span class="focus" tabindex="-1"></span>
<span>
<span>
<span>Sign up</span>
<i class="icon icon-external-link" aria-hidden="true"...
Basta’s Notes
What I have been so busy with
How I built a website that lots of you will probably hate
8th Feb 2024
How I built a website that lots of you will probably hate
Kevin Chen
!!Con 2018 Notes
!!Con is a conference held every spring in New York
City. It’s two days of lightning talks that can...
12th May 2018
!!Con is a conference held every spring in New York
City. It’s two days of lightning talks that can be about anything related to
computers!
This conference is a great showcase of the diverse backgrounds of the NYC tech
scene. I’m really going to miss it when I move back to the...
Boot.dev Blog
The Boot.dev Beat. March 2025
Our new JavaScript course is live! ThePrimeagen’s course on building your own HTTP server from...
7th Mar 2025
Our new JavaScript course is live! ThePrimeagen’s course on building your own HTTP server from scratch is just around the corner, and the TypeScript track couldn’t be closer.
A Beautiful Site
How to use currentColor in your stylesheet
I've had my head buried so deep in code that I hadn't even noticed this existed. It's a simple way...
4th Dec 2014
I've had my head buried so deep in code that I hadn't even noticed this existed. It's a simple way to reference the current text color when writing CSS. Works in modern browsers, including IE9+.
If you use Less or Sass then you probably already use something like @text-color....
A Smart Bear
Worrying is self-fulfilling; what to do instead
Worrying makes things worse. Replace worry with preparation and strategic planning.
24th May 2026
Worrying makes things worse. Replace worry with preparation and strategic planning.
dthompson
Haunt 0.3.0 released
Haunt version 0.3.0 has been released! It’s been just over 2 years
since the last release, and many...
19th Feb 2024
Haunt version 0.3.0 has been released! It’s been just over 2 years
since the last release, and many fixes and improvements have been
accumulated so this is long overdue!
About Haunt
Haunt is a static site generator that uses the Guile Scheme as its
configuration language. It...
A Smart Bear
Scaling by "delegation" isn't good enough
Delegation doesn't scale your business. What does: Creating a team that is better than the current...
7th Dec 2025
Delegation doesn't scale your business. What does: Creating a team that is better than the current team. Including you.
The Web Witch's Blog
Web Witch's Grimoire: Summer 2026
The year flies by when you're postpartum, sleep-deprived and your little bubba is suddenly on the...
3 weeks ago
The year flies by when you're postpartum, sleep-deprived and your little bubba is suddenly on the move and making developmental leaps. Time is this sort of weird compressed experience, not dissimilar to the way I felt about COVID and 2020 (wasn't that just yestersday? No indeed...
James Vaughan's blog
Putting the Casio F-91W band on an Apple Watch
31st Dec 2020
Alex Meub
Amazon's Top Rated Items
I developed a set of scripts that scrape Amazon’s product pages. The result of scraping and...
18th Feb 2013
I developed a set of scripts that scrape Amazon’s product pages. The result of scraping and processing nearly 300,000 products from 26 departments is my own Amazon Top 400 List.
_chart("scatter","scatter-chart2", "Amazon Product Ratings", {categories:[ 'Average Rating', 'Number...
ntietz.com blog -...
In Defense of the Midwest
As an undergraduate, I always imagined that I would someday move to the SF Bay Area to live in the...
8th Mar 2015
As an undergraduate, I always imagined that I would someday move to the SF Bay Area to live in the heart of the software industry. With this in mind, in my final semester at Kent State, I joined a Silicon Valley startup as their third engineer1. The staff at that time was split:...
Boot.dev Blog
The Boot.dev Beat. October 2025
Searchable challenges in the Training Grounds, and realtime voice chats with Boots are now a thing....
1st Oct 2025
Searchable challenges in the Training Grounds, and realtime voice chats with Boots are now a thing. Also, my children and those of half my employees are sick with the flu… I hope you’ve all been able to avoid it!
Tyler Cipriani: blog
Boox Go 10.3, two months in
[The] Linux kernel uses GPLv2, and if you distribute GPLv2 code, you
have to provide a copy of the...
5th Mar 2025
[The] Linux kernel uses GPLv2, and if you distribute GPLv2 code, you
have to provide a copy of the source (and modifications) once
someone asks for it. And now I’m asking nicely for you to do so
🙂
– Joga, bbs.onyx-international.com
Boox in split screen, typewriter
mode
In...
charity.wtf
Company Values: A Resentful Odyssey
I have a very cynical reaction to the word “values”, especially in the context of corporate...
6th Feb 2018
I have a very cynical reaction to the word “values”, especially in the context of corporate entities. At best it’s a disingenuous marketing campaign, usually it’s more like a red blaring light shining on their degenerate hypocrisies and weakest aspirations. But we’ve been doing a...
A Beautiful Site
JSNES: a Nintendo emulator built in JavaScript
I remember, not too long ago, arguing with people who said that JavaScript would never be as good as...
10th Nov 2009
I remember, not too long ago, arguing with people who said that JavaScript would never be as good as Flash. Granted, at the time many people were afraid of JavaScript and, thus, it wasn't used as widely as it is today. With the introduction of popular libraries such as jQuery,...
Epic Web Dev
Incredible Vitest Defaults (article)
Learn how to use Vitest’s defaults to eliminate extra configuration and prevent flaky results,...
2nd Sep 2025
Learn how to use Vitest’s defaults to eliminate extra configuration and prevent flaky results, letting you write reliable tests with less effort.
A Beautiful Site
How to delete a tag on GitHub
In the world of Git, tags are very useful for keeping track of your project's version history. A lot...
16th Nov 2011
In the world of Git, tags are very useful for keeping track of your project's version history. A lot of folks will argue that you shouldn't delete tags, but there are real-world examples in which tags need to be deleted. That said, it's both a good and a bad thing that GitHub...
HTMHell
#13 link or label
Bad code
<input type="checkbox" id="accept" required>
<label for="accept">
<a href="/legal"> I...
15th Jan 2020
Bad code
<input type="checkbox" id="accept" required>
<label for="accept">
<a href="/legal"> I accept the confidentiality policy and data… </a>
</label>
Issues and how to fix them
It’s bad practice to nest elements with activation behavior (e.g. click).
Users don’t expect a new...
bt RSS Feed
Unsolicited Design Review - Dropbox
Unsolicited Design Review - Dropbox
2017-10-10
Earlier last week the design team at Dropbox unveiled...
10th Oct 2017
Unsolicited Design Review - Dropbox
2017-10-10
Earlier last week the design team at Dropbox unveiled their new branding / design system for the company as a whole. If you haven’t seen the updated design yet, you can do so here: dropbox.design (Take your time, I can wait).
I...
Marc Astbury
Folders are dead, long live folders
Folders, in the digital sense, began life as an ingenious skeuomorphic metaphor. A digital stand-in...
3rd Nov 2025
Folders, in the digital sense, began life as an ingenious skeuomorphic metaphor. A digital stand-in for physical folders and filing cabinets pioneered by Xerox and first seen in their Alto machine. The metaphor helped early computer users map the new digital world onto something...
The History of the...
Did you want that link to be permanent?
Permalinks are commonplace on the web. But it took the rise of blogging to codify them, and bring...
11th Feb 2026
Permalinks are commonplace on the web. But it took the rise of blogging to codify them, and bring them out into the world. And it all started with a single exchange of blogs.
The post Did you want that link to be permanent? appeared first on The History of the Web.
bt RSS Feed
Building openring with Jekyll Build
Building openring with Jekyll Build
2022-12-02
I think it’s great when bloggers post their own...
2nd Dec 2022
Building openring with Jekyll Build
2022-12-02
I think it’s great when bloggers post their own personal “reading list” of blogs they themselves follow. Whether this is a customized Blogroll page or footnotes in their individual articles, I find it really helpful to find more...
Eric Bailey
Equivalent Experiences: Thinking Equivalently
5th Jun 2020
Tony Finch's blog
My wireguard IPv6 tunnel
Our net connection at home is not great: amongst its several
misfeatures is a lack of IPv6....
30th Apr 2024
Our net connection at home is not great: amongst its several
misfeatures is a lack of IPv6. Yesterday I (at last!) got around to
setting up a wireguard IPv6 VPN tunnel
between my workstation and my Mythic Beasts virtual private
server.
There were a few, um, learning...
Sometimes It Works...
Supporting multiple TLDs in Laravel Valet
Supporting multiple TLDs in Laravel Valet
Dnsmasq
Valet
¶Supporting multiple TLDs in Laravel...
9th Sep 2019
Supporting multiple TLDs in Laravel Valet
Dnsmasq
Valet
¶Supporting multiple TLDs in Laravel Valet
Valet is great.
Occasionally though I need an app to respond on a different TLD to the default one. And there are even times when it makes sense to have an app respond on multiple...
Nue developer blog
Tailwind marketing and misinformation engine
**Adam Wathan** explained in his [keynote speech](//youtu.be/CLkxRnRQtDE?t=109) at Tailwind Connect...
18th Feb 2024
**Adam Wathan** explained in his [keynote speech](//youtu.be/CLkxRnRQtDE?t=109) at Tailwind Connect 2023 how Tailwind CSS was born out of this sentence:
Darek Kay
Fixing long start-up times of the Eleventy dev server
Recently, I've encountered a peculiar issue with Eleventy. The development server stopped...
22nd Dec 2022
Recently, I've encountered a peculiar issue with Eleventy. The development server stopped working:
eleventy --serve
[11ty] Wrote 92 files in 0.48 seconds (5.2ms each, v1.0.2)
[11ty] Watching…
There were no errors. Everything seemed fine, except for the dev server not being...
The Changelog
Using git-annex for Data Archiving
In my recent post about data archiving to removable media, I laid out the difference between backing...
16th Jun 2023
In my recent post about data archiving to removable media, I laid out the difference between backing up and archiving, and also said I’d evaluate git-annex and dar. This post evaluates git-annex. The next will look at dar, and then I’ll make a comparison post. What is git-annex?...
Tony Finch's blog
doubly dual shuffles
Here’s a pearlescent winter holiday gift for you!
There are four variants of the algorithm for...
25th Dec 2025
Here’s a pearlescent winter holiday gift for you!
There are four variants of the algorithm for shuffling an array,
arising from two independent choices:
whether to swap elements in the higher or lower parts of the array
whether the boundary between the parts moves upwards or...
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
David Crawshaw
Software I’m thankful for
Software I’m thankful for
2021-11-25
A few of the things that come to mind, this thanksgiving.
Most...
25th Nov 2021
Software I’m thankful for
2021-11-25
A few of the things that come to mind, this thanksgiving.
Most Unix-ish APIs, from files to sockets are a bit of a mess today. Endless poorly documented sockopts, unexpected changes in write semantics across FSs and OSes, good luck trying to...
Josh Comeau's blog
Animated Pride Flags
Happy Pride month! In this tutorial, I'll share a handful of my favourite animation tricks. You'll...
6th Jun 2023
Happy Pride month! In this tutorial, I'll share a handful of my favourite animation tricks. You'll learn how to build an animated wavy pride flag using CSS keyframes and linear gradients. We'll also see how to make it dynamic using React. 🏳️🌈
Daniel Marino
Deploying My Eleventy Site to GitHub Pages
I really like GitHub Pages, and have used it to host my site for a while. The biggest challenge of...
2nd Mar 2020
I really like GitHub Pages, and have used it to host my site for a while. The biggest challenge of switching my site to Eleventy was getting deployments to GitHub pages set up. I suppose I could have built my site locally, and then push that to the gh-pages branch, but that felt...
charity.wtf
The (Real) 11 Reasons I Don’t Hire You
(With 🙏 to Joe Beda, whose brilliant idea for a blog post this was. Thanks for letting me borrow...
18th Oct 2019
(With 🙏 to Joe Beda, whose brilliant idea for a blog post this was. Thanks for letting me borrow it!) Interviewing is hard and it sucks. In theory, it really shouldn’t be. You’re a highly paid professional and your skills are in high demand. This ought to be a meeting between...
charity.wtf
LLMs Demand Observability-Driven Development
Originally posted on the Honeycomb blog on September 20th, 2023 Our industry is in the early days of...
20th Sep 2023
Originally posted on the Honeycomb blog on September 20th, 2023 Our industry is in the early days of an explosion in software using LLMs, as well as (separately, but relatedly) a revolution in how engineers write and run code, thanks to generative AI. Many software engineers are...
the singularity is...
Where the Bitter Lesson ends
Humanity only has one engineering project, building better engineers than humans. After that, the...
27th Mar 2024
Humanity only has one engineering project, building better engineers than humans. After that, the thing we built can do the engineering.
Clips have been making the rounds on Twitter from my second Lex about the “bishop guy” in a chess engine, or a “cone guy” in a self driving...
Jordan Eldredge's...
Refresh Cannon
I turned my forum avatar image into an interactive projectile aiming game.
5th May 2009
I turned my forum avatar image into an interactive projectile aiming game.
Explained from First...
Number theory explained from first principles
17th Sep 2022
Joel Gascoigne
The joys and benefits of working as a distributed team
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Buffer is a...
27th Aug 2013
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Buffer is a fully distributed team. It’s a decision
[https://joel.is/post/54284926855/questions-i-ask-myself-about-working-as-distributed]
I had to make at the end of 2012, and it’s interesting...
Boot.dev Blog
What is Backend-as-a-Service?
Plenty of people have heard of SaaS, or Software-as-a-Service, which is simply software made...
5th Dec 2022
Plenty of people have heard of SaaS, or Software-as-a-Service, which is simply software made available by a third party over the internet. Think Salesforce, WordPress, or MailChimp. And most people know what a “backend developer” is, that is, someone who is responsible for things...
Josh Comeau's blog
Why React Re-Renders
In React, we don't update the DOM directly, we tell React what we want the DOM to look like, and...
16th Aug 2022
In React, we don't update the DOM directly, we tell React what we want the DOM to look like, and React tackles the rest. But how exactly does it do this? In this tutorial, we'll unpack exactly when and why React re-renders, and how we can use this information to optimize the...
Boot.dev Blog
Naming Variables the Right Way
I’ve noticed that bugs introduced into an existing code base are often due to poor variable naming...
1st Apr 2021
I’ve noticed that bugs introduced into an existing code base are often due to poor variable naming more than one might suspect. For example, a developer uses a rateLimit variable expecting it to be denominated in seconds while it represents minutes, resulting in a 6x slower...
davidyat.es
Advent of Code 2024: Days 1–5
16th Dec 2024
Jim Nielsen’s Blog
Gratitude For a Web That Tries Not to Break
Chris wrote a response to my wondering-out-loud remarks about whether logical properties make CSS...
3rd May 2023
Chris wrote a response to my wondering-out-loud remarks about whether logical properties make CSS easier to learn.
His response is great. And his tabular comparison of properties is short and concise and punchy in the way only Chris Coyier can reason about CSS.
His post actually...
A Beautiful Site
Archiving Postleaf
Postleaf — at least in its current form — has been discontinued. In the future, I'd like to bring it...
3rd Feb 2021
Postleaf — at least in its current form — has been discontinued. In the future, I'd like to bring it back as something different. Maybe an open source project. Maybe a SaaS product. I'm not sure at this point.
The world still needs a simple platform to encourage blogging and the...
charity.wtf
Questionable Advice: “After Being A Manager, Can I Be Happy As A Cog?”
One of my stretch goals for 2019 was to start writing an advice column. I get a lot of questions...
23rd Nov 2019
One of my stretch goals for 2019 was to start writing an advice column. I get a lot of questions about everything under the sun: observability, databases, career advice, management problems, what the best stack is for a startup, how to hire and interview, etc. And while I enjoy...
Boot.dev Blog
Creating and Remembering a Strong Passphrase
We all have hundreds of online accounts. Ideally, as many of those accounts as possible have unique...
3rd Aug 2019
We all have hundreds of online accounts. Ideally, as many of those accounts as possible have unique passwords. Unique passwords however present a difficult problem.
Tinloof - Blog
How to create & manage a Postgres database in NodeJS from scratch
Notice: Before you jump in and start reading, it's important to understand that this is not a...
1st Sep 2019
Notice: Before you jump in and start reading, it's important to understand that this is not a tutorial you'd read while sitting in public transportation or on your toilet seat. You might want to find a nice place to sit for an hour and follow the tutorial.
We have 1 goal: set up...
Remains of the Day
The Uncanny Valley of Interactivity
I believe mass entertainment suffers from a bit of format rigidity due to the natural inertia from...
7th Jan 2020
I believe mass entertainment suffers from a bit of format rigidity due to the natural inertia from structural ossification in the music, film, and publishing businesses, to name the most prominent.
One of the ways this manifests is in the one-way broadcast nature of much of our...
Steve Klabnik
"C is not how the computer works" can lead to inefficient code
25th Oct 2019
Blog System/5
BazelCon 2025 recap
It has been just over two years since I started Blog System/5, and that means it’s time for the...
24th Nov 2025
It has been just over two years since I started Blog System/5, and that means it’s time for the now-usual(?) BazelCon 2025 trip report!
Josh Collinsworth
Alfred vs. Raycast: my constant debate
After a year or so of using Raycast, I'm switching back to Alfred. This is what prompted me to make...
24th Jul 2023
After a year or so of using Raycast, I'm switching back to Alfred. This is what prompted me to make that decision, and why I may or may not stick with it.
Alex MacCaw
Artificial Knowledge Creation
How does creativity work and is it possible to bottle it up inside a computer? This is what we know...
5th Jan 2024
How does creativity work and is it possible to bottle it up inside a computer? This is what we know so far.
Steve Klabnik
WebAssembly is more than just the web
13th Jul 2018
David Heinemeier...
You can own more than one type of computer!
I probably wouldn't have done a deep dive on Apple alternatives without the announcement that they...
2nd Mar 2024
I probably wouldn't have done a deep dive on Apple alternatives without the announcement that they were killing progressive web apps (PWAs) on the iPhone in the EU. Most people don't switch operating systems willy-nilly, and for good reason: They're different! And different is...
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
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...
the jsomers.net blog
Most book clubs are doing it wrong
The standard way to run a book club is to have everybody finish the book before meeting to talk...
15th Jul 2017
The standard way to run a book club is to have everybody finish the book before meeting to talk about it. You have one meeting per book. The discussion goes on for one or two hours before it runs out of gas, and then the group picks the next book, and you agree to meet […]
Greg Brockman
OpenAI Five intro
The text of my speech introducing OpenAI Five at yesterday’s Benchmark event:
“We’re here to watch...
6th Aug 2018
The text of my speech introducing OpenAI Five at yesterday’s Benchmark event:
“We’re here to watch humans and AI play Dota, but today’s match will have implications for the world. OpenAI’s mission is to ensure that when we can build machines as smart as humans, they will benefit...
Alex Meub
Building Wi-Fi Buttons with ESP8266
Four years ago, I wrote about using Amazon Dash buttons as simple hackable Wi-Fi buttons. It’s...
1st Aug 2020
Four years ago, I wrote about using Amazon Dash buttons as simple hackable Wi-Fi buttons. It’s pretty cool to order pizza, turn on a light, send a tweet, or even run a custom script at the press of a physical button. But I recently tried to use one of my dash buttons and couldn’t...
Vladimir Klepov as a...
5 coding interview questions I hate
I’ve taken part in well over a hundred tech interviews now, on both sides. Some were fun, and some...
21st Mar 2022
I’ve taken part in well over a hundred tech interviews now, on both sides. Some were fun, and some were pure cringe. I’ve been asked if I have kids (supposedly, people with children won’t have time to job hop), and if “I bet my ass I cost that much”. Fun times.
But today I’d like...
bunnie's blog
Non-Destructive Silicon Imaging (and Winner of Name that Ware December 2022)
The ware for December 2022 is an AMD Radeon RX540 chip, part number 216-0905018. Congrats to SAM for...
4th Jan 2023
The ware for December 2022 is an AMD Radeon RX540 chip, part number 216-0905018. Congrats to SAM for guessing the ware; email me for your prize. The image is from Fritzchen Fritz’s Flickr feed; I recommend checking out his photos (or you can follow him on twitter). Even if you...
Philip I. Thomas
Buyers define marketplaces
A marketplace business connects buyers and sellers in exchange for a cut of the revenue. Some of...
7th Jun 2020
A marketplace business connects buyers and sellers in exchange for a cut of the revenue. Some of today's biggest companies, such as Amazon, Uber, and Airbnb, are marketplaces. Yes, these companies cha...
A Beautiful Site
A clever way to style the <mark> element
I was checking out the CashNotify app today and I noticed a beautiful style for highlighting text in...
1st Feb 2019
I was checking out the CashNotify app today and I noticed a beautiful style for highlighting text in their testimonials:
Most textual highlights use a boring rectangle background color, but this stands out and looks gorgeous. I was really hoping they were using a simple <mark>...
Jordan Eldredge's...
PHP: Avatar Hack
A php script that generates an image for use as an avatar.
9th Oct 2008
A php script that generates an image for use as an avatar.
David Crawshaw
Searching the Creative Internet
Searching the Creative Internet
I had of late been lamenting the loss of the internet of the...
18th May 2018
Searching the Creative Internet
I had of late been lamenting the loss of the internet of the 1990s.
A place where everything was obscure or new.
If you saw something mainstream like a Disney princess, it was because
someone had taken the time to handcraft an ASCII art...
Words and Buttons...
[Renovated] NURBS is just an acronym
NURBS stands for the non-uniform rational basis spline. There are three separate concepts. This...
14th Aug 2020
NURBS stands for the non-uniform rational basis spline. There are three separate concepts. This guide walks you through these concepts one by one.
The History of the...
Information is still free
Blogging is so fundamentally native to the web that twenty years of commoditization has left it...
7th Jan 2026
Blogging is so fundamentally native to the web that twenty years of commoditization has left it relatively untouched. We share information, freely.
The post Information is still free appeared first on The History of the Web.
markround.com
AmigaGuide Reference Library
As I slowly but surely work towards the next release of my setcmd project for the Amiga (see the 68k...
30th Jun 2025
As I slowly but surely work towards the next release of my setcmd project for the Amiga (see the 68k branch for the gory details and my total noob-like C flailing around), I’ve made heavy use of documentation in the AmigaGuide format. Despite it’s age, it’s a great Amiga-native...
Vadim Kravcenko
Habits of great software engineers
The role of a software developer often gets distilled down to a singular activity: coding. While...
4th Nov 2023
The role of a software developer often gets distilled down to a singular activity: coding. While coding is undeniably the […]
The post Habits of great software engineers appeared first on Vadim Kravcenko.
A small freedom area...
Saving a restic backup the hard way
This is the end of the holidays in which I spent a long time building a backup
infrastructure like a...
6th Sep 2021
This is the end of the holidays in which I spent a long time building a backup
infrastructure like a responsible adult. The villain of the following story is
the junk MIPS machine which held hostage most of my important data (about 1TB).
Its evil plan was to build up a corrupted...
MMapped blog
Designing error types in Rust
15th Nov 2022
Max Schmitt
A Simple Guide for Calm UI
Read the post here.
yesterday
Sedimental
Python Community Intro
The PSF
just created a new mailing list, "PSF-Community",
then autosubscribed a bunch of people and...
22nd Sep 2015
The PSF
just created a new mailing list, "PSF-Community",
then autosubscribed a bunch of people and solicited introductions. At
first I was surprised, but I was quickly charmed by
the response and joined in on the action. Here's what
I wrote:
If Alex Martelli is doing it, then...
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...
alexwlchan
Detecting AV1-encoded videos with Python
In my previous post, I wrote about how I’ve saved some AV1-encoded videos that I can’t play on my...
8th Nov 2025
In my previous post, I wrote about how I’ve saved some AV1-encoded videos that I can’t play on my iPhone.
Eventually, I’ll upgrade to a new iPhone which supports AV1, but in the meantime, I want to convert all of those videos to an older codec.
The problem is finding all the...
Steve Klabnik
The language strangeness budget
26th Jun 2015
TokyoDev
LinkedIn’s Broken Automation Took Down My Company’s Page Without Warning
TokyoDev is a job board and community that helps international software developers begin and grow...
2nd Sep 2024
TokyoDev is a job board and community that helps international software developers begin and grow their careers in Japan. Given our focus, it’s not surprising that LinkedIn is the social network that delivers us the most traffic. Typically, about 4% of our total visitors arrive...
David Gerrells
how fast is javascript? Simulating 20,000,000 particles
The challenge, simulate 1,000,000 particles in plain javascript at 60 fps on a phone using only the...
6th Jul 2024
The challenge, simulate 1,000,000 particles in plain javascript at 60 fps on a phone using only the cpu. Let’s go.
HTMHell
#1 button disguised as a link
Bad code
<button role="link" title="Name of website" tabindex="0">
<img alt="Name of website"...
17th Oct 2019
Bad code
<button role="link" title="Name of website" tabindex="0">
<img alt="Name of website" src="logo.jpg" title="Name of website">
</button>
Issues and how to fix them
Wrong usage of the button element. There’s an element for linking to external sites (<a>). Do not change...
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 ...
A Beautiful Site
Thoughts on AMP
Some time ago, a user asked about Google AMP support. At the time, I didn't know much about AMP...
23rd May 2017
Some time ago, a user asked about Google AMP support. At the time, I didn't know much about AMP aside from it made pages load faster on mobile devices. It sounded neat.
A couple weeks ago, I decided to dive in and integrate AMP with Postleaf. But the deeper I got, the more I...
Oxide Computer...
Benefits as a Reflection of Values
“We offer the best health insurance we could find” is what we promise in our job postings. On paper,...
20th Apr 2022
“We offer the best health insurance we could find” is what we promise in our job postings. On paper, this is accurate: the health insurance Oxide offers is the best plan we can find that is offered to small businesses.
What we left unsaid until now is that the best health...
Jordan Eldredge's...
Philip Glass Piano Works by Víkingur Ólafsson
Sharing an album I’ve been obsessed with this year
12th Jan 2025
Sharing an album I’ve been obsessed with this year
Nelson's Weblog
Toto C5 Washlet power usage
I got a fancy bidet toilet seat. It works fairly well and having
water for washing is great. But I...
26th Aug 2023
I got a fancy bidet toilet seat. It works fairly well and having
water for washing is great. But I don’t love some details, see notes
below. Mostly I wanted to share how much power the thing uses.
About 80 Watt-hours a day, or an average of 3 watts. Note this is
without the seat...
Words and Buttons...
Programmer's introduction to linear equations [republished in Ukrainian]
The same as https://wordsandbuttons.online/programmers_introduction_to_linear_equations.html only in...
5th Jan 2019
The same as https://wordsandbuttons.online/programmers_introduction_to_linear_equations.html only in Ukrainian.
SOS
Spirograph fun in Kidz Fun Art
For a long time I’ve wanted to add Spirographs to my (awesome ) drawing app for kids, Kidz Fun Art,...
12th Jun 2026
For a long time I’ve wanted to add Spirographs to my (awesome ) drawing app for kids, Kidz Fun Art, and today it’s ready! There was quite a bit of fun mathematics in getting it to feel natural and work with all sizes of circles, but it seems to have worked out very...
Maggie Appleton
Home-Cooked Software and Barefoot Developers
The emerging golden age of home-cooked software, barefoot developers, and why the local-first...
30th May 2024
The emerging golden age of home-cooked software, barefoot developers, and why the local-first community should help build it
Copper • A blog...
How good is Claude, really?
At the beginning of 2026, I didn’t even know what vibe coding meant.
So much has happened in the...
4th Mar 2026
At the beginning of 2026, I didn’t even know what vibe coding meant.
So much has happened in the time I was busy carving wooden spoons, that I felt it simpler to just ignore the hype.
One morning, in this seemingly never ending winter, a friend told me excitedly how his employer...
Seán Barry
How to test if user access has been revoked in a Meteor application
A tutorial to test if user access has been revoked in a Meteor application.
23rd Aug 2017
A tutorial to test if user access has been revoked in a Meteor application.
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
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...
Ink & Switch
Reflecting on 2024, Droste's Lair, Version control for game dev
A year-end note from our director; a recap of a recent unconf; Droste's Lair; a sneak preview of...
23rd Dec 2024
A year-end note from our director; a recap of a recent unconf; Droste's Lair; a sneak preview of version control for game dev.
Liz Denys
ZRH
Art near the B gates: "Altocumulus Lenticularis" by Inigo Mnglano Ovalle.
22nd Aug 2012
Art near the B gates: "Altocumulus Lenticularis" by Inigo Mnglano Ovalle.
Max Schmitt
Next.js: How to Get and Set Cookies (2023)
Read the post here.
11th Jul 2023
The Changelog
Announcing the NNCPNET Email Network
From 1995 to 2019, I ran my own mail server. It began with a UUCP link, an expensive long-distance...
10th Apr 2025
From 1995 to 2019, I ran my own mail server. It began with a UUCP link, an expensive long-distance call for me then. Later, I ran a mail server in my apartment, then ran it as a VPS at various places. But running an email server got difficult. You can’t just run it on a …...
TokyoDev
Facebook is Japan's LinkedIn
A couple of weeks back, an article [Facebook Wins Relatively Few...
23rd Jan 2011
A couple of weeks back, an article [Facebook Wins Relatively Few Friends
in
Japan](http://www.nytimes.com/2011/01/10/technology/10facebook.html?pagewanted=all)
made its rounds. As usual, Facebook is compared to the big three
Japanese SNS: mixi, Gree, and Mobage-town. However,...
Ink & Switch
Malleable software: Restoring user agency in a world of locked-down apps
The original promise of personal computing was a new kind of clay. Instead, we got appliances: built...
5th Jun 2025
The original promise of personal computing was a new kind of clay. Instead, we got appliances: built far away, sealed, unchangeable. In this essay, we envision malleable software: tools that users can reshape with minimal friction to suit their unique needs.
Computer Things
"Integration tests" are just vibes
New blog post! Software Friction is about how all the small issues we run into developing software...
1st May 2024
New blog post! Software Friction is about how all the small issues we run into developing software cause us to miss deadlines, and how we can address some of them. Patreon here.
"Integration tests" are just vibes
You should write more unit tests than integration tests. You should...
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
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...
Eric Migicovsky's...
Using Gatsby and Puppeteer to create dynamic Open Graph images
The image preview you see when sharing a link is a great opportunity to get your brand’s message in...
3rd Mar 2022
The image preview you see when sharing a link is a great opportunity to get your brand’s message in front of people without them even clicking through to your website. Most sites just opt to display a logo and some brand elements.
Basta’s Notes
AI Homelab Part 2: what I learned building my own chatbot
When I first started playing around with LLMs, I used Ollama on my M1 Mac Studio.
8th Jul 2026
When I first started playing around with LLMs, I used Ollama on my M1 Mac Studio.
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
In the quest for optimization, A/B tests, metrics, and funnels, we're in danger of losing the fun and value of creative work.
Paolo Amoroso's...
Exploring Interlisp-10 and TWENEX
<![CDATA[I'm exploring another corner of the Interlisp ecosystem and history: the Interlisp-10...
1st Sep 2025
<![CDATA[I'm exploring another corner of the Interlisp ecosystem and history: the Interlisp-10 implementation for DEC PDP-10 mainframes, a 1970s character based environment that predated the graphical Interlisp-D system.
I approached this corner when I set out to learn and...
Sedimental
Enterprise Software with Python
When I first published 10 Myths of Enterprise Python on
the PayPal Engineering blog, there were a...
22nd Mar 2016
When I first published 10 Myths of Enterprise Python on
the PayPal Engineering blog, there were a lot of
reactions. Some I expected:
Surprise at Python in the enterprise space.
Relief at more attestation of Python's use in the enterprise.
And, as with all the best, a few...
Joel Gascoigne
Avoid the 50/50 co-founder model - here's why
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I recently...
10th Jan 2012
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I recently received an email asking some advice about co-founders, specifically
about whether a 50/50 ownership split makes sense for a startup.
This is certainly a topic which has had heated...
Kagi Blog
Kagi Translate Arrives on Mobile
Kagi Translate ( https://translate.kagi.com/ ) is now available as an app for Android and iOS! The...
3rd Feb 2026
Kagi Translate ( https://translate.kagi.com/ ) is now available as an app for Android and iOS! The mobile release brings the same high-quality, customizable, and private translations of Kagi Translate to your smartphone, making it easy to translate voice, text, and images in...
Eric Migicovsky's...
How we turned ClickHouse into our event mansion
Recently, PostHog was invited to speak at OSA Con 2021 , an open source analytics conference...
6th Nov 2021
Recently, PostHog was invited to speak at OSA Con 2021 , an open source analytics conference organised by Altinity. It was a fantastic opportunity to…
Some Bits: Nelson's...
Grass Valley welcome arch
In 1901 visitors entered through the legs of an odd statue of a gold miner
1st May 2026
In 1901 visitors entered through the legs of an odd statue of a gold miner
Kagi Blog
Kagi Translate - We speak your language
Your browser does not support the video tag.
7th Nov 2024
Your browser does not support the video tag.
Dan Quach Blog
Vietnam
Grandma and the Vietnam WarWhen I was young, friends would visit, and there was one photo on the...
13th Apr 2024
Grandma and the Vietnam WarWhen I was young, friends would visit, and there was one photo on the shelf that caught their attention in my room. It was a photo of an elderly Caucasian lady and their first question to me was, “How come you didn’t take the stock photo out of the...
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!
Daniel Immke
Manifest V3’s foibles
Beyond the wailing and gnashing of teeth
4th Mar 2023
Beyond the wailing and gnashing of teeth
Epic Web Dev
How the Epic Stack Makes You Faster
Streamline web choices, build top-notch apps efficiently.
1st Nov 2023
Streamline web choices, build top-notch apps efficiently.
Ruud van Asseldonk
Please put units in names
20th Mar 2022
Sebastian Witowski
String Formatting
One of the most well-received features introduced in Python 3.6 were the f-strings. Unlike the...
2nd Mar 2023
One of the most well-received features introduced in Python 3.6 were the f-strings. Unlike the walrus operator (introduced in Python 3.8), f-strings quickly became popular - it's hard to find someone who doesn't love them! Officially named literal string interpolation, f-strings...
Jordan Eldredge's...
Why linting errors should cause tests to fail
Making the case against allowing linting errors in master.
16th Sep 2016
Making the case against allowing linting errors in master.
Neil Panchal
Baremetal vs. Proxmox vs. ESXi Performance Geekbench Scores
I have always wondered about the performance characteristics of virtualization. Despite the caveats...
17th May 2026
I have always wondered about the performance characteristics of virtualization. Despite the caveats in testing methodology, workloads, etc., it'd be nice to see what the performance penalty is for using Baremetal vs. Proxmox vs. ESXi. Googling for answers results in some ancient...
Sedimental
Announcing the Hatnote Top 100
Originally published on the Hatnote blog.
Moreso than any other major site, Wikipedia is centered...
14th Dec 2015
Originally published on the Hatnote blog.
Moreso than any other major site, Wikipedia is centered around
knowledge, always growing, and brimming with information. It's
important to remember that the insight of our favorite community-run
encyclopedia often follows the focus of its...
markround.com
Disqus - An Apology
Earlier today, I got an email alerting me to an angrier than usual comment on this website. It was a...
12th Jun 2024
Earlier today, I got an email alerting me to an angrier than usual comment on this website. It was a proper keyboard warrior rant accusing me of all sorts of misdeads revolving around “forcing ads down people’s throats”. I replied saying that there had never been any ads on this...
TokyoDev
The 2020 International Developers in Japan results are live!
In November 2020, I conducted a survey of international developers living in Japan to better paint a...
27th Jan 2021
In November 2020, I conducted a survey of international developers living in Japan to better paint a picture of what the typical foreign developer life is like. [The results are now live](/insights/2020-developer-survey), please check them out!
With 362 people responding, I...
David Gerrells
what is a favicon?
I must confess. There is this pet peeve I have. Whenever I come across a project, website, or app...
11th Nov 2025
I must confess. There is this pet peeve I have. Whenever I come across a project, website, or app which sports the default favicon (favorite icon) of whatever framework, tool, or library used to make said project, website, or app, I cannot help but be disappointed. Nay, more than...
Making software...
Installing Older Versions of MongoDB on Arch Linux
Installing Older Versions of MongoDB on Arch Linux
2023-09-11
I've recently been using Arch Linux...
11th Sep 2023
Installing Older Versions of MongoDB on Arch Linux
2023-09-11
I've recently been using Arch Linux for my main work environment on my ThinkPad X260. It's been great. As someone who is constantly drawn to minimalist operating systems such as Alpine or OpenBSD, it's nice to use...
Vladimir Klepov as a...
Growing my team 4x has been a pain. Can we do better?
My name is Vladimir, and I'm an engineering manager of a team building a banking app. Following the...
18th Apr 2024
My name is Vladimir, and I'm an engineering manager of a team building a banking app. Following the success of our core banking product, we've decided to expand to other financial services. In the last four months my team has grown 4x, going from a 4-person team to 4 teams...
Computer Things
Strings do too many things
No Newsletter next week
TLA+ Workshop and moving places.
Strings do too many things
In the unusual...
8th Feb 2024
No Newsletter next week
TLA+ Workshop and moving places.
Strings do too many things
In the unusual basis types email1 I wrote this about strings:
We use strings for identifiers, human writing, structured data, and grammars. If you instead use symbols for identifiers then you can...
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...
30th Dec 2022
For those who weren't aware (you would be if you were [subscribed](https://lspace.swyx.io/subscribe?simple=true&next=https://lspace.swyx.io/) on email!), I started a separate AI blog, [L-space Diaries](https://lspace.swyx.io/), this year to 1) try out Substack in anger and 2)...
A Beautiful Site
If Edgar Allan Poe was into Design Systems
Once upon a midnight dreary, while I pondered, weak and weary,
While I nodded, nearly napping,...
19th Nov 2024
Once upon a midnight dreary, while I pondered, weak and weary,
While I nodded, nearly napping, suddenly there came a tapping,
"'Tis a design system," I muttered, "bringing order to the core—
Ah, distinctly I remember, every button, every splendor,
Each component, standardized,...
Liz Denys
A geek feminism anecdote
Only a fraction of my blog is about technical or "geeky/nerdy" things. Then again, my blog isn't...
19th Dec 2013
Only a fraction of my blog is about technical or "geeky/nerdy" things. Then again, my blog isn't intended to be about a specific topic - it's just full of what I feel like writing at the time. Perhaps, more technical things will follow in the future.
Some friends and I randomly...
Eric Migicovsky's...
How we designed the PostHog mascot
Creating mascots goes beyond just putting iPencil to iPad. It’s a long, confusing, and sometimes...
7th Oct 2021
Creating mascots goes beyond just putting iPencil to iPad. It’s a long, confusing, and sometimes frustrating process which requires a lot of patience…
Boot.dev Blog
The 8 Most Popular Coding Languages of 2022
And more importantly, how to choose the most popular coding language you should learn. 🔗
How can...
4th Jan 2021
And more importantly, how to choose the most popular coding language you should learn. 🔗
How can you decide what the most popular coding language is? It’s like trying to pick the most popular ice cream flavor - everyone has a favorite. The truth is that different coders prefer...
Engineer’s Codex
5 Non-LLM Software Trends To Be Excited About
Innovations outside the AI spotlight
12th Nov 2024
Innovations outside the AI spotlight
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...
Buttondown's blog
Referencing subscriber tags in your newsletter
Use tags with templating to customize your emails!
12th Feb 2021
Use tags with templating to customize your emails!
Cognitive...
Uploading CSV to DynamoDB with Node JS
So I wanted to upload CSV to DynamoDB.
Easy right?
Not so fast.
It turns out, you have to obey...
26th Mar 2017
So I wanted to upload CSV to DynamoDB.
Easy right?
Not so fast.
It turns out, you have to obey your provisioned write capacity.
Unlike S3, "Simple Storage Service" where you simply upload a file, DynamoDB isn't "Simple". There's no "upload CSV" button. You have to write a...
Nelson's Weblog
What are passkeys?
That’s the post. What are passkeys? I don’t have answers, just
questions. I believe passkeys are...
18th May 2023
That’s the post. What are passkeys? I don’t have answers, just
questions. I believe passkeys are a
great idea but the tech world is doing a terrible job explaining
them. Someone really needs to explain how passkeys work in Internet
products. Existing
descriptions aren’t sinking...
Computer Things
A list of ternary operators
Sup nerds, I'm back from SREcon! I had a blast, despite knowing nothing about site reliability...
5th Nov 2024
Sup nerds, I'm back from SREcon! I had a blast, despite knowing nothing about site reliability engineering and being way over my head in half the talks. I'm trying to catch up on The Book and contract work now so I'll do something silly here: ternary operators.
Almost all...
David Heinemeier...
What is HiFi
I grew up in a home where music was always playing. My father repaired electronics, so an endless...
10th Dec 2023
I grew up in a home where music was always playing. My father repaired electronics, so an endless stream of speakers, amplifiers, turntables, and TVs passed through the household. And all of it had to be tested, of course. At max volume. Sometimes at odd hours.
While that was...
swyx's site RSS Feed
Turning the Static Dynamic with Gatsby + Netlify Functions + Netlify Identity
Gatsby is great for not only static sites but also traditional web applications. You can add...
26th Dec 2018
Gatsby is great for not only static sites but also traditional web applications. You can add authentication and serverless functionality and get up and running incredibly quickly with Netlify - here's how.
Remains of the Day
Veblen values
NOTE: I'm going to start cross-posting individual stories sent out in my newsletter over here on my...
12th Mar 2020
NOTE: I'm going to start cross-posting individual stories sent out in my newsletter over here on my blog. The versions here may contain additional side notes, and often as I bring them over I'll do some light word-smithing or additional copy-editing because I can never stop...
Alex Meub
My Favorite Tiny Programming Projects
I love creating tiny programs that solve actual (often minor) problems. As Julia Evans points out,...
23rd May 2022
I love creating tiny programs that solve actual (often minor) problems. As Julia Evans points out, this is not only a great way to make programming fun but actually one of the best ways to learn. Below are some my favorite tiny programs I’ve created.
Finding Campsites
My wife...
Writing - Andreas...
Care about how the work is done
High performers care deeply not just about doing the work but how it’s
done.
30th Dec 2023
High performers care deeply not just about doing the work but how it’s
done.
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?
SOS
Gif to MP4 encoding in the browser, the terminal & everywhere else
TLDR: I’ve shipped a new NPM module called gif2vid that enabled video encoding of GIF files in the...
6th Nov 2025
TLDR: I’ve shipped a new NPM module called gif2vid that enabled video encoding of GIF files in the browser, in your terminal and in a web app backend. I’ve also created an uber simple website at https://gif2vid.com where you can use it.
My kids enjoy building cute (and...
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
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...
TokyoDev
Permanent Residency vs Naturalization in Japan: What Does the Data Tell Us?
If you pay attention to news site headlines and videos from various influencers, then you’ve...
16th Feb 2026
If you pay attention to news site headlines and videos from various influencers, then you’ve probably heard some of these claims involving international residents in Japan:
Nobody stays more than a few years
Permanent residency is impossible to get
Citizenship is easy to...
James Vaughan's blog
Going back to Linux on the Framework Laptop 13 Pro
2 weeks ago
Tony Finch's blog
moka pot notes
In hot weather I like to drink my coffee in an iced latte. To make it,
I have a very large Bialetti...
1st Jun 2025
In hot weather I like to drink my coffee in an iced latte. To make it,
I have a very large Bialetti Moka Express. Recently when I
got it going again after a winter of disuse, it took me a couple of
attempts to get the technique right, so here are some notes as a
reminder to my...
Josh Collinsworth
Understanding easing and cubic-bezier curves in CSS
The easing curve can make or break any animation on the web. Let's look at the science of CSS...
22nd Feb 2023
The easing curve can make or break any animation on the web. Let's look at the science of CSS cubic-bezier curves, and the art of using them to make the best web animations possible.
A Beautiful Site
Reflection and Custom States in Web Components
In the Web Component world, attribute reflection is commonly used to style custom elements both...
5th Jun 2024
In the Web Component world, attribute reflection is commonly used to style custom elements both internally and as public APIs for consumers. If you're not familiar, attribute reflection occurs when an attribute in the DOM is updated due to changes in a corresponding property.
A...
Buttondown's blog
Dashboard and Archives downtime
Our public postmortem for the incident on September 1st, 2026.
2 weeks ago
Our public postmortem for the incident on September 1st, 2026.
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
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
Founder's blog
Most Demanded Helpdesk Features, According to IT Pros
We've analyzed professional reviews, user testimonials, and forum discussions from IT professionals...
11th Aug 2025
We've analyzed professional reviews, user testimonials, and forum discussions from IT professionals to identify their common pain points and what they value most in existing helpdesk solutions.
We've also investigated current trends in helpdesk and IT service management...
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...
Eric Bailey
Swearing and automatic captions
Swearing is the spice of language. Throw in a little to make that fucking point you want to make...
5th Dec 2022
Swearing is the spice of language. Throw in a little to make that fucking point you want to make pop. Throw in a shitload to create a motherfucking verbal curry, layers of delicious goddamn meaning to unpack.
Swearing is also present in every culture I can think of, with culture...
HTMHell
A link on a logo in the header, what should the alt-text be?
by Rian Rietveld
It's a common pattern to use a logo in the header as a link to the homepage.
Fun...
1st Dec 2024
by Rian Rietveld
It's a common pattern to use a logo in the header as a link to the homepage.
Fun fact: the alt text of the image inside a link, will be added to the link text.
The problem with linking a logo is that it serves 2 purposes:
a logo, that tells you which site you are...