Dan Cowell
Deadlines Work
If you had told me that I'm capable of cycling 50km non-stop, soaked to the skin in torrential rain,...
18th Mar 2024
If you had told me that I'm capable of cycling 50km non-stop, soaked to the skin in torrential rain, eyes burning with sunblock, sweat and ocean spray, in sub-10°C conditions, I would have called you a filthy liar.
Then yesterday happened.
It was meant to be
Krzysztof Kowalczyk...
How I implemented Oembed Proxy for GitHub
Why Oembed Proxy for GitHub
I’m writing a programming book Essential Go in Notion and I...
13th Oct 2018
Why Oembed Proxy for GitHub
I’m writing a programming book Essential Go in Notion and I need to include code snippets.
Notion has support for code blocks but it’s not good enough for my use case.
I want to make sure the code compiles so I write small programs and...
The Pragmatic...
Behind the Scenes with Two New Salary Transparency Websites
On the back of US salary transparency regulations, two new salary transparency websites have...
6th Apr 2023
On the back of US salary transparency regulations, two new salary transparency websites have launched, built by the creators of Levels.fyi and Layoffs.fyi. I talked to both teams to learn how they were developed.
Elad Blog
Fireside: Satya Nadella, CEO Microsoft live in SF
Monday Nov 6, 11:30am - sign up now on link below
31st Oct 2023
Monday Nov 6, 11:30am - sign up now on link below
TokyoDev
Top Coworking Spaces in Karuizawa
Since November 2023, I’ve been living in Karuizawa, a small resort town that’s 70 minutes away from...
10th Mar 2025
Since November 2023, I’ve been living in Karuizawa, a small resort town that’s 70 minutes away from Tokyo by Shinkansen. The elevation is approximately 1000 meters above sea level, making the summers relatively mild. Unlike other colder places in Japan, it doesn’t get much snow,...
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...
A Smart Bear
Creating space
Do less, to create the space to be great.
4th Jan 2026
Do less, to create the space to be great.
Marc Astbury
End user programming – my experience building an iOS app
Update: Sticky was approved on the App Store, you can download it here. The void between users and...
22nd Nov 2024
Update: Sticky was approved on the App Store, you can download it here. The void between users and builders of software is seldom considered. A software builder sits in San Francisco and hopefully talks to and observes user needs and behaviors in order to build a product that has...
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...
bunnie's blog
Winner, Name that Ware April 2023
The ware for April 2023 is an X-rite DTP22 spectrophotometer. This one almost made it through the...
31st May 2023
The ware for April 2023 is an X-rite DTP22 spectrophotometer. This one almost made it through the month without being guessed, but congrats to cpresser for figuring it out in the last week! email me for your prize. Here’s some more context images of the ware. The colored filter...
Darek Kay
Building a photography website
Last year, I started a photography hobby. Soon after, I've created a place where I can share some of...
25th Oct 2023
Last year, I started a photography hobby. Soon after, I've created a place where I can share some of my work, without any attention-driven algorithms dictating the terms. Here's a technical write-up of my journey.
Table of...
A Smart Bear
Breaking the Rules
When you know the rules, then you can break the rules.
17th Dec 2008
When you know the rules, then you can break the rules.
TokyoDev
2019 International Developer in Japan Survey Results
*This survey has become a yearly thing. Browse [all our survey results](/insights).*
If you're an...
7th Jan 2020
*This survey has become a yearly thing. Browse [all our survey results](/insights).*
If you're an international software developer looking for a job in Japan, it can be hard to tell what your market rate is. Sure, there's data (in Japanese) for the market as a whole, but that...
Writing - Andreas...
It’s hard to grow without trust
Trust is a key enabler of growth (and conversely, lack of trust a key
inhibitor).
16th Jul 2024
Trust is a key enabler of growth (and conversely, lack of trust a key
inhibitor).
Alyssa Rosenzweig
Fun and Games with Exposure Notifications
Exposure
Notifications is a protocol developed by Apple and Google for
facilitating COVID-19 contact...
7th Sep 2020
Exposure
Notifications is a protocol developed by Apple and Google for
facilitating COVID-19 contact tracing on mobile phones by
exchanging codes with nearby phones over Bluetooth,
implemented within the Android and iOS operating systems, now available
here in Toronto.
Wait –...
David Crawshaw
UTF-7: a ghost from the time before UTF-8
UTF-7: a ghost from the time before UTF-8
2018-10-31
On Halloween this year I learned two scary...
31st Oct 2018
UTF-7: a ghost from the time before UTF-8
2018-10-31
On Halloween this year I learned two scary things.
The first is that a young toddler can go trick-or-treating in your
apartment building and acquire a huge amount of candy.
When they are this young they have no interest in the...
Kagi Blog
Small Web Just Got Bigger
Small Web, the non-commercial part of the internet made by real people, has always been at the heart...
12th Mar 2026
Small Web, the non-commercial part of the internet made by real people, has always been at the heart of what we do at Kagi. Today, we're adding to the Small Web experience with new browser extensions,...
Greg Brockman
Stellar board
I’ve been advising Stellar since Stripe helped it launch about a year ago. Today I’m joining their...
30th Jul 2015
I’ve been advising Stellar since Stripe helped it launch about a year ago. Today I’m joining their board.
Digital currencies are still nascent, and my hopes for them remain unchanged. Particularly, we need digital currency protocols like Stellar that work with the existing...
Vadim Kravcenko
Being a good mentor – a developers guide
Let’s talk about the process where the experienced welcome the inexperienced under their wing and...
8th Jul 2023
Let’s talk about the process where the experienced welcome the inexperienced under their wing and illuminate the path ahead. I’ve […]
The post Being a good mentor – a developers guide appeared first on Vadim Kravcenko.
A Beautiful Site
Access pages without the php extension using .htaccess
There are a number of ways to make "clean URLs" work on your site, but this one is pretty straight...
3rd Feb 2012
There are a number of ways to make "clean URLs" work on your site, but this one is pretty straight forward. It allows you to access /any-page.php by simply going to /any-page. Just place the following into your .htaccess file (and make sure that mod_rewrite is...
bunnie's blog
The New Essential Guide to Electronics in Shenzhen
Some might remember a book I released in 2016, “The Essential Guide to Electronics in Shenzhen”. A...
16th Dec 2023
Some might remember a book I released in 2016, “The Essential Guide to Electronics in Shenzhen”. A lot has changed in the world since then, and Shenzhen is no exception. There’s a new maintainer of the guide, Naomi Wu (@realsexycyborg), and she is crowdfunding an updated, new...
Patrick Kayongo
Of Price Tags, Gig Apps, and Dynamic Pricing
It is told that the modern price tag was developed in 1861 by one John Wanamaker, a merchant from...
15th Dec 2025
It is told that the modern price tag was developed in 1861 by one John Wanamaker, a merchant from Philiadephia, USA. Before this point, every transaction with every merchant one encountered was a negotiation. Someone who was wealthy would end up paying more because the merchant...
macwright.com
Recently
This will be three Recently monthly blog posts in a row, without a regular post in the middle. I’ll...
1st Aug 2023
This will be three Recently monthly blog posts in a row, without a regular post in the middle. I’ll write a standalone post again, soon enough.
It’s been another busy year and I’m as aware as ever of the challenge of keeping all of my habits and outputs going. Some, like...
blag
About
Some Stuff About Me
1st Jan 2001
Eric Migicovsky's...
Introducing Joe Martin - Our first Product Marketer
Before joining PostHog, Joe Martin had never owned a Mac. The former tech and games journalist...
6th Aug 2021
Before joining PostHog, Joe Martin had never owned a Mac. The former tech and games journalist previously did everything on PC, but joining PostHog…
Acko.net
On Variance and Extensibility
Making code reusable is not an art, it's a job
Extensibility of software is a weird phenomenon, very...
28th Aug 2021
Making code reusable is not an art, it's a job
Extensibility of software is a weird phenomenon, very poorly understood in the software industry. This might seem strange to say, as you are reading this in a web browser, on an operating system, desktop or mobile. They are by all...
Eric Bailey
My jeans’ metadata may outlive the company that sold them
I buy clothing in sudden bursts of need. I do this because I wear things past the point where I...
11th Jul 2023
I buy clothing in sudden bursts of need. I do this because I wear things past the point where I probably should not, and then rush to address the gap so I don’t look strange on a Zoom call or at the grocery store.
This is to say that quarantine has melted my brain.
Speaking of...
Jim Nielsen’s Blog
AI Is Like a Lossy JPEG
That’s something I’ve heard before — ChatGPT Is a Blurry JPEG of the Web — and it kind of made sense...
4th Mar 2024
That’s something I’ve heard before — ChatGPT Is a Blurry JPEG of the Web — and it kind of made sense when I read it. But Paul Ford, writing in the Aboard Newsletter, helped it make even more sense in my brain.
[AI tools] compress lots and lots of information—text, image, more—in...
General Robots
A Brief, Incomplete, and Mostly Wrong History of Robotics
(An homage to one of my favorite pieces on the internet: A Brief, Incomplete, and Mostly Wrong...
10th Jun 2025
(An homage to one of my favorite pieces on the internet: A Brief, Incomplete, and Mostly Wrong History of Programming Languages)
Dan Quach Blog
Digital Ghosts, Wisdom, and Tennis Matchmaking
Digital Ghosts My mom recently had a free consultation from her electric company to assess replacing...
16th Jun 2025
Digital Ghosts My mom recently had a free consultation from her electric company to assess replacing her propane water heater with an electric water pump heater. She forwarded the assessment report to me, and I spent some time reviewing and researching the program. Despite...
A Smart Bear
Jason Cohen: About the author
Thanks for visiting. As a four-time entrepreneur, both bootstrapped and fundraised, resulting in two...
6th Feb 2023
Thanks for visiting. As a four-time entrepreneur, both bootstrapped and fundraised, resulting in two exits and two unicorns, I’ve been writing about startups for 16 years. I hope you’ll find it useful!
As founder # Currently I’m the Chief Innovation Officer of WP Engine, which I...
Herman's blog
Pockets of Humanity
Where do we go when the internet dies?
23rd Feb 2026
Where do we go when the internet dies?
Tyler Cipriani: blog
CI Files in Their Own Namespace
I recently had a random idea to fix a problem that evidently only
bothers me. It has become de...
2nd Dec 2018
I recently had a random idea to fix a problem that evidently only
bothers me. It has become de rigueur to litter every project with a
random smattering of top-level dotfiles. I’m thinking of the
.travis.yaml-type files that are regarded as a necessary
evil to perform some kind of...
Liz Denys
New Loose Leaf Security series: More on authentication and password managers
Three more episodes of Loose Leaf Security are out, a series about authentication and password...
30th Jun 2019
Three more episodes of Loose Leaf Security are out, a series about authentication and password managers:
Using a password manager effectively
In a deeper exploration of password manager browser extensions and features for sharing as well as a survey of alternatives to password...
Boot.dev Blog
Systems and Processes that Aren't in Code are Terrifying
My worst enemy is processes that a developer spun up years ago on a server everyone has forgotten...
3rd Oct 2019
My worst enemy is processes that a developer spun up years ago on a server everyone has forgotten about. I don’t know how to find these systems reliably, I don’t know where they came from, what depends on them, and if they are safe to delete. For example, the dreaded 15 6 2 1 *...
Tyler Cipriani: blog
Git Notes: git's coolest, most unloved feature
the short of it is: they’re cool for appending notes from automated
systems (like ticket or build...
19th Nov 2022
the short of it is: they’re cool for appending notes from automated
systems (like ticket or build systems) but not really for having
interactive conversations with other developers (at least not yet)
– Scott Chacon, GitHub.blog,
Aug. 2010
Git notes are almost a secret.
They’re...
A Smart Bear
No wait, of course THAT is the single most important SaaS metric
Is it LTV? Retention? NRR? Magic Number? Rule of 40? Or: Do you need to un-ask the question.
3rd Nov 2024
Is it LTV? Retention? NRR? Magic Number? Rule of 40? Or: Do you need to un-ask the question.
Some Bits: Nelson's...
RIP AOL Dialup
America's most popular dial-up ISP is shutting down dial-up service
10th Aug 2025
America's most popular dial-up ISP is shutting down dial-up service
David Gerrells
how to make a game engine
Let's write a game engine from scratch in javascript without any AI help. That is right, 100% pure...
20th Dec 2025
Let's write a game engine from scratch in javascript without any AI help. That is right, 100% pure manmade code. How hard can it be?
Daniel Immke
Handling advanced product imports in WooCommerce
Learn how to handle advanced things like core fees when importing products into WooCommerce.
9th Dec 2017
Learn how to handle advanced things like core fees when importing products into WooCommerce.
Blog System/5
Whatever happened to sandboxfs?
Back in 2017–2020, while I was on the Blaze team at Google, I took on a 20% project that turned into...
11th Jun 2025
Back in 2017–2020, while I was on the Blaze team at Google, I took on a 20% project that turned into a bit of an obsession: sandboxfs. Born out of my work supporting iOS development, it was my attempt to solve a persistent pain point that frustrated both internal teams and...
beep.blog
Friendship ended with Lucid Chart; now draw.io is my best friend
It’s broken and they don’t care.
3rd Jan 2024
It’s broken and they don’t care.
Elad Blog
Back to the office
Prior to COVID, there were only 3 companies in tech that reached any real scale as remote first...
7th Oct 2022
Prior to COVID, there were only 3 companies in tech that reached any real scale as remote first companies - Automattic, Gitlab, and Zapier [1]. During COVID companies were forced to work remote. Many companies are now going back into the office and companies are navigating this...
Eric Bailey
Using personas in the Product Design Sprint
4th Mar 2020
Making software...
CSS: Indenting Text
CSS: Indenting Text
2019-04-05
A lot of developers tend to do the bare minimum when it comes to...
5th Apr 2019
CSS: Indenting Text
2019-04-05
A lot of developers tend to do the bare minimum when it comes to implementing proper website typography. This isn't an insult - I'm happy that typography is given any thought at all during development, I just believe more can always be done to...
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...
bunnie's blog
Winner, Name that Ware October 2024
Last month’s ware were boards from a Sony HCD-T1. Thanks again to spida for contributing the ware,...
30th Nov 2024
Last month’s ware were boards from a Sony HCD-T1. Thanks again to spida for contributing the ware, and congratulations to marcan for nailing it. Ping me if you want a prize!
A Beautiful Site
Whipping file inputs into shape with Bootstrap
There are many, many, many ways to hack a file input so it looks and behaves consistently across all...
8th Aug 2013
There are many, many, many ways to hack a file input so it looks and behaves consistently across all browsers. There's even a pretty slick plugin to help get the job done. Unfortunately, most of these solutions are cumbersome, prone to cross-browser issues, and require...
Dan Slimmon
Huh! as a signal
We can never predict with certainty what the next system failure will be. But we can predict,...
6th Feb 2023
We can never predict with certainty what the next system failure will be. But we can predict, because painful experience has taught us, that some or all of the causes of that failure will be surprising.
We can use that!
bt RSS Feed
CSS: Indenting Text
CSS: Indenting Text
2019-04-05
A lot of developers tend to do the bare minimum when it comes to...
5th Apr 2019
CSS: Indenting Text
2019-04-05
A lot of developers tend to do the bare minimum when it comes to implementing proper website typography. This isn’t an insult - I’m happy that typography is given any thought at all during development, I just believe more can always be done to...
TokyoDev
Extending My Japanese Visa as a Freelancer
With TokyoDev as my sponsor, I extended my Engineer/Specialist in Humanities/International Services...
4th Aug 2025
With TokyoDev as my sponsor, I extended my Engineer/Specialist in Humanities/International Services visa for another three years. I’m thrilled by this result, because my family and I recently moved to a small town in Kansai and have been enjoying our lives in Japan more than...
Julia Evans
New zine: How Git Works!
Hello! I’ve been writing about git on here nonstop for months, and the git zine
is FINALLY done! It...
3rd Jun 2024
Hello! I’ve been writing about git on here nonstop for months, and the git zine
is FINALLY done! It came out on Friday!
You can get it for $12 here:
https://wizardzines.com/zines/git, or get
an 14-pack of all my zines here.
Here’s the cover:
the table of contents
Here’s the table...
Some Bits: Nelson's...
NixOS generators
Build Nix images for a variety of deployment targets like Amazon EC2 or DigitalOcean
1st Jun 2026
Build Nix images for a variety of deployment targets like Amazon EC2 or DigitalOcean
Dan Cowell
Software engineers hate code.
This is the best-kept secret of the software engineering profession: engineers hate code. Especially...
8th Jul 2023
This is the best-kept secret of the software engineering profession: engineers hate code. Especially code written by other people. It's why they love working on greenfield projects so much. No code, no maintenance, no headaches!
Ever wondered why microservices took off in teams...
Daniel Marino
Daily Inspirational Word
Over the past couple of years I’ve gotten into journaling. Recently I’ve been
using a method where...
28th May 2024
Over the past couple of years I’ve gotten into journaling. Recently I’ve been
using a method where you’re given a single inspirational word as a prompt, and
go from there. Unfortunately, the process of finding, saving, and accessing
inspirational words was a bit of a...
Marc Astbury
Mini Programs v.s. Native Apps
After spending a few weeks in China, the most notable behavioural difference is the usage of...
30th Jul 2024
After spending a few weeks in China, the most notable behavioural difference is the usage of mini-programs. Every restaurant has a menu mini-program sitting on top of WeChat or Meituan. Hello Ride the bike-sharing startup is a mini program on top of Alipay. Here is a diagram...
A Beautiful Site
Better Buttons with color-mix() and Custom Properties
Let's build a button that accepts one color and calculates its hover and focus states automatically....
23rd Aug 2023
Let's build a button that accepts one color and calculates its hover and focus states automatically. For this experiment, we'll use CSS Custom Properties, color-mix(), and OKLCH to ensure that tints and shades are perceptually uniform.
To keep things simple, we'll follow today's...
Josh Collinsworth
Why Designers Shouldn't "Fix" Other Designers' Logos
No matter how simple the end product, design is hard work. To come up with something that looks...
4th Sep 2015
No matter how simple the end product, design is hard work. To come up with something that looks good, something people like, is at best tangential to the main point. The question is: does it succeed at meeting the project goals? And you don’t know how to answer that question.
SOS
Explore Wallpapers for Mac
Many years ago (2010 or so) I released an app called Flickr Addict for Palm WebOS phones, which...
22nd Apr 2025
Many years ago (2010 or so) I released an app called Flickr Addict for Palm WebOS phones, which automatically downloaded beautiful images from the Flickr photography website and changed the phone background image on a regular basis.
I wanted to see if I could rebuild that app in...
David Heinemeier...
Pay yourself first
There'll always be more emails in need of reply, more meetings to attend, and more updates to read....
4th Oct 2025
There'll always be more emails in need of reply, more meetings to attend, and more updates to read. A person can fill the entire workweek with these tasks over and over again. But to stay sane and sharp, you must pay yourself first by doing the work that actually means something...
TokyoDev
Announcing the 2021 International Developers in Japan Survey
The 2021 International Developers in Japan Survey is now live! By taking this survey, you'll be...
1st Nov 2021
The 2021 International Developers in Japan Survey is now live! By taking this survey, you'll be helping other developers living here better understand the experience of their peers, and also help people considering making the move here understand what working here is actually...
Don Melton
A metastasis in America
America is sick. And I don’t just mean with COVID-19. The bad news is that removing the ugly, orange...
15th Jan 2021
America is sick. And I don’t just mean with COVID-19. The bad news is that removing the ugly, orange tumor in the White House next week will not be enough to affect a cure.
The malignancy has spread. It didn’t even start with the presidency. We’ve been brewing and self-dosing a...
Confessions of a...
Live Session: Live Coding a Bytecode Interpreter for Python
I will be redoing this session because the previous one had to be cancelled.
1st Dec 2024
I will be redoing this session because the previous one had to be cancelled.
elementary Blog
Big new features and a mountain of bug fixes
elementary OS 7 has been out for just over a month now and I’m excited to announce the first round...
6th Mar 2023
elementary OS 7 has been out for just over a month now and I’m excited to announce the first round of updates to our latest operating system includes both great feature updates and a long list of fixes for reported issues. As you may know, we prioritize our work based on your...
swyx's site RSS Feed
Naked Emperors in Tech
Some things we often repeat as truth just aren't. We should call bullshit more often.
6th Nov 2020
Some things we often repeat as truth just aren't. We should call bullshit more often.
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
Component Machines
Components are like little machines. You build them once. Use them whenever you need them.
Every now...
5th Sep 2024
Components are like little machines. You build them once. Use them whenever you need them.
Every now and then you open them up to oil them or replace a part, then you send them back to work.
And work, they do.
Little component machines just chugging along so you never have to...
Tinloof - Blog
How to get a taste of ReasonML by building something useful
ReasonML, a programming language that compiles to JavaScript, was built by extending the functional...
8th Jan 2019
ReasonML, a programming language that compiles to JavaScript, was built by extending the functional programming language OCaml, leveraging powerful and safe types smartly inferred by default. Reason’s official documentation is clear, yet covering the theory with “Hello World”...
macwright.com
Recently
This was a big month of change for me – I announced
that I was joining Val.town
and wrote a big...
1st Feb 2023
This was a big month of change for me – I announced
that I was joining Val.town
and wrote a big update about Placemark.
Plenty more to write, but at least here I’ll take a little
breather and just do the usual: what’s new!
Reading
I only finished one book this month - Meet Us By...
A Beautiful Site
Flushing DNS cache on macOS
Here's the best way to flush DNS cache on macOS:
sudo dscacheutil -flushcache; sudo killall -HUP...
2nd Mar 2016
Here's the best way to flush DNS cache on macOS:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder; say cache flushed
Notice that last part — that's why this is the best method. You get an audible "cache flushed" almost instantaneously, and the whole process becomes...
the singularity is...
The Elon Swing Voter
I’m getting on a plane back to America tonight, been away for over 3 months. It sort of fills me...
6th Dec 2024
I’m getting on a plane back to America tonight, been away for over 3 months. It sort of fills me with dread and anxiety. I remember going to the Apple store before I was leaving, the uhhhhhhh from the sales people was awful. 0 pride. Nobody cares. So different from the sales...
macwright.com
Recently
I skipped Recently last month. This one’s even more
of a grab-bag than usual!
The <video> element...
1st Aug 2024
I skipped Recently last month. This one’s even more
of a grab-bag than usual!
The <video> element and browser abstractions
I was reading Iván Sánchez Ortega’s thoughts on maps4html
(at the time of writing, his website is down, so that’s an archive.org
link). The post is about a...
swyx's site RSS Feed
Community Heat, or Why You Should Get Good at Events
A piece of advice I heard about marketing and community that I've repeated to founders ever since -...
8th Nov 2021
A piece of advice I heard about marketing and community that I've repeated to founders ever since - Get Good at Events.
Stephen Wolfram...
What Ultimately Is There? Metaphysics and the Ruliad
The Wolfram Institute recently received a grant from the Templeton World Charity Foundation for...
4th Feb 2026
The Wolfram Institute recently received a grant from the Templeton World Charity Foundation for “Computational Metaphysics”. I wrote this piece in part as a launching point for discussions with experts in traditional philosophy.
Moving Metaphysics from Philosophy to...
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...
Basta’s Notes
Don't make me read your PR description
I started using Github Copilot a month or two ago for my personal projects. I can’t say that it’s...
3rd Feb 2023
I started using Github Copilot a month or two ago for my personal projects. I can’t say that it’s been a net positive. There are more than a handful of problems that make me slower: Sometimes it suggests a closing quote or paren that isn’t needed. Removing the duplicate character...
Posts on Nikita...
How Binary JSON Works in YDB
Feel free to join the discussion on HackerNews.
In the early 2020 I was working in the Distributed...
8th Jun 2022
Feel free to join the discussion on HackerNews.
In the early 2020 I was working in the Distributed Queries team of YDB. YDB is a Distributed SQL Database that combines high availability and scalability with strong consistency and ACID transactions. One of my key tasks there was...
Confessions of a...
Live Session on CPython Virtual Machine Internals + Upcoming Posts
We are long overdue for a new live session as well as some more articles.
12th Apr 2024
We are long overdue for a new live session as well as some more articles.
swyx's site RSS Feed
What America has meant to me
Every time I have given up on America, it has been a mistake. And yet, America has never, ever given...
5th Jul 2026
Every time I have given up on America, it has been a mistake. And yet, America has never, ever given up on me.
Tinloof - Blog
Why most CMSes suck
We're in 2023, and you mainly have 3 CMS options to build and manage your website:
Monolithic CMS...
20th Jul 2023
We're in 2023, and you mainly have 3 CMS options to build and manage your website:
Monolithic CMS (e.g. WordPress, Hubspot)
Modern website builder (e.g. Framer, Webflow)
The Codist
Stress And Programming
Having spent four decades as a programmer in various industries and situations, I know that modern...
9th May 2025
Having spent four decades as a programmer in various industries and situations, I know that modern software development processes are far more stressful than when I started.
It's not simply that developing software today is more complex than it was back in 1981. In that early...
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...
ntietz.com blog -...
I'm hopeful but wary of "empathic" AI
A couple of months ago, one of my friends told me about a startup called Hume.
I was primed to be...
6th May 2024
A couple of months ago, one of my friends told me about a startup called Hume.
I was primed to be skeptical, except that I trust this friend to have a somewhat balanced perspective on this topic.
He'd talked to some people there and read their site and generally felt a good vibe...
Jordan Eldredge's...
A C program who’s source code is a Magic Eye
A 2001 International Obfuscated C Code Contest winner who’s code forms a magic eye and which can...
8th Mar 2025
A 2001 International Obfuscated C Code Contest winner who’s code forms a magic eye and which can produce a magic eye for any input
bunnie's blog
Name that Ware, July 2024
The Ware for July 2024 is shown below. Thanks again to jackw01 for contributing this ware! The last...
31st Jul 2024
The Ware for July 2024 is shown below. Thanks again to jackw01 for contributing this ware! The last two images might be killer clues that give away the ware, but they are also so cool I couldn’t not include them as part of the post.
Ognjen Regoje •...
Github Copilot suggesting links
A potentially very useful but probably unintended and unpolished feature of GitHub Copilot is that...
1st Aug 2023
A potentially very useful but probably unintended and unpolished feature of GitHub Copilot is that it can suggest related links. That is, if you paste a link, then on a new line type https:// and wait for a second, Copilot often suggests a link or two. The results, at the moment,...
James Vaughan's blog
Building the Open Task Light
2 weeks ago
Liz Denys
A color palette preview tool for Purl Soho's Library Blanket
When I saw the Library Blanket Joelle Hoverson designed for Purl Soho, I immediately fell in love....
24th Apr 2020
When I saw the Library Blanket Joelle Hoverson designed for Purl Soho, I immediately fell in love. The marled combinations of oranges, pinks, blues, and purples were calling to me, so I ordered a kit right away. Other knitters commented that while they loved the pattern, the...
Vadim Kravcenko
🎯 What does a Product Owner do all day?
You might think that the job of a PO is to please the internal stakeholders and be responsible for...
16th May 2022
You might think that the job of a PO is to please the internal stakeholders and be responsible for the […]
The post 🎯 What does a Product Owner do all day? appeared first on Vadim Kravcenko.
The Pragmatic...
I'm shutting down my job tech jobs board after two-and-a-half years
I started The Pragmatic Engineer Job Board in October 2021. 2.5 years later, I am shutting it down...
9th Apr 2024
I started The Pragmatic Engineer Job Board in October 2021. 2.5 years later, I am shutting it down permanently, despite a reasonable success in traction. The shutdown was triggered by my vendor – Pallet – discontinuing their job board and talent collective approach. However, I ...
the singularity is...
Online Dating
Is anyone having a good experience with this? What would it take to fix this? I investigate.
First...
2nd Aug 2024
Is anyone having a good experience with this? What would it take to fix this? I investigate.
First off, you need a business model that isn’t mobile gaming.
A monthly fee. Even better, you have a great thing to “sin tax.” Single men.
Charge men money per month. Only men. Every...
Words and Buttons...
Binary search
The page contains interactive plots to play with different strategies and distributions.
12th Feb 2020
The page contains interactive plots to play with different strategies and distributions.
Josh Comeau's blog
Promises From The Ground Up
The “Promises” API is a surprisingly tricky part of modern JavaScript. Without the right context, it...
3rd Jun 2024
The “Promises” API is a surprisingly tricky part of modern JavaScript. Without the right context, it doesn’t make much sense at all! In this tutorial, you’ll build an intuition for how Promises work by getting a deeper understanding of JavaScript and its limitations.
Elad Blog
MegaCycles in Tech & Crypto
Every 8-10 years, the technology industry used to go through a boom and bust cycle. A new technology...
11th Oct 2021
Every 8-10 years, the technology industry used to go through a boom and bust cycle. A new technology or platform would emerge, there would be rampant investment and speculation, a few strong hypergrowth survivors would emerge and most of the rest of the new startups would...
Words and Buttons...
SWInE: Simplicial Weight Interpolation and Extrapolation
I stole exactly three ideas from other people, made them work together, and gave that compilation a...
13th Oct 2019
I stole exactly three ideas from other people, made them work together, and gave that compilation a funny name. I had my fun playing with the concept but the conclusion I had to put into my thesis was: “SWInE is rather promising”. In academic language, this means “useless”....
Jordan Eldredge's...
Play the card game "War" in my avatar
I programed a dynamic avatar that plays the card game war.
12th Nov 2008
I programed a dynamic avatar that plays the card game war.
Daniel Marino
GitHub Game Off 2021 Retrospective
Recently, I completed the GitHub Game Off. With over 500 entries, this is the largest game jam I’ve...
19th Feb 2022
Recently, I completed the GitHub Game Off. With over 500 entries, this is the largest game jam I’ve been a part of. I had some lofty goals for this game, and I just about met them all. I’m extremely happy with how the game came out!
Like prior games I’ve made, I don’t tend to...
David Crawshaw
2015-04-02
"- Picture two conversations sharing a congested gateway as two separate train tracks with one...
2nd Apr 2015
"- Picture two conversations sharing a congested gateway as two separate train tracks with one common section.- When a blue train waits for red trains to go through the shared section, the blue trains behind it catch up (get more clumped)- If the merge rules are efficient...
Sedimental
Developer variants
Software development takes all kinds. I'm not talking about appearances or job
titles. I'm talking...
9th Aug 2016
Software development takes all kinds. I'm not talking about appearances or job
titles. I'm talking about motivations and fulfillment.
In my years of writing code and leading projects, I've come to learn a
bit about how my teammates, and I, experience success, through a...
Josh Comeau's blog
An Interactive Guide to CSS Grid
CSS Grid is an incredibly powerful tool for building layouts on the web, but like all powerful...
21st Nov 2023
CSS Grid is an incredibly powerful tool for building layouts on the web, but like all powerful tools, there's a significant learning curve. In this tutorial, we'll build a mental model for how CSS Grid works and how we can use it effectively. I'll share the biggest 💡 lightbulb...
Remains of the Day
What I learned from a Taipei alley
I was in Taipei the past few weeks working on a documentary with friends. Because of a busy...
15th May 2018
I was in Taipei the past few weeks working on a documentary with friends. Because of a busy schedule, it wasn't like my usual travels abroad for fun, it felt more like a work trip. Still, even if I'd been there purely for vacation, I would've wanted to try a different mode of...
Writing - Andreas...
The siren call of wrong-way dependencies
Dependencies that point in the wrong direction are one of the easiest and
most costly design...
21st Sep 2024
Dependencies that point in the wrong direction are one of the easiest and
most costly design mistakes one can make.
Irrational...
Developing domain expertise: get your hands dirty.
Recently, I’ve been thinking about developing domain expertise, and wanted to collect my thoughts...
17th Jul 2024
Recently, I’ve been thinking about developing domain expertise, and wanted to collect my thoughts here. Although I covered some parts of this in Your first 90 days as CTO (understanding product analytics, shadowing customer support, talking to customers, and talking with your...
The Changelog
I Learned We All Have Linux Seats, and I’m Not Entirely Pleased
I recently wrote about How to Use SSH with FIDO2/U2F Security Keys, which I now use on almost all of...
11th Jun 2025
I recently wrote about How to Use SSH with FIDO2/U2F Security Keys, which I now use on almost all of my machines. The last one that needed this was my Raspberry Pi hooked up to my DEC vt510 terminal and IBM mechanical keyboard. Yes I do still use that setup! To my surprise,...
Ruud van Asseldonk
LLM text makes human interactions less fun
12th Jan 2025
the singularity is...
The Demoralization is just Beginning
This is a map of primary trading partners, US vs China, and how it has evolved over the last 20...
2nd Mar 2025
This is a map of primary trading partners, US vs China, and how it has evolved over the last 20 years. Think about it, and realize this probably reflects your experience.
I know there was a similar panic about Japan in the 80s, but Japan by population has always been 3x smaller...
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...
Miguel Carranza
Working with Miguel: A Practical Guide
Since reading ‘High Growth Handbook’ by Elad Gil, the value of writing a ‘Working with’ document...
2nd Feb 2024
Since reading ‘High Growth Handbook’ by Elad Gil, the value of writing a ‘Working with’ document became crystal clear to me. I am sharing mine externally to inspire other founders and leaders to reflect and write down their own working styles. These documents are incredibly...
charity.wtf
On Call Shouldn’t Suck: A Guide For Managers
Maybe I need to write a blog post called "On Call For Managers". If you're asking engineers to be on...
3rd Oct 2020
Maybe I need to write a blog post called "On Call For Managers". If you're asking engineers to be on call for their code — and you should — you owe in return: – enough time to fix what's broken– hands to do the work– closely track how often they are interrupted/woken– ..etc —...
Ognjen Regoje •...
Poll: How anxious are you before an interview?
From the HackerNews poll:
Given the spike in interviewing questions, I’m curious to know: how...
11th Mar 2023
From the HackerNews poll:
Given the spike in interviewing questions, I’m curious to know: how anxious are you before an interview?
To qualify the choices a bit:
Not at all - I feel confident and not worried about the prospect of failure.
A little - I’m fairly confident. Maybe the...
wingolog
finalizers, guardians, phantom references, et cetera
Consider
. Compared
to finalizers, in which the ,
guardians allow the mutator to control...
22nd Jul 2024
Consider
. Compared
to finalizers, in which the ,
guardians allow the mutator to control concurrency. See
for more notes. Java’s
/
seems to be similar in spirit, though the details differ.guardianscleanup procedures are run concurrently
with the mutator, by the...
Steve Klabnik
I'm going writeonly on Twitter for a while
3rd Sep 2014
Josh Comeau's blog
A Million Little Secrets
I spent the past few weeks packing as many easter eggs as I could into my latest project, and in...
24th Feb 2025
I spent the past few weeks packing as many easter eggs as I could into my latest project, and in this blog post, I want to dig into some of the more interesting details! If you’re interested in animations/interactions, you’ll want to check this one out; I share a bunch of my...
Quentin Santos
The missing part of Espressif’s reset circuit
In the previous article, we peeked at the reset circuit of ESP-Prog with an oscilloscope, and...
2nd Jul 2025
In the previous article, we peeked at the reset circuit of ESP-Prog with an oscilloscope, and reproduced it with basic components. We observed that it did not behave quite as expected. In this article, we’ll look into the missing pieces. An incomplete circuit For a hint, we’ll...
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...
Boot.dev Blog
The Boot.dev Beat. September 2025
The training grounds are LIVE! 21,000 challenges have been generated between the launch and as I...
8th Sep 2025
The training grounds are LIVE! 21,000 challenges have been generated between the launch and as I write this, and we’re just getting started. Big things to come.
Josh Comeau's blog
The “const” Deception
The “const” keyword in JavaScript is used to create constants, variables that can't change....
24th Apr 2023
The “const” keyword in JavaScript is used to create constants, variables that can't change. Curiously, though, we do seem to be able to edit objects and arrays that are created using “const”. In this tutorial, we're going to dig into the incredibly-important distinction between...
Confessions of a...
How PyTorch Generates Random Numbers in Parallel on the GPU
A deep dive into Philox and counter-based RNGs
18th Dec 2025
A deep dive into Philox and counter-based RNGs
Josh Comeau's blog
Animating the Unanimatable
An in-depth look at the surprisingly complicated problem of animating the transition when two items...
15th Feb 2016
An in-depth look at the surprisingly complicated problem of animating the transition when two items in a list swap positions.
Josh Comeau's blog
Making Sense of React Server Components
This year, the React team unveiled something they've been quietly researching for years: an official...
6th Sep 2023
This year, the React team unveiled something they've been quietly researching for years: an official way to run React components exclusively on the server. This is a significant paradigm shift, and it's caused a whole lot of confusion in the React community. In this tutorial,...
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...
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.
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 […]
A Smart Bear
More or less
You must select between three pricing strategies, and fully commit to their implications.
1st Jun 2025
You must select between three pricing strategies, and fully commit to their implications.
Ink & Switch
Patchwork 06 · Simple branching
Branches are a powerful concept for source control systems. This Patchwork experiment explores how...
5th Mar 2024
Branches are a powerful concept for source control systems. This Patchwork experiment explores how writers can use branches to try variations on a document.
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
Grant Slatton
Writing a good design document
A guide
1st Feb 2025
A Smart Bear
Product/Market Fit: Experience & Data
Companies that achieve Product/Market Fit -- both self-funded and VC-funded -- exhibit the same...
5th Nov 2023
Companies that achieve Product/Market Fit -- both self-funded and VC-funded -- exhibit the same prototypical metrics curves and subjective experiences.
beep.blog
Yes, your Godot game runs faster with static types
Static typing is one of the easiest and most rewarding disciplines you can add to your game...
14th Feb 2024
Static typing is one of the easiest and most rewarding disciplines you can add to your game development.
SOS
How to clean up after your NextJS dev server
Sometimes you need to modify files when building a web application that must be reverted before...
10th Nov 2023
Sometimes you need to modify files when building a web application that must be reverted before committing. In my case I’m building a Chrome extension that reads from a NextJS based web service, and when I’m working on the browser extension it reads from http://localhost:3005, so...
Nue developer blog
Hyper: Standards first React alternative
Hyper is a standards first markup language for building user interfaces. It enables developers (and...
8th May 2025
Hyper is a standards first markup language for building user interfaces. It enables developers (and AI models) to generate complex UIs with amazingly clean syntax.
swyx's site RSS Feed
Holding Space for Wicked (Part One)
8th Dec 2024
Ink & Switch
Capstone: A tablet for thinking
Cards and inking on a freeform canvas for the two-step creative process.
11th Dec 2018
Cards and inking on a freeform canvas for the two-step creative process.
Tom MacWright
Recently
I spent a lot of time outside in April. The first two weekends I did long bike rides: from Brooklyn...
4th May 2026
I spent a lot of time outside in April. The first two weekends I did long bike rides: from Brooklyn to Tarrytown along the Old Croton Aqueduct trail, and out to Rockaway Beach via the Marine Parkway Bridge & Cross Bay Memorial Bridge.
Then, I ran the Brooklyn Experience Half...
somenice
Winter at the Beach
A couple more pictures from the Nikon FM with Nikkor 50mm f/1.4This time using Ilford Delta 100...
11th May 2025
A couple more pictures from the Nikon FM with Nikkor 50mm f/1.4This time using Ilford Delta 100 film, developed in Ilfosol 3 for 5 minutes at 20°CFairly rare for snow in Vancouver to stick around very long. Trees really are the lungs of the earth. The negative I developed looked...
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.
Words and Buttons...
[e-book] So You Think You Know C? And TenMore Short Essays on Programming Languages
Can’t say that running away from complexity was a smart thing to do. It was definitely not the most...
21st Apr 2020
Can’t say that running away from complexity was a smart thing to do. It was definitely not the most productive way to create software. The journey, however, has taught me a few things so it was not a complete waste of time either.
This book is a reflection of these lessons. It...
davidyat.es
Review: The Tragedy at Deer Creek
16th Jun 2026
bt RSS Feed
Switching Things Over to ikiwiki
Switching Things Over to ikiwiki
2023-12-17
I’ve done it again. My personal website is no longer...
17th Dec 2023
Switching Things Over to ikiwiki
2023-12-17
I’ve done it again. My personal website is no longer generated with barf but is instead built on top of ikiwiki. The old RSS feed (btxx.org/atom.xml) still exists but will no longer receive updates. The new feed can be found on the...
Herman's blog
On becoming a day person
My biggest game-changer
19th Mar 2026
Joel Gascoigne
Ways to bootstrap a startup: "working in waves"
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I’ve spent the...
5th Dec 2010
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I’ve spent the last year and a half after graduating from the University of
Warwick juggling working on startups and working as a contract web developer.
I’d like to share some of my reflections...
Hixie's Natural Log
Power dynamics in web specifications
My involvement in web standards started with the CSS working group. One of the things that we...
19th Apr 2024
My involvement in web standards started with the CSS working group. One of the things that we struggled with as a working group was that we would specify how the technology should work, but the browser vendors' implementations weren't exactly what we intended, and web authors...
swyx's site RSS Feed
My Fave New Podcasts of 2022
As someone who does a lot of my learning via podcasts, I've been putting up picks lists for 3 years...
1st Jan 2023
As someone who does a lot of my learning via podcasts, I've been putting up picks lists for 3 years straight (see main [2019 list](https://www.swyx.io/fave-podcasts), then my [2020](https://www.swyx.io/fave-podcasts-2020) and [2021](https://www.swyx.io/fave-podcasts-2021) diffs),...
Seán Barry
Getting Started With Docker (Part 1)
What is docker? Why do I need it? How do I use it? If you're asking any of these questions, this...
16th Jan 2021
What is docker? Why do I need it? How do I use it? If you're asking any of these questions, this article is for you.
bt RSS Feed
Running VSCode in Chromium on OpenBSD
Running VSCode in Chromium on OpenBSD
2023-06-05
VSCode and its many variations are not available on...
5th Jun 2023
Running VSCode in Chromium on OpenBSD
2023-06-05
VSCode and its many variations are not available on OpenBSD. This doesn’t cause issue with many OpenBSD users, but those making the jump from Linux might miss access to such a popular editor. Lucky for us, there is a hacky...
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
Tyler Cipriani: blog
Home temperature monitoring on the cheap
One accurate measurement is worth a thousand expert opinions
– Grace Hopper
One of my many AcuRite...
1st Dec 2022
One accurate measurement is worth a thousand expert opinions
– Grace Hopper
One of my many AcuRite 06044M Wireless
Temperature and Humidity Monitor Sensors
As I meandered around our new house, it was apparent some rooms were
sweltering, others were freezing, and the thermostat...
Making software...
A Reality Where CSS and JavaScript Don't Exist
A Reality Where CSS and JavaScript Don't Exist
2021-11-03
This is my personal opinion. Please leave...
3rd Nov 2021
A Reality Where CSS and JavaScript Don't Exist
2021-11-03
This is my personal opinion. Please leave your pitchforks at the door...
I love CSS. I can spend hours deep diving into a website's CSS system and never find myself getting bored. It's pretty amazing to see the problems...
Eric Bailey
Myth: ARIA Has Perfect Support
13th May 2020
General Robots
Coming soon
This is General Robots.
31st Jan 2023
bt RSS Feed
First Letter Pseudo Element
First Letter Pseudo Element
2019-05-03
In today’s TypeTip we will be taking a look at the often...
3rd May 2019
First Letter Pseudo Element
2019-05-03
In today’s TypeTip we will be taking a look at the often overlooked :first-letter CSS pseudo element. Though you might only use this for specific article-format web pages, it’s still a nice-to-have in your web dev toolset.
The HTML
Like most...
Maggie Appleton
Assumed Audiences
Naming your invisible audiences to free yourself from unspoken obligations
8th Jan 2022
Naming your invisible audiences to free yourself from unspoken obligations
ntietz.com blog -...
Coding with LLMs can lead to more and better software
We are in the early days with a new technology.
There is a lot of hype around LLMs, and takes on...
3rd Apr 2023
We are in the early days with a new technology.
There is a lot of hype around LLMs, and takes on every end of the spectrum.
Some predict that programmers will be out of a job sooner than later.
Others predict that these will just contribute to spam.
Today I'd like to focus on one...
Maggie Appleton
The Best Illustration Books and Courses
My favourite resources for learning to draw and developing your visual thinking skills
6th Jul 2019
My favourite resources for learning to draw and developing your visual thinking skills
37signals Dev
Mission Control — Web
You might have noticed that Mission Control — Jobs, isn’t simply titled “Mission Control”. That’s...
9th May 2024
You might have noticed that Mission Control — Jobs, isn’t simply titled “Mission Control”. That’s because it was developed alongside another useful tool, Mission Control — Web.
Today I’m pleased to announce that we are open sourcing Mission Control — Web and you can find it on...
alexwlchan
How moving to the cloud took our digital collections to new heights →
I’ve written another article about digital preservation at Wellcome Collection, this time about the...
12th Feb 2023
I’ve written another article about digital preservation at Wellcome Collection, this time about the benefits of moving our data storage and processing to the cloud.
Building out this infrastructure is a large part of what I’ve been working on for the last six (!) years.
It’s been...
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...
Liz Denys
Seeing every BAM Next Wave Festival show
From October to December of last year, I saw a lot of shows at the Brooklyn Academy of Music -...
14th Jan 2019
From October to December of last year, I saw a lot of shows at the Brooklyn Academy of Music - specifically, I saw all 26 of the Next Wave Festival productions.
I've been coming to BAM regularly since I moved to New York in 2011, and Next Wave is always an exciting time of year...
Making software...
My Cheapskate Commenting System
My Cheapskate Commenting System
2022-02-03
My blog now has comments! Well, kind of...
I went down a...
3rd Feb 2022
My Cheapskate Commenting System
2022-02-03
My blog now has comments! Well, kind of...
I went down a two day long rabbit-hole trying to find the best solution for implementing comments on my static website (generated via Jekyll FYI). There are a ton of options out there and many...
Coding Horror
Launching The Rural Guaranteed Minimum Income Initiative
It's been a year since I invited Americans to join us in a pledge to Share the American Dream:
1....
4th Feb 2026
It's been a year since I invited Americans to join us in a pledge to Share the American Dream:
1. Support organizations you feel are effectively helping those most in need across America right now.
2. Within the next five years, also contribute public dedications
ByteofDev
A Quick(ish) Introduction to Tuning Postgres
Learn some of the most important elements of tuning Postgres for performance and get a better...
21st Jul 2025
Learn some of the most important elements of tuning Postgres for performance and get a better understanding of Postgres fundamentals along the way.
A Beautiful Site
But we haven't even mastered Acid2!
Safari was the first mainstream browser to pass the Acid2 Test now. Opera was a close second....
6th Mar 2008
Safari was the first mainstream browser to pass the Acid2 Test now. Opera was a close second. Firefox finally nailed it down with version 3. Even Micrsoft, back in December, announced that IE8 passes the Acid2 Test. Web browsers have certainly come a long way towards standards...
A Beautiful Site
Avoiding timestamp errors when calculating dates in php
When calculating dates in PHP, it is easy to add millisecond values such as 60 * 60 * 24 to...
29th Aug 2007
When calculating dates in PHP, it is easy to add millisecond values such as 60 * 60 * 24 to increment the time by one day. This can become problematic for two main reasons.
Issues with leap years #
A year has approximately 365.25 days, hence a leap year occurs once every four...
TokyoDev
Memories of Sapporo Ruby Kaigi 2012 (#sprk2012)
I'm writing this from the Starbucks in the Sapporo Grand Hotel. When I arrived, there was already...
17th Sep 2012
I'm writing this from the Starbucks in the Sapporo Grand Hotel. When I arrived, there was already [another Rubyist here](https://twitter.com/igaiga555/status/247511186394972160). Five minutes before, I met [another one](https://twitter.com/yotii23) walking down the street. Last...
bt RSS Feed
Perspective
Perspective
2024-08-06
I recently read both Starting Hospice and No Salt posted on Jake’s blog and...
6th Aug 2024
Perspective
2024-08-06
I recently read both Starting Hospice and No Salt posted on Jake’s blog and was quite moved. I don’t know Jake and have never met him - but his writing and shared experiences give a very real look into his mind and perspective. If you haven’t yet, I...
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...
A Smart Bear
Yes, but who said they'd actually BUY the damn thing?
Have a great idea? Prove it by finding ten customers ready to hand over cash. Everything else is...
9th Aug 2010
Have a great idea? Prove it by finding ten customers ready to hand over cash. Everything else is avoiding the truth.
alexwlchan
Finding a tricky bug in Elasticsearch 8.4.2
A few weeks ago, I helped to find a bug in Elasticsearch 8.4.2.
We’d started seeing issues in our...
5th Oct 2022
A few weeks ago, I helped to find a bug in Elasticsearch 8.4.2.
We’d started seeing issues in our Elastic cluster at work, and I was able to isolate the issue in a small, reproducible test case.
I shared my code with Elastic engineers, and that helped them identify and fix the...
Buttondown's blog
April updates
March was a big month for Buttondown. Lots of new features, and even more coming up soon!
8th Apr 2019
March was a big month for Buttondown. Lots of new features, and even more coming up soon!
bt RSS Feed
Animated Radio Tab Toggles
Animated Radio Tab Toggles
2021-01-05
In this demo tutorial, we are making the assumption that we...
5th Jan 2021
Animated Radio Tab Toggles
2021-01-05
In this demo tutorial, we are making the assumption that we need to create a radio slide toggle for our made-up payment options. For this we want to display 3 simple payment choices to the user:
One-time payment
Recurring payment
Free tier...
Ruud van Asseldonk
Working on a virtualenv without magic
2nd Oct 2016
Acko.net
HTML is Dead, Long Live HTML
Rethinking DOM from first principles
Browsers are in a very weird place. While WebAssembly has...
5th Aug 2025
Rethinking DOM from first principles
Browsers are in a very weird place. While WebAssembly has succeeded, even on the server, the client still feels largely the same as it did 10 years ago.
Enthusiasts will tell you that accessing native web APIs via WASM is a solved...
Writing - Andreas...
Why I don’t give investment advice
When people ask for advice on personal investing, I’ve found they are
either looking for...
9th Jul 2023
When people ask for advice on personal investing, I’ve found they are
either looking for confirmation that what they do is great (it’s usually
not) or some sort of secret sauce for outperforming the market (which
doesn’t exist). So people are inevitably disappointed by the...
Boot.dev Blog
Certificates vs Diplomas in Computer Science
When I was looking into getting my first job related to programming, I had no idea what the...
2nd Dec 2020
When I was looking into getting my first job related to programming, I had no idea what the difference between a certificate and a diploma was. I was terrified that I’d have to go back to school and spend 2-4 years getting a degree in computer science before an employer would...
Buttondown's blog
Support for Stripe Payment Links
It's even easier to get paid subscribers with Stripe's new Payment Links
9th Sep 2021
It's even easier to get paid subscribers with Stripe's new Payment Links
Tyler Cipriani: blog
The future of large files in Git is Git
.title {text-wrap:balance;} #content > p:first-child {text-wrap:balance;}
If Git had a nemesis, it’d...
15th Aug 2025
.title {text-wrap:balance;} #content > p:first-child {text-wrap:balance;}
If Git had a nemesis, it’d be large files.
Large files bloat Git’s storage, slow down git clone,
and wreak havoc on Git forges.
In 2015, GitHub released Git LFS—a Git extension that hacked around
problems...
The Web Witch's Blog
2023 Book Roundup
My goal for 2023 was to read 24 books. I read 21, just shy of 22. I don't get particularly hung up...
1st Jan 2024
My goal for 2023 was to read 24 books. I read 21, just shy of 22. I don't get particularly hung up on whether or not I met my goal unless it's really abysmally off target. I ended up reading many 700+ page fantasy books this year so when I average that out, that's nearly 3...
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...
MMapped blog
A swarm of replicated state machines
1st Dec 2021
dthompson
Guile-websocket 0.3.0 released
I'm happy to announce that guile-websocket 0.3.0 has been released!
Guile-websocket is an...
23rd Jan 2026
I'm happy to announce that guile-websocket 0.3.0 has been released!
Guile-websocket is an implementation of the WebSocket
protocol, both the
client and server sides, for Guile Scheme.
Highlights for this release are:
New (web socket) module that provides a standard Scheme...
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...
Brendan Gregg's Blog
3 Years of Extremely Remote Work
In the last 3 years I've attended 77 meetings that began between 1am and 6am, roughly once every two...
21st May 2025
In the last 3 years I've attended 77 meetings that began between 1am and 6am, roughly once every two weeks, followed by my usual 7am start, Monday to Saturday. I'm working remotely from Australia for a US firm (Intel) who does not have a local office here. I'm not complaining. I...
Matt Keeter
A simple adversarial model for dual contouring
23rd Apr 2023
Sebastian Witowski
How to Enjoy Your Next Conference Better
Sometimes, when I go to a conference and mingle with people during lunch or a social event, I see...
3rd Jan 2024
Sometimes, when I go to a conference and mingle with people during lunch or a social event, I see someone sitting alone, looking at their phone, and not talking to anyone. At one social dinner, I saw a guy who spent one hour drinking two beers (everyone got them for free), ate...
swyx's site RSS Feed
Bottom-Up Idea Exploration
My own content creation philosophy, explored through my own personal story with React
6th Jun 2021
My own content creation philosophy, explored through my own personal story with React
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…
swyx's site RSS Feed
How to add Tailwind 3 to Docusaurus 2 in 2022
We use Docusaurus at work, and while it shipped v2 this year it still has (as of v2.3) not shipped...
1st Nov 2022
We use Docusaurus at work, and while it shipped v2 this year it still has (as of v2.3) not shipped with any Tailwind support at all. Googled and found this post which was almost everything I needed, but required some stuff in the comments for it to work.
bt RSS Feed
Setting Up AdGuard Home with Eero
Setting Up AdGuard Home with Eero
2022-11-04
Eariler this year I posted detailed instructions on...
4th Nov 2022
Setting Up AdGuard Home with Eero
2022-11-04
Eariler this year I posted detailed instructions on setting up Pi-Hole with Eero and it seemed to help out a few people having troubles. With AdGuard Home recently popping up on the frontpage of HackerNews, I thought now would be a...
Boot.dev Blog
Boot.dev Beat. February 2023
I’m back from paternity leave! My new son is healthy, and my daughter is… busy. It’s good to be back...
1st Mar 2023
I’m back from paternity leave! My new son is healthy, and my daughter is… busy. It’s good to be back writing code, writing courses and filming videos.
sancho.dev
What do we lose moving from Reason to mlx?
Explain which nice syntactic features we had in Reason that we won't be able to keep if we migrate...
12th Sep 2025
Explain which nice syntactic features we had in Reason that we won't be able to keep if we migrate to mlx
Tinloof - Blog
Using CSS files in web components
When building a microfrontend in React using tools like create-react-app, Webpack, or Vite you might...
24th Oct 2021
When building a microfrontend in React using tools like create-react-app, Webpack, or Vite you might expect plain CSS files and CSS modules to just work, but they don’t 😱.
Here is an example of a CSS module in a React component:
Tony Finch's blog
how to draw a tetrapod
Concrete tetrapods are used to dissipate wave energy in
coastal defences.
There’s a bit of a craze...
24th Oct 2025
Concrete tetrapods are used to dissipate wave energy in
coastal defences.
There’s a bit of a craze for making tetrapod-shaped things: recently
I’ve seen people making a plush tetrapod and a tetrapod
lamp. So I thought it might be fun to model one.
I found a nice way to describe...
The Changelog
Dreams of Late Summer
Here on a summer night in the grass and lilac smell Drunk on the crickets and the starry sky, Oh...
6th Sep 2025
Here on a summer night in the grass and lilac smell Drunk on the crickets and the starry sky, Oh what fine stories we could tell With this moonlight to tell them by. A summer night, and you, and paradise, So lovely and so filled with grace, Above your head, the universe has hung...