Jordan Eldredge's...
Vim Awesome: Talk at the San Francisco Vim meetup
Video of a talk I gave introducing and explaining Vim Awesome.
16th Mar 2016
Video of a talk I gave introducing and explaining Vim Awesome.
Krzysztof Kowalczyk...
@levelsio and survivorship bias
Pieter Levels is a prolific maker of software.
He’s also very successful maker of software: he’s...
20th Oct 2021
Pieter Levels is a prolific maker of software.
He’s also very successful maker of software: he’s close to making $1.5 million a year from his business, almost all of it profit.
Almost all of it is his profit since for most of the time he was a sole developer / marketer / copy...
Oxide Computer...
March 2020 Update
Hello friends!
I want to start by saying we wish you the very best during this
unprecedented time in...
22nd Mar 2020
Hello friends!
I want to start by saying we wish you the very best during this
unprecedented time in which we are all united. Our thoughts go out to
everyone working hard to help those in need. We wish you and your
families health and resilience.
Hard at work… and growing
A lot...
bt RSS Feed
Stop Using Sticky Navigation on Mobile
Stop Using Sticky Navigation on Mobile
2019-10-06
Stop styling your web elements to be “sticky” on...
6th Oct 2019
Stop Using Sticky Navigation on Mobile
2019-10-06
Stop styling your web elements to be “sticky” on mobile. This creates a horrible experience for your users and also looks like trash from a UI perspective. Don’t style your navigation (or any components for that matter) to be...
TokyoDev
What Are Software Developers Called In Japan?
The “Dev” in TokyoDev stands for “developers.” Our founder, Paul McMahon, has always called himself...
1st Dec 2025
The “Dev” in TokyoDev stands for “developers.” Our founder, Paul McMahon, has always called himself a developer because he’s from Canada, where only licensed professionals call themselves engineers. Yet the job title Software Developer (ソフトウェア開発者) is only rarely used in...
Eric Bailey
Evaluating Fable’s pay-per-project offering
I was kindly approached by Fable with an offer to evaluate their new pay-per-project model. It is a...
5th Nov 2025
I was kindly approached by Fable with an offer to evaluate their new pay-per-project model. It is a project-based option for accessibility practitioners, champions, and product teams that delivers quick feedback from disabled people who use assistive technology.
This service...
Cognitive...
My Own AI Server Cluster
When a16z generously sponsored Dolphin, I had some compute budget, and because the original...
6th Nov 2023
When a16z generously sponsored Dolphin, I had some compute budget, and because the original dolphin-13b was a flop, I had some time to go back to the drawing board. When I was ready to train the next iteration, I reconsidered whether to rent or buy the compute for the build. I...
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.
SOS
Quick chicken soup recipe for sick people
Thanks to ChatGPT for this recipe with no stupid SEO in it. Total time to make: 80 minutes if you’re...
17th Feb 2024
Thanks to ChatGPT for this recipe with no stupid SEO in it. Total time to make: 80 minutes if you’re a normal slow chopper of vegetables (like me), 50 minutes if you’re super fast with a knife.
For a simple chicken soup with potatoes, you’ll need the following ingredients:
500g...
HTMHell
#32 almost a proper close button
Bad code
<button display="flex" role="button">
<svg role="img" viewBox="0 0 13 13"...
18th Jul 2022
Bad code
<button display="flex" role="button">
<svg role="img" viewBox="0 0 13 13" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" height="15px" width="15px" fill="#000" name="close">
<title>Close dialog</title>
<path d="…"> </path>
</svg>
</button>
Issues and...
Josh Comeau's blog
Folding the DOM
In this post, we'll explore a technique we can use to "fold" a DOM node, like folding a letter in...
19th May 2019
In this post, we'll explore a technique we can use to "fold" a DOM node, like folding a letter in real-life. On that journey, we'll learn a lot about 3D transforms and CSS animation techniques!
Jordan Eldredge's...
One way "curl pipe sh" install scripts can be dangerous [proof of concept]
One way in which 'curl pipe sh' install scripts can be dangerous.
8th Nov 2012
One way in which 'curl pipe sh' install scripts can be dangerous.
Boot.dev Blog
6 Undeniable Reasons to Learn Computer Science
Is it a bit dramatic, perhaps, to say that the fate of the world rests on computer science and...
10th May 2022
Is it a bit dramatic, perhaps, to say that the fate of the world rests on computer science and that’s why you should learn computer science?
Epic Web Dev
Simple Apps Without package.json - Problem (tip)
5th Dec 2025
Eric Bailey
Attempting to corral colors with a Sass function
7th Jun 2019
Philip Ilic Thomas
What I'm up to - September 2022
This is a monthly email about what I'm up to! ✨ Highlights of last month - Had a relaxing,...
1st Sep 2022
This is a monthly email about what I'm up to! ✨ Highlights of last month - Had a relaxing, Walden-esque week in Mexico City, spent mostly in Parque México. I spent a lot of time reading - includi...
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...
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/AF1QipNJ9i78ICeg2YuemyAXmtStKvqr9l0Tao3xQWxmeAVjBALHnNnFvPXFlNSkdMfqA?pli=1&key=dTFRRHBTLVRZTEVCem0zal8tNVkxblh0V3k4VXhR
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.
ntietz.com blog -...
Avoid multitasking to write better code
Multitasking is incredibly alluring. Why go slowly, doing one thing at a time, if you could get a...
26th Oct 2018
Multitasking is incredibly alluring. Why go slowly, doing one thing at a time, if you could get a second thing done? Why not fill those five seconds while your code compiles with reading an article about the latest web frameworks?
In fact, multitasking is hiding everywhere in...
bt RSS Feed
Over-Nesting
Over-Nesting
2019-01-06
I think since our design industry moves so quickly and exciting new...
6th Jan 2019
Over-Nesting
2019-01-06
I think since our design industry moves so quickly and exciting new technologies get released almost daily, that we often forget some of the basics when writing CSS. I bring this up because I’ve recently worked on a few projects that show a slight...
Oxide Computer...
Reflections on Founder Mode
Paul Graham’s Founder
Mode is an important piece, and you should read it if for no other reason
that...
2nd Sep 2024
Paul Graham’s Founder
Mode is an important piece, and you should read it if for no other reason
that "founder mode" will surely enter the lexicon (and as Graham grimly
predicts: "as soon as the concept of founder mode becomes established, people
will start misusing it"). When...
Stephen Wolfram...
Introducing Chat Notebooks: Integrating LLMs into the Notebook Paradigm
This is part of an ongoing series about our LLM technology:ChatGPT Gets Its “Wolfram...
8th Jun 2023
This is part of an ongoing series about our LLM technology:ChatGPT Gets Its “Wolfram Superpowers”!Instant Plugins for ChatGPT: Introducing the Wolfram ChatGPT Plugin KitThe New World of LLM Functions: Integrating LLM Technology into the Wolfram LanguagePrompts for Work & Play:...
sancho.dev
Type-safe interpolation in styled-ppx
12th Oct 2025
somenice
Autumnal equinox 2023
Happy Autumnal Equinox northern hemisphere!This animation was posted 9 years ago to Vimeo using...
24th Sep 2023
Happy Autumnal Equinox northern hemisphere!This animation was posted 9 years ago to Vimeo using Trapcode Particular.
bt RSS Feed
Dynamic Viewports with CSS
Dynamic Viewports with CSS
2023-02-08
I think it’s safe to assume most web designers and developers...
8th Feb 2023
Dynamic Viewports with CSS
2023-02-08
I think it’s safe to assume most web designers and developers are familiar with the standard vh and vw parameters in CSS. These parameters are used for setting an element’s height and/or width, relative to the viewport (v) height (h) or width...
Jordan Eldredge's...
“’S Wonderful” by George Gershwin
Snuck in a few minutes to record myself playing through this Gershwin tune on the piano
13th Nov 2025
Snuck in a few minutes to record myself playing through this Gershwin tune on the piano
Boot.dev Blog
The Boot.dev Beat. April 2025
The Lord of the Mire has been the hardest boss yet (by far), weighing it with 150,000,000 HP. The...
27th Apr 2025
The Lord of the Mire has been the hardest boss yet (by far), weighing it with 150,000,000 HP. The community rallied during the event, dealing a whopping 132,282,452 damage in total, but not quite enough to bring him down.
HTMHell
#22 the good ol’ div link
Context: A link to another page.
Bad code
<div>About us</div>
<div...
14th Oct 2020
Context: A link to another page.
Bad code
<div>About us</div>
<div onClick="location.href='about.html'">
About us
</div>
<div data-page="aboutus" data-url="index.php">
About us
</div>
…or any other variation of this pattern where an element other than <a> is used to link to a...
Sedimental
Announcing the Hatnote Top 100
Originally published on the Hatnote blog.
Moreso than any other major site, Wikipedia is centered...
14th Dec 2015
Originally published on the Hatnote blog.
Moreso than any other major site, Wikipedia is centered around
knowledge, always growing, and brimming with information. It's
important to remember that the insight of our favorite community-run
encyclopedia often follows the focus of its...
Eric Bailey
Sandcastles
Getting old as a person who makes digital experiences feels a lot like having really strong opinions...
17th Apr 2023
Getting old as a person who makes digital experiences feels a lot like having really strong opinions about how sandcastles should be built.
Seán Barry
Understanding TypeScript Generics
TypeScript generics can be confusing for beginners. This article explains why they are useful and...
22nd Jul 2020
TypeScript generics can be confusing for beginners. This article explains why they are useful and when to use them.
Tyler Cipriani: blog
The Rsync Algorithm in Python
I’ve often pondered this great and terrible beast –
rsync. It’s spiny, nearly impenetrable...
10th Jul 2017
I’ve often pondered this great and terrible beast –
rsync. It’s spiny, nearly impenetrable command-line
interface. Its majestic and wonderful efficiency. The depths of its man
page, and the heights of its use-cases.
Leaving aside the confusing implications of trailing...
Patrick Kayongo
Online Communication & Social Hierarchy
There are a plethora of ways to communicate online, both with people you know, and people you’ve...
20th Feb 2023
There are a plethora of ways to communicate online, both with people you know, and people you’ve never met. But something the makers of these tools fail to mould to, is the social hierarchy and human structures in which they are used. There are three examples that come to mind....
HTMHell
#21 Legendary legend!
Context: A button that expands and collapses a section of text.
Bad code
<button...
24th Jul 2020
Context: A button that expands and collapses a section of text.
Bad code
<button class="panel-heading" tabindex="0" href="#collapse0" aria-expanded="true">
<legend> Industries Served </legend>
</button>
Issues and how to fix them
legend is not allowed as a child of any other...
Boot.dev Blog
Full-Stack Ops: Back-end and DevOps Roles are Merging
It’s time for some speculation on my part 🔗
I believe that the job duties of “back-end” and...
10th Oct 2022
It’s time for some speculation on my part 🔗
I believe that the job duties of “back-end” and “DevOps” engineers will coalesce to include almost everything that “the user doesn’t see”. There will still be room for specialization, but these roles will become less distinguishable...
SOS
Fast Linear Gradient Fills with OffscreenCanvas
TLDR: Demo is here, Code is here, App is here
In Kidz Fun Art, the web app for tablets I’ve built...
27th May 2024
TLDR: Demo is here, Code is here, App is here
In Kidz Fun Art, the web app for tablets I’ve built for my kids and hopefully yours, I recently added a nice little feature where you can fill in any area with a linear gradient. It’s highly responsive to the user moving their...
The Web Witch's Blog
Just Build It...
After I started at Microsoft in 2016, I built my own HTML portfolio website instead of using a...
2nd Sep 2023
After I started at Microsoft in 2016, I built my own HTML portfolio website instead of using a template. The template I had been using was gorgeous and interactive but I hadn't built it. So I built one.
CSS Grid wasn't even fully supported yet and there were fallbacks with...
Buttondown's blog
Fancier exports
Fancier exports
15th Aug 2022
Basta’s Notes
No hassle detected!
The importance of tools
9th Aug 2024
Dan Quach Blog
Reflections at 44, Tofu, Ancient Robots, Fanny Crosby
44 I recently turned 44, and this year resonates more than others for the simple fact that there are...
24th Oct 2025
44 I recently turned 44, and this year resonates more than others for the simple fact that there are two repeating numbers. Other numbers that have come to mind are 22, 44, and 88. At 22, I had just graduated from college with a computer science degree during a mild recession,...
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.
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...
Ink & Switch
10 · Beyond prose
We experiment with bringing lightweight branching, diffs, and a chat-like history to diagramming and...
3rd Apr 2024
We experiment with bringing lightweight branching, diffs, and a chat-like history to diagramming and spreadsheet tools.
Josh Collinsworth
Things you forgot (or never knew) because of React
If you don't often look beyond established comfortable defaults, you might be surprised to learn...
4th Aug 2023
If you don't often look beyond established comfortable defaults, you might be surprised to learn just how far the world of frontend has moved away from React, and how big that gap continues to grow.
Tyler Cipriani: blog
Towards better 1-on-1s: an awkward manifesto
It is unimaginably hard to […] stay conscious and alive in the adult
world day in and day out.
–...
22nd Apr 2023
It is unimaginably hard to […] stay conscious and alive in the adult
world day in and day out.
– David Foster Wallace, This is
Water
At the heart of my management philosophy lies a simple belief:
people are working as hard as they can.
It’s a lazy assumption to assume people are...
TokyoDev
Buying a house in Karuizawa, Japan
After 18 months of living in Karuizawa, a resort town about an hour away from Tokyo via the...
7th Jul 2025
After 18 months of living in Karuizawa, a resort town about an hour away from Tokyo via the Shinkansen, I have bought a house here. This article describes my experience of purchasing a house, and contains tips that are useful both if you’re considering buying in Karuizawa...
Blog System/5
Porting the EndBASIC console to an LCD
In this post, I’ll guide you through the process of porting the EndBASIC hybrid console to the...
26th Apr 2024
In this post, I’ll guide you through the process of porting the EndBASIC hybrid console to the ST7735s 1.44" LCD, which sports a resolution of 128x128 pixels, a D-pad, and 3 other buttons. I will cover the prerequisite work to make the port possible, dig into the GPIO and SPI...
somenice
Whistler High Note Trail
Gorgeous clear day around the back of Whistler Mountain yesterday. Hiked the High Note Trail...
1st Sep 2022
Gorgeous clear day around the back of Whistler Mountain yesterday. Hiked the High Note Trail backwards from Harmony Lake Loop up to the Peak chair.
Boot.dev Blog
Four-Course Python Data Structures and Algorithms Track Released
We recently took a look at our course curriculum and felt that our current Learn Algorithms course,...
4th Oct 2021
We recently took a look at our course curriculum and felt that our current Learn Algorithms course, written in Go, would be better served if it covered Python instead. After much deliberation, we decided to rewrite the course, and we’re super excited to have now released the...
markround.com
Stop Breaking TLS
Rant ahead: I hate TLS “Inspection” software with a burning passion and I wish we collectively as an...
9th Dec 2025
Rant ahead: I hate TLS “Inspection” software with a burning passion and I wish we collectively as an industry would just knock it the fuck off and stop pretending it’s some great security benefit. Every time I encounter it, in whatever form, it’s a gigantic headache that makes...
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...
Josh Comeau's blog
Partial Keyframes
CSS Keyframe animations are so much more powerful than most developers realize. In this tutorial,...
10th Jun 2025
CSS Keyframe animations are so much more powerful than most developers realize. In this tutorial, I’ll show you something that completely blew my mind, a technique that makes our keyframe animations so much more reusable and dynamic! 🤯
Joel Gascoigne
Taking time to reflect
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
It’s been a...
15th Oct 2011
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
It’s been a while since my last blog post, and I’ve recently been pondering why
that may be.
It’s not that I’ve been doing less than when I was regularly blogging, it’s in
fact quite
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.
bunnie's blog
Winner, Name that Ware December 2025
The Ware for December 2025 is a Spectral Instruments Series 800 camera. I was pretty shocked at how...
31st Jan 2026
The Ware for December 2025 is a Spectral Instruments Series 800 camera. I was pretty shocked at how quickly this was guessed given the very small portion of the instrument that was shown, but, then again – that’s how it goes sometimes. Congrats to johslarsen for nailing this one;...
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...
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.
The Web Witch's Blog
The Web Witch's Grimoire // Week of 10 June 2022
I have been deep in learning mode the last 3 weeks learning about all the things API related. Or...
12th Jun 2022
I have been deep in learning mode the last 3 weeks learning about all the things API related. Or attempting to. Everyone at RapidAPI has been pretty fantastic about helping me understand how things work and what the developers who use our tools do. Every time I try to get started...
The Web Witch's Blog
2024 Book Roundup
My goal for 2024 was to read 30 books. I had set a stretch goal despite not meeting my 2023 goal. I...
5th Jan 2025
My goal for 2024 was to read 30 books. I had set a stretch goal despite not meeting my 2023 goal. I finished 31 books in 2024 and I am damn proud of that. I found myself prioritizing reading and having more time to do so. Perhaps it was finally abandoning Twitter, after realizing...
the jsomers.net blog
The best general advice on earth
These are excerpts (emphasis mine) from William James's 1890 classic, Principles of Psychology,...
26th Jul 2012
These are excerpts (emphasis mine) from William James's 1890 classic, Principles of Psychology, Chapter IV, "Habit": The great thing, then, in all education, is to make our nervous system our ally instead of our enemy. It is to fund and capitalize our acquisitions, and live at...
A Day In The Life...
Let's talk about your privates
Let's talk about your privates
7th Nov 2021
Let's talk about your privates
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...
SOS
Using Bun.js as a bundler
Bun.js is a new (as of 2023) JavaScript runtime that is still very much in development, with it’s...
17th May 2023
Bun.js is a new (as of 2023) JavaScript runtime that is still very much in development, with it’s primary focus being on extreme speed. I’ve been following it for a while but until today haven’t had a good excuse to use it.
(Edit: There’s some good conversation about this post...
Acko.net
Get in Zoomer, We're Saving React
Looking back, and forward
Lately, it seems popular to talk smack about React. Both the orange...
22nd Sep 2022
Looking back, and forward
Lately, it seems popular to talk smack about React. Both the orange and red site recently spilled the tea about how mean Uncle React has been, and how much nicer some of these next-gen frameworks supposedly are.
I find this bizarre for two...
swyx's site RSS Feed
Technical Community Builder is the Hottest New Job in Tech
What if the real product was the friends we made along the way?
4th Mar 2021
What if the real product was the friends we made along the way?
Charles Petzold
“Fantasy on a Fugue” (Revisited)
This has been on my to-do list for 40 years. ... more ...
2nd Aug 2024
This has been on my to-do list for 40 years. ... more ...
The Codist
Why Is Xcode So Antagonistic To Reduced Vision?
My eyesight is generally OK, but I have trouble reading small text, especially medium gray on light...
17th Sep 2025
My eyesight is generally OK, but I have trouble reading small text, especially medium gray on light gray backgrounds. I usually code in 16 or even 18 point fonts, currently Atkinson Hyperlegible Mono. Every new release of Xcode makes seeing various UI elements harder, as if the...
Making software...
Quick and Dirty Theme Switcher
Quick and Dirty Theme Switcher
2020-06-04
Update: This article is no longer relevant since my blog...
4th Jun 2020
Quick and Dirty Theme Switcher
2020-06-04
Update: This article is no longer relevant since my blog design has changed. I'm keeping this post up since it will still be useful for those wanting to implement a theme switcher on their own site.
I recently added a fairly...
Tinloof - Blog
ReasonML for production React Apps? 🤔 (Part 2)
I like to go to the Roadmap of ReasonML from time to time to get excited about what's getting...
3rd May 2019
I like to go to the Roadmap of ReasonML from time to time to get excited about what's getting cooked. Whenever I visit the page, I can't help but notice these 2 points:
So the official documentation itself admits that the async story and JSON handling are not that great.
This...
Alice GG
DEFCON 30
This summer I had the opportunity to attend DEFCON 30, a cybersecurity conference gathering around...
20th Nov 2022
This summer I had the opportunity to attend DEFCON 30, a cybersecurity conference gathering around 27000 hackers in the fabulous city of Las Vegas, Nevada.
With more than 30 villages and 3 main conference tracks, the event managed to cover pretty much every subject from malware...
charity.wtf
Generative AI is not going to build your engineering team for you
Originally posted on the Stack Overflow blog on June 10th, 2024 When I was 19 years old, I dropped...
10th Jun 2024
Originally posted on the Stack Overflow blog on June 10th, 2024 When I was 19 years old, I dropped out of college and moved to San Francisco. I had a job offer in hand to be a Unix sysadmin for Taos Consulting. However, before my first day of work I was lured away to a […]
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...
Basta’s Notes
Don't ask me to embarrass myself.
Or: Please Lucy, stop asking me to kick the football.
18th Jul 2024
Or: Please Lucy, stop asking me to kick the football.
Philip Ilic Thomas
What I'm up to - August 2023
I'm Philip, and this is my monthly newsletter about what I'm up to, which I send in place of social...
1st Aug 2023
I'm Philip, and this is my monthly newsletter about what I'm up to, which I send in place of social media. ✨ What I was up to in July Booklet is a product I've been building to help communi...
Philip Ilic Thomas
What I'm up to - October 2023
This is my monthly newsletter about what I'm up to, which I send in place of social media. ✨ What I...
1st Oct 2023
This is my monthly newsletter about what I'm up to, which I send in place of social media. ✨ What I was up to in September I launched Booklet, a forum as an alternative to chat. It's my attempt to ma...
Coding Horror
The 2030 Self-Driving Car Bet
It's my honor to announce that John Carmack and I have initiated a friendly bet of $10,000* to the...
4th Mar 2022
It's my honor to announce that John Carmack and I have initiated a friendly bet of $10,000* to the 501(c)(3) charity of the winner’s choice:
By January 1st, 2030, completely autonomous self-driving cars meeting SAE J3016 level 5 will be commercially available for
A Day In The Life...
Introducting BitMaelum - A new mail concept
Introducting BitMaelum - A new mail concept
12th Jun 2020
Introducting BitMaelum - A new mail concept
elementary Blog
Developer Tools, Hardware Enablement, and Multitasking Futures
Your monthly updates post is here! This month we have a couple of releases for our developer tools,...
11th Aug 2025
Your monthly updates post is here! This month we have a couple of releases for our developer tools, plus plenty of improvements to Bluetooth, as well as a hardware enablement boost from Ubuntu and plenty to talk about in Early Access. Let’s dive in!
System Settings
The previously...
Vadim Kravcenko
Fundraising for SaaS Startups
This article is part of the series called Founders Guide which I’m writing currently to help...
1st Jul 2022
This article is part of the series called Founders Guide which I’m writing currently to help early-stage founders tackle the […]
The post Fundraising for SaaS Startups appeared first on Vadim Kravcenko.
Liz Denys
It's a piece of cake to bake a SIPB cake
Given four batches of a dark chocolate cake for two circular layer cakes and two small loaf cakes,...
5th Sep 2010
Given four batches of a dark chocolate cake for two circular layer cakes and two small loaf cakes, vanilla buttercream frosting, chocolate buttercream frosting with black food coloring, homemade white vanilla fondant, homemade black chocolate fondant, a bread knife to carve shoes...
The Web Witch's Blog
Web Witch's Grimoire: June 2025
April was precisely what I was expecting it to be: exhausting. I'm still recovering from our trip to...
4th Jul 2025
April was precisely what I was expecting it to be: exhausting. I'm still recovering from our trip to Seattle at the end of April.
It turns out I never posted my draft covering the month of March and April, so I will attempt to cover the highlights. The excerpt above is from my...
TokyoDev
A Developer’s Guide to Japanese Resumes
Job-hunting in Japan as a developer may require you to create an English resume, a Japanese resume,...
12th Nov 2025
Job-hunting in Japan as a developer may require you to create an English resume, a Japanese resume, or both. While the companies posting on TokyoDev expect an English-language resume, companies with a mainly Japanese workforce may have different requirements.
There are two types...
elementary Blog
GTK 4 Porting And A Bit Of Whimsy
I want to start off this post by saying, “Thank you!” to our now over 250 sponsors on GitHub for...
4th Mar 2024
I want to start off this post by saying, “Thank you!” to our now over 250 sponsors on GitHub for helping us reach 20% of our monthly funding goal! I’ve been seeing a ton of demand for Early Access which is super exciting. If you’re not already in Early Access, you can be among...
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 =...
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…
alexwlchan
A simple gallery plugin for Obsidian →
I’ve been using Obsidian for my note-taking recently, and I really like it.
It’s already absorbed...
4th Nov 2022
I’ve been using Obsidian for my note-taking recently, and I really like it.
It’s already absorbed all of my text notes, and I’m gradually using it for images too.
To help me find my images, I’ve written a small Obsidian plugin.
When I click the little picture icon in the sidebar,...
Marco.org
Overcast 5.1 with Instant Search
▶️
The first thing someone does in a podcast app is add some podcasts, and most active Overcast...
28th Jan 2019
▶️
The first thing someone does in a podcast app is add some podcasts, and most active Overcast users add at least two new podcasts each month.
Over 80% of podcasts are added to Overcast by searching, with the vast majority as searches for a specific podcast by name (rather...
HTMHell
#33 make me one (input) with everything
The good intentions were there but in the HTML and Accessibility world, less is sometimes more.
Bad...
27th Aug 2024
The good intentions were there but in the HTML and Accessibility world, less is sometimes more.
Bad code
<label for="textinput">First name</label>
<input type="text" id="textinput" aria-label="First name" placeholder="First name" title="First name">
Issues and how to fix them
The...
Buttondown's blog
Q1 planning
We're excited for what's in store for 2023!
2nd Jan 2023
We're excited for what's in store for 2023!
The Web Witch's Blog
My first two weeks at Igalia
After my first two weeks at Igalia, while everything is new, it also feels as if I've come back home...
22nd Mar 2024
After my first two weeks at Igalia, while everything is new, it also feels as if I've come back home after 2 years away from the web platform space.
There is so much new information about web platform projects to digest and I've been slowly figuring out how things work around...
somenice
Post-Twitter
Every so often I’m motivated to move my online content in-house. With todays purchase of Twitter my...
25th Apr 2022
Every so often I’m motivated to move my online content in-house. With todays purchase of Twitter my intent to “own” my content has been renewed. I’m going to clean up my old Feedly RSS subscriptions and try posting here a bit more frequently.You can subscribe if you like –...
Stephen Wolfram...
Will AIs Take All Our Jobs and End Human History—or Not? Well, It’s Complicated…
The Shock of ChatGPT Just a few months ago writing an original essay seemed like something only a...
16th Mar 2023
The Shock of ChatGPT Just a few months ago writing an original essay seemed like something only a human could do. But then ChatGPT burst onto the scene. And suddenly we realized that an AI could write a passable human-like essay. So now it’s natural to wonder: How far will this...
Engineer’s Codex
How to Not Write "Garbage Code" (by Linus Torvalds)
Linus Torvalds, Creator of Git and Linux, on reducing cognitive load
12th Sep 2025
Linus Torvalds, Creator of Git and Linux, on reducing cognitive load
Eric Migicovsky's...
We're building a better PostHog community by closing our public Slack
One of the great things about being open source is that we’ve grown a vibrant community around the...
11th Jan 2024
One of the great things about being open source is that we’ve grown a vibrant community around the project. Since launch we’ve accepted code from over…
Basta’s Notes
All the bullshit I did as a kid (part 1?)
My first computer, and the first computer I called a server
17th Jan 2024
My first computer, and the first computer I called a server
Alex Meub
The Yoto Mini is Perfect
The Yoto Mini is one of my favorite products. The team behind it deeply understands its users and...
24th May 2024
The Yoto Mini is one of my favorite products. The team behind it deeply understands its users and put just the right set of features into a brilliantly designed package.
I have no affiliation with Yoto, I’m just a happy customer with kids who love it.
If you aren’t aware, Yoto...
Boot.dev Blog
Is Computer Science Really that Hard?
Yes, computer science is hard, but you already know that. You don’t want to know if computer science...
5th Apr 2023
Yes, computer science is hard, but you already know that. You don’t want to know if computer science is hard. You want to know if it’s too hard. You want to know if having to learn computer science is going to be a real obstacle in your way to achieving your goal.
dthompson
Chickadee 0.6.0 released
I'm happy to announce that Chickadee 0.6.0 has been released!
Chickadee is a game development...
19th Nov 2020
I'm happy to announce that Chickadee 0.6.0 has been released!
Chickadee is a game development toolkit for Guile. Chickadee aims to
provide all the features that parenthetically inclined game developers
need to make 2D and 3D games in Scheme.
As Chickadee is still alpha software,...
Alex Meub
A Quick Look at Portland Parking Ticket Data
I work in downtown Portland and see a lot of people getting parking tickets every day (parking is...
5th Feb 2019
I work in downtown Portland and see a lot of people getting parking tickets every day (parking is one of the reasons I ride my bike to work). I was curious to learn more about it.
Thanks to the Freedom of Information Act, Portland parking ticket data is available to anyone who...
Contraption Co.
Sync, phone numbers, and webhooks
A couple of weeks have passed since I last posted. If this were an email, it would start with "Sorry...
5th Mar 2026
A couple of weeks have passed since I last posted. If this were an email, it would start with "Sorry for the slow response."
Sync
A project I built just shipped at Chroma. I added Amazon S3 sync support to Chroma Cloud. This service lets people easily add
dthompson
Installing Guix on a 10th gen Thinkpad X1
The last time I bought a laptop, I got a used Thinkpad X220 from
eBay. I loved that laptop,...
5th Dec 2022
The last time I bought a laptop, I got a used Thinkpad X220 from
eBay. I loved that laptop, but
time marches on and old hardware eventually becomes too slow for
modern development needs. After a lot of indecision, I bought a 10th
generation Thinkpad X1 with an Intel Core...
charity.wtf
On pain, careers, and doing things the hard way.
Part 1 Seven years ago I was working on backend infra for mobile apps at Parse, resenting MongoDB...
30th Apr 2019
Part 1 Seven years ago I was working on backend infra for mobile apps at Parse, resenting MongoDB and its accursed single write lock per replica with all my dirty, blackened soul. That’s when Miles Ward asked me to give a customer testimonial for MongoDB at AWS reinvent. It was...
Sebastian Witowski
A Beginner's Guide to Continuous Integration in Python
Imagine this: you're working on a Python project, and you're annoyed that each time you create a new...
23rd Dec 2023
Imagine this: you're working on a Python project, and you're annoyed that each time you create a new merge (or pull) request, you must remember to run tests. Or maybe you configured your code editor to run black each time you save a file, but your colleagues didn't. Every time...
Words and Buttons...
[Renovated] Estimating floating point error the easy way
Unforeseen floating point error is the source of the most unpleasant bugs. The bugs that come and go...
11th May 2019
Unforeseen floating point error is the source of the most unpleasant bugs. The bugs that come and go unpredictably. The bugs that don't reproduce on unit-tests and lay low through the integration phase only to be seen by your most important customer.
dthompson
How to apply Hilltop's Boku no Natsuyasumi 2 English patch on Linux
Haven't blogged in awhile, so here’s a quickie. Last week, Hilltop
released an English patch for...
8th Nov 2023
Haven't blogged in awhile, so here’s a quickie. Last week, Hilltop
released an English patch for Boku no Natsuyasumi
2, which
finally makes the Japan exclusive PS2 game accessible to us English
speaking folks. The README explains how to apply the patch on Windows
or via a web...
Liz Denys
What's in, what's out, how it tells your story, and failing to parallel Hamilton's subversive...
Content warning: rape, anti-abortion rhetoric
On June 26, I left Richard Rodgers Theatre with an...
11th Aug 2016
Content warning: rape, anti-abortion rhetoric
On June 26, I left Richard Rodgers Theatre with an embarrassingly big grin - after all, I had just experienced Hamilton. Like many others, I'd listened to the soundtrack many times before even acquiring tickets to the musical, and I'd...
swyx's site RSS Feed
Learn In Public
The fastest way to build your expertise, network, and second brain.
19th Jun 2018
The fastest way to build your expertise, network, and second brain.
Eric Migicovsky's...
The best product analytics tools for startups, compared
A tale as old as time: a founding team ships their MVP, installs Google Analytics , watches...
4th Mar 2026
A tale as old as time: a founding team ships their MVP, installs Google Analytics , watches pageview numbers go up, and feels good about themselves…
Dan Quach Blog
State of Data Engineering 2024 Q1
The current state of data engineering offers a plethora of options in the market, which can be...
25th Jan 2024
The current state of data engineering offers a plethora of options in the market, which can be challenging when selecting the right tool We are approaching a period where the traditional boundaries between between databases, datalakes, and data warehouses are overlapping. As...
TokyoDev
All code is technical debt
Technical debt, as originally [coined by Ward...
5th Jul 2018
Technical debt, as originally [coined by Ward Cunningham](http://wiki.c2.com/?WardExplainsDebtMetaphor), is the idea that you can gain a temporary speed boost by rushing software development, at the cost of slowing down future development.
This acts like a loan. With a loan,...
Coding Horror
Updating The Single Most Influential Book of the BASIC Era
In a way, these two books are responsible for my entire professional career.
With early computers,...
31st Dec 2021
In a way, these two books are responsible for my entire professional career.
With early computers, you didn't boot up to a fancy schmancy desktop, or a screen full of apps you could easily poke and prod with your finger. No, those computers booted up to the command
Philip I. Thomas
What I'm up to - March 2023
✨ What I've been up to Part of my work at The Contraption Company includes helping startups...
1st Mar 2023
✨ What I've been up to Part of my work at The Contraption Company includes helping startups develop new products. For the last six months, I've unintentionally been working almost exclusively wit...
Contraption Co.
Before and after Almost Perfect
At the beginning of this year, I spent a couple of weeks at the Almost Perfect creative residence in...
8th Jul 2024
At the beginning of this year, I spent a couple of weeks at the Almost Perfect creative residence in Tokyo, run by Luis and Yuka.
This week Luis and Yuka published a podcast we recorded during my residence. The first half was recorded on the first day of my stay,
Eric Migicovsky's...
Array 1.26.0
PostHog 1.26.0 is here! Read about our Series B raise, our new features, and find out who are the 4...
13th May 2021
PostHog 1.26.0 is here! Read about our Series B raise, our new features, and find out who are the 4 new team members we've onboarded.
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...
Making software...
Prescription Form UI Improvements
Prescription Form UI Improvements
2019-03-13
I was browsing the Clearly website a few days ago and...
13th Mar 2019
Prescription Form UI Improvements
2019-03-13
I was browsing the Clearly website a few days ago and ended up using their prescription form to update my worsening eyesight. The design of this form wasn't bad per se, but it could certainly be improved.
Current design of the...
Eric Bailey
Harm reduction principles for digital accessibility practitioners
I debuted these principles in my axe-con 2025 talk, It is designed to break your heart: Cultivating...
6th Mar 2025
I debuted these principles in my axe-con 2025 talk, It is designed to break your heart: Cultivating a harm reduction mindset as an accessibility practitioner. They are adapted from The National Harm Reduction Coalition’s original eight principles.
My adapted principles reflect...
Founder's blog
The state of modern Front End
Let's talk about front-end. There'll be a lot of swearing, I'm sorry.
About once every six...
14th May 2023
Let's talk about front-end. There'll be a lot of swearing, I'm sorry.
About once every six months another blogger bursts into HackerNews/Twitter trends, saying - hey, enough of that JavaScript bloat, let's all use modern HTML controls!
There's <dialog> for modal dialogs,...
Mahmoud Felfel's...
Why Startups Should Build Their Own Models
The importance of startups training their own AI models for differentiation and control.
31st Mar 2024
The importance of startups training their own AI models for differentiation and control.
Darek Kay
A guide to bookmarklets
I'm a frequent user of bookmarklets. As I'm sharing some of them on my blog, I wrote this post to...
4th Nov 2024
I'm a frequent user of bookmarklets. As I'm sharing some of them on my blog, I wrote this post to explain what bookmarklets are and how to use them.
In short, a bookmarklet is a browser bookmark containing JavaScript code. Clicking the bookmark executes the script in the context...
ntietz.com blog -...
Don't Disrupt Things; Fix Them
People talk about disrupting industries when those industries appear to be in a stable but...
7th Sep 2018
People talk about disrupting industries when those industries appear to be in a stable but inefficient state. For example, the taxicab industry: there was little innovation going on in it, and it was stable, but it seemed like it was far from ideal. Along came Uber, intent to...
37signals Dev
Navigating personal information with care
Accessing personal information from customers is a serious matter. With the launch of HEY in 2020,...
24th Sep 2023
Accessing personal information from customers is a serious matter. With the launch of HEY in 2020, we developed some technology and processes to support a very simple principle: employees shouldn’t have access — intentionally or unintentionally — to personal information from our...
Tyler Cipriani: blog
Lowering the Barrier to Blogging
I really want to blog more. The problem is that most of the posts to
this blog are fairly long-form....
2nd Sep 2016
I really want to blog more. The problem is that most of the posts to
this blog are fairly long-form. This will probably change as I do blog
more.
I've also moved to Pandoc for rendering posts via ikiwiki-pandoc.
In that process, I've also come to realize that pandoc handles...
Words and Buttons...
Programmer's introduction to linear equations [republished in Ukrainian]
The same as https://wordsandbuttons.online/programmers_introduction_to_linear_equations.html only in...
5th Jan 2019
The same as https://wordsandbuttons.online/programmers_introduction_to_linear_equations.html only in Ukrainian.
ByteofDev
10 ways to speed up web image loading
Images are one of the most significant contributors to slow websites. Here is how you can prevent...
19th Dec 2023
Images are one of the most significant contributors to slow websites. Here is how you can prevent this.
Darek Kay
My personal one-pager
I've been using "Darek Kay" as my pseudonym since school. My surname was long and difficult to...
3rd Jul 2023
I've been using "Darek Kay" as my pseudonym since school. My surname was long and difficult to pronounce, so I've been mostly using it in a formal context. Last year, I changed my legal name, which also influenced my online presence. Due to the change, looking up my new name via...
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.
Steve Klabnik
How Dogecoin changed my perspective on cryptocurrency
21st Dec 2013
Charles Petzold
Rudimentary 3D on the 2D HTML Canvas
I’ve been working on a graphical web project that requires an interactive roll of a pair of dice....
29th Sep 2024
I’ve been working on a graphical web project that requires an interactive roll of a pair of dice. Dice are cubes and would be most convincingly rendered with 3D graphics. But because these dice are only a tiny part of this project, I was reluctant to call out the big guns. I...
DevOps - Bitfield...
Dips and Wiggles
Modern infrastructure generates a heck of a lot of data, and it all has to
go somewhere. Here’s...
26th Feb 2022
Modern infrastructure generates a heck of a lot of data, and it all has to
go somewhere. Here’s how to connect your Checkly data to Prometheus and
Grafana, as part of an integrated observability pipeline.
Buttondown's blog
Add captions to your images!
Add captions to your images!
5th Sep 2023
Add captions to your images!
Marco Bambini
liteparser: a fast, embeddable SQLite parser
A complete SQLite parser you can embed anywhere.
11th Mar 2026
A complete SQLite parser you can embed anywhere.
bt RSS Feed
My Text Edtior is Not Open Source
My Text Edtior is Not Open Source
2024-01-02
I’ve been using Sublime Text on and off for longer than...
2nd Jan 2024
My Text Edtior is Not Open Source
2024-01-02
I’ve been using Sublime Text on and off for longer than I can remember. I think Sublime has been around since the start of my “real” career over 10 years ago, but I could be mistaken1. It certainly feels that long. And in that time I...
sancho.dev
Cram tests: a hidden gem of dune
29th Dec 2024
Maggie Appleton
A Metaphorical Reading Collection
A collection of my favourite books on conceptual metaphor theory
1st Jun 2020
A collection of my favourite books on conceptual metaphor theory
Matt Keeter
A tail-call interpreter in nightly Rust
5th Apr 2026
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 MacCaw
The Great CEO Within
It's been a long time coming, but Matt Mochary's book The Great CEO Within is out. I feel very...
18th Mar 2021
It's been a long time coming, but Matt Mochary's book The Great CEO Within is out. I feel very fortunate to be involved in this project. This is the best book I've read on making the journey from founder to CEO.
TokyoDev
Joining Toastmasters in Japan to Make Friends
“Find a hobby or join a group so you can make friends.” That’s one of the most common pieces of...
3rd Aug 2026
“Find a hobby or join a group so you can make friends.” That’s one of the most common pieces of advice people give when you’re wondering how to meet new people, and I decided to take it.
I had just moved to Fukuoka after my job hunt as a post-graduate and a friend introduced me...
A Beautiful Site
How to use currentColor in your stylesheet
I've had my head buried so deep in code that I hadn't even noticed this existed. It's a simple way...
4th Dec 2014
I've had my head buried so deep in code that I hadn't even noticed this existed. It's a simple way to reference the current text color when writing CSS. Works in modern browsers, including IE9+.
If you use Less or Sass then you probably already use something like @text-color....
Tony Finch's blog
libc delenda est
Chris Wellons posted a good review of why large chunks of the C
library are terrible,
especially if...
12th Feb 2023
Chris Wellons posted a good review of why large chunks of the C
library are terrible,
especially if you are coding on Windows - good fun if you like staring
into the abyss. He followed up with let’s write a
setjmp which is fun in a
more positive way. I was also pleased to learn...
Tyler Cipriani: blog
Fixing delivery: a guide for engineering managers
Humans, by and large, feel good when they set small goals and meet
them regularly.
– Camille...
16th Aug 2022
Humans, by and large, feel good when they set small goals and meet
them regularly.
– Camille Fournier, The Manager’s Path
Shipping motivates software teams.
So it’s understandable for a team’s morale to suffer when delivery
drags.
Getting the team pushing software they’re proud...
EXPLAIN EXTENDED
Happy New Year: GIF decoder in SQL
An implementation of GIF decoder and ASCII renderer in PostreSQL.
The post Happy New Year: GIF...
31st Dec 2018
An implementation of GIF decoder and ASCII renderer in PostreSQL.
The post Happy New Year: GIF decoder in SQL appeared first on EXPLAIN EXTENDED.
David Crawshaw
2014-01-17
"pogo oscillation occurs when a surge in engine pressure increases back pressure against the fuel...
17th Jan 2014
"pogo oscillation occurs when a surge in engine pressure increases back pressure against the fuel coming into the engine, reducing engine pressure, causing more fuel to come in and increasing engine pressure again."
en.wikipedia.org/wiki/Pogo_oscillation
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...
Code Of Honor
Tough times on the road to Starcraft
I’ve been writing about the early development of Warcraft, but a recent blog post I read prompted me...
7th Sep 2012
I’ve been writing about the early development of Warcraft, but a recent blog post I read prompted me to start scribbling furiously, and the result is this three-part, twenty-plus page article about the development of StarCraft, along with my thoughts about writing more reliable...
Tyler Cipriani: blog
Eventually consistent plain text accounting
.title { text-wrap: balance }
Spending for October, generated by piping
hledger → R
Over the past...
24th Oct 2024
.title { text-wrap: balance }
Spending for October, generated by piping
hledger → R
Over the past six months, I’ve tracked my money with hledger—a plain text
double-entry accounting system written in Haskell. It’s been
surprisingly painless.
My previous attempts to pick up...
37signals Dev
Monitoring 10 Petabytes of data in Pure Storage
As the final part of our move out of the cloud, we are working on moving 10 petabytes of data out of...
2nd Jan 2025
As the final part of our move out of the cloud, we are working on moving 10 petabytes of data out of AWS Simple Storage Service (S3). After exploring different alternatives, we decided to go with Pure Storage FlashBlade solution.
We store different kinds of information on S3,...
The Web Witch's Blog
Six Weeks
Note: I started this blog post at six weeks postpartum. It is now eight weeks postpartum as I am...
27th Feb 2026
Note: I started this blog post at six weeks postpartum. It is now eight weeks postpartum as I am finally able to finish and hit publish.
Six weeks ago I gave birth to my daughter. In some ways it didn't go according to plan.
I had hoped to have a water birth. I imagined arriving...
Liz Denys
One idle dreary day many years ago
Every time I come across this photograph on my computer, I am impressed by how simultaneously dull...
4th Oct 2010
Every time I come across this photograph on my computer, I am impressed by how simultaneously dull and sharp the sky was that day in San Francisco. When editing this photograph I took now about three and a half years ago, I only flattened the sky slightly and didn't touch up the...
Philip I. Thomas
What I'm up to - May 2023
✨ What I've been up to April was a blur - I was in the Bay Area, NYC, and Cleveland. I'm looking...
1st May 2023
✨ What I've been up to April was a blur - I was in the Bay Area, NYC, and Cleveland. I'm looking forward to spending the next three weeks without travel. I am currently immersed in the developme...
The Web Witch's Blog
Personal Sprint Retrospectives
Due to time zone differences, I'm not typically able to attend team sprint retrospectives on...
21st Oct 2022
Due to time zone differences, I'm not typically able to attend team sprint retrospectives on Fridays.
If you've never done a sprint, a sprint is a set amount of time to complete a specific set of tasks. For example, we work in two week sprints at RapidAPI. I believe we did the...
Sedimental
Managing Python Ecosystems
You know that old quote:
The wider the net you cast, the wider the variety you catch.
Was it a wise...
24th May 2016
You know that old quote:
The wider the net you cast, the wider the variety you catch.
Was it a wise old fisherman? Or a dogged Python programmer? Either
way, words don't come much truer than those.
Few, if any, programming languages have embodied the description
"general-purpose"...
A Beautiful Site
Thoughts on Framework Churn
I often worry about framework churn. A lot. But using a framework isn't a bad thing. After all, they...
16th Nov 2023
I often worry about framework churn. A lot. But using a framework isn't a bad thing. After all, they save time. They help you build things faster.
Yes, there are costs associated with frameworks later on, especially as new versions come out and your app instantly feels like...
Buttondown's blog
Webhooks and the programming page
Use the Buttondown API to supercharge your newsletter
6th Jan 2021
Use the Buttondown API to supercharge your newsletter
Philip Ilic Thomas
What I'm up to - February 2026
Here is my monthly newsletter about what I'm up to, which I send in place of social media. What I...
1st Feb 2026
Here is my monthly newsletter about what I'm up to, which I send in place of social media. What I did in January - Busy month at Chroma - including launching a case study with Mintlify who recently ...
Joel Gascoigne
My morning routine as a remote CEO and why it’s always changing
Note: this was originally posted on the Buffer blog.
Working remotely and having the opportunity to...
21st May 2018
Note: this was originally posted on the Buffer blog.
Working remotely and having the opportunity to work from home, coffee shops, coworking spaces, or wherever else I might feel the most productive, means that I can design my own mornings because they don’t necessarily need to be...
The Changelog
Facebook Is Censoring People For Mentioning Open-Source Social Network Mastodon
Update: Facebook has reversed itself over this censorship, but I maintain that whether the...
11th Sep 2021
Update: Facebook has reversed itself over this censorship, but I maintain that whether the censorship was algorithmic or human, it was intentional either way. Details in my new post. Last November, I made a brief post to Facebook about Mastodon. Mastodon is an open-source and...
SOS
Custom Gradients in Kidz Fun Art
For a long time in Kidz Fun Art, the tablet app I built, you could draw with a rainbow brush, which...
17th Jan 2025
For a long time in Kidz Fun Art, the tablet app I built, you could draw with a rainbow brush, which is the favourite feature of many people. I noticed my eldest daughter trying to use it in such a way so to only use a subset of the colors and it was really awkward, so I added...
swyx's site RSS Feed
Learning Gears
> Translations welcome! (Português)
19th Apr 2019
> Translations welcome! (Português)
Buttondown's blog
How we built Buttondown's new docs
We're excited to share our brand new documentation site.
6th May 2024
We're excited to share our brand new documentation site.
Boot.dev Blog
The Best Product Managers Have The Worst Ideas
It’s hard finding good product people. That fact is really a tragedy because they are probably the...
2nd Nov 2021
It’s hard finding good product people. That fact is really a tragedy because they are probably the most important part of any product-focused organization. I think there is a misconception in the software industry that product managers have a good sense of “what users want”,...
Jordan Eldredge's...
Barbershop Happy Birthday For Amanda
I multitracked 'Happy Birthday' for my friend Amanda Ortmayer's birthday.
14th Mar 2009
I multitracked 'Happy Birthday' for my friend Amanda Ortmayer's birthday.
Charles Petzold
The Appalling Stupidity of Spotify’s AI DJ
Am I naïve in expecting Artificial Intelligence to be smart? Is my interpretation of the word...
26th Feb 2026
Am I naïve in expecting Artificial Intelligence to be smart? Is my interpretation of the word “intelligence” too literal? And when an AI behaves stupidly, who’s to blame? The programmers or the AI entity itself? Is it even proper to make a distinction between the two? Or does the...
swyx's site RSS Feed
Pick Up What They Put Down
> Translations welcome! (Português)
1st Jan 2020
> Translations welcome! (Português)
David Crawshaw
Machining under a microscope
"The average width of such a channel is 0.002 inch. For this kind of work, the shop often uses...
20th Jun 2016
"The average width of such a channel is 0.002 inch. For this kind of work, the shop often uses spade-type end mills as small as 0.001 inch wide, although even smaller tools have been used occasionally."
www.mmsonline.com/articles/cutting-with-a-0001-inch-end-mill
The Changelog
Distributed, Asynchronous Git Syncing with NNCP
I have a problem. I have a directory that I use with org-mode and org-roam. I want it to be synced...
18th Aug 2021
I have a problem. I have a directory that I use with org-mode and org-roam. I want it to be synced across multiple machines. I also want to keep the history with git. And, I want to use end-to-end encryption (no storing a plain git repo on a remote server), have a serverless...
Eric Bailey
I’ve had enough! When access friction becomes an access barrier
19th Jan 2022
swyx's site RSS Feed
The UX of Proving Our Humanity To Machines
What happens when we can't convince machines that we are human?
3rd Dec 2020
What happens when we can't convince machines that we are human?
Blog System/5
Autoconf’s revenge: ad-hoc shell templates
How to leverage an old dirty trick in your Bazel wrapper for great effect
8th Jul 2026
How to leverage an old dirty trick in your Bazel wrapper for great effect
blag
How I Am Maintaining Multiple Emails For Git On A Same Machine
In this simple tutorial I will show how to maintain multiple git emails on a same machine. And how...
1st Aug 2015
In this simple tutorial I will show how to maintain multiple git emails on a same machine. And how to configure git emails per directory or per project.
Philip Ilic Thomas
What I'm up to - May 2024
Here's my monthly newsletter about what I'm up to, which I send in place of social media. What I did...
1st May 2024
Here's my monthly newsletter about what I'm up to, which I send in place of social media. What I did in April - Cat's out of the bag - the "Shenanigans" I referenced in March and April are revealed. I...
Identity Designed
Bright Barley
Designed by ALLGOOD, Leeds.
22nd Apr 2022
Designed by ALLGOOD, Leeds.
Boot.dev Blog
Concatenating with strings.Builder Quickly in Golang
The Go standard library makes concatenating strings easy. Concatenation is just a fancy word for...
4th May 2021
The Go standard library makes concatenating strings easy. Concatenation is just a fancy word for adding strings together to make a larger string. For example, if we concatenate "hello", " " and "world" we’d get "hello world".
Boot.dev Blog
Go's WaitGroup vs JavaScript's PromiseAll
In applications that are i/o heavy, it can get clunky to synchronously execute high-latency...
4th Jun 2020
In applications that are i/o heavy, it can get clunky to synchronously execute high-latency functions one after the other. For example, if I have a web page that needs to request seven files from the server before it can show the page, I need to asynchronously fetch all those...
Jordan Eldredge's...
"Lazy Afternoon" Barbershop Tag
I wrote and recorded a barbershop tag for Chelsea.
29th Jun 2009
I wrote and recorded a barbershop tag for Chelsea.
Sebastian Witowski
Automatically Reload Modules with %autoreload
Writing my first module in Python was a confusing experience. As it usually happens, when I was...
1st Oct 2019
Writing my first module in Python was a confusing experience. As it usually happens, when I was testing it in the interactive Python REPL, the first version turned out to have some bugs (the second and third ones also did 😉).
That's fine - I thought - I will just fix the module...
Sedimental
Managing Python Ecosystems
You know that old quote:
The wider the net you cast, the wider the variety you catch.
Was it a wise...
24th May 2016
You know that old quote:
The wider the net you cast, the wider the variety you catch.
Was it a wise old fisherman? Or a dogged Python programmer? Either
way, words don't come much truer than those.
Few, if any, programming languages have embodied the description
"general-purpose"...
bt RSS Feed
Adaptable Flexbox Grid
Adaptable Flexbox Grid
2018-11-22
You can use flexbox for many tricky layout “hacks” and...
22nd Nov 2018
Adaptable Flexbox Grid
2018-11-22
You can use flexbox for many tricky layout “hacks” and implementing a grid layout is no different.
Check out the CodePen below to see how you can implement a flexbox grid system that adapts automatically based on how many items you insert per row...
ntietz.com blog -...
Testing a WebSocket that could hang open for hours
I recently ran into a bug in some Go code that no one had touched in a few years.
The code in...
1st Jul 2024
I recently ran into a bug in some Go code that no one had touched in a few years.
The code in question was not particularly complicated, and had been reviewed by multiple people.
It included a timeout, and is straightforward: allow a Websocket connection to test that the client...
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...
Jordan Eldredge's...
Writing a custom Codeception module
How to write a custom Codeception module and distribute it as a Composer package.
19th Mar 2014
How to write a custom Codeception module and distribute it as a Composer package.
Ruud van Asseldonk
A float walks into a gradual type system
2nd Mar 2025
Buttondown's blog
Managing your drafts through the API
Now you can flesh out your newsletter, without committing to an actual send
1st Jul 2019
Now you can flesh out your newsletter, without committing to an actual send
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...
Alice GG
Create a presskit in 10 minutes with Milou
Talking to the press is an inevitable part of marketing a game or software.
To make the journalist’s...
3rd Jun 2024
Talking to the press is an inevitable part of marketing a game or software.
To make the journalist’s job easier, it’s a good idea to put together a press kit.
The press kit should contain all the information someone could want to write an article about your product,
as well as...
Making software...
Batch Converting Images to webp with macOS Automator
Batch Converting Images to webp with macOS Automator
2021-10-15
A great deal of my time working as a...
15th Oct 2021
Batch Converting Images to webp with macOS Automator
2021-10-15
A great deal of my time working as a web/UI designer is spent exporting and/or converting images for software products and websites. Although a lot of modern applications can render image conversions at build time, a...
elementary Blog
elementary OS 7 Available Now
It’s been just over a year since we released elementary OS 6.1 Jólnir which brought new features and...
31st Jan 2023
It’s been just over a year since we released elementary OS 6.1 Jólnir which brought new features and fixes based on your feedback, introduced new office productivity features, and expanded compatibility with a wide range of hardware. So far, OS 6.1 has been downloaded from our...
davidyat.es
The many (bad) interfaces of Substack
29th Mar 2024