swyx's site RSS Feed
How To Name Things
> There are 2 hard problems in computer science: cache invalidation, naming things, and off-by-1...
16th May 2019
> There are 2 hard problems in computer science: cache invalidation, naming things, and off-by-1 errors. - [Leon Bambrick](https://twitter.com/secretgeek/status/7269997868?lang=en)
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):
bt RSS Feed
Stop Using Sticky Navigation on Mobile
Stop Using Sticky Navigation on Mobile
2019-10-06
Stop styling your web elements to be “sticky” on...
6th Oct 2019
Stop Using Sticky Navigation on Mobile
2019-10-06
Stop styling your web elements to be “sticky” on mobile. This creates a horrible experience for your users and also looks like trash from a UI perspective. Don’t style your navigation (or any components for that matter) to be...
somenice
Golden Glide Silhouette
This Golden Eagle soared past me today and I managed to capture a couple of frames. Magnificent to...
9th Jul 2022
This Golden Eagle soared past me today and I managed to capture a couple of frames. Magnificent to watch.
davidyat.es
Deprecating shortcodes with render hooks
6th Oct 2024
Patrick Kayongo
Technology & The Hollowing Middle Class
IT systems within large enterprises have done wonders to improve the efficiencies, resulting in...
18th Sep 2024
IT systems within large enterprises have done wonders to improve the efficiencies, resulting in great cost-savings, yet with unquestioned social effects. In his book Rhodes & His Banker, Richard Steyn narrates the founding and the early years of the bank we now know as Standard...
Buttondown's blog
Winter update
Hey, it's been a while. We missed you!
2nd Dec 2018
Hey, it's been a while. We missed you!
Joel Gascoigne
Buffer's product journey, and our next step to hire a VP of Product
Note: this was originally posted on the Buffer blog.
We've been building Buffer for coming up to ten...
28th Jul 2020
Note: this was originally posted on the Buffer blog.
We've been building Buffer for coming up to ten years now. We’re currently a 90-person fully remote team with over 70,000 paying customers and $20M in annual revenue. We’re proud to be a leader
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...
A Day In The Life...
I'm fed up with it, so I'm writing a browser
I'm fed up with it, so I'm writing a browser
22nd Sep 2023
I'm fed up with it, so I'm writing a browser
Ruud van Asseldonk
Adding unpack syntax to RCL
7th Dec 2025
Blog - Bitfield...
Being a good co-worker is your job now
In the final part of this series on the world of work, we’ll talk about how
not to suck at...
3rd Jan 2024
In the final part of this series on the world of work, we’ll talk about how
not to suck at meetings.
Marc Astbury
A quick summary
one of the benefits of LLMs is the ability to summarize things one of the dangers of LLMs is the...
11th Oct 2024
one of the benefits of LLMs is the ability to summarize things one of the dangers of LLMs is the ability to summarize things read any AI product’s value prop and it will say a variation of “it frees you up to do higher order/ value tasks” nobody knows what these higher order...
Buttondown's blog
A more ergonomic editor toolbar
A more ergonomic editor toolbar
7th Feb 2023
A more ergonomic editor toolbar
Philip Ilic Thomas
What I'm up to - November 2024
Here's my monthly newsletter about what I'm up to, which I send in place of social media. What I...
1st Nov 2024
Here's my monthly newsletter about what I'm up to, which I send in place of social media. What I did in September - Visited San Francisco and rode in my first Waymo - Launched Find AI on Clay.com, ou...
Computer Things
Solving a math problem with planner programming
The deadline for the logic book is coming up! I'm hoping to have it ready for early access by either...
2nd Jul 2024
The deadline for the logic book is coming up! I'm hoping to have it ready for early access by either the end of this week or early next week. During a break on Monday I saw this interesting problem on Math Stack Exchange:
Suppose that at the beginning there is a blank document,...
seated.ro
two weeks is all you need
two-weeks
I built a website (twoweeksisallyouneed dot com) with just Claude 3.5 Sonnet, zero lines...
21st Nov 2024
two-weeks
I built a website (twoweeksisallyouneed dot com) with just Claude 3.5 Sonnet, zero lines of code written by me.
Why I did this
So a couple weeks back I had a computer vision midterm and i was allowed a single page of notes. I decided to use Claude to generate a cheat...
Maggie Appleton
Drawing the Invisible: React Explained in Five Visual Metaphors
Explaining React through visual metaphors
1st May 2020
Explaining React through visual metaphors
DevOps - Bitfield...
Securing modern applications in the cloud
Kubernetes security is in the news at the moment, not necessarily in a good
way. We thought it...
8th Dec 2018
Kubernetes security is in the news at the moment, not necessarily in a good
way. We thought it might be an appropriate time to share an interesting
conversation we had recently with our friends Todd and Hannah at Threat
Stack about Kubernetes, container security, and much...
charity.wtf
How to Throw A Company Offsite In A “Post-COVID” World
Earlier this month we had our first Honeycomb all-hands offsite in three years … our first one since...
28th Feb 2023
Earlier this month we had our first Honeycomb all-hands offsite in three years … our first one since February of 2020, before the plague. It was wonderful and glorious and silly and energizing and so, so SO much fun. It was a potent reminder of the reality that no virtual...
Jordan Eldredge's...
Silly fach generator
I created a website that will generate silly fach names.
2nd Jan 2013
I created a website that will generate silly fach names.
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...
Boot.dev Blog
The Boot.dev Beat. September 2024
The arcanum was soooooo close to defeating the Hound of Zaggoroth in this month’s boss fight....
4th Sep 2024
The arcanum was soooooo close to defeating the Hound of Zaggoroth in this month’s boss fight. 88,297,514 xp was gained over the course of the event, and 90,000,000 was all that was needed to secure victory. It’s a shame, but we can’t win them all. The hound will return soon.
the singularity is...
A dive into the AMD driver workflow
I ended up getting a response from high level people at AMD. It was still very light on any real...
7th Jun 2023
I ended up getting a response from high level people at AMD. It was still very light on any real technical information, but it did include some great phrases like “I am able to replicate the issues you are facing” and some mockable phrases like “We are hoping that this will...
Ferd.ca
Ongoing Tradeoffs, and Incidents as Landmarks
One of the really valuable things you can get out of in-depth incident investigations is a better...
20th Sep 2025
One of the really valuable things you can get out of in-depth incident investigations is a better understanding of how work is actually done, as opposed to how we think work is done, or how it is specified. A solid approach to do this is to get people back into what things felt...
Alex Meub
Must-have Windows Apps
Notepad++ - Best text-editor ever
Cygwin/mintty - Awesome linux environment on windows
Paint.net -...
10th Apr 2012
Notepad++ - Best text-editor ever
Cygwin/mintty - Awesome linux environment on windows
Paint.net - Fast, lightweight image editor
Foobar2000 - Fast, lightweight, music player (supports FLAC)
IrfanView - Awesome, lightweight, image viewer for all formats
Media Player Classic -...
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."
Vadim Kravcenko
The Surprising Power of Documentation
I’m a big fan of documentation. I think it’s my favorite boring thing to do after coding. It brings...
11th Jun 2023
I’m a big fan of documentation. I think it’s my favorite boring thing to do after coding. It brings the […]
The post The Surprising Power of Documentation appeared first on Vadim Kravcenko.
Kagi Blog
Kagi passes an independent security audit
Over the course of May - August 2022, Kagi has undergone an extensive security audit by Illumant (...
29th Aug 2022
Over the course of May - August 2022, Kagi has undergone an extensive security audit by Illumant ( https://www.illumant.com ) , an independent security auditor.
Basta’s Notes
Don't ask me to embarrass myself.
Or: Please Lucy, stop asking me to kick the football.
18th Jul 2024
Or: Please Lucy, stop asking me to kick the football.
bt RSS Feed
Bringing dwm Shortcuts to GNOME
Bringing dwm Shortcuts to GNOME
2023-11-02
The dwm window manager is my standard “go-to” for most of...
2nd Nov 2023
Bringing dwm Shortcuts to GNOME
2023-11-02
The dwm window manager is my standard “go-to” for most of my personal laptop environments. For desktops with larger, higher resolution monitors I tend to lean towards using GNOME. The GNOME DE is fairly solid for my own purposes. This...
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.
A small freedom area...
From roots to polynomials
Polynomials can be represented in various forms. The most common ones are
those I call the "sum of...
7th Aug 2022
Polynomials can be represented in various forms. The most common ones are
those I call the "sum of powers" (for example f(x)=ax³+bx²+cx+d) and the
"root factors" (for example f(x)=(x-r)(x-s)(x-t), where r, s and t are
the roots). The process of transforming the former into the...
Marco Bambini
The State of Vector Search in SQLite
Making vector search fast, memory-efficient, and natural in SQLite.
1st Sep 2025
Making vector search fast, memory-efficient, and natural in SQLite.
Kagi Blog
The many benefits of paying for search
“Wait, you PAY for search?” We get this reaction a lot about Kagi.
18th Aug 2025
“Wait, you PAY for search?” We get this reaction a lot about Kagi.
A Beautiful Site
Querying through shadow roots
Let's say I have a web component with an open shadow root, like this one from...
4th Aug 2021
Let's say I have a web component with an open shadow root, like this one from Shoelace.
<sl-button>Click me</sl-button>
Inside the shadow root is a <button> that I want to target with JavaScript.* Alas, Element.querySelector() doesn't offer a shortcut for traversing shadow roots...
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.
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...
Seldo.com
What I've learned about data recently
21st Jun 2021
Philip I. Thomas
What I'm up to - February 2026
Here is my monthly newsletter about what I'm up to, which I send in place of social media. What I...
1st Feb 2026
Here is my monthly newsletter about what I'm up to, which I send in place of social media. What I did in January - Busy month at Chroma - including launching a case study with Mintlify who recently ...
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...
Joel Gascoigne
Start something small
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
The other day I...
2nd Nov 2012
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
The other day I was listening to Dale Carnegie’s How to Win Friends and
Influence People and and I found it amazing how this book, which has now sold
over 15 million copies, originally started:
>...
swyx's site RSS Feed
The only Permanent Underclass are the ones who believe it is permanent
20th Oct 2025
Tyler Cipriani: blog
Eternal shell history 🐢
XKCD #1168 by Randall Munroe (Licensed: CC-By-NC 2.5)
Over the past eight years, I’ve hoarded...
25th Feb 2024
XKCD #1168 by Randall Munroe (Licensed: CC-By-NC 2.5)
Over the past eight years, I’ve hoarded ¾ million commands in my bash
history:
$ wc -l < ~/.muh_history
763075
My history accounts for every shell command I’ve run since 2016—all
saved in a 102MB file: ~/.muh_history.
$...
David Crawshaw
2014-01-17
"pogo oscillation occurs when a surge in engine pressure increases back pressure against the fuel...
17th Jan 2014
"pogo oscillation occurs when a surge in engine pressure increases back pressure against the fuel coming into the engine, reducing engine pressure, causing more fuel to come in and increasing engine pressure again."
en.wikipedia.org/wiki/Pogo_oscillation
bunnie's blog
Winner, Name that Ware December 2025
The Ware for December 2025 is a Spectral Instruments Series 800 camera. I was pretty shocked at how...
31st Jan 2026
The Ware for December 2025 is a Spectral Instruments Series 800 camera. I was pretty shocked at how quickly this was guessed given the very small portion of the instrument that was shown, but, then again – that’s how it goes sometimes. Congrats to johslarsen for nailing this one;...
Liz Denys
Early one morning
The view shortly after waking up while camping at Marshall Beach, Point Reyes.
26th Apr 2012
The view shortly after waking up while camping at Marshall Beach, Point Reyes.
swyx's site RSS Feed
How to Reverse Interview Investors
I honestly never expected this to be a topic that was common enough to write up, however, it...
2nd Feb 2023
I honestly never expected this to be a topic that was common enough to write up, however, it suddenly hit me today that it is the ultra niche topics that deserve writing up since it is the stuff that is outside the usual SERP riffraff.
Alex Meub
Fixing the Prusa MINTEMP Error with Custom Firmware
Last week I switched to a new nozzle on my Prusa MK3S 3D Printer and made the mistake of not...
21st Feb 2022
Last week I switched to a new nozzle on my Prusa MK3S 3D Printer and made the mistake of not watching the first layer of the print. This led to a large blob of PLA sticking to my heat block. In my attempts to remove it, I severely damaged the thermistor wires resulting in the...
Tyler Cipriani: blog
Knowledge Nuggets From My Tmux.conf
When I switched from GNU Screen to Tmux, I was just jazzed that Tmux
had a status bar. To achieve...
12th Sep 2013
When I switched from GNU Screen to Tmux, I was just jazzed that Tmux
had a status bar. To achieve that same effect in Screen I had a
cryptic 115-character hardstatus string that I copy–pasted
from someplace lost to the annals of the Internet Archive.
It wasn’t too long after I...
Chris Nicholas
How to write exceptional documentation
Writing high-quality developer documentation is a challenging task. This is my personal approach to...
4th Mar 2025
Writing high-quality developer documentation is a challenging task. This is my personal approach to crafting holistic, comprehensive documentation.
Krzysztof Kowalczyk...
Speeding up JavaScript function with AI help
A new JavaScript library pretext for fast text measuring / layout popped up on social...
29th Mar 2026
A new JavaScript library pretext for fast text measuring / layout popped up on social media.
Potentially interesting given its focus on speeding up text rendering in web apps and me writing web apps and liking them being fast.
I looked at the code and saw a function isCJK()....
Philip I. Thomas
What I'm up to - March 2025
Here's my monthly newsletter about what I'm up to, which I send in place of social media. What I...
1st Mar 2025
Here's my monthly newsletter about what I'm up to, which I send in place of social media. What I did in February - I published "Why Ruby on Rails still matters", and it went a little viral and was re...
Eric Migicovsky's...
The best product analytics tools for startups, compared
A tale as old as time: a founding team ships their MVP, installs Google Analytics , watches...
4th Mar 2026
A tale as old as time: a founding team ships their MVP, installs Google Analytics , watches pageview numbers go up, and feels good about themselves…
TokyoDev
Asiajin Meetup
Today I attended [the second Asiajin meetup]. Asiajin is an English
language blog that covers what...
9th Oct 2010
Today I attended [the second Asiajin meetup]. Asiajin is an English
language blog that covers what is going on in the Japanese internet
space. About 20 people participated, with over half the attendees being
Japanese. This surprised me, as the blog's target is English speakers,...
Ferd.ca
My favorite Erlang Container
2022/07/09
My favorite Erlang Container
Joe Armstrong wrote a blog post titled My favorite Erlang...
10th Jul 2022
2022/07/09
My favorite Erlang Container
Joe Armstrong wrote a blog post titled My favorite Erlang Program, which showed a very simple universal server written in Erlang:
universal_server()->receive{become,F}->F()end.
You could then write a small program that could fit this...
Maggie Appleton
Meet the Robowaiter APIs Serving Us Data
Everything you need to know about what API's are and how they work
10th Apr 2019
Everything you need to know about what API's are and how they work
Jordan Eldredge's...
Winamp in Your Pocket: 63 artist depictions of physical Winamp players
A massive dump of every 3D rending and artist concept of physical versions of Winamp
10th Oct 2025
A massive dump of every 3D rending and artist concept of physical versions of Winamp
Elad Blog
AI Market Clarity
A subset of AI markets have crystalized in the last 12 months, with the likely market leaders for...
22nd Jul 2025
A subset of AI markets have crystalized in the last 12 months, with the likely market leaders for the next year or two suddenly clear
Maggie Appleton
Epistemic Disclosure
Providing clear metadata on the epistemic validity of content
10th Nov 2021
Providing clear metadata on the epistemic validity of content
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.
Sometimes It Works...
Finally!
I said "no"! 😱
The only offer on the table
I'm no beggar
I haven't been super vocal about this very...
17th Apr 2023
I said "no"! 😱
The only offer on the table
I'm no beggar
I haven't been super vocal about this very much over the past few months (I maybe need to be better at that?), but you may know that I left Elvie back at the end of October 2022. I was there for almost 6 years, the...
Max Schmitt
How to fix Sanity Error: Uncaught error - Could not resolve jsonType of undefined. No parent type...
Read the post here.
25th Oct 2023
the singularity is...
A disgusting playbook
So I started another company. I have even less tolerance for fake bullshit than when I started...
20th Jul 2023
So I started another company. I have even less tolerance for fake bullshit than when I started comma, and I probably will fail because of this.
Cruise Automation is a good example here. If they told the truth, they would be out of business. In 2016, they were bought by GM for...
elementary Blog
GTK 4 Porting And A Bit Of Whimsy
I want to start off this post by saying, “Thank you!” to our now over 250 sponsors on GitHub for...
4th Mar 2024
I want to start off this post by saying, “Thank you!” to our now over 250 sponsors on GitHub for helping us reach 20% of our monthly funding goal! I’ve been seeing a ton of demand for Early Access which is super exciting. If you’re not already in Early Access, you can be among...
Stephen Wolfram...
Remembering the Improbable Life of Ed Fredkin (1934–2023) and His World of Ideas and Stories
Programmer of the Universe “OK, so let me tell you…” And so it would begin. A long and colorful...
22nd Aug 2023
Programmer of the Universe “OK, so let me tell you…” And so it would begin. A long and colorful story. An elaborate description of a wild idea. In the forty years I knew Ed Fredkin I heard countless wild ideas and colorful stories from him. He always radiated a certain...
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.
David Crawshaw
Go and SQLite: when database/sql chafes
Go and SQLite: when database/sql chafes
2018-04-02, David Crawshaw
The Go standard library...
2nd Apr 2018
Go and SQLite: when database/sql chafes
2018-04-02, David Crawshaw
The Go standard library includes
,
a generic SQL interface.
It does a good job of doing exactly what it says it does,
providing a generic interface to various SQL database servers.
Sometimes that is what you want....
Acko.net
Sub-pixel Distance Transform
High quality font rendering for WebGPU
This page includes diagrams in WebGPU, which has limited...
16th Jul 2023
High quality font rendering for WebGPU
This page includes diagrams in WebGPU, which has limited browser support. For the full experience, use Chrome on Windows or Mac, or a developer build on other platforms.
In this post I will describe Use.GPU's text rendering, which uses...
David Crawshaw
Zero Trust Networks
Zero Trust Networks
2019-09-10
I am leery of jargon. I am as guilty of using it as the next...
10th Sep 2019
Zero Trust Networks
2019-09-10
I am leery of jargon. I am as guilty of using it as the next engineer, but there comes a point where there are just too many precise, narrowly-understood terms polluting your vocabulary. The circle of people you can talk to shrinks until going to...
ntietz.com blog -...
Where I've been, and the future of this blog
Recently, I got an email from a reader who noted that I hadn't published anything in a little while,...
17th Jun 2026
Recently, I got an email from a reader who noted that I hadn't published anything in a little while, and he said he hopes I'm doing well.
The truth is, some days I am and some days I'm not.
I want to share a little bit about what's been going on, and what the future looks...
Elad Blog
AI Regulation
There have been multiple call to regulate AI. It is too early to do so.
18th Sep 2023
There have been multiple call to regulate AI. It is too early to do so.
Tony Finch's blog
On "the OSI deprogrammer"
Back in December, George Michaelson posted an item on the APNIC blog titled
“That OSI model refuses...
26th Mar 2024
Back in December, George Michaelson posted an item on the APNIC blog titled
“That OSI model refuses to die”,
in reaction to Robert Graham’s “OSI Deprogrammer”
published in September. I had discussed the OSI Deprogrammer on Lobsters,
and George’s blog post prompted me to write an...
Eliran Turgeman
Godot4 w/ C# in VSCode setup
I spent some time trying to set up my dev environement to be able to run and debug a Godot game...
16th Jun 2024
I spent some time trying to set up my dev environement to be able to run and debug a Godot game written in .Net inside VSCode.
Here are the steps I took to setup:
Install Godot Engine for .Net Link
Install .Net SDK Link
Go into VSCode and install the following extensions
.NET...
Eric Migicovsky's...
How we’re improving performance by combining persons and events
In a previous product update we announced a beta for a substantial change to the way we handle...
2nd Nov 2022
In a previous product update we announced a beta for a substantial change to the way we handle persons and events on PostHog. Today, after gathering…
bt RSS Feed
Transferring Media from macOS to a Jellyfin Server (Raspberry Pi 4)
Transferring Media from macOS to a Jellyfin Server (Raspberry Pi 4)
2022-03-12
I run a personal...
12th Mar 2022
Transferring Media from macOS to a Jellyfin Server (Raspberry Pi 4)
2022-03-12
I run a personal media server using Jellyfin on a Raspberry Pi 4 in my home. It’s pretty great and works well across most devices - Google TV, iOS and Android devices, Chromebooks, etc.
The only small...
Kagi Blog
Kagi Translate is back
Kagi Translate is moving to a freemium model and launching a new standalone Individual subscription...
a week ago
Kagi Translate is moving to a freemium model and launching a new standalone Individual subscription for $8/month. Anyone with a Kagi account can continue using Translate for free with a limited monthly allowance. For people...
Charles Chen
MCP is Dead; Long Live MCP! - Revisited
6 months later, where does MCP stand today?
8th Aug 2026
6 months later, where does MCP stand today?
Sebastian Witowski
Compare to None
How do we check if something is None?
With the beauty of the Python language - the code that you...
23rd Feb 2023
How do we check if something is None?
With the beauty of the Python language - the code that you would write is literally the same as the above question:
if something is None:
It reminds me of this joke:
- How do you turn pseudocode into Python?
- You add .py at the end of the...
ntietz.com blog -...
Automating updates to a digital vigil
November 20th each year is Transgender Day of Remembrance (TDoR).
It is a day when we memorialize...
24th Nov 2025
November 20th each year is Transgender Day of Remembrance (TDoR).
It is a day when we memorialize those who've been lost to transphobia, through violence or suicide.
And each year, I make the most difficult git commit of the year, updating the list of names in the digital vigil...
Darek Kay
A guide to bookmarklets
I'm a frequent user of bookmarklets. As I'm sharing some of them on my blog, I wrote this post to...
4th Nov 2024
I'm a frequent user of bookmarklets. As I'm sharing some of them on my blog, I wrote this post to explain what bookmarklets are and how to use them.
In short, a bookmarklet is a browser bookmark containing JavaScript code. Clicking the bookmark executes the script in the context...
swyx's site RSS Feed
5 Q&A's on Writing and Selling My First Book
I answered some questions from someone planning to write their first book
10th Aug 2020
I answered some questions from someone planning to write their first book
A Smart Bear
Distributed Logical Time
Properly ordering events in time is notoriously difficult in distributed systems. This algorithm is...
23rd Feb 2019
Properly ordering events in time is notoriously difficult in distributed systems. This algorithm is a simple, decentralized, scalable, constant-memory mechanism for independent replicas to record events in time, such that “happened-before” is preserved in almost all cases.
Contraption Co.
Booklet's architecture
Booklet is a modern email group software from Contraption Company. Think "Google Groups," but with a...
4th Dec 2023
Booklet is a modern email group software from Contraption Company. Think "Google Groups," but with a modern interface and features. If you haven't tried Booklet, here is a 3-minute video showing how it works.
In this post, I'll share technical details about how I
davidyat.es
Exploiting Firebase Apps with Baserunner: Bibliography
20th Aug 2025
Eric Bailey
I doubled-down on RSS
Twitter is currently a lot like one of those spiral coin drop wishing wells you encounter at the...
6th Mar 2023
Twitter is currently a lot like one of those spiral coin drop wishing wells you encounter at the mall. The quarter that is its imminent demise is revolving faster and faster and will probably drop out of sight sooner than later.
Part of mourning the communities I once had there...
Blog of Simple...
The Criteo case: a big deal for Big Tech
5th Feb 2024
A Beautiful Site
Getting duplicate ids in an HTML document
I needed a way to identify all HTML elements with duplicate IDs. This is a seemingly simple task,...
5th Apr 2019
I needed a way to identify all HTML elements with duplicate IDs. This is a seemingly simple task, but unfortunately, I didn't find anything out there that fit the bill.
I did find a couple functions that returned the duplicates, but they didn't include the first occurrence (I...
Tony Finch's blog
testing data structures per element
Recently, Alex Kladov wrote on the TigerBeetle blog about
swarm testing data structures. It’s a neat...
1st May 2025
Recently, Alex Kladov wrote on the TigerBeetle blog about
swarm testing data structures. It’s a neat post about
randomized testing with Zig. I wrote a comment with an idea that was
new to Alex @matklad, so I’m reposing a longer version
here.
differential testing
problems
grow /...
EXPLAIN EXTENDED
Happy New Year: the Sultan’s Riddle in SQL
Here is a riddle I read a long time ago in Nauka i Zhizn, a popular Russian science magazine. The...
31st Dec 2016
Here is a riddle I read a long time ago in Nauka i Zhizn, a popular Russian science magazine. The Sultan's Riddle Once upon a time there was a Sultan who was looking for a vizier to help him rule his country. It became known to him that among the multitudes of his loyal subjects...
the singularity is...
the tiny corp raised $5.1M
Here we go again. I started another company. The money is in the bank.
What is the tiny corp?
The...
24th May 2023
Here we go again. I started another company. The money is in the bank.
What is the tiny corp?
The tiny corp is a computer company. We sell computers for more than they cost to make; I’ve been thinking about this one for a while. In the limit, it’s a chip company, but there’s a...
Steve Klabnik
WebAssembly is more than just the web
13th Jul 2018
charity.wtf
How “Engineering-Driven” Leads to “Engineering-Supremacy”
Honeycomb has a reputation for being a very engineering-driven company. No surprise there, since it...
20th Jan 2022
Honeycomb has a reputation for being a very engineering-driven company. No surprise there, since it was founded by two engineers and our mission involves building an engineering product for other engineers. We are never going to stop being engineering-driven in the sense that we...
Tony Finch's blog
Safe memory reclamation for BIND
At the end of October, I finally got my multithreaded qp-trie
working! It could be built with two...
10th Jan 2023
At the end of October, I finally got my multithreaded qp-trie
working! It could be built with two different concurrency control
mechanisms:
A reader/writer lock
This has poor read-side scalability, because every thread is
hammering on the same shared location. But its write...
Patrick Kayongo
The vastness of the ocean
The vastness of the oceancan't fit in my phone.The sand through my feetthe smell of the airthe howl...
11th Feb 2024
The vastness of the oceancan't fit in my phone.The sand through my feetthe smell of the airthe howl of the breezehas nowhere to go. The pages of a bookcan’t fit in my phone.The texture of the pagesthe scent of the pressthe uncontested immersionhas nowhere to go. The tapestry of...
Steve Klabnik
How can I contribute to Ruby on Rails?
5th Jul 2012
Alice GG
Making games in Go with Ebitengine
Like a lot of people, you may be using Go at work to develop backend applications or create...
6th Jan 2026
Like a lot of people, you may be using Go at work to develop backend applications or create infrastructure tools.
But you may not be aware that you can actually make video games in Go using Ebitengine.
gomding
Just enough to make games
Ebitengine aims at being dead simple.
It...
Making software...
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...
TokyoDev
Skyrocketing software developer salaries in Japan a portent of a seismic shift
Traditionally in Japan, salaried employees work for a single company their entire life, with their...
5th Feb 2021
Traditionally in Japan, salaried employees work for a single company their entire life, with their pay rising as their seniority increases. So uniform is compensation that common wisdom even gives [a formula](https://news.nicovideo.jp/watch/nw1745758) for what your monthly...
Eric Migicovsky's...
PostHog Joins Hacktoberfest 2020
Let the pull requests come in! We're happy to announce that PostHog has joined Hacktoberfest 2020 ....
1st Oct 2020
Let the pull requests come in! We're happy to announce that PostHog has joined Hacktoberfest 2020 . For those who don't know, Hacktoberfest is an…
Jordan Eldredge's...
Drawing mandalas with JavaScript and canvas
Rewriting a PHP script from 2008 in JavaScript.
2nd Jan 2015
Rewriting a PHP script from 2008 in JavaScript.
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...
General Robots
Correct vs Good
What's the difference?
11th Feb 2025
home automation -...
Auditing User Intent in Closed Source IoT Applications
(Header image under CC-BY by Gregory Varnum)Hardware-backed voice assistants like Amazon Alexa and...
25th Oct 2019
(Header image under CC-BY by Gregory Varnum)Hardware-backed voice assistants like Amazon Alexa and Google Assistant have received some criticism for their handling of voice data behind the scenes. The companies had outsourced quality control/machine learning feedback to external...
Tyler Cipriani: blog
Chuwi Minibook X: the netbook we deserve
.title {text-wrap:balance;}
#content > p:first-child {text-wrap:balance;}
.gallery {
...
28th May 2026
.title {text-wrap:balance;}
#content > p:first-child {text-wrap:balance;}
.gallery {
display:flex;
justify-content:center;
}
figure a:link,
figure a:visited,
figure a:hover,
figure a:active {color:inherit; text-decoration: underline;}
Netbooks are dead, but the Chuwi...
On Life and Lisp
Apple GPU drivers now in Asahi Linux
We’re excited to announce our first Apple GPU driver release!
We’ve been working hard over the past...
7th Dec 2022
We’re excited to announce our first Apple GPU driver release!
We’ve been working hard over the past two years to bring this new
driver to everyone, and we’re really proud to finally be here. This is
still an alpha driver, but it’s already good enough to run a smooth
desktop...
Making software...
Designers Need Thicker Skin
Designers Need Thicker Skin
2017-07-10
I'm not normally one to comment or even really care about...
10th Jul 2017
Designers Need Thicker Skin
2017-07-10
I'm not normally one to comment or even really care about "drama" within our design industry. Opinions are just that and should just be consumed at face value. But this week I was moderately annoyed with a subset of designers in...
Boot.dev Blog
The Boot.dev Beat. October 2024
The “learn computer science basics” section of the backend developer learning path is now complete!...
7th Oct 2024
The “learn computer science basics” section of the backend developer learning path is now complete! We have no big plans to make serious modifications (tbh I always say this though, so idk). To be clear, that’s the first half of the track complete - the first 13 courses up to the...
Sedimental
Awesome Python Applications
What we can learn from 180+ case studies on successfully shipping Python software.
If you're reading...
20th Dec 2018
What we can learn from 180+ case studies on successfully shipping Python software.
If you're reading this (or hearing
this), you read and write code, probably
Python. And for all the code you've shipped, you've probably had your
share of missed requirements. Somehere in the...
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...
Elad Blog
Silicon Valley & Defense Tech
Over the last few years there has been a lot of press coverage of Google canceling project Maven, a...
13th Oct 2020
Over the last few years there has been a lot of press coverage of Google canceling project Maven, a defense contract. This has led to claims Silicon Valley is no longer engaging in defense tech, despite tech's roots working with the Department of Defense
Steve Klabnik
The culture war at the heart of open source
26th May 2019
Confessions of a...
My Top 5 Favourite Features in Python 3.14
Exploring the concurrency, debugging, and performance upgrades that make Python 3.14 special.
11th Oct 2025
Exploring the concurrency, debugging, and performance upgrades that make Python 3.14 special.
Eric Bailey
It needs to map back to a role
One of the coolest things about being someone who creates digital products is sometimes you get to...
14th Mar 2022
One of the coolest things about being someone who creates digital products is sometimes you get to create experiences that have never existed before.
The history of websites, web apps, and native apps is full of countless widgets that let you enter and manipulate content in new...
Blog - Bitfield...
Master of my domain
Let’s talk business—independent business, that is. What’s the cost of being
the boss? Some more...
28th Feb 2024
Let’s talk business—independent business, that is. What’s the cost of being
the boss? Some more hard-learned lessons from my own horrible career.
swyx's site RSS Feed
The $100b Bull Case for Temporal
Why Temporal is worth >$1b now, why it will be worth >$10b, and how it *could* be worth $100b
7th Mar 2022
Why Temporal is worth >$1b now, why it will be worth >$10b, and how it *could* be worth $100b
ntietz.com blog -...
Parsing arguments in Rust with no dependencies
When pairing with my friend Emily, we had a choice of what to implement in her project:
start a new...
4th Nov 2024
When pairing with my friend Emily, we had a choice of what to implement in her project:
start a new feature, or add a command line argument parser?
We opted for the latter, because it had to happen eventually and it was more well bounded.
It ended up having a lot of depth!
We...
Quentin Santos
AMD CPUs, CCDs and CCXs
When researching for my article about Linux pipes and for other upcoming articles, I had to get more...
3rd Oct 2024
When researching for my article about Linux pipes and for other upcoming articles, I had to get more familiar with how my CPU works. I thought I knew quite a bit, with L1/L2/L3 caches, ISA extensions, branch predictors, register renaming and so much more. But, it turns out, even...
swyx's site RSS Feed
How to Reverse Interview Investors
I honestly never expected this to be a topic that was common enough to write up, however, it...
2nd Feb 2023
I honestly never expected this to be a topic that was common enough to write up, however, it suddenly hit me today that it is the ultra niche topics that deserve writing up since it is the stuff that is outside the usual SERP riffraff.
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...
Ruud van Asseldonk
AI alignment starter pack
9th Jun 2024
Tinloof - Blog
How to design an accessible carousel
In this article, we provide a comprehensive guide to designing an intuitive and universally...
21st Apr 2024
In this article, we provide a comprehensive guide to designing an intuitive and universally accessible carousel for any web project.
Outcome
Carousels in UI are practical interactive elements that efficiently display images or content pieces without taking up too much vertical...
Ink & Switch
01 · A spreadsheet for exploring scenarios
In our *Ambsheets* project, we are exploring a small extension to the familiar spreadsheet: **what...
4th Feb 2025
In our *Ambsheets* project, we are exploring a small extension to the familiar spreadsheet: **what if a single spreadsheet cell could hold multiple values at once**?
Nelson's Weblog
Goodreads lost all of my reviews
Goodreads lost my entire account last week. Nine years as a user,
some 600 books and 250 carefully...
28th Feb 2022
Goodreads lost my entire account last week. Nine years as a user,
some 600 books and 250 carefully written reviews all deleted and
unrecoverable. Their support has not been helpful. In 35 years of
being online I've never encountered a company with such callous
disregard for their...
Kagi Blog
Announcing The Assistant
Yes, the rumours are true!
Kagi has been thoughtfully integrating AI into our search experience,...
4th Sep 2024
Yes, the rumours are true!
Kagi has been thoughtfully integrating AI into our search experience, creating a smarter, faster, and more intuitive search.
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 …...
ntietz.com blog -...
Load testing is hard, and the tools are... not great. But why?
If you're building an application that needs to scale—and we all tell ourselves that we are—then at...
4th Jan 2021
If you're building an application that needs to scale—and we all tell ourselves that we are—then at some point you have to figure out if it does or not. This is where load testing comes in: if you want to see whether or not your application can handle scale, just generate scale...
A Beautiful Site
I switched from tabs to spaces and haven't looked back
Last week I started using spaces to indent code instead of tabs. It's something I swore I would...
25th Nov 2014
Last week I started using spaces to indent code instead of tabs. It's something I swore I would never do, but I'm glad I finally did.
Why I always preferred tabs #
Tabs are sensible. They were made to indent things, and code needs to be indented, so it was a good relationship....
sancho.dev
Snapshot tests for your own ppx
1st Jan 2025
Nelson's Weblog
Angkor Wat resources
I took an amazing
trip to SE Asia last month, including Angkor Wat. I had a hard time
finding
good...
27th Mar 2025
I took an amazing
trip to SE Asia last month, including Angkor Wat. I had a hard time
finding
good reading or other resources to learn from before I went, in part
because Amazon is awash in AI garbage. Here’s some books and podcasts I
found useful about the Khmer empire in...
Buttondown's blog
Reminding folks to confirm their subscription
Now you can gently remind your subscribers to confirm their address.
4th Nov 2019
Now you can gently remind your subscribers to confirm their address.
charity.wtf
Observability is a Many-Splendored Definition
Last weekend, @swyx posted a great little primer to instrumentation titled “Observability Tools in...
3rd Mar 2020
Last weekend, @swyx posted a great little primer to instrumentation titled “Observability Tools in JavaScript”. A friend sent me the link and suggested that I might want to respond and clarify some things about observability, so I did, and we had a great conversation! Here is a...
David Gerrells
how fast is go? simulating millions of particles on a smart tv
The challenge, simulate millions of particles in golang, multi-player enabled, cpu only, smart tv...
13th Sep 2025
The challenge, simulate millions of particles in golang, multi-player enabled, cpu only, smart tv compatible.
swyx's site RSS Feed
Singapore H1B1 Tips
> Aug 2019 edit: I don't know the exact date I wrote this but it was [originally on...
1st Aug 2018
> Aug 2019 edit: I don't know the exact date I wrote this but it was [originally on /r/sg](https://www.reddit.com/r/singapore/comments/7nflav/h1b1_visa_ama/) about 1yr ago. Please also read this blogpost from /u/omakaselife!...
Boot.dev Blog
Maybe You Do Need Kubernetes
Theo has this great video on Kubernetes, currently titled “You Don’t Need Kubernetes”. I’m a...
8th Mar 2024
Theo has this great video on Kubernetes, currently titled “You Don’t Need Kubernetes”. I’m a Kubernetes enjoyer (I even wrote a course on it, but I’m not here to argue about that. The part of the video I do want to discuss has nothing to do with k8s. It’s where Theo draws the...
blag
Oldest recorded transaction
The oldest recorded transaction was in 3100 BC
6th Sep 2025
The oldest recorded transaction was in 3100 BC
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...
Eric Bailey
Paint the Picture, Not the Frame: How Browsers Provide Everything Users Need
7th Feb 2019
Maggie Appleton
On Opening Essays, Conference Talks, and Jam Jars
How to open pieces of narrative non-fiction writing, conference talks, and sticky jars
13th Apr 2024
How to open pieces of narrative non-fiction writing, conference talks, and sticky jars
A Day In The Life...
Endless - A dive into a C64 game
Endless - A dive into a C64 game
7th Mar 2025
Endless - A dive into a C64 game
Boot.dev Blog
Go's WaitGroup vs JavaScript's PromiseAll
In applications that are i/o heavy, it can get clunky to synchronously execute high-latency...
4th Jun 2020
In applications that are i/o heavy, it can get clunky to synchronously execute high-latency functions one after the other. For example, if I have a web page that needs to request seven files from the server before it can show the page, I need to asynchronously fetch all those...
Matt Keeter
Panic! At the Async Runtime Shutdown
1st Aug 2024
The History of the...
Stumbling upon
Something like a channel changer, for the web. That's what the idea was at first. But it led to a...
9th Sep 2025
Something like a channel changer, for the web. That's what the idea was at first. But it led to a whole new path of discovery that even the site's creators couldn't have predicted.
The post Stumbling upon appeared first on The History of the Web.
Sedimental
Intentional Creation
Reliably tap into your creativity with the 4 Cs: Consume, critique, curate, create.
This is one of...
4th Jan 2023
Reliably tap into your creativity with the 4 Cs: Consume, critique, curate, create.
This is one of my oldest ideas, finally published on the GitHub ReadME Project blog, along with a profile, in June 2022. For more like this, follow me on Twitter or Mastodon. (You can also read it...
Boot.dev Blog
The Two Classes of Software Engineer
“Software engineer” has become a ubiquitous term for people who write, deploy, architect, or...
5th Mar 2021
“Software engineer” has become a ubiquitous term for people who write, deploy, architect, or sometimes even simply test code. In reality, I think there are two classes of “software engineers”; those who understand computer science well enough to do challenging, innovative work,...
Ink & Switch
Fine-grained provenance, Automerge updates
Some explorations of new editor interactions for writing science papers, and a trio of projects...
17th Oct 2024
Some explorations of new editor interactions for writing science papers, and a trio of projects advancing the future of Automerge.
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...
Liz Denys
Liz rides the subway on October 4, 2016: social media, differing political views, and friendship
Liz rides the subway is a series containing thoughts I have on the subway. On the 3 and B trains...
5th Oct 2016
Liz rides the subway is a series containing thoughts I have on the subway. On the 3 and B trains home:
I came across this Good Guy Boss meme on Facebook yesterday:
I will respect you regardless of who you support in this election.
I don't unfriend people due to political views....
Vladimir Klepov as a...
useLayoutEffect is a bad place for deriving state
Today we'll talk about updating state inside useLayoutEffect in reaction to prop changes. Will it...
21st Sep 2021
Today we'll talk about updating state inside useLayoutEffect in reaction to prop changes. Will it work? Is it safe? Are there better ways to implement such state changes? TLDR: it works, but leaves you with an extra DOM update that may break stuff.
As we all know, useLayoutEffect...
Lee A Johnson
Print Sales, Costs, And Profit: 2025
Apparently the bottom is falling out of the art market, at least for those in the high-end segment1....
1st Nov 2025
Apparently the bottom is falling out of the art market, at least for those in the high-end segment1. That market of investors, speculators, and dealers who are working with mind-boggling prices.
This isn’t surprising. The buyers in this market aren’t interested in art, they’re...
Eric Migicovsky's...
I hate the standup bot (so I built an agent to do it for me)
There it is. Staring at me. Sitting there. Goading me. The day is nearly done. I've reviewed PRs,...
1st Apr 2026
There it is. Staring at me. Sitting there. Goading me. The day is nearly done. I've reviewed PRs, fixed bugs, hopped on quick calls, commanded my…
Jordan Eldredge's...
Jazz Ukuele Video: What's New?
I arranged and recorded a jazz ukulele version of the classic song 'What's New?'
2nd Apr 2010
I arranged and recorded a jazz ukulele version of the classic song 'What's New?'
Epic Web Dev
Simple Apps Without package.json - Problem (tip)
5th Dec 2025
Tyler Cipriani: blog
Git squash is not nice history
Today I read a brilliant article about effective use of git
bisect, but I disagreed with a small...
5th Oct 2020
Today I read a brilliant article about effective use of git
bisect, but I disagreed with a small nuance of one of its
conclusions (and, by internet law, was honor bound to write a blog post
about it):
Had this happened in a code base with a ‘nice history’ (as the...
Ognjen Regoje •...
A review of the blog in 2024
I didn’t write much this year.
The projects that I worked on (at work) used up most of my creative...
31st Dec 2024
I didn’t write much this year.
The projects that I worked on (at work) used up most of my creative mental capacity leaving little for writing.
The backlog is brimming, however.
Targets for 2024
❌ Publish at least 40 posts
11
❌ Reach at least 200k readers
Don’t have an...
charity.wtf
Moving from WordPress to Substack
Well, shit. I wrote my first blog post in this space on December 27th, 2015 — almost exactly a...
14th Dec 2025
Well, shit. I wrote my first blog post in this space on December 27th, 2015 — almost exactly a decade ago. “Hello, world.” I had just left Facebook, hadn’t yet formally incorporated Honeycomb, and it just felt like it was time, long past time for me to put something up and start...
TokyoDev
Working and Communicating with Japanese Engineers
If you’re an international developer working at a Japanese company, you’ve probably felt some...
3rd Mar 2026
If you’re an international developer working at a Japanese company, you’ve probably felt some communication-related pain. Whether your team primarily uses English, Japanese, or a mix of both, chances are there’s occasionally friction.
In a field where poor communication leads to...
Mahmoud Felfel's...
Introduction to javascript iterables, iterators, and generators
A quick intro to javascript newly introduced generators and iterators concepts and how they work...
9th Aug 2016
A quick intro to javascript newly introduced generators and iterators concepts and how they work with other javascript features.
Kevin Chen
Tearing down the Rewind app
Rewind is a Mac app that records your computer’s screen and audio, allowing the user to scroll...
25th Dec 2022
Rewind is a Mac app that records your computer’s screen and audio, allowing the user to scroll through a timeline of past screen recordings. Rewind also recognizes text, including text in videos and Zoom calls, allowing the user to perform full-text search on anything that has...
Jibran’s Perspective
Project 2: Gift cards to Pakistan
I’ve completed a freelance project I was working on for a few months, and have started saying no to...
10th Nov 2024
I’ve completed a freelance project I was working on for a few months, and have started saying no to new opportunities. It’s time to work on one of my own ideas again. This is part of my plan to start failing more.
I’ve decided to build a business sending gift cards to Pakistan -...
Tinloof - Blog
How we boosted the performance of a Gatsby website by 80%
Sbaï Dentaire is the number 1 user-rated dental practice in Casablanca (Morocco) by Google...
19th Jul 2020
Sbaï Dentaire is the number 1 user-rated dental practice in Casablanca (Morocco) by Google users:
Many patients book appointments through the website on the go from their mobile, therefore page speed is critical to avoid a high bounce rate.
This article explains how we improved...
Stephen Wolfram...
How Did We Get Here? The Tangled History of the Second Law of Thermodynamics
This is part 3 in a 3-part series about the Second Law: 1. Computational Foundations for the Second...
1st Feb 2023
This is part 3 in a 3-part series about the Second Law: 1. Computational Foundations for the Second Law of Thermodynamics (forthcoming) 2. A 50-Year Quest: My Personal Journey with the Second Law of Thermodynamics (forthcoming) 3. How Did We Get Here? The Tangled History of the...
tonsky.me
Podcast: Datomic: самая рок-н-рольная БД @ Тысяча фичей
Чем Datomic отличается от других баз данных и почему иногда остутствие оптимизатора лучше, чем его...
6th Jul 2025
Чем Datomic отличается от других баз данных и почему иногда остутствие оптимизатора лучше, чем его присутствие
seated.ro
Devlog 001
This is a general devlog covering what I’ve been up to over the past few months!
Haskell
Hakyll is a...
13th Jul 2025
This is a general devlog covering what I’ve been up to over the past few months!
Haskell
Hakyll is a Haskell library for generating static websites (yes, you do not, in fact, need Next.js for your personal site).
The previous iteration of my website was written with Go + templ,...
Alex Meub
The Perfect Moscow Mule
The Moscow mule is one of my favorite cocktails because it’s simple, easy to make and delicious....
12th Jan 2015
The Moscow mule is one of my favorite cocktails because it’s simple, easy to make and delicious. This is a guide to making the perfect Mule.
The Perfect Copper Mug
The copper mug is essential for a real Moscow Mule. Copper immediately takes on the temperature of the drink keeping...
Tyler Cipriani: blog
Books Read (so far) in 2016
The goal here is to hit 2 books a month, so 24 for the year. I’m on
track as of now....
20th Aug 2016
The goal here is to hit 2 books a month, so 24 for the year. I’m on
track as of now. Perilous.
Stranger
in a Strange Land by Robert A. Heinlein
Black
Hole by Charles Burns
Fun
Home by Alison Bechdel
The
Girl on the Train by Paula Hawkins
Starship
Troopers by Robert A....
On Life and Lisp
Growing up Alyssa
When I was 10, I came out as transgender. I was a girl and I knew it.
I was one of the lucky...
21st May 2023
When I was 10, I came out as transgender. I was a girl and I knew it.
I was one of the lucky ones.
After four painful years, I was fortunate enough to access gender-affirming health care. First testosterone blockers. Later estrogen, the stuff my peers soaked in for years while I...
Words and Buttons...
Challenge your performance intuition with nanosecond sorting
If the operation you want to speed-up already runs in a few nano-seconds, your reasoning about...
5th Nov 2019
If the operation you want to speed-up already runs in a few nano-seconds, your reasoning about algorithmic complexity probably wouldn't apply. The most effective algorithms become mediocre while the useless rise from the oblivion to shine and amaze. One of these algorithms is the...
A Smart Bear
Enough with the "expert" guilt
Tired of being told you need "10,000 hours" before you can call yourself an "expert," and maybe...
22nd Feb 2010
Tired of being told you need "10,000 hours" before you can call yourself an "expert," and maybe become a "success?" Maybe you don't.
A Beautiful Site
Revisiting FOUCE
It's been awhile since I wrote about FOUCE and I've since come up with an improved solution that I...
23rd Dec 2024
It's been awhile since I wrote about FOUCE and I've since come up with an improved solution that I think is worth a post.
This approach is similar to hiding the page content and then fading it in, but I've noticed it's far less distracting without the fade. It also adds a two...
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....
Liz Denys
I've been programming since I was 10, but I don't feel like a 'hacker'
When I was 10, I was programming in Logo after being introduced to it in my school's required...
3rd Jan 2014
When I was 10, I was programming in Logo after being introduced to it in my school's required computer class. Our teacher did not once call this programming; it was just another project among ones that usually weren't programming. I generalized almost every exercise - something...
Philip I. Thomas
What I'm up to - March 2026
My monthly newsletter about what I'm up to, which I send in place of social media: What I did in...
1st Mar 2026
My monthly newsletter about what I'm up to, which I send in place of social media: What I did in February - Published Three-ring binder and A fresh coat of paint on Contraption Co. - Launching a proj...
Evan Jones -...
Advice on looking for a new software engineering job
I've been working professionally as a software engineer since 2006, which means I've been doing this...
18th Jan 2021
I've been working professionally as a software engineer since 2006, which means I've been doing this long enough that people now ask me for advice. I've only changed jobs 3 times in my career, so I'm not sure I'm an expert. However, I decided I should write down my advice, to...
swyx's site RSS Feed
How to Thought Lead (2026)
I first started compiling "How To Thought Lead" in my notes 5 years ago, at first as an ironic...
14th Mar 2026
I first started compiling "How To Thought Lead" in my notes 5 years ago, at first as an ironic parody and then slowly becoming sincere, and never published it, 1) because I don't know if I ever really nailed it / have a complete picture, 2) I was somewhat worried if I published...
Maggie Appleton
How to Become a Neo-Cartesian Cyborg
A lightening talk on second brains and cyborg embodiment
1st Mar 2020
A lightening talk on second brains and cyborg embodiment
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...
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"...
Boot.dev Blog
The Boot.dev Beat. December 2024
Potions got a rework, solutions were added to the Git course, and I’ve been sick for like 10 days...
6th Dec 2024
Potions got a rework, solutions were added to the Git course, and I’ve been sick for like 10 days straight… hope your Holidays are staying healthier than mine!
Marc Astbury
Place Your Bets
Startups are a sequence of nested bets. Like poker, you’ve got a limited bankroll and imperfect...
18th Dec 2024
Startups are a sequence of nested bets. Like poker, you’ve got a limited bankroll and imperfect information. The Market Bet Your foundational bet isn’t just picking a market, it’s betting that you understand how that market will evolve. This bet shapes everything downstream: If...
Steve Klabnik
Should you learn C to "learn how the computer works"?
2nd Oct 2018
Josh Comeau's blog
Container Queries Unleashed
Container queries expand the universe of designs that can be implemented, giving us whole new...
27th Jan 2025
Container queries expand the universe of designs that can be implemented, giving us whole new superpowers. Now that container queries are broadly available, I think it’s time we start exploring this potential! In this post, I’ll share the “killer pattern” I can’t stop using in my...
Dan Quach Blog
Reflections at 44, Tofu, Ancient Robots, Fanny Crosby
44 I recently turned 44, and this year resonates more than others for the simple fact that there are...
24th Oct 2025
44 I recently turned 44, and this year resonates more than others for the simple fact that there are two repeating numbers. Other numbers that have come to mind are 22, 44, and 88. At 22, I had just graduated from college with a computer science degree during a mild recession,...
Kagi Blog
Introducing Privacy Pass authentication for Kagi Search
Today we are announcing a new privacy feature coming to Kagi Search.
13th Feb 2025
Today we are announcing a new privacy feature coming to Kagi Search.
Boot.dev Blog
Full-Stack Ops: Back-end and DevOps Roles are Merging
It’s time for some speculation on my part 🔗
I believe that the job duties of “back-end” and...
10th Oct 2022
It’s time for some speculation on my part 🔗
I believe that the job duties of “back-end” and “DevOps” engineers will coalesce to include almost everything that “the user doesn’t see”. There will still be room for specialization, but these roles will become less distinguishable...
Eliran Turgeman
First week of Byte-Sized Tech
It has been a week since I announced my telegram channel byte-sized tech.
My main goal in creating...
6th Sep 2024
It has been a week since I announced my telegram channel byte-sized tech.
My main goal in creating this channel was to read tech books. I wanted to summarize them to avoid just skimming.
It hasn’t gained much traffic yet. But, I hope it will resonate with more people so that I...
Tyler Cipriani: blog
Greensburg Tornado Disaster Relief
Greensburg
I know that this is a goofy little tech blog, but I think that a disaster that hit close...
7th May 2007
Greensburg
I know that this is a goofy little tech blog, but I think that a disaster that hit close to home (for me anyway) needs more attention than it's getting. My fear is that the Greensburg tornado will fade from the public mind just as quickly as it came. I would like to...
Ruud van Asseldonk
A reasonable configuration language
4th Feb 2024
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!
elementary Blog
Supporting Disability Is Our Social Responsibility
July is Disability Pride Month, an opportunity for us to consider how we’re serving our disabled...
2nd Jul 2025
July is Disability Pride Month, an opportunity for us to consider how we’re serving our disabled community and work on breaking down barriers to access. Last year we had the pleasure of being introduced to Florian—a fully blind cybersecurity enthusiast—and thanks to his feedback...
TokyoDev
My experience with Vulcanus in Japan, a training programme for EU engineering students
My journey in Japan started in a slightly unconventional way. While there are several paths to enter...
21st Nov 2023
My journey in Japan started in a slightly unconventional way. While there are several paths to enter the country, such as a working holiday visa, English teaching, or getting hired by one of the [many wonderful companies](http://www.tokyodev.com/companies), posting jobs on...
Renegade Otter
Death by a thousand microservices
The Church of Complexity
There is a pretty well-known sketch in which an engineer is explaining to...
10th Sep 2023
The Church of Complexity
There is a pretty well-known sketch in which an engineer is explaining to the project manager how an overly complicated maze of
microservices works in order to get a user’s birthday - and fails to do so anyway. The scene accurately describes the...
Ferd.ca
Local Optimizations Don't Lead to Global Optimums
I like to think that I write code deliberately. I’m an admittedly slow developer, and I want to...
18th Nov 2024
I like to think that I write code deliberately. I’m an admittedly slow developer, and I want to believe I do so on purpose. I want to know as much as I can about the context of what it is that I'm automating.
I also use a limited set of tools. I used old computers for a long...
Tyler Cipriani: blog
Eventually consistent plain text accounting
.title { text-wrap: balance }
Spending for October, generated by piping
hledger → R
Over the past...
24th Oct 2024
.title { text-wrap: balance }
Spending for October, generated by piping
hledger → R
Over the past six months, I’ve tracked my money with hledger—a plain text
double-entry accounting system written in Haskell. It’s been
surprisingly painless.
My previous attempts to pick up...
Confessions of a...
Virtual Memory: A Deep Dive into Page Tables, TLBs, and Linux Internals
From page faults to NUMA topology: how the Linux kernel manages memory, and what that means for the...
10th May 2026
From page faults to NUMA topology: how the Linux kernel manages memory, and what that means for the performance of data-intensive systems.