Boot.dev Blog
Announcing Go-TinyTime, Go-TinyDate's Sister Package
time.Time is the perfect choice for handling times in Go in most cases, it even comes in the...
2nd Apr 2020
time.Time is the perfect choice for handling times in Go in most cases, it even comes in the standard library! The problem is that the time.Time{} struct uses more than 24 bytes of memory under most conditions. Go-TinyTime solves this problem by restricting the available dates to...
Max Schmitt
Sanity: How to Edit Documents as JSON
Read the post here.
16th Feb 2024
David Gerrells
is there light at the end of the tunnel
Is there light at the end of the tunnel? I say yes...or at least sometimes depending on how you look...
11th Apr 2022
Is there light at the end of the tunnel? I say yes...or at least sometimes depending on how you look at it.
Miguel Carranza
My role as a founder CTO: Year Seven
2024 has come and gone, and it’s time for my annual post. What a year for startups—like squeezing...
6th Jan 2025
2024 has come and gone, and it’s time for my annual post. What a year for startups—like squeezing five regular years into one. Do you remember the Apple Vision Pro, the DMA regulation, founder mode, or the o1 launch? All of that happened in just the last twelve months.
It’s also...
Sebastian Witowski
The macOS Apps I'm Using
For a long time, the two most popular articles on my blog were lists of macOS apps and CLI tools,...
16th Nov 2024
For a long time, the two most popular articles on my blog were lists of macOS apps and CLI tools, which I've been using. Coincidentally, these kinds of lists are something I love to read myself. I can always find some cool, new tool in such articles. It doesn't matter that I will...
Vadim Kravcenko
Process Debt
I’m sure you’ve worked at companies where you felt that they were moving slowly and it was not even...
10th Dec 2023
I’m sure you’ve worked at companies where you felt that they were moving slowly and it was not even worth […]
The post Process Debt appeared first on Vadim Kravcenko.
Sebastian Witowski
Dear Conference Organizer
Dear Conference Organizer,
First of all, thank you for all the hard work! Most Python conference...
22nd Oct 2023
Dear Conference Organizer,
First of all, thank you for all the hard work! Most Python conference organizers I know don't get paid for their work. Yet, they pour countless hours into helping people spread knowledge and bringing the community together every year. And just like...
Boot.dev Blog
8 Best Ways to Learn JavaScript, Personalized
JavaScript is undoubtedly one of the best languages to learn as a developer, whether you’ve been at...
5th Feb 2022
JavaScript is undoubtedly one of the best languages to learn as a developer, whether you’ve been at it for years or are just starting out. More than 97% of today’s websites are powered by JavaScript. Regardless of what field you work in, you’ll likely be exposed to JavaScript at...
bt RSS Feed
Stay Hungry
Stay Hungry
2018-02-12
It can feel daunting in this developer / designer landscape to keep yourself...
12th Feb 2018
Stay Hungry
2018-02-12
It can feel daunting in this developer / designer landscape to keep yourself up-to-date with the latest and greatest technologies available. Which new framework should I invest the most time into? Will it even be maintained a couple years down the road? Is...
alexwlchan
Not all blog posts are created equal
For a while now, this website has been my own personal writer’s block.
I was struggling to write,...
26th Dec 2024
For a while now, this website has been my own personal writer’s block.
I was struggling to write, even when I had good ideas; if I wrote something I liked, I was often reluctant to publish it; if somebody asked to read the site, I’d wince before giving them the link.
Something...
swyx's site RSS Feed
Set Explicit Help Timeouts
A simple way to normalize asking for help.
5th Apr 2021
A simple way to normalize asking for help.
Boot.dev Blog
Boots, a Wizard Bear that Codes
Boots is the heart and soul of Boot.dev. Not only is he capable of helping you through any lesson on...
8th Jun 2023
Boots is the heart and soul of Boot.dev. Not only is he capable of helping you through any lesson on Boot.dev, but he’s a friendly wizard bear with a charming personality. Some things you should know about Boots:
A Smart Bear
Scaling by "delegation" isn't good enough
Delegation doesn't scale your business. What does: Creating a team that is better than the current...
7th Dec 2025
Delegation doesn't scale your business. What does: Creating a team that is better than the current team. Including you.
Boot.dev Blog
Write on the Boot.dev Blog
We’ve just opened up the Boot.dev Blog to public contributions! We’re really excited to see all the...
2nd Sep 2022
We’ve just opened up the Boot.dev Blog to public contributions! We’re really excited to see all the great stories that our readers and students will create.
Stephen Wolfram...
The Story Continues: Announcing Version 14 of Wolfram Language and Mathematica
Version 14.0 of Wolfram Language and Mathematica is available immediately both on the desktop and in...
9th Jan 2024
Version 14.0 of Wolfram Language and Mathematica is available immediately both on the desktop and in the cloud. See also more detailed information on Version 13.1, Version 13.2 and Version 13.3. Building Something Greater and Greater… for 35 Years and Counting Today we celebrate...
Joel Gascoigne
Raising funding as a first-time founder
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I’ve been...
26th Feb 2012
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I’ve been fortunate enough to meet with some outstanding first-time
entrepreneurs on a few different days during this week. In almost every case I
can really feel the passion and determination...
Computer Things
Strings do too many things
No Newsletter next week
TLA+ Workshop and moving places.
Strings do too many things
In the unusual...
8th Feb 2024
No Newsletter next week
TLA+ Workshop and moving places.
Strings do too many things
In the unusual basis types email1 I wrote this about strings:
We use strings for identifiers, human writing, structured data, and grammars. If you instead use symbols for identifiers then you can...
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
Buttondown's blog
A new blog
Introducing Buttondown's new blog.
4th Nov 2017
Introducing Buttondown's new blog.
tonsky.me
I am sorry, but everyone is getting syntax highlighting wrong
Syntax highlighting is a tool. It can help you read code faster. Find things quicker. Orient...
15th Oct 2025
Syntax highlighting is a tool. It can help you read code faster. Find things quicker. Orient yourself in a large file.
Like any tool, it can be used correctly or incorrectly. Let’s see how to use syntax highlighting to help you work.
Christmas Lights Diarrhea
Most color themes...
The Changelog
Why You Should (Still) Use Signal As Much As Possible
As I write this in March 2025, there is a lot of confusion about Signal messenger due to the recent...
28th Mar 2025
As I write this in March 2025, there is a lot of confusion about Signal messenger due to the recent news of people using Signal in government, and subsequent leaks. The short version is: there was no problem with Signal here. People were using it because they understood it to be...
David Crawshaw
2014-05-06
"No space for poem"
twitter.com/rob_pike/status/463859025361125377
6th May 2014
"No space for poem"
twitter.com/rob_pike/status/463859025361125377
Josh Comeau's blog
Squash and Stretch
Have you ever heard of Disney’s 12 Basic Principles of Animation? In this tutorial, we’ll explore...
13th Apr 2026
Have you ever heard of Disney’s 12 Basic Principles of Animation? In this tutorial, we’ll explore how we can use the very first principle to create SVG micro-interactions that feel way more natural and believable. It’s one of those small things that has a big impact.
Epic Web Dev
Tailwind CSS Color Tokens (tutorial)
19th Aug 2024
Greg Brockman
My path to OpenAI
I started programming seriously during a gap year after high school. I’d read Turing’s Computing...
3rd May 2016
I started programming seriously during a gap year after high school. I’d read Turing’s Computing Machinery and Intelligence, and was inspired by the notion of writing code that could understand something that I, as the code’s author, did not. I started writing a chatbot — how...
Jim Nielsen’s Blog
Bulletproof Method to Solving Problems
Step 1: Write down the problem in a message you plan to send to a co-worker.
Most of the time you’ll...
1st May 2024
Step 1: Write down the problem in a message you plan to send to a co-worker.
Most of the time you’ll solve the problem before you’re done with Step 1. However, if you complete Step 1 and still have the problem, continue to Step 2.
Step 2: Hit the “Send” button.
Shortly after...
Marco Bambini
The Edge-First Manifesto
Cloud as a coordination layer. Edge as the execution environment.
19th Dec 2025
Cloud as a coordination layer. Edge as the execution environment.
Coding Horror
Let's Talk About The American Dream
A few months ago I wrote about what it means to stay gold — to hold on to the best parts of...
6th Mar 2025
A few months ago I wrote about what it means to stay gold — to hold on to the best parts of ourselves, our communities, and the American Dream itself. But staying gold isn’t passive. It takes work. It takes action. It takes hard conversations that ask
Daniel Marino
Why I Still Prefer to Prototype Using Code
There are several design apps available at a product designers disposal, and I’ve used several of...
16th Apr 2024
There are several design apps available at a product designers disposal, and I’ve used several of them over the years. I think these days, most everyone is using Figma, but whatever app you’re using—most of them typically have some sort of prototyping feature. Typically they have...
Making software...
My Changing Opinion on Personal Website Design
My Changing Opinion on Personal Website Design
2021-05-19
Hey would you look at that - my personal...
19th May 2021
My Changing Opinion on Personal Website Design
2021-05-19
Hey would you look at that - my personal blog has been redesigned again! Although I am still using good ol' Jekyll for the backend, I have now added a more fleshed-out CSS design which also includes a set of open source...
Epic Web Dev
The Epic Stack
Introducing an opinionated project starter that enables web development teams to ship their ideas to...
10th May 2023
Introducing an opinionated project starter that enables web development teams to ship their ideas to production more efficiently.
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.
Tinloof - Blog
How to create React Notifications/Toasts with 0 dependencies
In this article, we will demonstrate how to build React Notifications (toasts) from scratch, without...
19th Oct 2020
In this article, we will demonstrate how to build React Notifications (toasts) from scratch, without using any third-party library (except React).
The notification component has the following requirements:
Four color variations: info (blue), success (green), warning (orange),...
A Smart Bear
Using the Needs Stack for competitive strategy
This simple method positions your product to be more valuable, especially against competitors who...
4th Jun 2023
This simple method positions your product to be more valuable, especially against competitors who aim to disrupt you, or you them.
Eric Migicovsky's...
Don’t bother securing your trademarks in the beginning
Disclaimer: This is intended as a short, tactical guide to getting your trademarks sorted out for...
1st Dec 2021
Disclaimer: This is intended as a short, tactical guide to getting your trademarks sorted out for the first time, on a minimal budget. This is not…
Elad Blog
Why Has Israel Succeeded At COVID Vaccination?
Israel has pulled ahead of much in the world in its rate of vaccinating its citizens - with roughly...
14th Jan 2021
Israel has pulled ahead of much in the world in its rate of vaccinating its citizens - with roughly 1% of the entire population vaccinated per day and over 23% of the country vaccinated in the first few weeks. The country hopes to have the entire population over age 16
Boot.dev Blog
Singletons in ES6 - The Good, The Bad, The Ugly
Singletons are fairly controversial as far as I can tell, especially in JavaScript programming....
4th Nov 2019
Singletons are fairly controversial as far as I can tell, especially in JavaScript programming. Let’s take a look at what they are, when to (maybe) use them, and when not to.
Remains of the Day
How to Blow Up a Timeline
NOTE: I’d been working on this piece on and off for a few weeks while trying to move to NYC and...
7th Jul 2023
NOTE: I’d been working on this piece on and off for a few weeks while trying to move to NYC and settle into my new apartment, and just as I was about to publish it, Elon rate-limited Twitter and so, sensing a moment of weakness, Meta pulled up its launch date for Threads to...
the singularity is...
High Trust Society
I just want you to see, I just want you to see
Regardless of who wins on Tuesday, does anyone think...
2nd Nov 2024
I just want you to see, I just want you to see
Regardless of who wins on Tuesday, does anyone think this gets fixed? Is Kamala going to restore trust in government? Is Trump going to restore trust in government?
Despite what Western media might have you believe about how the...
blag
Installing Transmission (remote and CLI) client on Raspberry Pi
This tutorial will explain you how to install Transmission client on Raspberry Pi running Raspbian.
5th Dec 2013
This tutorial will explain you how to install Transmission client on Raspberry Pi running Raspbian.
Eric Migicovsky's...
We spend $45,000 on doing more weird every month
"Do more weird" is an actual PostHog company value , and we have a discretionary $45k/mo budget...
5th Aug 2026
"Do more weird" is an actual PostHog company value , and we have a discretionary $45k/mo budget that anyone can use to bring weird ideas to life…
Krzysztof Kowalczyk...
Bugs I fixed in SumatraPDF
Unexamined life is not worth living said Socrates.
I don’t know about that but to become a better,...
1st Jul 2025
Unexamined life is not worth living said Socrates.
I don’t know about that but to become a better, faster, more productive programmer it pays to examine what makes you un-productive.
Fixing bugs is one of those un-productive activities. You have to fix them but it would be even...
blag
When is my Cake Day?
Using praw and prawoauth2 to find when is my cake day on Reddit.
20th Nov 2015
Using praw and prawoauth2 to find when is my cake day on Reddit.
SOS
Fighting with YouTube to show a preview image
TLDR: Click here for code to implement a lightweight, resilient clickable YouTube preview.
YouTube...
11th Aug 2025
TLDR: Click here for code to implement a lightweight, resilient clickable YouTube preview.
YouTube videos are expensive to load on a web page. This compounds if you want your page to display many videos at the same time for the user to choose from. Before the user even plays the...
Boot.dev Blog
The Boot.dev Beat. December 2023
Hope you had a splendid Turkey month. My wife, two kids, and I spent Thanksgiving in southern Utah....
1st Dec 2023
Hope you had a splendid Turkey month. My wife, two kids, and I spent Thanksgiving in southern Utah. The fresh air was nice, AQI here in Northern Utah is 100+ right now… wouldn’t recommend. Anyway, back to coding.
The Web Witch's Blog
Back from maternity leave
Today is my last day of maternity leave. Chloe is down for her morning nap and I'm trying to process...
31st May 2026
Today is my last day of maternity leave. Chloe is down for her morning nap and I'm trying to process the last 5 months and where it has all gone and all these complicated feelings.
I want to go back to work and I don't. I am only going back part-time for a few months but it still...
Josh Comeau's blog
Persisting React State in localStorage
A common thing in React development is that we want to store a bit of React state in localStorage,...
24th Feb 2020
A common thing in React development is that we want to store a bit of React state in localStorage, and re-initialize from that value on the next page-load. This quick tutorial shows you how we can build a custom hook that does exactly this!
General Robots
Tech Debt
When people start working on General Purpose Robots there is a tendency to try to make sure that...
2nd May 2023
When people start working on General Purpose Robots there is a tendency to try to make sure that everything they do is Fully General Purpose And Future Proof. They have grand visions and world changing ambitions. Those make it seem like they should be building grand software, to...
charity.wtf
Rituals for Engineering Teams
Last weekend I happened to pick up a book called “Rituals For Work: 50 Ways To Create Engagement,...
15th Aug 2022
Last weekend I happened to pick up a book called “Rituals For Work: 50 Ways To Create Engagement, Shared Purpose, And A Culture That Can Adapt To Change.” It’s a super quick read, more comic book than textbook, but I liked it. It got me thinking about the many rituals I have...
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...
Tony Finch's blog
C is Turing complete
Yesterday there was some discussion on the Orange Site about whether
or not C is Turing...
2nd Aug 2024
Yesterday there was some discussion on the Orange Site about whether
or not C is Turing complete.
The consensus in the StackOverflow question is,
no, because the C abstract machine is a (large) finite state
machine,
or maybe yes, if you believe that unaddressable local...
Joel Gascoigne
What it's really like to grow a team when you're focused on culture-fit
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
It’s often...
23rd Feb 2014
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
It’s often interesting to look back and think about how much I’ve learned in the
past year or two. Especially areas where I almost had no understanding at all.
Company culture is one of those...
Alice GG
Learning Dutch online in 2023
Back in 2020, I left France to live in the Netherlands.
Since then, I have spent some time learning...
2nd Mar 2023
Back in 2020, I left France to live in the Netherlands.
Since then, I have spent some time learning the language and reached an intermediate (B1-B2) level.
While learning Dutch is not a hard requirement to live and work in the country, it does make day-to-day life a bit more...
Joel Gascoigne
What no one talks about when building a team: Letting people go
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
One of the...
17th Sep 2013
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
One of the things I enjoy most about building a company is to focus on culture,
and to think about how we can create a team which is a joy to be part of. A
large part of this is
Ferd.ca
The Law of Stretched [Cognitive] Systems
2022/12/15
The Law of Stretched [Cognitive] Systems
One of the things I knew right when I started at...
15th Dec 2022
2022/12/15
The Law of Stretched [Cognitive] Systems
One of the things I knew right when I started at my current job is that a lot of my work would be for "nothing." I'm saying this because I work (as Staff SRE) for an observability vendor, and engineers tend to operate under the...
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...
General Robots
Announcing posetree.py: Wrangling Timestamps and Transforms for Robots
A python library for doing pose math for fun and profit. (Although I open sourced it for free so, no...
10th Jul 2023
A python library for doing pose math for fun and profit. (Although I open sourced it for free so, no profit for me I guess). Check it out!
HTMHell
#1 button disguised as a link
Bad code
<button role="link" title="Name of website" tabindex="0">
<img alt="Name of website"...
17th Oct 2019
Bad code
<button role="link" title="Name of website" tabindex="0">
<img alt="Name of website" src="logo.jpg" title="Name of website">
</button>
Issues and how to fix them
Wrong usage of the button element. There’s an element for linking to external sites (<a>). Do not change...
Posts on Nikita...
Media Server Journey
I manage my legally obtained content using a media server. Over the years, both hardware and...
28th Dec 2025
I manage my legally obtained content using a media server. Over the years, both hardware and software on the server went through a bunch of transformations which I find interesting.
In order to not look at ads on my Samsung TV, I view all of my content through NVIDIA Shield. It...
The Pragmatic...
Happy Leap Day!
29 February is causing problems in software systems across the globe. It’s a good reminder on how...
29th Feb 2024
29 February is causing problems in software systems across the globe. It’s a good reminder on how few assumptions we should make about dates – and why to use a date library when you can.
seated.ro
rabbit hole learning
Look everything up
Pretty much the best way to learn that I have found is to refrain from...
9th Mar 2025
Look everything up
Pretty much the best way to learn that I have found is to refrain from suprressing your innate curosity and let it go wild. Most of the time, you will encounter a term or concept that you do not know, instead of glancing at it briefly, go all in.
Google it,...
David Crawshaw
How I program with Agents
How I program with Agents
2025-06-08
This is the second part of my ongoing self-education in how to...
8th Jun 2025
How I program with Agents
2025-06-08
This is the second part of my ongoing self-education in how to adapt my programming experience to a world with computers that talk. The first part, , covered ways LLMs can be adapted into our existing tools (basically, autocomplete) and how...
Eric Bailey
The endless search for “here” in the unhelpful “click here” button
11th Nov 2021
Philip Ilic Thomas
What I'm up to - December 2022
✨ Highlights of last month - Launched Postcard. Had \>15k visitors on the first day and hundreds of...
1st Dec 2022
✨ Highlights of last month - Launched Postcard. Had \>15k visitors on the first day and hundreds of signups, which was more than I expected. Overall, a great start! - Did a smaller launch for The Cont...
alexwlchan
Gumdrop, a silly app for messing with my webcam
During the COVID lockdowns, I spent long evenings at home on my own, and I amused myself by dressing...
5th Mar 2026
During the COVID lockdowns, I spent long evenings at home on my own, and I amused myself by dressing up in extravagant and glamorous clothing.
One dark night, I realised I could use my home working setup to have some fun, with just a webcam and a monitor.
I turned off every light...
MMapped blog
Rust at scale: packages, crates, and modules
20th Jan 2022
Marc Astbury
Context as the Moat
To build a defensible, enduring business, it is essential to attract, convert, and retain users....
15th Jun 2025
To build a defensible, enduring business, it is essential to attract, convert, and retain users. Ideally, customer reliance on your product should deepen over time, making the cost of switching to a competitor prohibitively high. Consumer-facing AI companies are now grappling...
Ink & Switch
Dispatch 002: Making a new medium and other recaps
It’s always nice to celebrate publications and presenting our research in public, but much of our...
21st Dec 2023
It’s always nice to celebrate publications and presenting our research in public, but much of our work are ongoing journeys. So, in this end of the year dispatch we wanted to share some recaps and talk a bit about one of our longest standing research tracks: programmable ink.
wingolog
on taking advantage of ragged stops
Many years ago I read one of those Cliff Click “here’s
what I learned” articles in which he was...
6th Sep 2024
Many years ago I read one of those Cliff Click “here’s
what I learned” articles in which he was giving advice about garbage
collector design, and one of the recommendations was that at a GC pause,
running mutator threads should cooperate with the collector by identifying roots...
swyx's site RSS Feed
Oct 2019 Recap
Hello mailing list friends!
2nd Nov 2019
Hello mailing list friends!
Sometimes It Works...
Supporting multiple TLDs in Laravel Valet
Supporting multiple TLDs in Laravel Valet
Dnsmasq
Valet
¶Supporting multiple TLDs in Laravel...
9th Sep 2019
Supporting multiple TLDs in Laravel Valet
Dnsmasq
Valet
¶Supporting multiple TLDs in Laravel Valet
Valet is great.
Occasionally though I need an app to respond on a different TLD to the default one. And there are even times when it makes sense to have an app respond on multiple...
elementary Blog
Happy Holidays! We Come Bringing Gifts!
It’s only been a little over 2 weeks since we released elementary OS 8, but we’re already back with...
13th Dec 2024
It’s only been a little over 2 weeks since we released elementary OS 8, but we’re already back with updates just in time for the holidays!
Terminal
The headliner this month is Terminal which comes with a bunch of fixes and new features thanks to Jeremy. It now uses the more...
bt RSS Feed
Poor Man's CSS Full-Bleed Layout
Poor Man’s CSS Full-Bleed Layout
2020-10-07
I recently came across the very well written and...
7th Oct 2020
Poor Man’s CSS Full-Bleed Layout
2020-10-07
I recently came across the very well written and interesting article, Full-Bleed Layout Using CSS Grid, while browsing my daily designer feeds. I won’t go into the post’s specifics here (I recommend you read the article for yourself)...
Basta’s Notes
A societal failure on all levels
A week in San Francisco
1st May 2026
Jordan Eldredge's...
Using Machine Learning to Generate Winamp Skins
I used thousands of screenshots of Winamp skins and StyleGAN2 to train an ML model generate more...
7th Jul 2021
I used thousands of screenshots of Winamp skins and StyleGAN2 to train an ML model generate more Winamp skins.
Patrick Kayongo
Fourways Mall
It’s Saturday at 1:37pm. I’ve been sitting in the 2nd floor parking trying to muster the energy to...
2nd Dec 2023
It’s Saturday at 1:37pm. I’ve been sitting in the 2nd floor parking trying to muster the energy to walk in there to do everything on my to-do list: buy bread rolls for the kids’ lunch, new school shoes for Khanyi, check on the price of a new iron, and maybe just maybe upgrade my...
Buttondown's blog
January updates
Howdy and Happy New Year! We had a quiet but productive start to 2018; I'm pumped to share what...
1st Feb 2018
Howdy and Happy New Year! We had a quiet but productive start to 2018; I'm pumped to share what we've been up to.
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
Boot.dev Blog
Learn Go Fast - Top Courses and Resources
Want to learn Go fast? The good news is that Go is one of the simplest programming languages out...
2nd Nov 2020
Want to learn Go fast? The good news is that Go is one of the simplest programming languages out there. It was designed to have a compact feature set, which means you can learn it much faster than most other languages.
Sedimental
Python Community Intro
The PSF
just created a new mailing list, "PSF-Community",
then autosubscribed a bunch of people and...
22nd Sep 2015
The PSF
just created a new mailing list, "PSF-Community",
then autosubscribed a bunch of people and solicited introductions. At
first I was surprised, but I was quickly charmed by
the response and joined in on the action. Here's what
I wrote:
If Alex Martelli is doing it, then...
the singularity is...
Wireheading City
I spent the last 2 weeks travelling around India, and I came up with this line:
There’s a fine line...
11th Apr 2023
I spent the last 2 weeks travelling around India, and I came up with this line:
There’s a fine line that defines civilization.
Several beggars approached me on the street, and I didn’t give them anything. I suspect they would be surprised to learn that we have worse beggars in...
Julia Evans
New microblog with TILs
I added a new section to this site a couple weeks ago called
TIL (“today I learned”).
the goal: save...
9th Nov 2024
I added a new section to this site a couple weeks ago called
TIL (“today I learned”).
the goal: save interesting tools & facts I posted on social media
One kind of thing I like to post on Mastodon/Bluesky is “hey, here’s a cool
thing”, like the great SQLite repl litecli, or
the...
Eric Bailey
How to not make a résumé in React
I’ve seen a fair share of tutorial links floating around in newsletters and Twitter and the like...
7th Apr 2020
I’ve seen a fair share of tutorial links floating around in newsletters and Twitter and the like recently. They all promise the same thing, namely how to use React to create a résumé.
I mean, I get it. It’s important to have something to build towards when learning a new skill,...
Josh Comeau's blog
Clever Code Considered Harmful
As engineers, it can be really satisfying for us to implement clever, terse solutions to problems,...
13th Nov 2019
As engineers, it can be really satisfying for us to implement clever, terse solutions to problems, relying on advanced tricks and techniques. As a result, we often write code that is hostile and inaccessible to the junior folks on our team. This article makes the case that we...
A Beautiful Site
Fetching remote web pages with curl and PHP
This is a very brief example of how to use PHP's curl Library to retrieve the source of a remote...
8th Apr 2008
This is a very brief example of how to use PHP's curl Library to retrieve the source of a remote webpage.
$c = curl_init();
curl_setopt($c, CURLOPT_URL, "http://example.com/");
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
$data =...
ntietz.com blog -...
Drawbacks of developing in containers
It seems like everyone these days is developing in containers. Specifically, I mean running your...
1st Feb 2021
It seems like everyone these days is developing in containers. Specifically, I mean running your local development environment almost entirely in containers. There's a lot to be said for it, especially when you're bringing new developers into a project: it can be an invaluable...
Words and Buttons...
[Renovated] Even if you can't write assembly like a poet, you can read disassembly like a hunter
This is a very concise introduction to x86 disassembly. It shows that you probably have all the...
3rd Mar 2023
This is a very concise introduction to x86 disassembly. It shows that you probably have all the skills to start reading disassembly right now even if you thought it was too complicated for you. It really isn't, see it for yourself.
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...
Elad Blog
Startup Markets, Summer 2022 Edition
About a month ago, I wrote a tweet storm on the changing startup financing and employment...
6th Jul 2022
About a month ago, I wrote a tweet storm on the changing startup financing and employment environment. This blog captures aspects of that tweet storm and some of its predictions and extends them further. Like all predictions this is what I view as a highly likely scenario versus...
Josh Comeau's blog
Animated Pride Flags
Happy Pride month! In this tutorial, I'll share a handful of my favourite animation tricks. You'll...
6th Jun 2023
Happy Pride month! In this tutorial, I'll share a handful of my favourite animation tricks. You'll learn how to build an animated wavy pride flag using CSS keyframes and linear gradients. We'll also see how to make it dynamic using React. 🏳️🌈
The Web Witch's Blog
Pre-Partner
Early yesterday morning, on the second day of Blink On, I received the news that I had officially...
9th Apr 2025
Early yesterday morning, on the second day of Blink On, I received the news that I had officially moved from Staff level to Pre-Partner at Igalia. This largely means that I now participate in decision-making with the rest of those Igalians who are pre-partners and partners.
I...
Marco Bambini
Rethinking Databases for Humans and AI Agents
Databases Were Built for Engines. It’s Time to Build Them for Humans.
1st Jul 2026
Databases Were Built for Engines. It’s Time to Build Them for Humans.
The Codist
Why Are People Still Using C?
C is second in the latest TIOBE list of the most popular languages. I find it hard to understand...
2nd Aug 2023
C is second in the latest TIOBE list of the most popular languages. I find it hard to understand why, unless there is a lot of existing code to support, I can't fathom why anyone would start something new in 2023 in C.
I first learned C in
Elad Blog
A return to company core mission & values
If you want to refocus on your core mission, and end political discourse at work, now is a window of...
31st Jan 2024
If you want to refocus on your core mission, and end political discourse at work, now is a window of time to do it
Blog of Simple...
The path to 1M ARR - April 2023
2nd May 2023
David Heinemeier...
The last RailsConf
Few numbers exemplified the early growth of Rails like attendance at RailsConf. I think we started...
7th May 2024
Few numbers exemplified the early growth of Rails like attendance at RailsConf. I think we started with something like 400-600 attendees at the inaugural conference in Chicago in 2006, then just kept doubling year over year, as Rails went to the moon. If memory serves me right,...
swyx's site RSS Feed
Being a minor AI public figure
I was recently involved in moderating a chat with Kanjun Qiu of Imbue at the MIT AI conf:...
3rd Nov 2023
I was recently involved in moderating a chat with Kanjun Qiu of Imbue at the MIT AI conf: https://photos.google.com/share/AF1QipNJ9i78ICeg2YuemyAXmtStKvqr9l0Tao3xQWxmeAVjBALHn_NnFvPXFlNSkdMfqA?pli=1&key=dTFRRHBTLVRZTEVCem0zal8tNVkxblh0V3k4VXhR
Vladimir Klepov as a...
Keep a React component mounted
The second most important React optimization technique after shouldComponentUpdate and friends is...
2nd Dec 2018
The second most important React optimization technique after shouldComponentUpdate and friends is remount management. Some portions of the UI can be hidden or shown — sidebars, drop-down menus, modals and draggable widgets are all prominent examples. The basic React pattern for...
Ink & Switch
Untangle: Solving problems with fuzzy constraints
How to sketch, and satisfy, logic problems
1st Jan 2023
How to sketch, and satisfy, logic problems
Ferd.ca
AI: Where in the Loop Should Humans Go?
This is a re-publishing of a blog post I originally wrote for work, but wanted on my own blog as...
7th Mar 2025
This is a re-publishing of a blog post I originally wrote for work, but wanted on my own blog as well.
AI is everywhere, and its impressive claims are leading to rapid adoption. At this stage, I’d qualify it as charismatic technology—something that under-delivers on what it...
Liz Denys
Unintuitive default: who can edit access in Google Docs
When you create a new Google Doc, you have the option to share it with others to view or edit....
11th Nov 2018
When you create a new Google Doc, you have the option to share it with others to view or edit. Viewing permission is straightforward, just view access, but by default, editors have the ability not just to edit the content of the document but also to edit sharing permissions. If...
Tinloof - Blog
PWA: What it is and why you should try it
The percentage of global web traffic on mobile phones has surged over the past decade. As of...
20th Jan 2023
The percentage of global web traffic on mobile phones has surged over the past decade. As of November 2022, 60.28 percent of all web traffic came through mobile phones. Providing a good mobile user experience is therefore crucial to attract and retain users.
Mobile applications...
David Heinemeier...
Omarchy: Bottling that inspiration before it spoils
Over the years, I've learned not to question inspiration. To simply let it drive when it shows up...
2nd Jun 2025
Over the years, I've learned not to question inspiration. To simply let it drive when it shows up with a full tank. Quite often, I don't exactly know where we're going or even why we're going, but it's repeatedly taken me to just the right place at just the right time, so now I...
Boot.dev Blog
The Boot.dev Beat. November 2024
Mortrunk has fallen. The community rallied in our Halloween boss fight spectacular. Well done. The...
5th Nov 2024
Mortrunk has fallen. The community rallied in our Halloween boss fight spectacular. Well done. The Boots’ aura XP boost even hit 2x for a while there.
Sedimental
Plugin Systems
"What are plugins?" and other proceedings of the inaugural PyCon
Comparative Plugin Systems...
11th Jul 2017
"What are plugins?" and other proceedings of the inaugural PyCon
Comparative Plugin Systems BoF.
Update: This BoF and post inspired [a talk I gave at PyGotham 2017][pygotham2017].
Within the programming world, and the Python ecosystem in particular,
there are a lot of...
Confessions of a...
The System-Level Foundation of Assembly
Tracing how the CPU, OS, and ELF format shape the structure of your assembly code
5th May 2025
Tracing how the CPU, OS, and ELF format shape the structure of your assembly code
macwright.com
Recently
Reading
It is very easy to get ChatGPT to emit a series of words such as “I am happy to see you.”...
1st Oct 2024
Reading
It is very easy to get ChatGPT to emit a series of words such as “I am happy to see you.” There are many things we don’t understand about how large language models work, but one thing we can be sure of is that ChatGPT is not happy to see you.
Ted Chiang’s article about AI...
Buttondown's blog
Cross-post to Bluesky
Cross-post to Bluesky
1st Sep 2024
General Robots
Why Build a Robot Company?
So You Want To Do Robots: Part 1
6th Feb 2023
So You Want To Do Robots: Part 1
On Life and Lisp
OpenGL 3.1 on Asahi Linux
Upgrade your Asahi Linux
systems, because your graphics drivers are getting a big...
6th Jun 2023
Upgrade your Asahi Linux
systems, because your graphics drivers are getting a big boost:
leapfrogging from OpenGL 2.1 over OpenGL 3.0 up to OpenGL 3.1!
Similarly, the OpenGL ES 2.0 support is bumping up to OpenGL ES 3.0.
That means more playable games and more functioning...
Tom MacWright
Recently
The snow has been tough for my running schedule in February but it's starting to clear and...
1st Mar 2026
The snow has been tough for my running schedule in February but it's starting to clear and temperatures have started to lift. Yesterday got in a solid 45 miles of cycling, including up to this point near the George Washington Bridge, and back on the Tappan Zee.
Listening
I didn't...
Jim Nielsen’s Blog
Deploying on Netlify with Apple’s Shortcuts
Just a quick note on a personal workflow thing.
I’ve written before about the many different ways I...
2nd Aug 2024
Just a quick note on a personal workflow thing.
I’ve written before about the many different ways I host my personal websites on Netlify.
I’ve got a few websites that aren’t the traditional model of: commit to git, push, build triggers on Netlify, website goes live.
Sometimes I...
A Beautiful Site
Prefers Reduced Motion
By now, most devs are familiar with the prefers-reduced-motion media query that tells whether or not...
19th May 2021
By now, most devs are familiar with the prefers-reduced-motion media query that tells whether or not a user prefers, well, reduced motion. You can use this to tone down (or turn off) transitions and animations in your stylesheet to accommodate users with vestibular motion...
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
Computer Things
The Angels and Demons of Nondeterminism
Greetings everyone! You might have noticed that it's September and I don't have the next version of...
4th Sep 2025
Greetings everyone! You might have noticed that it's September and I don't have the next version of Logic for Programmers ready. As penance, here's ten free copies of the book.
So a few months ago I wrote a newsletter about how we use nondeterminism in formal methods. The...
MMapped blog
A swarm of replicated state machines
1st Dec 2021
Jordan Eldredge's...
Doo-Wop Multitrack: "Earth Angel" (for Chelsea)
I recorded a doo-wop arrangement of 'Earth Angel' for my girlfriend Chelsea.
17th Jan 2009
I recorded a doo-wop arrangement of 'Earth Angel' for my girlfriend Chelsea.
Cognitive...
Based-30b
https://huggingface.co/ehartford/based-30b
So, as I was working on Wizard-Vicuna-30b-Uncensored and...
3rd Jun 2023
https://huggingface.co/ehartford/based-30b
So, as I was working on Wizard-Vicuna-30b-Uncensored and WizardLM-Uncensored-Falcon-7b, I came to the realization that these models, despite being trained with no refusals, were still refusing. How could this be?
It dawned on me, that...
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...
Josh Comeau's blog
How To Center a Div
Back in the day, centering an element was one of the trickiest things in CSS. As the language has...
13th Feb 2024
Back in the day, centering an element was one of the trickiest things in CSS. As the language has evolved, we’ve been given lots of new tools we can use… But how do we pick the best option? When do we use Flexbox, or CSS Grid, or something else? Let's dig into it.
charity.wtf
On Writing, Social Media, and Finding the Line of Embarrassment
Brace yourself, because I’m about to utter a sequence of words I never thought I would hear myself...
19th Apr 2025
Brace yourself, because I’m about to utter a sequence of words I never thought I would hear myself say: I really miss posting on Twitter. I really, really miss it. It’s funny, because Twitter was never not a trash fire. There was never a time when it felt like we were living...
Krzysztof Kowalczyk...
Solo founders with profitable businesses, collected stories
People sometimes wonder: can I have a successful business as a single founder?
The answer is:...
23rd Jun 2017
People sometimes wonder: can I have a successful business as a single founder?
The answer is: yes.
This is a collection of solo-preneur success stories (with occasional 2 people bands).
I only include businesses generating significant revenues. In this context it’s around $5k/mo...
Oxide Computer...
Moore's Scofflaws
Years ago, Jeff Bezos famously quipped that "your margin is my opportunity."
This was of course...
20th Feb 2024
Years ago, Jeff Bezos famously quipped that "your margin is my opportunity."
This was of course aimed not at Amazon’s customers, but rather its
competitors, and it was deadly serious: customers of AWS in those bygone years
will fondly remember that every re:Invent brought with it...
Some Bits: Nelson's...
Society of Mind
Harper Reed's company has been experimenting with having several AI agents talk to each other via...
1st Oct 2025
Harper Reed's company has been experimenting with having several AI agents talk to each other via blogs and social media. It seems to be engendering some interesting social intelligence
Contraption Co.
One year of dependable software
Today I'm introducing a new part of Contraption Company: Essays covering thoughts and opinions on...
10th Nov 2023
Today I'm introducing a new part of Contraption Company: Essays covering thoughts and opinions on online work, dependability, tools, and craft.
My name is Philip, and I'm the founder and owner of Contraption Company. I started this company as an idea in February 2020. I tinkered
Jordan Eldredge's...
I gave a talk: Finding Creativity Through Constraints
In which I discuss how constraints have inspired my creative process as a musician and programmer.
25th Sep 2015
In which I discuss how constraints have inspired my creative process as a musician and programmer.
Tony Finch's blog
My wireguard IPv6 tunnel
Our net connection at home is not great: amongst its several
misfeatures is a lack of IPv6....
30th Apr 2024
Our net connection at home is not great: amongst its several
misfeatures is a lack of IPv6. Yesterday I (at last!) got around to
setting up a wireguard IPv6 VPN tunnel
between my workstation and my Mythic Beasts virtual private
server.
There were a few, um, learning...
Nelson's Weblog
Legal aid charities for immigrants (2024)
The Trump administration has made aggressive threats against immigrants
in the US. It’s not clear...
27th Nov 2024
The Trump administration has made aggressive threats against immigrants
in the US. It’s not clear what’s coming, my biggest fear is a violent
display of fascism. (Don’t
call them camps!) But even if it’s a polite legal process it will be
chaotic and disruptive to many...
Blog System/5
Hardware autoconf: ACPI & Device Tree
An overview of how a Unix-like BSD kernel performs hardware discovery on x86 and ARM to bind device...
1st Mar 2025
An overview of how a Unix-like BSD kernel performs hardware discovery on x86 and ARM to bind device drivers to hardware devices
Steve Klabnik
Random Ruby Tricks: Struct.new
1st Sep 2012
Vadim Kravcenko
Why software projects fail
Question:
Answer:
The post Why software projects fail appeared first on Vadim Kravcenko.
14th Mar 2024
Question:
Answer:
The post Why software projects fail appeared first on Vadim Kravcenko.
Daniel Marino
My First Sketch Plugin and What I Learned
I’ve been Adobe Illustrator free for almost six months now, and what I miss most about it are some...
16th May 2016
I’ve been Adobe Illustrator free for almost six months now, and what I miss most about it are some of the nice effects it ships with. I love Sketch, but I don’t think these effects will ever make their way into Sketch. Sketch does have the ability to add plugins, and I’ve always...
A small freedom area...
Porting OkLab colorspace to integer arithmetic
For reasons I'll explain in a futur write-up, I needed to make use of a
perceptually uniform...
11th Dec 2022
For reasons I'll explain in a futur write-up, I needed to make use of a
perceptually uniform colorspace in some computer vision code. OkLab from Björn
Ottosson was a great candidate given how simple the implementation is.
But there is a plot twist: I needed the code to be...
Jordan Eldredge's...
Mary Had a Little Lamb - Parallel Fifths
My dad and I recorded a version of Mary Had a Little Lamb where I sang and played the same song a...
13th Dec 2009
My dad and I recorded a version of Mary Had a Little Lamb where I sang and played the same song a fifth above.
macwright.com
Recently
The weather is starting to get better.
Listening
Gift from the Trees by Mammal Hands
I am still...
1st Apr 2023
The weather is starting to get better.
Listening
Gift from the Trees by Mammal Hands
I am still really loving the constellation of bands around
Mammal Hands. They just released
a new album, “Gift from the Trees”, and it’s really excellent.
RETURN by tAKX
Their guitarist,...
Words and Buttons...
Why did I write Geometry for programmers
This is not an interactive page, it has zero didactic value. It does explain why Words and Buttons...
29th Dec 2022
This is not an interactive page, it has zero didactic value. It does explain why Words and Buttons has been stagnant for a while though. I have been writing a book. Why? Well, visit and see.
Alex Meub
About the Apple Captive Network Assistant
Heads up! This post is no longer current. Check out the WBA’s Captive Network Portal Behavior site...
10th Apr 2017
Heads up! This post is no longer current. Check out the WBA’s Captive Network Portal Behavior site for a better resource on the Captive Network Assistant.
If you’re a mac user, you likely have seen a strange popup window appear on your computer when you try to connect to the...
Liz Denys
gitionary: the graphical game of git guessing
I apparently have a knack for coming up with nerdy party games. Three Fridays ago, my 6.033 TA...
8th Mar 2010
I apparently have a knack for coming up with nerdy party games. Three Fridays ago, my 6.033 TA encouraged us to practice creating diagrams for our design project proposals by trying to identify UNIX commands or filesystem structures from our partner's drawings. He claims that...
Paolo Amoroso's...
Exploring Interlisp-10 and TWENEX
<![CDATA[I'm exploring another corner of the Interlisp ecosystem and history: the Interlisp-10...
1st Sep 2025
<![CDATA[I'm exploring another corner of the Interlisp ecosystem and history: the Interlisp-10 implementation for DEC PDP-10 mainframes, a 1970s character based environment that predated the graphical Interlisp-D system.
I approached this corner when I set out to learn and...
Marco.org
Overcast 4.1 now available
Overcast 4.1 is now in the App Store with some small but nice new features.
Smart Resume is actually...
14th Mar 2018
Overcast 4.1 is now in the App Store with some small but nice new features.
Smart Resume is actually two features:
It jumps back by up to a few seconds after having been paused to help remind you of the conversation.
It slightly adjusts resumes and seeks to fall in the silences...
tonsky.me
Logo: Squawkbox
Squawkbox is a boiler fleet monitor.
14th Jul 2026
Squawkbox is a boiler fleet monitor.
swyx's site RSS Feed
10 Principles I Learned from Tiago Forte's Building a Second Brain
10 Principles I Learned
1st Apr 2020
Boot.dev Blog
Boot.dev Beat. January 2023
If you can’t tell from my absurd profile photo below, I’ve been having too much fun with AI art this...
1st Feb 2023
If you can’t tell from my absurd profile photo below, I’ve been having too much fun with AI art this month.
Quentin Santos
How to use “real” UART
I recently went into a deep dive on “UART” and will publish a much longer article on the topic. This...
10th Apr 2025
I recently went into a deep dive on “UART” and will publish a much longer article on the topic. This is just a recap of the basics to help put things in context. Many tutorials focus on using UART over USB, which adds many layers of abstraction, hiding what it actually is. Here,...
Alex MacCaw
Artificial Knowledge Creation
How does creativity work and is it possible to bottle it up inside a computer? This is what we know...
5th Jan 2024
How does creativity work and is it possible to bottle it up inside a computer? This is what we know so far.
Kevin Chen
!!Con 2018 Notes
!!Con is a conference held every spring in New York
City. It’s two days of lightning talks that can...
12th May 2018
!!Con is a conference held every spring in New York
City. It’s two days of lightning talks that can be about anything related to
computers!
This conference is a great showcase of the diverse backgrounds of the NYC tech
scene. I’m really going to miss it when I move back to the...
Blog System/5
Strings, encodings, NULs and Bazel
A story on how strings without NULs are problematic for interop with the OS
3rd Dec 2023
A story on how strings without NULs are problematic for interop with the OS
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.
Jordan Eldredge's...
Gzip hates your DRY code
How to remove code and still increase your library weight.
13th Mar 2017
How to remove code and still increase your library weight.
The History of the...
The Website that Predicted AI
There's a website developed with a personalized experience in mind. It touts major breakthroughs in...
13th Nov 2024
There's a website developed with a personalized experience in mind. It touts major breakthroughs in predictive technology, driven by sophisticated algorithms that provide real-time recommendations. And it was launched in 1995.
The post The Website that Predicted AI appeared first...
James Vaughan's blog
Putting the Casio F-91W band on an Apple Watch
31st Dec 2020
Posts on Nikita...
Databases = Frameworks for Distributed Systems
This article was originally posted on dev.to, but it turns out that HackerNews banned this website,...
21st May 2022
This article was originally posted on dev.to, but it turns out that HackerNews banned this website, so I decided to create my own.
Feel free to join the discussion on HackerNews.
Lego of the database world It is quite common for a distributed database to have the following...
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....
Alex Meub
Use the Natural CSS Box Model
The CSS Box Model is used to describe how items are rendered (in boxes) from elements in the...
27th Oct 2013
The CSS Box Model is used to describe how items are rendered (in boxes) from elements in the document tree. It determines how the content area, padding, border and margin of an element will be displayed. There are two types.
The W3C Box Model
x
...
Herman's blog
PIRACYKILLS
How to use piracy to your advantage.
3rd Oct 2025
How to use piracy to your advantage.
Tony Finch's blog
semaphoreslo in Golang and GNU make
Semaphores are one of the oldest concurrency primitives in
computing, invented over 60 years ago....
18th Jul 2024
Semaphores are one of the oldest concurrency primitives in
computing, invented over 60 years ago. They are weird: usually the
only numbers of concurrent processes we care about are zero, one, or
many – but semaphores deal with those fussy finite numbers in
between.
Yesterday I...
A Smart Bear
Explore vs Execute
The two main business modalities are more different than you expect. When you hit PMF, it's a...
5th Jan 2025
The two main business modalities are more different than you expect. When you hit PMF, it's a culture-shift to switch from one to the other.
swyx's site RSS Feed
Making AWS Amplify work with Rollup
AWS Amplify assumes CommonJS, which Rollup is allergic to. I recently discovered that you can make...
2nd Jun 2020
AWS Amplify assumes CommonJS, which Rollup is allergic to. I recently discovered that you can make it work with Rollup with a few tweaks.
The Web Witch's Blog
Why SmashingConf SF 2019 will always hold a special spot in my heart
I find my perception of time to mind-boggling sometimes. Today is the 15th of April 2020 and when I...
15th Apr 2020
I find my perception of time to mind-boggling sometimes. Today is the 15th of April 2020 and when I look back at the last year, I look at how much has changed in my professional and personal life. It feels like yesterday and forever ago. I did not think I would be in this spot...
charity.wtf
Questionable Advice: “How can I drive change and influence teams…without power?”
Last month I got to attend GOTO Chicago and give a talk about continuous deployment and...
5th Jun 2023
Last month I got to attend GOTO Chicago and give a talk about continuous deployment and high-performing teams. Honestly I did a terrible job, and I’m not being modest. I had just rolled off a delayed redeye flight; I realized partway through that I had the wrong slides loaded,...
tonsky.me
Every Frame Perfect
A while ago I was reading about Wayland and this quote stuck with me:
A stated goal of Wayland is...
13th Jun 2026
A while ago I was reading about Wayland and this quote stuck with me:
A stated goal of Wayland is “every frame is perfect”.
And I think this is a goal we should all aspire to. Wayland is talking about the technical side of things (modern GPU stacks are very complex and Wayland is...
37signals Dev
Lexxy: A new rich text editor for Rails
Today, we are introducing Lexxy, a new rich text editor for Action Text. It’s based on Lexical —...
4th Sep 2025
Today, we are introducing Lexxy, a new rich text editor for Action Text. It’s based on Lexical — Meta’s text editing framework — and it brings a much better text editing experience to Rails:
Good HTML semantics. Paragraphs are real <p> tags, as they should be.
Markdown support:...
Copper • A blog...
The complex simplicity of my static websites
It was the spring of 2014, over 9 years ago, just 6 months into my first year of college, when my...
8th Aug 2023
It was the spring of 2014, over 9 years ago, just 6 months into my first year of college, when my Computer Architecture teacher stopped in the middle of an assembly exercise to tell us that Bitdefender is hiring juniors for Malware Researcher positions.
I had no idea what that...
Kagi Blog
Kagi search introduces Team plan
Today we are excited to announce the launch of the Kagi search Team plan.
18th Oct 2022
Today we are excited to announce the launch of the Kagi search Team plan.
Rc-2020 on Julia...
Day 17: trying to wrap my head around autoencoders
Hello! Right now I’m back to working on neural networks with sketches of
faces.
current goal:...
1st Dec 2020
Hello! Right now I’m back to working on neural networks with sketches of
faces.
current goal: cluster the faces somehow
As a starting point, I thought it’d be fun to, instead of generating faces, get
the neural network to do some unsupervised clustering of the faces! The idea...
SOS
My 2025: The most productive year yet?
As 2026 begins, thinking back on my 2025 is a bit nuts. I can’t believe how much new product I...
2nd Jan 2026
As 2026 begins, thinking back on my 2025 is a bit nuts. I can’t believe how much new product I shipped. I think AI had a lot to do with it, freeing me up to take on projects that
Had a technical component that would have discouraged me from starting
Are purely personal but...
Boot.dev Blog
How To Cache Images - React Native Expo (Managed)
Caching images in React Native can be easy, even if you are using Expo’s managed workflow. The...
4th Feb 2020
Caching images in React Native can be easy, even if you are using Expo’s managed workflow. The problem many devs run into is that React Native only supports caching images on IOS out of the box.
Jordan Eldredge's...
Refresh Cannon
I turned my forum avatar image into an interactive projectile aiming game.
5th May 2009
I turned my forum avatar image into an interactive projectile aiming game.
Herman's blog
The Giant's Cup
On running trails
5th Jun 2026
Evan Jones -...
Network Latencies in the Data Center
Jeff Dean used to do a talk that included "Numbers Everyone Should Know" (2007 at Stanford, 2009 at...
25th Sep 2021
Jeff Dean used to do a talk that included "Numbers Everyone Should Know" (2007 at Stanford, 2009 at LADIS), which included "round trip within same data center" as 500 us. I was recently wondering if that is still true, and more importantly what does the distribution of latencies...
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...
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...
Eliran Turgeman
I am a junior, and can't find a job - now what?
“The market is tough” is something many juniors hear today. people are frustrated. graduating after...
25th Jul 2024
“The market is tough” is something many juniors hear today. people are frustrated. graduating after 3-4 years with a CS degree is not easy. They graduate only to find out nobody wants to hire them or even move forward beyond the initial screening.
I’ll be real with you. there’s...
Coding Horror
To Serve Man, with Software
I didn't choose to be a programmer. Somehow, it seemed, the computers chose me. For a long time,...
31st Dec 2017
I didn't choose to be a programmer. Somehow, it seemed, the computers chose me. For a long time, that was fine, that was enough; that was all I needed. But along the way I never felt that being a programmer was this unambiguously great-for-everyone career field with zero
Lee A Johnson
A Thousand Tiny Optimisations
This is a sort-of-transcript of a talk i gave a couple of years ago, and planned to give at FOSDEM...
8th Jun 2025
This is a sort-of-transcript of a talk i gave a couple of years ago, and planned to give at FOSDEM but it wasn't accepted. There is also a companion playthrough video that goes into much more detail. Note that the post was written well over a year ago, as usual it just didn't...
Founder's blog
AI features now run on-premise
Short version: every AI feature we ship on the hosted helpdesk now runs on the self-hosted edition...
10th Feb 2026
Short version: every AI feature we ship on the hosted helpdesk now runs on the self-hosted edition too. It's a separately licensed Docker add-on, perpetual license, one-time payment. Customer data stays on your network. Requires Jitbit Helpdesk v11.22 or newer.
Why this took a...
Kagi Blog
Kagi status update: First three months
Kagi search and Orion browser officially entered public beta exactly three months ago (...
1st Sep 2022
Kagi search and Orion browser officially entered public beta exactly three months ago ( https://blog.kagi.com/kagi-orion-public-beta ).
ntietz.com blog -...
Functional Programming and Big Data
Update: I wrote this while preparing a talk for the Columbus Functional Programmers meetup. You can...
12th Nov 2016
Update: I wrote this while preparing a talk for the Columbus Functional Programmers meetup. You can find the talk on YouTube. It has more humor than these words, but then you'd have to listen to my voice.
This post is a long one, so here’s a brief roadmap. We’ll start with a...
Sometimes It Works...
Spelunking desktop apps saves time
Spelunking desktop apps saves time
A tale of restoring Tower bookmarks
0. Quit Tower
1. Edit the...
20th Apr 2020
Spelunking desktop apps saves time
A tale of restoring Tower bookmarks
0. Quit Tower
1. Edit the bookmarks plist
2. Update the Tower database
3. Open Tower
Lessons
¶Spelunking desktop apps saves time
¶A tale of restoring Tower bookmarks
I’m a big fan of Tower, a native Git GUI...
charity.wtf
Pragmatism, Neutrality and Leadership
Every year or so, some tech CEO does something massively stupid, like declaring “No politics at...
24th Jul 2024
Every year or so, some tech CEO does something massively stupid, like declaring “No politics at work!”, or “Trump voters are oppressed and live in fear!”, and we all get a good pained laugh over how out of touch and lacking in self-awareness they are. We hear a lot about the...
alexwlchan
Splitting a class into balanced groups
Earlier this week, my mum sent me an interesting problem.
She’s got a class of 12 students, who are...
2nd Mar 2023
Earlier this week, my mum sent me an interesting problem.
She’s got a class of 12 students, who are going to meet over 7 sessions.
In each session, they’re going to split into 3 or 4 groups, and she wants to find an even distribution of groups – each person gets to work with...
sancho.dev
Don't use Tailwind for your Design System
4th Mar 2021
charity.wtf
Thoughts on Motivation and My 40-Year Career
I’ve never published an essay quite like this. I’ve written about my life before, reams of stuff...
9th Jul 2025
I’ve never published an essay quite like this. I’ve written about my life before, reams of stuff actually, because that’s how I process what I think, but never for public consumption. I’ve been pushing myself to write more lately because my co-authors and I have a whole fucking...
Making software...
Yet Another Static Site Generator Switch
Yet Another Static Site Generator Switch
2022-07-06
If you're an RSS subscriber, I've probably blown...
6th Jul 2022
Yet Another Static Site Generator Switch
2022-07-06
If you're an RSS subscriber, I've probably blown up your feed reader (again). This seems to be an on-going theme with this blog. I can't help it.
This website now uses my new Pandoc-based static blog generator: pblog. I won't go...
Jake Zimmerman
Inheritance in Ruby, in pictures
28th Dec 2023
Tyler Cipriani: blog
My Remote Desk
Remote Culture
A rant
It doesn’t make sense to mandate that I sit in the same building as
you to...
7th Nov 2016
Remote Culture
A rant
It doesn’t make sense to mandate that I sit in the same building as
you to work on things somewhat related to the things you work on. By
recognizing this fact, both employers and employees now have a great
deal of freedom (for some value of the word...
Ink & Switch
Ink Note Fall 2023: As concrete as possible programming
How far can we push programming away from symbol manipulation and into the act of drawing?
1st Nov 2023
How far can we push programming away from symbol manipulation and into the act of drawing?
Krzysztof Kowalczyk...
Guide to predefined macros in C++ compilers (gcc, clang, msvc etc.)
When writing portable C++ code you need to write conditional code that depends on compiler used or...
7th Nov 2017
When writing portable C++ code you need to write conditional code that depends on compiler used or the OS for which the code is written.
Here’s a typical case:
#if defined (_MSC_VER)
// code specific to Visual Studio compiler
#endif
To perform those checks you need to check...
Blog of Simple...
A/B Testing with Simple Analytics
5th Sep 2023
David Gerrells
A lazy dark mode
A fast simple way of drop in dark mode support using nextjs and react.
20th Jun 2020
A fast simple way of drop in dark mode support using nextjs and react.
wingolog
guile lab notebook: on the move!
Hey, a quick update, then a little story. The big news is that I got
wired to a !Guilemoving...
8th Jul 2025
Hey, a quick update, then a little story. The big news is that I got
wired to a !Guilemoving garbage
collector
Specifically, this is the mostly-moving collector with conservative
stack scanning. Most collections will be marked in place. When the
collector wants to compact, it...
Buttondown's blog
How to build a culture of shipping
The best time to write is when you're excited about an idea. Strike when the iron is hot.
3rd Jun 2024
The best time to write is when you're excited about an idea. Strike when the iron is hot.
swyx's site RSS Feed
Networking Essentials: Switching
Discussing why we need Switches in a network and how they work
4th Sep 2018
Discussing why we need Switches in a network and how they work