Eric Migicovsky's...
How to build a PostHog integration with the provisioning API
I live on a little farm and recently built a website to sell shares of hogs. My fellow farmers are...
6th Jul 2026
I live on a little farm and recently built a website to sell shares of hogs. My fellow farmers are better versed in the subtle arts of soil, plants…
Copper • A blog...
How good is Claude, really?
At the beginning of 2026, I didn’t even know what vibe coding meant.
So much has happened in the...
4th Mar 2026
At the beginning of 2026, I didn’t even know what vibe coding meant.
So much has happened in the time I was busy carving wooden spoons, that I felt it simpler to just ignore the hype.
One morning, in this seemingly never ending winter, a friend told me excitedly how his employer...
Philip Ilic Thomas
What I'm up to - October 2024
Here's my monthly newsletter about what I'm up to, which I send in place of social media. What I...
1st Oct 2024
Here's my monthly newsletter about what I'm up to, which I send in place of social media. What I did in September - I've started publishing on Contraption Company every Friday. My posts last month: I...
Josh Comeau's blog
A Friendly Introduction to Container Queries
It’s been a couple of years since container queries started landing in browsers… so why isn’t anyone...
4th Nov 2024
It’s been a couple of years since container queries started landing in browsers… so why isn’t anyone using them? It turns out that container queries are kinda tricky; they’re not as straightforward as media queries. In this tutorial, we’ll break it all down and make sense of...
Boot.dev Blog
The Boot.dev Beat. September 2024
The arcanum was soooooo close to defeating the Hound of Zaggoroth in this month’s boss fight....
4th Sep 2024
The arcanum was soooooo close to defeating the Hound of Zaggoroth in this month’s boss fight. 88,297,514 xp was gained over the course of the event, and 90,000,000 was all that was needed to secure victory. It’s a shame, but we can’t win them all. The hound will return soon.
Tony Finch's blog
getopt() but smaller
The other day I learned about the Rust crate
lexopt which describes itself as,
A pathologically...
7th Nov 2024
The other day I learned about the Rust crate
lexopt which describes itself as,
A pathologically simple command line argument parser.
Most argument parsers are declarative: you tell them what to parse,
and they do it. This one provides you with a stream of options and
values and...
Lee A Johnson
Limited Editions and Ticket Demand
Or alternatively "Curiosities in Vinyl, Part 4".
If you’re not interested in buying music in a...
19th Apr 2025
Or alternatively "Curiosities in Vinyl, Part 4".
If you’re not interested in buying music in a physical form you may well have missed that last Saturday (12th April 2025) was “Record Store Day” (RSD)1. A biannual event where independent record stores are supplied with releases...
Posts on Nikita...
This site has buttons!
This site has buttons now! Here, try to click it:
Click me!
I added buttons that act as a simple...
8th Jun 2025
This site has buttons now! Here, try to click it:
Click me!
I added buttons that act as a simple counter with a name attached. These are good for polls too!
Pineapple on pizza: Yay Nay
Of course, the results will be biased because there is no deduplication. I don’t limit the...
A Beautiful Site
Images display in Firefox and Safari, but not in Internet Explorer
I ran into a little "gotcha" today where an image was displaying properly in Firefox and Safari, but...
24th Apr 2009
I ran into a little "gotcha" today where an image was displaying properly in Firefox and Safari, but not in Internet Explorer. The weird thing is that it wasn't showing up as a broken link (no missing image icon with the infamous red 'X'). Instead, it wasn't showing up at...
Blog of Simple...
The EU-US data deal may be dead in the water
11th Mar 2025
Boot.dev Blog
Build Your First Coding Project and Avoid Tutorial Hell
While “real” hell may or may not exist (no need to get into religious beliefs here), tutorial hell...
4th Jul 2023
While “real” hell may or may not exist (no need to get into religious beliefs here), tutorial hell is very real.
Liz Denys
Northern Sky & Southern Sky quilts
I find a lot of value in doing creative work that isn't in clay - I can feel more fully relaxed...
3rd Jul 2025
I find a lot of value in doing creative work that isn't in clay - I can feel more fully relaxed creating something that's purely a hobby, and working in other mediums inspires my ceramic studio practice in unexpected ways. I recently finished a very large, non-ceramic project:...
Oxide Computer...
Oxide’s Compensation Model: How is it Going?
How it started
Four years ago, we were struggling to hire. Our team was small (~23
employees),...
1st May 2025
How it started
Four years ago, we were struggling to hire. Our team was small (~23
employees), and we knew that we needed many more people to execute on our
audacious vision. While we had
had success hiring in our personal networks, those networks now felt tapped;
we needed...
TokyoDev
Freedom, Risk, and Protection: What Japan’s Freelance Act Really Means for Tech Workers
Japan’s freelance IT market is worth over 100 billion yen annually, with projected demand up nearly...
7th Oct 2025
Japan’s freelance IT market is worth over 100 billion yen annually, with projected demand up nearly 30% year-on-year and a projected shortfall of 600,000 tech workers by 2030. That demand creates opportunity, but it could also leave more people stuck in shaky employment...
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...
Joel Gascoigne
Maximize your excitement
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I’m a huge...
2nd Oct 2012
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I’m a huge believer of the lean startup movement and the concept of validating
ideas as quickly as possible. I think wasted time and resources are disastrous
and no matter how much you love an...
TokyoDev
Announcing the 2023 TokyoDev Developers Survey
The 2023 edition of the TokyoDev Developer Survey [is now...
5th Oct 2023
The 2023 edition of the TokyoDev Developer Survey [is now live](https://surveys.tokyodev.com/en-US/survey/tokyodev/2023)! If you’re a software developer living in Japan, please help us by taking it.
[Last year’s survey](https://www.tokyodev.com/insights/2022-developer-survey)...
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...
davidyat.es
Adventures in latent space
19th Oct 2023
These Yaks Ain't...
How to Actually Integrate Angular and Nestjs
I don’t know who needs to hear this. But your frontend and backend systems don’t need to be...
15th Sep 2023
I don’t know who needs to hear this. But your frontend and backend systems don’t need to be completely separate.
I started anew side project recently. You know, one of things that allows me to tinker with new technology but will probably never be finished.
I’m using Angular for...
David Crawshaw
2015-06-01
"Two URL objects are equal if they have the same protocol, reference equivalent hosts, have the same...
1st Jun 2015
"Two URL objects are equal if they have the same protocol, reference equivalent hosts, have the same port number on the host, and the same file and fragment of the file. Two hosts are considered equivalent if both host names can be resolved into the same IP...
David Heinemeier...
Not everyone can be the best
Many software developers seem to have a uniquely hard time accepting that not everyone who just...
4th Aug 2023
Many software developers seem to have a uniquely hard time accepting that not everyone who just tries real hard will become so good as to be among the best in this field. That there really is a discrepancy of talent that leads to a discrepancy of competence. That not everyone can...
Quentin Santos
My first PCB: AIC3204 eval board
I had some fun with the Adafruit TLV320DAC3100. This is a small board built around the...
a week ago
I had some fun with the Adafruit TLV320DAC3100. This is a small board built around the (TLV320)DAC3100 audio chip. “DAC” stands for “Digital-to-Analog Conversion”; that is, it takes some audio signal (here, I²S) and converts it to the analog equivalent (differential for speakers,...
wingolog
baffled by generational garbage collection
Usually in this space I like to share interesting things that I find
out; you might call it a...
9th Feb 2025
Usually in this space I like to share interesting things that I find
out; you might call it a research-epistle-publish loop. Today, though,
I come not with answers, but with questions, or rather one question, but
with fractal surface area: what is the value proposition...
Confessions of a...
Why Git Has a Variable Named false_but_the_compiler_does_not_know_it
A small C trick that keeps Clang from flagging valid code as unreachable
3rd Jun 2026
A small C trick that keeps Clang from flagging valid code as unreachable
dthompson
Spring Lisp Game Jam 2023 Summary
The Spring Lisp Game Jam
2023 submission
deadline has now passed and we are now in the rating...
5th Jun 2023
The Spring Lisp Game Jam
2023 submission
deadline has now passed and we are now in the rating period. I was a
co-host of the jam alongside
technomancy but he did all the real
work setting everything up. There were 30
submissions
this time around, which I believe is a new record...
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...
Coding Horror
I'm Loyal to Nothing Except the Dream
There is much I take for granted in my life, and the normal functioning of American government is...
30th Jan 2017
There is much I take for granted in my life, and the normal functioning of American government is one of those things. In my 46 years, I've lived under nine different presidents. The first I remember is Carter. I've voted in every presidential election since 1992,
David Gerrells
how to use web workers with typescript
A practical example of where web workers can improve performance and UX but there are gotchas and...
13th Mar 2022
A practical example of where web workers can improve performance and UX but there are gotchas and limits
Eric Bailey
How to make an ineffective 404 page
404 pages are what a server will show you if you request something that isn’t there. Another way to...
4th Apr 2021
404 pages are what a server will show you if you request something that isn’t there. Another way to say this: 404s are a last-ditch effort to help visitors get what they want if a webpage isn’t there anymore.
There’s plenty of articles out there about how to make entertaining,...
Josh Comeau's blog
An Interactive Guide to CSS Transitions
This comprehensive guide shows how to use CSS transitions! A back-to-basics look at the fundamental...
9th Feb 2021
This comprehensive guide shows how to use CSS transitions! A back-to-basics look at the fundamental building blocks we need to create microinteractions and other animations.
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...
Paolo Amoroso's...
Adding graphics support to DandeGUI
<![CDATA[DandeGUI now does graphics and this is what it looks like.
Some text and graphics output...
4th Jun 2025
<![CDATA[DandeGUI now does graphics and this is what it looks like.
Some text and graphics output windows created with DandeGUI on Medley Interlisp.
In addition to the square root table text output demo, I created the other graphics windows with the newly implemented...
Tyler Cipriani: blog
f.lux, but for your house
Artificial lighting is omnipresent in contemporary society with
disruptive consequences for human...
17th Oct 2022
Artificial lighting is omnipresent in contemporary society with
disruptive consequences for human sleep
– Sarah L Chellappa, https://doi.org/10.1093/sleep/zsaa214
Night & Day – 🌛 left-side is 18:14
MDT (light color @ 2600 K); 🌞 right-side is 15:20 MDT (light color @
4900...
Liz Denys
Lilypad mini quilt
While on a short road trip and then recovering from surgery, I hand quilted and hand embroidered a...
5th Jul 2026
While on a short road trip and then recovering from surgery, I hand quilted and hand embroidered a linen lilypad quilt.
And yes, I did make this little quilt for my Frinos plush from Hades II to have a nice place to rest.
Tyler Cipriani: blog
Job Interviews By Zombies
The golden rule of interviewing is: make yourself easy to
hire.
Like many organizations at the...
18th Jan 2022
The golden rule of interviewing is: make yourself easy to
hire.
Like many organizations at the moment, we’re hiring. As
I’m interviewing people, I’m struck by how hard some folks make it for
me to give them a “yes.”
Candidates tend to murmur things like, “we decided to move...
bt RSS Feed
My Coffee Maker Just Makes Coffee
My Coffee Maker Just Makes Coffee
2023-01-09
I had to replace my dual Keurig coffee maker twice...
9th Jan 2023
My Coffee Maker Just Makes Coffee
2023-01-09
I had to replace my dual Keurig coffee maker twice over a period of five months. This occurred a year ago and these are my findings.
Built to Fail?
I followed the manufactor’s suggested cleaning schedule and took care of the...
Jordan Eldredge's...
React’s useTransition and state update reordering
Clarifying how React will sometimes apply state updates out of order when using concurrent features,...
16th Aug 2025
Clarifying how React will sometimes apply state updates out of order when using concurrent features, and a best practice which can help you avoid it.
The Web Witch's Blog
Inspiring high school students with HTML and CSS
Nearly a year ago I reached out to my high school across the state about coming in and giving a talk...
17th Feb 2020
Nearly a year ago I reached out to my high school across the state about coming in and giving a talk about careers in tech. Due to conflicting schedules I had to reschedule a few times and after a few crazy months of travel to end my 2019, I finally got the trip on the calendar...
The Web Witch's Blog
Going on maternity leave
tl;dr summary #
I'm heading out on maternity leave a little earlier than planned. I'm not sure where...
12th Dec 2025
tl;dr summary #
I'm heading out on maternity leave a little earlier than planned. I'm not sure where the last eight and a half months have gone but here we are! It's a very weird feeling to be prepping and handing off projects. All of my co-workers have been so lovely and...
Code Of Honor
Debugging running server applications
So you’ve written an awesome online game that works perfectly in the test environment, but when real...
2nd Aug 2012
So you’ve written an awesome online game that works perfectly in the test environment, but when real users are playing the game server doesn’t work properly. Now what?!? I was reading an article by Mike Perham called Debugging with Thread Dumps and wanted to share a related...
Eric Bailey
GitHub’s updated Commits page and the interactive list component
GitHub has updated the page template used to list Commits on a repository. Central to this...
20th Dec 2024
GitHub has updated the page template used to list Commits on a repository. Central to this experience is an interactive list component that I was responsible for architecting. This work was done alongside input from James Scholes, whose guidance was instrumental to the effort’s...
Marc Astbury
Osaka Team Retreat Recap
We just wrapped up our offsite in Osaka, the first time we’ve held a retreat in a location where...
26th Apr 2025
We just wrapped up our offsite in Osaka, the first time we’ve held a retreat in a location where nobody on the team is a local. With our team now at ~10 people, gone are the days of just a handful of us meeting up and figuring out what to do on the fly. Ensuring […]
The post...
A Beautiful Site
Success Requires Luck
I've concluded that successful "makers" have one thing in common: luck.
It's not that strategy and...
14th Jan 2022
I've concluded that successful "makers" have one thing in common: luck.
It's not that strategy and vision don't play a role in success, but nobody — literally nobody — can guarantee that a product or service will be successful. Think about some of the major corporations that...
Tyler Cipriani: blog
The Unreasonable Fight for Municipal Broadband
I love Longmont’s municipal broadband, but we had to fight Comcast
every step of the way to get...
20th Apr 2022
I love Longmont’s municipal broadband, but we had to fight Comcast
every step of the way to get it.
NextLight—Longmont’s
Broadband
As a gracious person, I’ll dutifully pretend that the problem
might be on my side of the Zoom call. But the problem is never
me—my internet is just...
Tyler Cipriani: blog
Terroir
Terroir Longmont
Had an amazing meal tonight at Terroir in Longmont. Pictured is the
most amazing...
14th Aug 2009
Terroir Longmont
Had an amazing meal tonight at Terroir in Longmont. Pictured is the
most amazing thing you will never taste. Booya!
I recovered this article from my old blog via the Internet Archive. If you found this
article useful or entertaining (or even if you didn’t)...
alexwlchan
Quietly quantum-resistant blogging
Among the other fun news recently, two papers were published that suggest quantum computers capable...
9th Apr 2026
Among the other fun news recently, two papers were published that suggest quantum computers capable of breaking classical public-key cryptography algorithms are much closer than previously believed.
What was thought to be years away might now be months.
I found Filippo Valsorda’s...
Alex Meub
How to Add IPv6 Support to CloudFront and S3 Websites
If you host your website on Amazon CloudFront or directly on Amazon S3, you may not currently have...
20th Jan 2019
If you host your website on Amazon CloudFront or directly on Amazon S3, you may not currently have it configured to support IPv6. This means that visitors won’t be able to access your content with IPv6-only enabled which is not good. On top of that, I think its important to...
swyx's site RSS Feed
Supervised Learning: Support Vector Machines
Transforming dimensions, nearest neighbors, and boosting, all in service of "drawing the best line".
1st Feb 2019
Transforming dimensions, nearest neighbors, and boosting, all in service of "drawing the best line".
Paolo Amoroso's...
Switching Blot sync from Google Drive to Git
<![CDATA[In 2023 I migrated my personal website from Squarespace to Blot. Blot is a static site...
2nd Feb 2025
<![CDATA[In 2023 I migrated my personal website from Squarespace to Blot. Blot is a static site generator that publishes as a website a folder stored on Google Drive, Dropbox, or a Git repository.
Back then I set up Blot to publish a Google Drive folder but I recently switched...
Explained from First...
The Internet explained from first principles
5th Aug 2020
Grant Slatton's Blog
Solving the board game Quoridor
Algorithmic and optimization playtime
25th May 2026
Algorithmic and optimization playtime
A Beautiful Site
Table cells and max-widths in Internet Explorer 8
I recently came across a little issue with Internet Explorer 8 and max-width. I had an image inside...
30th Sep 2009
I recently came across a little issue with Internet Explorer 8 and max-width. I had an image inside of a table cell and, for some reason, IE8 completely neglected the corresponding CSS max-width property. The result was the image rendering at full size rather than scaled down to...
blag
SQLite prefixes its temp files with `etilqs_`
Here’s some wild lore inside SQLite’s source code explaining why temp files start with etilqs_
18th Apr 2026
Here’s some wild lore inside SQLite’s source code explaining why temp files start with etilqs_
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...
Sebastian Witowski
Compare to None
How do we check if something is None?
With the beauty of the Python language - the code that you...
23rd Feb 2023
How do we check if something is None?
With the beauty of the Python language - the code that you would write is literally the same as the above question:
if something is None:
It reminds me of this joke:
- How do you turn pseudocode into Python?
- You add .py at the end of the...
David Heinemeier...
Living with Linux and Android after two decades of Apple
It now seems laughable that only a few months ago, I was questioning whether I'd actually be able to...
12th Jul 2024
It now seems laughable that only a few months ago, I was questioning whether I'd actually be able to switch off the Apple stack and stick to my choice. That's what two decades worth of entrenched habits will do to your belief in change! But not only was it possible, it's been...
A Beautiful Site
Convert arrays to CSV with PHP
The following snippet will convert a simple PHP array into CSV (comma-separated values)...
3rd Oct 2007
The following snippet will convert a simple PHP array into CSV (comma-separated values) format.
function csv($array) {
$csv = "";
for ($i = 0; $i < count($array); $i++) {
$csv .= '"' . str_replace('"', '""', $array[$i]) . '"';
if ($i < count($array) - 1) $csv .= ",";
...
Coding Horror
The Existential Terror of Battle Royale
It's been a while since I wrote a blog post, I guess in general, but also a blog post about video...
5th Nov 2017
It's been a while since I wrote a blog post, I guess in general, but also a blog post about video games. Video games are probably the single thing most attributable to my career as a programmer, and everything else I've done professionally after that. I
Jordan Eldredge's...
FaceTime video/audio broken by Private Internet Access VPN client on Mac
I recently diagnosed that the cause of FaceTime being broken on my Mac was the Private Internet...
3 weeks ago
I recently diagnosed that the cause of FaceTime being broken on my Mac was the Private Internet Access VPN client
Ink & Switch
Universal version control and rich text on Automerge
In this dispatch we're sharing some updates about our ongoing research on universal version control.
8th May 2024
In this dispatch we're sharing some updates about our ongoing research on universal version control.
Joel Gascoigne's...
Our vision for location-independent salaries at Buffer
Our vision for location-independent salaries at Buffer
Note: this was originally posted on the...
25th Feb 2022
Our vision for location-independent salaries at Buffer
Note: this was originally posted on the Buffer blog.
I’m happy to share that we’ve established a long-term goal that salaries at Buffer will not be based on location. We made our first step towards this last year, when we...
Philip Ilic Thomas
What I'm up to - July 2022
This is a monthly email about what I'm up to! ✨ Highlights of last month - Launched Made in...
1st Jul 2022
This is a monthly email about what I'm up to! ✨ Highlights of last month - Launched Made in Webflow, a project I've lead to redesign and rebuild a popular social site for Webflow creators - Seein...
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...
rss — Darek Kay
Estimating the number of your RSS subscribers
Here's a quick tip to estimate the number of your RSS subscribers. All you need is access to the web...
22nd Feb 2021
Here's a quick tip to estimate the number of your RSS subscribers. All you need is access to the web server logs.
Let's filter the logs for the RSS file names (in my case it's atom.xml and feed.json):
cat access.log | grep -e atom.xml -e feed.json
When looking through my logs,...
Kagi Blog
Kagi raises $670K
Kagi ( https://kagi.com ) has successfully raised $670K in a SAFE note investment round, marking our...
28th Jun 2023
Kagi ( https://kagi.com ) has successfully raised $670K in a SAFE note investment round, marking our first external fundraise to date.
ntietz.com blog -...
Terminology matters: let's stop calling it a "sprint"
If you're in the software industry, it's hard to not be aware of agile development at this point. It...
29th Apr 2020
If you're in the software industry, it's hard to not be aware of agile development at this point. It seems like every team practices it differently, but there are certain commonalities that run through all teams I've seen. One of those is the term used for each time-delimited...
Oxide Computer...
Exploiting Undocumented Hardware Blocks in the LPC55S69
At Oxide Computer, we are designing a new computer system from the ground up. Along the way we...
30th Apr 2021
At Oxide Computer, we are designing a new computer system from the ground up. Along the way we carefully review all hardware selected to ensure it meets not only functional needs but our security needs as well. This work includes reverse engineering where necessary to get a full...
ByteofDev
State of the Web: Atomic CSS
Learn more about the past, present, and future of Atomic CSS and frameworks like Tachyons, Tailwind,...
6th Feb 2022
Learn more about the past, present, and future of Atomic CSS and frameworks like Tachyons, Tailwind, and more.
Brendan Gregg's Blog
When to Hire a Computer Performance Engineering Team (2025) part 1 of 2
As a leader in computer performance I've been asked by companies about how (and why) to form a...
3rd Aug 2025
As a leader in computer performance I've been asked by companies about how (and why) to form a performance engineering team, and as this is broadly useful I'll share my advice here.
Large tech companies in the US hire performance engineers (under that or other titles) to ensure...
bt RSS Feed
My Raspberry Pi Desktop
My Raspberry Pi Desktop
2020-09-02
I use a Raspberry Pi 4 as my personal daily driver and it’s...
2nd Sep 2020
My Raspberry Pi Desktop
2020-09-02
I use a Raspberry Pi 4 as my personal daily driver and it’s pretty great. I know these types of devices tend to be used for smaller pet-projects or fun experiments, but I thought I would share my experience using one as my main computer....
Philip Ilic Thomas
What I'm up to - October 2022
✨ Highlights of last month - I spent a week in the Catskills and saw a wild bear for the first time...
1st Oct 2022
✨ Highlights of last month - I spent a week in the Catskills and saw a wild bear for the first time 🐻 - Shipped an archive page, social sharing improvements, and a showcase of customer websites for P...
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...
Steve Klabnik
Compilers and AI 'cyber' defense
10th Jul 2026
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...
The Codist
How To Know When It's Time To Go
I retired in 2021 at 63.5 after about four decades as a programmer. What made me do this was not...
9th Jul 2024
I retired in 2021 at 63.5 after about four decades as a programmer. What made me do this was not failing ability in any way, but after a year of consideration, I realized I didn't care to do it anymore.
Everyone will eventually reach a point at
dthompson
Chickadee 0.5.0 released
I'm happy to announce that Chickadee 0.5.0 has been released!
Chickadee is a game development...
8th Apr 2020
I'm happy to announce that Chickadee 0.5.0 has been released!
Chickadee is a game development toolkit for Guile that is built on top
of SDL2 and OpenGL. Chickadee aims to provide all the features that
parenthetically inclined game developers need to make 2D and 3D games
in...
bt RSS Feed
This Site is Now a Shinobi Website
This Site is Now a Shinobi Website
2022-05-13
Update 2024: this website is now built with wruby
My...
13th May 2022
This Site is Now a Shinobi Website
2022-05-13
Update 2024: this website is now built with wruby
My personal website is now an RSS-focused blog, generated from a collection of plain text files.
But before we get into greater details about the switch, let me first introduce the...
Blog of Simple...
Google Settles in $5B Incognito Mode Lawsuit
7th Jan 2024
Buttondown's blog
A more ergonomic editor toolbar
A more ergonomic editor toolbar
7th Feb 2023
A more ergonomic editor toolbar
Vadim Kravcenko
Is development the right career for me?
Hello dear reader, first off all, I want to acknowledge the weight of the question you’re grappling...
13th Aug 2023
Hello dear reader, first off all, I want to acknowledge the weight of the question you’re grappling with. It’s one […]
The post Is development the right career for me? appeared first on Vadim Kravcenko.
Eric Bailey
“Evergreen” Does Not Mean Immediately Available
1st Feb 2022
David Gerrells
programming, i hate it
There is a stereotypical programmer. We all know the one. The Marky Marks, stripy bois, Steve and...
1st Aug 2024
There is a stereotypical programmer. We all know the one. The Marky Marks, stripy bois, Steve and Steves. The wiz kids.
swyx's site RSS Feed
How To Podcast
Through my 4 (!) podcasts I obviously have built up a lot of opinions on podcasting over the years....
7th Dec 2025
Through my 4 (!) podcasts I obviously have built up a lot of opinions on podcasting over the years. Here's some of them. The two outlier podcasts of our time are Dwarkesh and TBPN, and I will explain my mental model of them to the end - the following advice is what I strongly...
elementary Blog
More Apps, More Features, More Cowbell!
Hot off the release of OS 8.0.2, we’ve got a great new batch of feature updates for you as we get...
6th Oct 2025
Hot off the release of OS 8.0.2, we’ve got a great new batch of feature updates for you as we get closer to the release of elementary OS 8.1!
Maps
The first stable release of elementary Maps is now available for download on any Linux OS. For now we’ve focused on some of the...
TokyoDev
How to Survive and Thrive as an Engineer in Japan
At [Oedo Ruby Kaigi 04](http://regional.rubykaigi.org/oedo04/), [Leonard...
6th May 2014
At [Oedo Ruby Kaigi 04](http://regional.rubykaigi.org/oedo04/), [Leonard Chin](https://twitter.com/lchin) gave a presentation entitled "How to Survive and Thrive as an Engineer in a Foreign Land". Although the presentation is for a Japanese audience, it is based on his experience...
A Smart Bear
Sometimes never compete on price
The difference between "low prices" as a race to the bottom or as a success story (like Amazon,...
6th Apr 2025
The difference between "low prices" as a race to the bottom or as a success story (like Amazon, Costco, IKEA, Vanguard) is in leveraging intentional weaknesses.
A Smart Bear
COC: A new metric for thinking about cancellations in SaaS business models
Introducing COC: The true cost of cancellations in a scaling SaaS business.
6th Aug 2013
Introducing COC: The true cost of cancellations in a scaling SaaS business.
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...
The Web Witch's Blog
Recomposed: Spring 1
A few weeks ago, I was sat in a conference room with two of my engineering managers talking about...
1st May 2023
A few weeks ago, I was sat in a conference room with two of my engineering managers talking about JWT tokens, session IDs and OAuth.
I am not an engineer and I don't pretend to be one. I have web development chops, but I loathe JavaScript and lean into my design background (CSS...
Tinloof - Blog
A basic introduction to functional programming principles in ReasonML
Functional programming is a programming paradigm based on several principles such as immutability...
1st Mar 2019
Functional programming is a programming paradigm based on several principles such as immutability and purity.
ReasonML extends the functional language OCaml and compiles to JavaScript.
This article aims to introduce you to some very basic functional principles present in...
Kevin Chen
How to create a digital Suica card in Apple Pay (2024 Update)
Suica is a smart card used to pay at train stations and convenience
stores in Japan. In 2016, Apple...
6th Nov 2017
Suica is a smart card used to pay at train stations and convenience
stores in Japan. In 2016, Apple added support for Suica to Apple Pay on iPhone 7
devices sold in Japan. In 2017, Apple added support to all iPhone 8/X and later, regardless of where they’re sold.1
Virtual Suica...
Blog of Simple...
Is ShareFile GDPR Compliant?
9th Jul 2025
markround.com
AmigaGuide Reference Library
As I slowly but surely work towards the next release of my setcmd project for the Amiga (see the 68k...
30th Jun 2025
As I slowly but surely work towards the next release of my setcmd project for the Amiga (see the 68k branch for the gory details and my total noob-like C flailing around), I’ve made heavy use of documentation in the AmigaGuide format. Despite it’s age, it’s a great Amiga-native...
Eric Bailey
Modern Health, frameworks, performance, and harm
I would like to thank Modern Health. It was not their intent, but using their service broke me out...
1st Feb 2023
I would like to thank Modern Health. It was not their intent, but using their service broke me out of a deep depression by launching me into an incandescent rage.
I’ve read enough on destigmatizing mental health that I feel no shame in discussing this. In fact, in this regard I...
bt RSS Feed
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...
Steve Klabnik
How can I contribute to Ruby on Rails?
5th Jul 2012
Miguel Carranza
Effective code review
Fortunately, I don’t think the necessity of code review is a controversial topic these days for most...
25th Jul 2020
Fortunately, I don’t think the necessity of code review is a controversial topic these days for most tech companies1. However, it is not always implemented as well as it should. In this post, I will describe some practices that I try to follow when opening pull requests, and that...
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...
A Beautiful Site
Thoughts on comments
For as long as I can remember, comments have been a staple of blogging software. After all, what's a...
12th Jun 2016
For as long as I can remember, comments have been a staple of blogging software. After all, what's a good blog post without a relevant discussion to accompany it?
You might find it strange to learn that Postleaf doesn't ship with comments. This is by design, and I'll explain why...
Eric Bailey
Tech metaphors
Tired of referencing the same yaks, sheds, and cars over and over again? Here’s a few new metaphors...
11th Nov 2019
Tired of referencing the same yaks, sheds, and cars over and over again? Here’s a few new metaphors to drop at your next sprint planning meeting:
Winchester Mystery House
A mansion in San Jose, California that was once occupied by Sarah Winchester, widow of the eponymous firearms...
David Gerrells
what is a favicon?
I must confess. There is this pet peeve I have. Whenever I come across a project, website, or app...
11th Nov 2025
I must confess. There is this pet peeve I have. Whenever I come across a project, website, or app which sports the default favicon (favorite icon) of whatever framework, tool, or library used to make said project, website, or app, I cannot help but be disappointed. Nay, more than...
Irrational...
Judgment and creativity are all you need.
When I joined Imprint a little less than a year ago, our deploys were manual, requiring close human...
11th Mar 2026
When I joined Imprint a little less than a year ago, our deploys were manual, requiring close human attention to complete.
Our database migrations were run manually, too.
Developing good software is very possible in those circumstances, but it takes a remarkable attention to...
Basta’s Notes
Doing versus Delegating
A staff+ skill
6th Aug 2025
wingolog
pre-tenuring in v8
Hey hey happy new year, friends! Today I was going over some V8 code
that touched : allocating...
5th Jan 2026
Hey hey happy new year, friends! Today I was going over some V8 code
that touched : allocating objects directly in the old
space instead of the nursery. I knew the theory here but I had never
looked into the mechanism. Today’s post is a quick overview of how...
Ferd.ca
The Review Is the Action Item
2024/05/30
The Review Is the Action Item
I like to consider running an incident review to be its own...
30th May 2024
2024/05/30
The Review Is the Action Item
I like to consider running an incident review to be its own action item. Other follow-ups emerging from it are a plus, but the point is to learn from incidents, and the review gives room for that to happen.
This is not surprising advice if...
37signals Dev
Mission Control — Web
You might have noticed that Mission Control — Jobs, isn’t simply titled “Mission Control”. That’s...
9th May 2024
You might have noticed that Mission Control — Jobs, isn’t simply titled “Mission Control”. That’s because it was developed alongside another useful tool, Mission Control — Web.
Today I’m pleased to announce that we are open sourcing Mission Control — Web and you can find it on...
ntietz.com blog -...
Starting a New Chapter
At the end of this week, I am starting a new chapter of my life: entrepreneurship. This is my last...
21st Aug 2016
At the end of this week, I am starting a new chapter of my life: entrepreneurship. This is my last week at CrossChx, and then I begin splitting my time between contract work and developing some of my own ideas.
I only spent about three quarters of a year at CrossChx, but in that...
A Beautiful Site
If Edgar Allan Poe was into Design Systems
Once upon a midnight dreary, while I pondered, weak and weary,
While I nodded, nearly napping,...
19th Nov 2024
Once upon a midnight dreary, while I pondered, weak and weary,
While I nodded, nearly napping, suddenly there came a tapping,
"'Tis a design system," I muttered, "bringing order to the core—
Ah, distinctly I remember, every button, every splendor,
Each component, standardized,...
ntietz.com blog -...
Custom for designing, off-the-shelf for shipping
As software engineers, we're paid to write really cool type annotations solve problems.
Usually we...
15th Sep 2025
As software engineers, we're paid to write really cool type annotations solve problems.
Usually we do this by taking a bunch of different pieces and putting them together to solve the problem.
Maybe you mix together a database, a queue, a web framework, and some business...
Maggie Appleton
Speculative Calendar Events
Designing tentative calendar events to solve complex scheduling problems
7th Jan 2024
Designing tentative calendar events to solve complex scheduling problems
tonsky.me
Claude is an Electron App because we’ve lost native
In “Why is Claude an Electron App?” Drew Breunig wonders:
Claude spent $20k on an agent swarm...
3rd Mar 2026
In “Why is Claude an Electron App?” Drew Breunig wonders:
Claude spent $20k on an agent swarm implementing (kinda) a C-compiler in Rust, but desktop Claude is an Electron app.
If code is free, why aren’t all apps native?
And then argues that the answer is that LLMs are not good...
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
Git squash is not nice history
Today I read a brilliant article about effective use of git
bisect, but I disagreed with a small...
5th Oct 2020
Today I read a brilliant article about effective use of git
bisect, but I disagreed with a small nuance of one of its
conclusions (and, by internet law, was honor bound to write a blog post
about it):
Had this happened in a code base with a ‘nice history’ (as the...
Tinloof - Blog
Why most CMSes suck
We're in 2023, and you mainly have 3 CMS options to build and manage your website:
Monolithic CMS...
20th Jul 2023
We're in 2023, and you mainly have 3 CMS options to build and manage your website:
Monolithic CMS (e.g. WordPress, Hubspot)
Modern website builder (e.g. Framer, Webflow)
Stephen Wolfram...
The Latest from Our R&D Pipeline: Version 13.2 of Wolfram Language & Mathematica
Delivering from Our R&D Pipeline In 2020 it was Versions 12.1 and 12.2; in 2021 Versions 12.3 and...
14th Dec 2022
Delivering from Our R&D Pipeline In 2020 it was Versions 12.1 and 12.2; in 2021 Versions 12.3 and 13.0. In late June this year it was Version 13.1. And now we’re releasing Version 13.2. We continue to have a huge pipeline of R&D, some short term, some medium term, some long term...
Seldo.com
Nobody pays for open source. We can force them to.
5 days ago
Herman's blog
Resurfacing posts
Some posts you may have missed
27th May 2026
Some posts you may have missed
alexwlchan
Turning off ECS tasks overnight using an EventBridge Schedule
At work, we have a bunch of ECS services that run 24/7, even though they don’t need to.
For example,...
3rd Jul 2023
At work, we have a bunch of ECS services that run 24/7, even though they don’t need to.
For example, we have a staging version of our website, where we test new changes before they’re deployed to the live site.
We’re only making changes during UK office hours, so running the...
The Codist
How Talking Over A Wall Changed My Direction As A Programmer
I started my programming career in October 1981 at a large defense contractor (GD). At the time, my...
2nd Oct 2024
I started my programming career in October 1981 at a large defense contractor (GD). At the time, my goal was to work for a couple of years and then continue my education with a Ph.D. in Chemistry (I had already been accepted).
The office I worked in was a
Vladimir Klepov as a...
SemVer: The Tricky Parts
Semantic versioning, is the way to version packages in JS ecosystem. I always thought I understood...
8th Nov 2021
Semantic versioning, is the way to version packages in JS ecosystem. I always thought I understood semver, but that illusion disappeared once I started maintaining libraries myself. Semver has tricky edge cases where it's unclear what the new version number should be:
Should you...
Sebastian Witowski
Managing Gigabytes of Images with git-annex
Earlier this year, I hit GitLab's 10GB storage limit with one of my git repositories. I'm writing a...
13th Mar 2024
Earlier this year, I hit GitLab's 10GB storage limit with one of my git repositories. I'm writing a family blog where I document our various trips and activities, hoping that in 20 years, it will be a great memento (like a photo album combined with a journal in a digital form,...
the singularity is...
Death of the Visceral
Pulled up at a stop light
Imagine flying an x-wing down a corridor, having to turn the plane...
22nd Jan 2025
Pulled up at a stop light
Imagine flying an x-wing down a corridor, having to turn the plane sideways to fit, a missile on your tail and closing, hitting the turbo, feeling the g force, coming up on the end of the corridor, pulling back hard on the stick the second the corridor...
swyx's site RSS Feed
Talk Notes: Third Age of JavaScript - Three Years In
Slides and show notes for my updated Talk at Reactathon
7th May 2022
Slides and show notes for my updated Talk at Reactathon
Joel Gascoigne
The top reason we haven’t sold our startup
We’ve been lucky at Buffer [http://bufferapp.com] to receive a number of
acquisition offers along...
13th Jan 2015
We’ve been lucky at Buffer [http://bufferapp.com] to receive a number of
acquisition offers along our journey so far. When I mention this to people, a
key question that often comes up is “how did you decide not to sell?”.
The earliest offer we had for Buffer was
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
Tony Finch's blog
poached eggs
A few weeks ago I was enjoying a couple of boiled eggs
(in the shell, with plenty of salt and...
14th Mar 2026
A few weeks ago I was enjoying a couple of boiled eggs
(in the shell, with plenty of salt and pepper, and buttery fingers of
toast to dunk into the runny yolk)
and pondering how fiddly it is to cut off one end of the shell after
boiling compared to eating a poached egg. And I was...
Copper • A blog...
Trying to get past the 500 nits limit of the MacBook Pro (and failing)
Update: I finally found a way to go over the limit in Lunar v5.5.1
Exactly 3 months and a day...
4th Feb 2022
Update: I finally found a way to go over the limit in Lunar v5.5.1
Exactly 3 months and a day after placing an order through a Romanian Apple reseller, I finally got my 14-inch M1 Max.
Well, actually.. I first got the wrong configuration (base model instead of CTO), had to...
Maggie Appleton
Daily Notes Pages
Daily notes as a frictionless default input for personal knowledge management systems
4th May 2022
Daily notes as a frictionless default input for personal knowledge management systems
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...
Confessions of a...
Live Session on CPython Virtual Machine Internals + Upcoming Posts
We are long overdue for a new live session as well as some more articles.
12th Apr 2024
We are long overdue for a new live session as well as some more articles.
Julia Evans
Go structs are copied on assignment (and other things about Go I'd missed)
I’ve been writing Go pretty casually for years – the backends for all of my
playgrounds (nginx, dns,...
6th Aug 2024
I’ve been writing Go pretty casually for years – the backends for all of my
playgrounds (nginx, dns, memory, more DNS) are written in Go, but many of those projects are just a few hundred lines and I don’t come back to those codebases much.
I thought I more or less understood the...
Eric Bailey
I’ve had enough! When access friction becomes an access barrier
19th Jan 2022
Philip Ilic Thomas
What I'm up to - August 2024
Here's my monthly newsletter about what I'm up to, which I send in place of social media. What I...
1st Aug 2024
Here's my monthly newsletter about what I'm up to, which I send in place of social media. What I did in late June + July - Been working hard on Find AI - rolling out lots of feature and updates, st...
DevOps - Bitfield...
Should I buy or should I build?
Pop quiz, hotshot. How much does it cost to build a self-hosted Kubernetes
cluster? Quick, no...
14th Aug 2022
Pop quiz, hotshot. How much does it cost to build a self-hosted Kubernetes
cluster? Quick, no conferring. If you thought the answer was “nothing”, go
to the back of the class.
Tyler Cipriani: blog
The Pull Request
A brief and biased history.
Oh yeah, there’s pull requests now
– GitHub blog, Sat,
23 Feb 2008
When...
31st Aug 2024
A brief and biased history.
Oh yeah, there’s pull requests now
– GitHub blog, Sat,
23 Feb 2008
When GitHub launched, it had no code review.
Three
years after launch, in 2011, GitHub user rtomayko
became the first person to make a real code comment, which read, in
full:...
Liz Denys
New Loose Leaf Security series: More on authentication and password managers
Three more episodes of Loose Leaf Security are out, a series about authentication and password...
30th Jun 2019
Three more episodes of Loose Leaf Security are out, a series about authentication and password managers:
Using a password manager effectively
In a deeper exploration of password manager browser extensions and features for sharing as well as a survey of alternatives to password...
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...
Acko.net
Headless React
Part 1: Climbing Mount Effect - Declarative Code and Effects
Part 2: Reconcile All The Things -...
5th Jul 2021
Part 1: Climbing Mount Effect - Declarative Code and Effects
Part 2: Reconcile All The Things - Memoization, Data Flow and reconciliation
Part 3: Headless React - Live, Yeet Reduce, No-API, WebGPU
Live
It is actually pretty easy to build a mediocre headless React today, i.e. an...
Jordan Eldredge's...
Intro to Vim Talk
I gave a talk at the San Francisco Vim Enthusiasts user group.
16th Jan 2014
I gave a talk at the San Francisco Vim Enthusiasts user group.
David Crawshaw
2014-04-18
www.youtube.com/watch?v=vOvQCPLkPt4
18th Apr 2014
www.youtube.com/watch?v=vOvQCPLkPt4
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.
Charles Chen
Concurrent Processing in .NET 6 with System.Threading.Channels (Bonus: Interval Trees)
Using .NET System.Threading.Channels for concurrent processing with interval trees.
6th Nov 2022
Using .NET System.Threading.Channels for concurrent processing with interval trees.
A Smart Bear
For probabilities, use Fermi numbers, not words
Don't use phrases like "unlikely" or "almost certainly." Here's real-world data showing why not, and...
2nd Jul 2023
Don't use phrases like "unlikely" or "almost certainly." Here's real-world data showing why not, and what to do instead.
Steve Klabnik
Fast Rails tests with CanCan
12th Dec 2011
Words and Buttons...
Static typing isn’t free. Where do you think the C++ angry mob comes from?
Type inference works like logic deduction so any program in a statically typed language is two...
28th Jun 2023
Type inference works like logic deduction so any program in a statically typed language is two programs. The first one is the thing you sell, and the second – is a model that undergoes some sort of verification every time you run a compiler. This second program, although, often...
bunnie's blog
Winner, Name that Ware April 2024
Last month’s ware was a “Z16 AI Voice Translator”. The name doesn’t really tell you much, so here’s...
31st May 2024
Last month’s ware was a “Z16 AI Voice Translator”. The name doesn’t really tell you much, so here’s some photos that give a better idea of what the device is about. Above are the main parts of the device. The construction is simple and straightforward: big battery, screen with...
Epic Web Dev
Vitest Browser Mode vs Playwright (article)
What is the difference between Vitest Browser Mode and Playwright? And when to use each in your...
12th Nov 2025
What is the difference between Vitest Browser Mode and Playwright? And when to use each in your tests?
Chris Nicholas
How to use Next.js middleware
Middleware functions can be used for all sorts such as redirecting, rewriting, preventing access,...
1st Nov 2021
Middleware functions can be used for all sorts such as redirecting, rewriting, preventing access, and more. Let’s take a look.
Making software...
CSS Variables
CSS Variables
2018-03-24
The CSS language is becoming even more awesome and powerful everyday. In...
24th Mar 2018
CSS Variables
2018-03-24
The CSS language is becoming even more awesome and powerful everyday. In this quick article I'd like to focus specifically on the "new" CSS variable function that you can start using in your projects right now.
Getting started is easy
Let's just jump...
David Gerrells
programming, i hate it
There is a stereotypical programmer. We all know the one. The Marky Marks, stripy bois, Steve and...
1st Aug 2024
There is a stereotypical programmer. We all know the one. The Marky Marks, stripy bois, Steve and Steves. The wiz kids.
Ruud van Asseldonk
A perspective shift on automated market makers through MEV
7th Dec 2021
Joel Gascoigne
Two simple changes that helped increase my happiness and improve my sleep
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Three of our key...
10th Oct 2013
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Three of our key values at Buffer
[http://www.slideshare.net/bufferapp/buffer-culture-03] are “Always choose
positivity and happiness”, “Have a focus on self-improvement” and “Live smarter,
not...
charity.wtf
There Is Only One Key Difference Between Observability 1.0 and 2.0
Originally posted on the Honeycomb blog on November 19th, 2024 We’ve been talking about...
19th Nov 2024
Originally posted on the Honeycomb blog on November 19th, 2024 We’ve been talking about observability 2.0 a lot lately; what it means for telemetry and instrumentation, its practices and sociotechnical implications, and the dramatically different shape of its cost model. With all...
Miguel Carranza
100 Lessons From Building a 100-Person Org
RevenueCat now has more than 150 team members. Around 100 of them are in my org.
This is still a...
3rd Jun 2026
RevenueCat now has more than 150 team members. Around 100 of them are in my org.
This is still a little crazy to me. My own org is now bigger than any company I had worked at before starting RevenueCat. As a technical founder, I always preferred computers over people. Computers...
Making software...
Using Netlify for Dynamic URL Redirects
Using Netlify for Dynamic URL Redirects
2021-12-03
With the recent domain switch that took place on...
3rd Dec 2021
Using Netlify for Dynamic URL Redirects
2021-12-03
With the recent domain switch that took place on this website, I needed to have a dependable setup to forward my old domain URLs to the new one. While using something like "URL forwarding" through your domain provider could work,...
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.
Paolo Amoroso's...
GravityLoops, a gravity simulator in Interlisp and LOOPS
<
[IT飲み会名古屋](http://www.it-nomikai.jp/nagoya/before-info/...
Marc Astbury
Place Your Bets
Startups are a sequence of nested bets. Like poker, you’ve got a limited bankroll and imperfect...
18th Dec 2024
Startups are a sequence of nested bets. Like poker, you’ve got a limited bankroll and imperfect information. The Market Bet Your foundational bet isn’t just picking a market, it’s betting that you understand how that market will evolve. This bet shapes everything downstream: If...
Jim Nielsen’s Blog
Trying to Make Sense of Casing Conventions on the Web
(I present to you my stream of consciousness on the topic of casing as it applies to the web...
4th Sep 2025
(I present to you my stream of consciousness on the topic of casing as it applies to the web platform.)
I’m reading about the new command and commandfor attributes — which I’m super excited about, declarative behavior invocation in HTML? YES PLEASE!! — and one thing that strikes...
Boot.dev Blog
How to Recursively Traverse JSON Objects
I’ve found that it’s pretty rare that I need recursion in application code, but every once in a...
22nd Sep 2019
I’ve found that it’s pretty rare that I need recursion in application code, but every once in a while I need to write a function that operates on a tree of unknown depth, such as a JSON object, and that’s often best solved recursively. Even though recursion is rare, it is...
Eric Migicovsky's...
After the HN launch
PostHog launched on Hacker News . We were pleased with the reception. The reason we launched wasn’t...
1st Mar 2020
PostHog launched on Hacker News . We were pleased with the reception. The reason we launched wasn’t trying to get the world’s attention – we wanted to…
Ink & Switch
The Object Model in Livelymerge
A look under the hood of Livelymerge.
7th Aug 2026
A look under the hood of Livelymerge.
The Pragmatic...
Behind the Scenes with Two New Salary Transparency Websites
On the back of US salary transparency regulations, two new salary transparency websites have...
6th Apr 2023
On the back of US salary transparency regulations, two new salary transparency websites have launched, built by the creators of Levels.fyi and Layoffs.fyi. I talked to both teams to learn how they were developed.
Joel Gascoigne
Buffer’s evolution and expansion
Note: this was originally posted on the Buffer blog.
Almost exactly two years ago, I wrote this blog...
20th Aug 2019
Note: this was originally posted on the Buffer blog.
Almost exactly two years ago, I wrote this blog post about the next step in Buffer’s social media journey. I described Buffer’s multi-product vision of the future, which included Reply and Analyze. This idea was such a
Founder's blog
How We Replaced Our Entire Search Engine (with an AI writing half the code)
I've been dunking on AI pretty consistently on this blog. Not to mention I'm sick of all the AI...
23rd Dec 2025
I've been dunking on AI pretty consistently on this blog. Not to mention I'm sick of all the AI influencer "built 15 apps in a weekend" crowd, but Claude Code just did something wild for me. Had it help us rip out our entire search engine - we're talking millions and millions of...
charity.wtf
Engineering Manager Archetypes and Career Paths
Cross-posted from leaddev.com Exploring seven common leadership scenarios. If you’re looking for a...
3rd Aug 2021
Cross-posted from leaddev.com Exploring seven common leadership scenarios. If you’re looking for a very traditional breakdown of engineering manager archetypes – tech lead manager, team manager, director, and so forth – you can’t do better than Will Larson’s post, and I won’t...
Eric Migicovsky's...
10x engineers talk to users
I believe the best way to become a 10x engineer is to zoom out and solve for user impact. Engineers...
6th Mar 2023
I believe the best way to become a 10x engineer is to zoom out and solve for user impact. Engineers and founders need to deeply understand and care…
Steve Klabnik
Protological Control: an introduction
13th Aug 2012
Eric Migicovsky's...
The most popular Mixpanel alternatives, compared
The four most popular alternatives to Mixpanel are: PostHog – An all-in-one platform that replaces...
4th Oct 2023
The four most popular alternatives to Mixpanel are: PostHog – An all-in-one platform that replaces multiple tools. The fastest growing Mixpanel…
Epic Web Dev
Versioning and Releasing NPM packages with Nx (tutorial)
6th Jan 2025
James Vaughan's blog
Wifi without internet on a Southwest flight
24th Sep 2023
Joel on Software
HASH: a free, online platform for modeling the world
Sometimes simulating complex systems is the best way to understand them. Read more "HASH: a free,...
18th Jun 2020
Sometimes simulating complex systems is the best way to understand them. Read more "HASH: a free, online platform for modeling the world"
alexwlchan
What mammal is that?
I was visiting my parents over Christmas, and they have a large dog called Ziva.
I like to take...
2nd Jan 2024
I was visiting my parents over Christmas, and they have a large dog called Ziva.
I like to take silly photos of the family pets, and this is one from last week that shows off a super-sized snoot:
No Photoshop here, just my iPhone’s Ultra Wide camera held close to...
Alex Meub
My Mac OSX Setup
Application Installs
Homebrew is a ridiculously good package management system for OSX. It’s a huge...
9th Jul 2014
Application Installs
Homebrew is a ridiculously good package management system for OSX. It’s a huge step above MacPorts and Fink when it comes to installing and managing open source software.
Spectacle is a free window resizing utility that gives you keyboard shortcuts to resize...
Ferd.ca
My Blog Engine is the Erlang Build Tool
From time to time, people ask me what I use to power my blog, maybe because they like the minimalist...
2nd Sep 2024
From time to time, people ask me what I use to power my blog, maybe because they like the minimalist form it has. I tell them it’s a bad idea and that I use the Erlang compiler infrastructure for it, and they agree to look elsewhere.
After launching my notes section, I had to...
blag
Using uWSGI with Python 3
Simple steps to get uWSGI up and running in Python 3.
18th Dec 2015
Simple steps to get uWSGI up and running in Python 3.
A Beautiful Site
I switched from tabs to spaces and haven't looked back
Last week I started using spaces to indent code instead of tabs. It's something I swore I would...
25th Nov 2014
Last week I started using spaces to indent code instead of tabs. It's something I swore I would never do, but I'm glad I finally did.
Why I always preferred tabs #
Tabs are sensible. They were made to indent things, and code needs to be indented, so it was a good relationship....
David Heinemeier...
There's no rebound in sight for unprofitable SaaS
Anyone reviewing their S&P 500 retirement fund these days will do so with a broader smile than last...
19th Jul 2023
Anyone reviewing their S&P 500 retirement fund these days will do so with a broader smile than last year. The market as a whole is up, and if you're in the whole market, you're benefitting. But all of that upside, basically, belongs to just a handful of mega tech companies.
This...
Alex Meub
Material Rewards for Motivation
Setting material rewards for myself has helped me stay motivated and focused on important long-term...
13th Jul 2015
Setting material rewards for myself has helped me stay motivated and focused on important long-term goals. This isn’t a new idea but I’ve found it to be really helpful in keeping me on track and giving me that extra push to follow through on my goals.
Set SMART Goals
In order to...
Irrational...
Make no assumptions.
I’ve recently been thinking a lot about the concept of “soil horizons”,
which is the idea that there...
11th Jul 2026
I’ve recently been thinking a lot about the concept of “soil horizons”,
which is the idea that there are many distinct layers of soil, from topsoil all the way down
to bedrock, which all combine into a soil horizon.
Translating this idea into software, the ideal codebase would...
Daniel Marino
JS13K 2018 Retrospective
In one of my weekly developer emails, I saw a link for JS13KGames. I've always wanted to create a...
15th Oct 2018
In one of my weekly developer emails, I saw a link for JS13KGames. I've always wanted to create a video game. I asked my JavaScript-whiz buddy, Brad, if he was interested in building a game with me. Without hesitation, he said “Yes!”
Concept
A couple of years ago I came up with...
Quentin Santos
Reproducing Espressif’s reset circuit
I recently discussed how Espressif implements automatic reset, a feature that lets users easily...
28th Jun 2025
I recently discussed how Espressif implements automatic reset, a feature that lets users easily update the code on an Espressif microcontroller. There are actually more subtleties than a quick look would suggest, and I spent a fair bit of time investigating them. This article and...
Joel Gascoigne
How coffee shops helped my startup
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Right now I’m...
4th Aug 2012
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Right now I’m sat in a great coffee shop in Tel Aviv writing this blog post.
It’s got a casual feel to it which is relaxing, yet there are people here with
laptops hustling away. I come here
Tony Finch's blog
I made a keyboard!
Another keyboard!
HHKbeeb
A couple of years ago I made a BBC Micro tribute keyboard in the runup
to...
4th Aug 2023
Another keyboard!
HHKbeeb
A couple of years ago I made a BBC Micro tribute keyboard in the runup
to the beeb’s 40th anniversary. I called it HHKBeeb:
The HHKBeeb is made from:
keycaps designed by me and printed by WASD
Yiancar HS60 PCB
generic HHKB aluminium / acrylic sandwich...
Tyler Cipriani: blog
Chartjunk: What I've learned about data visualization
For many people the first word that comes to mind when they think
about statistical charts is...
18th May 2023
For many people the first word that comes to mind when they think
about statistical charts is “lie.”
– Edward R. Tufte, The Visual Display of Quantitative Information
I wish we could all agree: pie charts should die.
I know this is unreasonable. And pie charts are only part of...
Irrational...
Friction isn't velocity.
When you’re driving a car down a road, you might get a bit stuffy and decide
to roll your windows...
15th Mar 2024
When you’re driving a car down a road, you might get a bit stuffy and decide
to roll your windows down. The air will flow in, the wind will get louder,
and the sensation of moving will intensify. Your engine will start working a bit
harder–and louder–to maintain the same...
Computer Things
I've been thinking about tradeoffs all wrong
Sup nerds, I'm back from DDD Europe! Still processing the conference and adjusting to the horrible...
5th Jun 2024
Sup nerds, I'm back from DDD Europe! Still processing the conference and adjusting to the horrible jetlag but also itching to get writing again, so let's go.
The opening keynote to the conference was called "Modern Tradeoff Analysis for Software Architecture". It was mostly about...
Cognitive...
Running Dolphin Locally with Ollama
Wanna chat with Dolphin locally? (no internet connection needed)
Here is the easy way -...
3rd Dec 2023
Wanna chat with Dolphin locally? (no internet connection needed)
Here is the easy way - Ollama.
install ollama. after you finsh you should be able to run ollama from the command line. Also you will see the ollama icon up top like this:
Iff you are curious - anytime you see that...
Boot.dev Blog
Boot.dev's Lead Engineer Interviewed on "Running in Production"
The podcast is available here.
Before I begin, I must give thanks to Nick for having me on the show!...
9th Dec 2019
The podcast is available here.
Before I begin, I must give thanks to Nick for having me on the show! In this episode of Running in Production, I talk with Nick about how we built boot.dev, an open-source password manager that specializes in cryptocurrency. Boot.dev uses Electron...
David Heinemeier...
The origin of Ruby on Rails
I can't thank Honeypot and Carolina Cabral enough for the producing The Rails Documentary that was...
10th Nov 2023
I can't thank Honeypot and Carolina Cabral enough for the producing The Rails Documentary that was just released today. Looking back on those early, formative years of Ruby on Rails with Tobi, Jamis, Jeremy, and Jason was actually kind of profound. I usually don't spend much time...