Ink & Switch
Ink Note April 2023: Ploma Rendering Experiments
Prototyping a few uses of dynamic ink using Dan Amelang and Evelyn Eastmond’s Ploma as the renderer.
7th Apr 2023
Prototyping a few uses of dynamic ink using Dan Amelang and Evelyn Eastmond’s Ploma as the renderer.
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...
davidyat.es
Exploiting Firebase Apps with Baserunner: Bibliography
20th Aug 2025
Eric Migicovsky's...
The most popular Heap alternatives and competitors, compared
The most popular Heap alternatives in 2023 are: PostHog: All-in-one platform that combines...
1st Nov 2023
The most popular Heap alternatives in 2023 are: PostHog: All-in-one platform that combines comprehensive analytics with session replay, A/B testing…
James Vaughan's blog
Going back to Linux on the Framework Laptop 13 Pro
2 weeks ago
swyx's site RSS Feed
What Happens When A User Edits A Post on Dev.to?
---
3rd Feb 2018
A Beautiful Site
Let's Encrypt renews but browsers still seeing old/expired SSL certificate
This morning was frustrating. I recently upgraded my VPS from the deprecated letsencrypt client to...
10th May 2019
This morning was frustrating. I recently upgraded my VPS from the deprecated letsencrypt client to the newer cerbot client and generated new certificates for all my personal domains. I thought everything was fine — until I kept seeing intermittent SSL errors.
I figured I did...
Irrational...
Refactoring internal documentation in Notion
In our latest developer productivity survey, our documentation
was the area with the second most...
5th Feb 2026
In our latest developer productivity survey, our documentation
was the area with the second most comments.
This is a writeup of the concrete steps I took to see how much
progress one person could make on improving the organization’s
documentation while holding myself to a high...
somenice
Familiar Lines of Nostalgic Proportions
A mixed tape was once a personal show of expression. An arrangement of songs purposefully set to...
1st Feb 2024
A mixed tape was once a personal show of expression. An arrangement of songs purposefully set to invoke an emotion. Happy, sad, psych-up workouts, breakups, love making… all depends. Spending time to record a deliberate mix of songs in order for someone else was devotion. When...
Alice GG
How to publish your Godot game on Mac
Since 2019, Apple has required all MacOS software to be signed and notarized.
This is meant to...
12th Sep 2024
Since 2019, Apple has required all MacOS software to be signed and notarized.
This is meant to prevent naive users from installing malware while running software from unknown sources.
Since this process is convoluted, it stops many indie game developers from releasing their Godot...
EXPLAIN EXTENDED
Happy New Year: Conway’s Game of Life in SQL
Christmas divination: implementing Conway's Life in SQL
The post Happy New Year: Conway’s Game of...
31st Dec 2015
Christmas divination: implementing Conway's Life in SQL
The post Happy New Year: Conway’s Game of Life in SQL appeared first on EXPLAIN EXTENDED.
ntietz.com blog -...
Reasons to write design docs
Sometimes I joke that as a principal engineer, my main programming language is English.
It's half...
2nd Sep 2024
Sometimes I joke that as a principal engineer, my main programming language is English.
It's half true, though, since my job is as much about people and communication as it is about technology.
Probably more, actually.
Writing is useful at all levels of software engineering.
It's...
ntietz.com blog -...
I'm taking a sabbatical and attending Recurse Center!
It's been almost a decade since I graduated from college.
In that time, I've worked at three...
11th Sep 2022
It's been almost a decade since I graduated from college.
In that time, I've worked at three startups, co-founded a non-profit immigration tech company, consulted for the United Nations, and noped out of grad school after one semester (twice!).
I've also struggled with depression...
Sometimes It Works...
I love sharing these sorts of mistakes.
I love sharing these sorts of mistakes. Thankfully, I’ve only had a few gut-wrenching moments and...
10th Oct 2017
I love sharing these sorts of mistakes. Thankfully, I’ve only had a few gut-wrenching moments and they’ve all been largely recoverable.
The worst panic situation I had was when my hosting provider decided that after a single failed payment (through no fault of my own) they would...
the singularity is...
Wokeism
There’s been much discussion about “wokeism”, and I think a definition might help to clarify things....
13th Feb 2023
There’s been much discussion about “wokeism”, and I think a definition might help to clarify things. My followers on Twitter helped me with this.
When you Google it, the top two results contain radically different definitions. I googled “wokeism” and got:
The first...
Josh Collinsworth
Why Designers Shouldn't "Fix" Other Designers' Logos
No matter how simple the end product, design is hard work. To come up with something that looks...
4th Sep 2015
No matter how simple the end product, design is hard work. To come up with something that looks good, something people like, is at best tangential to the main point. The question is: does it succeed at meeting the project goals? And you don’t know how to answer that question.
Jordan Eldredge's...
SFSU Chamber Singers sing for ACDA
A video of my choir singing at St. Boniface Church in Anaheim, California.
2nd Mar 2008
A video of my choir singing at St. Boniface Church in Anaheim, California.
Liz Denys
Dresses, 'dressing up', and the software industry
A few days ago, Lea Coligado, a junior at Stanford, wrote about some of the sexism she's experienced...
24th Feb 2015
A few days ago, Lea Coligado, a junior at Stanford, wrote about some of the sexism she's experienced in computer science. One of the things she mentioned was how wearing dresses caused her to be treated differently. I, too, prefer dresses because I find them much more comfortable...
Maggie Appleton
Defend Your Cookies with Essential Web Security Tactics
Illustrated notes on the essentials of web security
8th Feb 2020
Illustrated notes on the essentials of web security
Joel Gascoigne
Buffer's product journey, and our next step to hire a VP of Product
Note: this was originally posted on the Buffer blog.
We've been building Buffer for coming up to ten...
28th Jul 2020
Note: this was originally posted on the Buffer blog.
We've been building Buffer for coming up to ten years now. We’re currently a 90-person fully remote team with over 70,000 paying customers and $20M in annual revenue. We’re proud to be a leader
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...
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...
Ink & Switch
Inkbase: Programmable Ink
What would be possible if hand-drawn sketches were programmable like spreadsheets?
20th Nov 2022
What would be possible if hand-drawn sketches were programmable like spreadsheets?
A Beautiful Site
Reflection and Custom States in Web Components
In the Web Component world, attribute reflection is commonly used to style custom elements both...
5th Jun 2024
In the Web Component world, attribute reflection is commonly used to style custom elements both internally and as public APIs for consumers. If you're not familiar, attribute reflection occurs when an attribute in the DOM is updated due to changes in a corresponding property.
A...
The Web Witch's Blog
Returning to Work After Maternity Leave: Day 1 as a New Mom and Remote Tech Worker
I started work back up again yesterday, June 1, as a remote tech worker for an open source...
1st Jun 2026
I started work back up again yesterday, June 1, as a remote tech worker for an open source consultancy. My husband started his paternity leave today. I'm only going back part-time for the moment so my rough plan is to work 3 days a week with the exception of this week, as I...
home automation -...
Showing SQL Queries with Pytest and Django
I have a Django based project, and am doing unit tests with py.test. To debug a test failure it’s...
20th Nov 2019
I have a Django based project, and am doing unit tests with py.test. To debug a test failure it’s sometimes useful to see the actual SQL queries that Django emitted, which is surprisingly hard. I assumed that that would be such an obvious and common need, that a simple switch...
charity.wtf
The Engineer/Manager Pendulum
Lately I’ve been doing some career counseling for people off Twitter (long story). The central drama...
11th May 2017
Lately I’ve been doing some career counseling for people off Twitter (long story). The central drama for many people goes something like this: “I’m a senior engineer, but I’m thinking about being a manager. I really like engineering, but I feel like I’m just solving the same...
Irrational...
Measuring developer experience, benchmarks, and providing a theory of improvement.
Back in 2020, I wrote a piece called
My skepticism towards current developer meta-productivity...
8th Dec 2024
Back in 2020, I wrote a piece called
My skepticism towards current developer meta-productivity tools,
which laid out my three core problems with developer productivity measurement tools of the time:
Using productivity measures to evaluate rather than learn
Instrumenting metrics...
elementary Blog
Happy Holidays! We Come Bringing Gifts!
It’s only been a little over 2 weeks since we released elementary OS 8, but we’re already back with...
13th Dec 2024
It’s only been a little over 2 weeks since we released elementary OS 8, but we’re already back with updates just in time for the holidays!
Terminal
The headliner this month is Terminal which comes with a bunch of fixes and new features thanks to Jeremy. It now uses the more...
Sebastian Witowski
How to Prepare for the CAPM Certification Exam
"Wait, aren't you a software developer?"
If it's not your first time on my blog, you might be...
14th Nov 2019
"Wait, aren't you a software developer?"
If it's not your first time on my blog, you might be thinking: "Aren't you a prominent software developer, not a project manager?" Ok, maybe without the prominent part. But yes, you are right. I started working as a developer a few years...
Posts on Nikita...
Inside New Query Engine of MongoDB
Discussion on HackerNews and Lobsters.
MongoDB has recently released a new query engine coming in...
18th Sep 2023
Discussion on HackerNews and Lobsters.
MongoDB has recently released a new query engine coming in version 7.0. I was one of the people working on this engine during my 2 years in MongoDB and I would like to share some technical details about it.
Disclaimer: Prior to writing this...
Florian Bellmann |...
Why I blog
The reasons why I started blogging.
23rd Sep 2023
The reasons why I started blogging.
bt RSS Feed
The Wonders of Text Ellipsis
The Wonders of Text Ellipsis
2016-11-15
A common issue when working with constrained UI elements is...
15th Nov 2016
The Wonders of Text Ellipsis
2016-11-15
A common issue when working with constrained UI elements is text overflowing outside of it’s parent or breaking into addition lines (thus breaking the layout).
This is most commonly seen with the direct and placeholder values for input...
Marc Astbury
Retaining an MVP mindset
A short guide on how we tested team plans at Jenni and closed $10k in revenue. Hypothesis statements...
3rd May 2024
A short guide on how we tested team plans at Jenni and closed $10k in revenue. Hypothesis statements Team plans are a way to increase retention Team plans move upmarket toward users with more purchasing power Team plans are targeted at full-time researchers who have an ongoing...
Sedimental
Awesome Python Applications
What we can learn from 180+ case studies on successfully shipping Python software.
If you're reading...
20th Dec 2018
What we can learn from 180+ case studies on successfully shipping Python software.
If you're reading this (or hearing
this), you read and write code, probably
Python. And for all the code you've shipped, you've probably had your
share of missed requirements. Somehere in the...
The History of the...
Prepping for the endgame of the open web
Thinking about Anil Dash's "Endgame for the Open Web," and what we can do to prepare.
The post...
7th Apr 2026
Thinking about Anil Dash's "Endgame for the Open Web," and what we can do to prepare.
The post Prepping for the endgame of the open web appeared first on The History of the Web.
Darek Kay
Handling Enzyme in React 18
React Testing Library (RTL) is arguably superior to Enzyme, due to a shift from testing...
26th Mar 2022
React Testing Library (RTL) is arguably superior to Enzyme, due to a shift from testing implementation details to more user-centric unit tests. However, many projects still contain lots of Enzyme tests from the early days, making migration difficult and time-consuming. At my...
Chris Nicholas
Live cursors with Liveblocks & Next.js
Displaying other users' cursors live on-screen has always been tricky to implement... but no longer!...
2nd Aug 2021
Displaying other users' cursors live on-screen has always been tricky to implement... but no longer! Using Liveblocks and Next.js we can get it working in a matter of minutes.
Boot.dev Blog
The Boot.dev Beat. July 2024
One million lessons. Well, to be precise, you have all completed 1,122,050 lessons just in June....
10th Jul 2024
One million lessons. Well, to be precise, you have all completed 1,122,050 lessons just in June. That’s nuts. I was so preoccupied with how cool it is that you all are learning so much that I’m late on this newsletter. Sorry ‘bout that.
Eliran Turgeman
On over-engineering; Architecture Edition
I recently wrote about over-engineering and striking a good balance between making your code “too”...
10th Dec 2024
I recently wrote about over-engineering and striking a good balance between making your code “too” future-proof and not making it future-proof at all. Some time later, I realized it was missing a critical perspective. I hadn’t addressed over-engineering from an architectural...
Coding Horror
You Can't "Vibe Code" Love
About six months ago, I was offered a presentation slot at the WeAreDevelopers World Congress in...
2 weeks ago
About six months ago, I was offered a presentation slot at the WeAreDevelopers World Congress in Berlin. I rarely take speaking engagements, especially international ones, but this one arrived at just the right time, the right place, and with the right person – I said yes, on the...
Alex Meub
The Perfect Moscow Mule
The Moscow mule is one of my favorite cocktails because it’s simple, easy to make and delicious....
12th Jan 2015
The Moscow mule is one of my favorite cocktails because it’s simple, easy to make and delicious. This is a guide to making the perfect Mule.
The Perfect Copper Mug
The copper mug is essential for a real Moscow Mule. Copper immediately takes on the temperature of the drink keeping...
Matt Keeter
From Oscilloscope to Wireshark: A UDP Story
11th Aug 2022
Boot.dev Blog
Gitignore Patterns: What to Ignore and Why
Many devs adopt the git add . (yolo, just yeet it all into the commit) workflow. It is fast, simple,...
1st Apr 2026
Many devs adopt the git add . (yolo, just yeet it all into the commit) workflow. It is fast, simple, and usually correct. But eventually you’ll have files in your repo directory that should never be committed: secrets, generated artifacts, dependency folders, and random local...
Marc Astbury
The Fidelity Trap
If you hang out on Twitter, you’ll realize that every designer, PM, and their dog are now...
3rd Jul 2025
If you hang out on Twitter, you’ll realize that every designer, PM, and their dog are now engineers. LLMs have dramatically reduced the barrier to building something and designers who’ve never been able to go beyond a spaghetti Figma prototype suddenly feel like Superman. But...
Greg Brockman
#define CTO OpenAI
It’s been two years since I wrote #define CTO, in which I documented my quest for a role where I...
9th Jan 2017
It’s been two years since I wrote #define CTO, in which I documented my quest for a role where I could have scalable impact by writing code. I’ve finally found that role, though not by seeking it — instead, I sought out a problem more important to me than my role within it,...
Krzysztof Kowalczyk...
Tip for per-test verbose logging in Go
One way to narrow down a problem when debugging a test is to add logging with e.g. fmt.Printf().
The...
3rd Dec 2014
One way to narrow down a problem when debugging a test is to add logging with e.g. fmt.Printf().
The problem with this approach is lack of selectivity: imagine you have 100 tests and only 1 test fails. For debugging the issue you only need to see logs when executing that 1 test...
Remains of the Day
What I learned from a Taipei alley
I was in Taipei the past few weeks working on a documentary with friends. Because of a busy...
15th May 2018
I was in Taipei the past few weeks working on a documentary with friends. Because of a busy schedule, it wasn't like my usual travels abroad for fun, it felt more like a work trip. Still, even if I'd been there purely for vacation, I would've wanted to try a different mode of...
Acko.net
The Bouquet Residence
Keeping up appearances in tech
The word "rant" is used far too often,...
23rd Jul 2024
Keeping up appearances in tech
The word "rant" is used far too often, and in various ways.
It's meant to imply aimless, angry venting.
But often it means:
Naming problems without proposing solutions,
this makes me feel confused.
Naming problems and...
Sedimental
10 Myths of Enterprise Python
(Originally posted on the PayPal Engineering blog, reproduced here
with minor updates, link fixes,...
25th Aug 2015
(Originally posted on the PayPal Engineering blog, reproduced here
with minor updates, link fixes, etc.)
PayPal enjoys a remarkable amount of linguistic pluralism in its
programming culture. In addition to the long-standing popularity of C++
and Java, an increasing number of...
A Beautiful Site
How I Use GitHub Issues
I like using GitHub issues for actionable things such as bugs and backlog items I've committed to...
4th Aug 2025
I like using GitHub issues for actionable things such as bugs and backlog items I've committed to doing. Non-maintainers are encouraged to open issues only for bugs, whereas everything else is a discussion.
Bug Report 👉 Issue
Help/support 👉 Discussion
Ask a question 👉...
Josh Comeau's blog
The “const” Deception
The “const” keyword in JavaScript is used to create constants, variables that can't change....
24th Apr 2023
The “const” keyword in JavaScript is used to create constants, variables that can't change. Curiously, though, we do seem to be able to edit objects and arrays that are created using “const”. In this tutorial, we're going to dig into the incredibly-important distinction between...
home automation -...
An Efficient Multi-Stage Build for Python Django in Docker
We’ve recently begun dockerizing our applications in an effort to make development and deployment...
21st Jun 2020
We’ve recently begun dockerizing our applications in an effort to make development and deployment easier. One of the challenges was establishing a good baseline Dockerfile which can maximize the benefits of Dockers caching mechanism and at the same time provide minimal...
Josh Comeau's blog
Snappy UI Optimization with useDeferredValue
useDeferredValue is one of the most underrated React hooks. It allows us to dramatically improve the...
13th May 2024
useDeferredValue is one of the most underrated React hooks. It allows us to dramatically improve the performance of our applications in certain contexts. I recently used it to solve a gnarly performance problem on this blog, and in this tutorial, I'll show you how! ⚡
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 ...
Ink & Switch
The Object Model in Livelymerge
A look under the hood of Livelymerge.
7th Aug 2026
A look under the hood of Livelymerge.
Jordan Eldredge's...
Winamp in Your Pocket: 63 artist depictions of physical Winamp players
A massive dump of every 3D rending and artist concept of physical versions of Winamp
10th Oct 2025
A massive dump of every 3D rending and artist concept of physical versions of Winamp
Krzysztof Kowalczyk...
Finding active GitHub forks from the command line
I maintain SumatraPDF on GitHub. People fork it and make their own changes. I want to know which...
18th Jun 2026
I maintain SumatraPDF on GitHub. People fork it and make their own changes. I want to know which forks are active and what they’re working on.
GitHub has a Network tab for this. I find it lousy.
It’s hard to see active forks at a glance. Panning and zooming the UI is slow and...
Boot.dev Blog
Achieving Data Integrity Using Cryptography
Data integrity refers to the accuracy, legitimacy, and consistency of information in a system. When...
4th May 2020
Data integrity refers to the accuracy, legitimacy, and consistency of information in a system. When a message is sent, particularly using an untrusted medium, data integrity provides us with confidence that the message wasn’t tampered with. For example, the SSL signature of...
Joel Gascoigne
Change at Buffer: The next phase, and why our co-founder and our CTO are moving on
> Note: this was originally posted on the Buffer...
20th Feb 2017
> Note: this was originally posted on the Buffer blog
[https://open.buffer.com/change-at-buffer/].
We’ve always done things differently at Buffer. For me, this has always come
from a natural desire to question things.
Why base your company and team in a single location? Why is...
Remains of the Day
The Uncanny Valley of Interactivity
I believe mass entertainment suffers from a bit of format rigidity due to the natural inertia from...
7th Jan 2020
I believe mass entertainment suffers from a bit of format rigidity due to the natural inertia from structural ossification in the music, film, and publishing businesses, to name the most prominent.
One of the ways this manifests is in the one-way broadcast nature of much of our...
Renegade Otter
Your database skills are not ‘good to have’
A MySQL war story
It’s 2006, and the New York Magazine digital team set out to create a new search...
12th Nov 2023
A MySQL war story
It’s 2006, and the New York Magazine digital team set out to create a new search experience for its Fashion Week portal. It was
one of
those projects where technical feasibility was not even discussed with the tech team - a common occurrence back then. Agile...
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.
Josh Collinsworth
My review of the Nüborn Baby at 3 months
My Nüborn Baby arrived in October, and now that I've had a few months to get used to it, I thought...
16th Jan 2026
My Nüborn Baby arrived in October, and now that I've had a few months to get used to it, I thought I'd write up a review, in case you were thinking of getting one for yourself.
charity.wtf
How to Throw A Company Offsite In A “Post-COVID” World
Earlier this month we had our first Honeycomb all-hands offsite in three years … our first one since...
28th Feb 2023
Earlier this month we had our first Honeycomb all-hands offsite in three years … our first one since February of 2020, before the plague. It was wonderful and glorious and silly and energizing and so, so SO much fun. It was a potent reminder of the reality that no virtual...
Sedimental
Designing a version
In modern software development, a project isn't a project without a
proper versioning scheme.
Weak...
23rd Feb 2016
In modern software development, a project isn't a project without a
proper versioning scheme.
Weak version management neglects clients like lack of source control
neglects collaborators. Dependency management and migration rely on
versions. Beyond the technical, a project's...
Joel Gascoigne
The Heartbeat Podcast with Claire Lew
I recently the pleasure of being interviewed on the Heartbeat Podcast by Claire Lew. Listen above,...
17th Jan 2019
I recently the pleasure of being interviewed on the Heartbeat Podcast by Claire Lew. Listen above, and check out the full transcript.
The Changelog
O, Sunlight!
“O, Sunlight! The most precious gold to be found on Earth.” – Roman Payne There is much beauty in...
23rd Dec 2020
“O, Sunlight! The most precious gold to be found on Earth.” – Roman Payne There is much beauty in this world, much hope, much life. All we need to do is pause, breathe, and take a moment to see it. It might be as simple as the gift of sunlight. I hope you all have … Continue...
Eric Migicovsky's...
The Early Days of GitLab - A Chat with Sid Sijbrandij
It gets pretty easy to idolize the superstars of tech. One of the coolest things we've learned is...
3rd Aug 2020
It gets pretty easy to idolize the superstars of tech. One of the coolest things we've learned is that many of the most successful founders will find…
Words and Buttons...
Challenge your performance intuition with nanosecond sorting
If the operation you want to speed-up already runs in a few nano-seconds, your reasoning about...
5th Nov 2019
If the operation you want to speed-up already runs in a few nano-seconds, your reasoning about algorithmic complexity probably wouldn't apply. The most effective algorithms become mediocre while the useless rise from the oblivion to shine and amaze. One of these algorithms is the...
seated.ro
two weeks is all you need
two-weeks
I built a website (twoweeksisallyouneed dot com) with just Claude 3.5 Sonnet, zero lines...
21st Nov 2024
two-weeks
I built a website (twoweeksisallyouneed dot com) with just Claude 3.5 Sonnet, zero lines of code written by me.
Why I did this
So a couple weeks back I had a computer vision midterm and i was allowed a single page of notes. I decided to use Claude to generate a cheat...
Josh Comeau's blog
How I Built My Blog
An in-depth look at the technical stack behind this very blog! We'll see how I use Next's API routes...
20th Apr 2021
An in-depth look at the technical stack behind this very blog! We'll see how I use Next's API routes to implement my hit and like counters, how I use MDX to add interaction and customization, and how I organize my codebase, among others.
James Vaughan's blog
Micro reviews: Bun, Cursor, Cloudflare Pages, and more
14th Oct 2023
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...
Making software...
Setting Up Jekyll on Windows
Setting Up Jekyll on Windows
2022-09-02
I've recently been playing around with using Windows...
2nd Sep 2022
Setting Up Jekyll on Windows
2022-09-02
I've recently been playing around with using Windows 10 as my daily operating system. So far, it has been going fairly well. Nothing will probably ever feel as "optimized" as running a Linux-based system but it works well for my...
swyx's site RSS Feed
Take a hard game, and make it shorter
You are of course aware that attention spans are shrinking. YouTube -> Shorts, Instagram Reels,...
16th Feb 2026
You are of course aware that attention spans are shrinking. YouTube -> Shorts, Instagram Reels, Tiktoks, etc have taken over the world.
Eric Bailey
Visit for a surprise
Could spoiling a joke be an accessibility issue? You better believe it.
Web Content Accessibility...
1st Sep 2022
Could spoiling a joke be an accessibility issue? You better believe it.
Web Content Accessibility Guidelines Success Criterion 2.4.4: Link Purpose (In Context) instructs us to ensure that a link’s accessible name makes sense when separated from its surrounding context. It’s why...
A Smart Bear
Using the Needs Stack for competitive strategy
This simple method positions your product to be more valuable, especially against competitors who...
4th Jun 2023
This simple method positions your product to be more valuable, especially against competitors who aim to disrupt you, or you them.
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...
Miguel Carranza
My role as a founder CTO: Year Six
Another year as a founder CTO, and let me tell you, it’s been one for the books. I can’t remember a...
8th Jan 2024
Another year as a founder CTO, and let me tell you, it’s been one for the books. I can’t remember a time in my life that was more demanding and emotionally draining. Those early years were filled with hard work, but we were also full of energy, ambition to build, and the sense...
bt RSS Feed
Simple Accessibility
Simple Accessibility
2018-09-07
Implementing proper accessibility practices can seem a little...
7th Sep 2018
Simple Accessibility
2018-09-07
Implementing proper accessibility practices can seem a little daunting at first, but there are a few basic standards you can introduce into your project work-flow that are fairly straightforward:
Basic design
Test that your project has the proper...
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,...
Tinloof - Blog
Tinloof design principles
Tinloof focuses on key principles to consistently create pleasant and practical designs.
We're not...
1st Sep 2023
Tinloof focuses on key principles to consistently create pleasant and practical designs.
We're not tied to any specific style - Swiss, Linear-like, neobrutalism, a certain typography or color palette.
Instead, we stick to basics that make our process smooth, please our users,...
seated.ro
You fail to learn if you don't learn to fail
If all your time is spent watching output tokens, where do your input tokens come from?
Letting an...
12th Jul 2026
If all your time is spent watching output tokens, where do your input tokens come from?
Letting an agent rip on full auto is basically doom scrolling. Even worse if you're doom scrolling while the agent runs. We humans love frying our dopamine receptors. This feels great until...
Ink & Switch
Ink Note Fall 2023: As concrete as possible programming
How far can we push programming away from symbol manipulation and into the act of drawing?
1st Nov 2023
How far can we push programming away from symbol manipulation and into the act of drawing?
Ink & Switch
Malleable software: Restoring user agency in a world of locked-down apps
The original promise of personal computing was a new kind of clay. Instead, we got appliances: built...
5th Jun 2025
The original promise of personal computing was a new kind of clay. Instead, we got appliances: built far away, sealed, unchangeable. In this essay, we envision malleable software: tools that users can reshape with minimal friction to suit their unique needs.
A Day In The Life...
Endless - A dive into a C64 game
Endless - A dive into a C64 game
7th Mar 2025
Endless - A dive into a C64 game
Marco.org
Overcast 4.2: The privacy update
Overcast 4.2 is out now. It enhances privacy in two major areas:
Anonymous sync by default
Overcast...
27th Apr 2018
Overcast 4.2 is out now. It enhances privacy in two major areas:
Anonymous sync by default
Overcast has offered anonymous sync accounts since 2014. They’re fully functional, but they lack email addresses or passwords, so they can’t log into the website. A login token is stored in...
swyx's site RSS Feed
2025 Advice to my old selves
I turned a birthday recently and it was so busy (DataCouncil + sg flight) that i never really got...
15th May 2025
I turned a birthday recently and it was so busy (DataCouncil + sg flight) that i never really got the chance to sit and reflect. a lot of things are going well, lots more could be better. I'm the only person responsible for preserving the good and fixing the bad. I'm now back on...
A Smart Bear
Binstack: Making a maximal multi-dimensional decision
Rubrics are often used to select the best option in a multi-dimensional decision space. However,...
2nd Jul 2022
Rubrics are often used to select the best option in a multi-dimensional decision space. However, they often do not clearly identify a winner, nor do they result in an explanation of the decision that is easily communicated to others, especially those whose favorite option was...
Joel Gascoigne's...
Fourteen years
Fourteen years
It's a little hard to believe. Fourteen years ago today, I launched Buffer from my...
30th Nov 2024
Fourteen years
It's a little hard to believe. Fourteen years ago today, I launched Buffer from my apartment in Birmingham, in the UK. The launch came seven weeks after I started working on the project on the side as a contract web developer. For a few weeks, I called it bfffr...
Hixie's Natural Log
Power dynamics in web specifications
My involvement in web standards started with the CSS working group. One of the things that we...
19th Apr 2024
My involvement in web standards started with the CSS working group. One of the things that we struggled with as a working group was that we would specify how the technology should work, but the browser vendors' implementations weren't exactly what we intended, and web authors...
Josh Collinsworth
Classic rock, Mario Kart, and why we can't agree on Tailwind
It's popular to say we can’t agree on Tailwind, but I posit we actually already do. I think what we...
26th Sep 2023
It's popular to say we can’t agree on Tailwind, but I posit we actually already do. I think what we actually disagree on isn’t the details of this (or any) specific software; it's in what we value, and how we each define assets and liabilities.
Eliran Turgeman
I am a junior, and can't find a job - now what?
“The market is tough” is something many juniors hear today. people are frustrated. graduating after...
25th Jul 2024
“The market is tough” is something many juniors hear today. people are frustrated. graduating after 3-4 years with a CS degree is not easy. They graduate only to find out nobody wants to hire them or even move forward beyond the initial screening.
I’ll be real with you. there’s...
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.
The History of the...
Beware the cloud of hype
We don't know how this AI thing will turn out, but there is much to be learned from the cycles of...
4th Jun 2024
We don't know how this AI thing will turn out, but there is much to be learned from the cycles of hype that have already occurred on the web.
The post Beware the cloud of hype appeared first on The History of the Web.
The History of the...
The Analog Web
On reclaiming the web's lost humanity, and the people still very much trying to do it.
The post The...
16th Apr 2024
On reclaiming the web's lost humanity, and the people still very much trying to do it.
The post The Analog Web appeared first on The History of the Web.
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...
wingolog
ahead-of-time wasm gc in wastrel
Hello friends! Today, a quick note: the
ahead-of-time
WebAssembly compiler now supports managed...
6th Feb 2026
Hello friends! Today, a quick note: the
ahead-of-time
WebAssembly compiler now supports managed memory via garbage collection!Wastrel
The quickest demo I have is that you should check out and build wastrel
itself:
Then run a quick check with :hello, world
Now give a check...
Alice GG
Learning Dutch online in 2023
Back in 2020, I left France to live in the Netherlands.
Since then, I have spent some time learning...
2nd Mar 2023
Back in 2020, I left France to live in the Netherlands.
Since then, I have spent some time learning the language and reached an intermediate (B1-B2) level.
While learning Dutch is not a hard requirement to live and work in the country, it does make day-to-day life a bit more...
bunnie's blog
Winner, Name that Ware October 2025
Last month’s ware is an ADAS1010, described on the Analog devices website as a “15 Lead ECG Vital...
29th Nov 2025
Last month’s ware is an ADAS1010, described on the Analog devices website as a “15 Lead ECG Vital Signs Monitor Module with Respiration, Temperature and Blood Pressure Measurement”. It advertises a “robust, with electromagnetic interference (EMI), shock, and vibration resistant...
Philip Ilic Thomas
What I'm up to - April 2024
Here's my monthly newsletter about what I'm up to, which I send in place of social media. I'm a...
1st Apr 2024
Here's my monthly newsletter about what I'm up to, which I send in place of social media. I'm a little late on the April edition, but better late than never. What I did in March - Spent some time...
Philip I. Thomas
What I'm up to - February 2023
✨ What I've been up to Hello from Cozumel, Mexico! It's 80° F here - a welcome break from the...
1st Feb 2023
✨ What I've been up to Hello from Cozumel, Mexico! It's 80° F here - a welcome break from the Chicago Winter. Since last Summer, I've been taking a "solo week" trip every quarter as a creat...
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...
ntietz.com blog -...
Asheville
Asheville is in crisis right now.
They're without drinking water, faucets run dry, and it's...
6th Oct 2024
Asheville is in crisis right now.
They're without drinking water, faucets run dry, and it's difficult to flush toilets.
As of yesterday, the hospital has water (via tanker trucks), but 80% of the public water system is still without running water.
Things are really bad.
Lots of...
Steve Klabnik
Too many words about Rust's function syntax
3rd Jan 2023
Liz Denys
Notes on pandemic eats, March to mid-October 2020
I became vegetarian in February. It was a really, really long time coming, and becoming vegetarian...
17th Oct 2020
I became vegetarian in February. It was a really, really long time coming, and becoming vegetarian before the start of a pandemic was really convenient. Few things beat having a bunch of dried beans, lentils, and veggies plus a bunch of rice on in my pantry while you're figuring...
Some Bits: Nelson's...
Grass Valley welcome arch
In 1901 visitors entered through the legs of an odd statue of a gold miner
1st May 2026
In 1901 visitors entered through the legs of an odd statue of a gold miner
Ink & Switch
Ink Note Fall 2023: Informal ink augmentation
Thinking about various ways that drawing environments offer “augmentations”, like cards and arrows,...
1st Jun 2023
Thinking about various ways that drawing environments offer “augmentations”, like cards and arrows, and how we might be able to make these more dynamic.
Josh Collinsworth
Adding blog comments to your static site with utterances
The web world is full of tradeoffs. Going from a CMS to a static site keeps things simple—but that...
6th Nov 2021
The web world is full of tradeoffs. Going from a CMS to a static site keeps things simple—but that simplicity comes with costs. Luckily, giving up comments on your blog doesn't have to be one of them.
A Smart Bear
Jason Cohen: About the author
Thanks for visiting. As a four-time entrepreneur, both bootstrapped and fundraised, resulting in two...
6th Feb 2023
Thanks for visiting. As a four-time entrepreneur, both bootstrapped and fundraised, resulting in two exits and two unicorns, I’ve been writing about startups for 16 years. I hope you’ll find it useful!
As founder # Currently I’m the Chief Innovation Officer of WP Engine, which I...
Basta’s Notes
The rough edges of Terraform that I awkwardly stumble over
First and foremost, thanks to everyone who has subscribed recently. I know I’ve been quieter than...
7th Mar 2023
First and foremost, thanks to everyone who has subscribed recently. I know I’ve been quieter than usual. I actually have a number of nearly-complete drafts ready to go, but each is waiting on something. Two of them are posts that I think y’all will hopefully enjoy very much!
Hixie's Natural Log
Building a UI Framework
Over the past few months, I've been putting together some notes for future creators of UI...
25th Jul 2025
Over the past few months, I've been putting together some notes for future creators of UI frameworks, based on my experiences of the past 25-30 years. The work was originally commissioned by a customer for their use, but it seems like it might be of wider interest so I've decided...
Kevin Chen
What’s on my ballot: June 2022 California primary election
Here’s how I’m voting in the June 2022 primary election. While
preparing for this election, I...
6th Jun 2022
Here’s how I’m voting in the June 2022 primary election. While
preparing for this election, I consulted the San Francisco
Chronicle and SPUR endorsements.
Contents
California
Governor
Lieutenant Governor
Secretary of State
Controller
Treasurer
Insurance Commissioner
United...
DevOps - Bitfield...
What's new, Kubernetes?
It’s hard to believe, but Cloud Native DevOps with Kubernetes has been out
for nearly a year!...
2nd Apr 2020
It’s hard to believe, but Cloud Native DevOps with Kubernetes has been out
for nearly a year! While much has changed in the Kubernetes landscape, a
lot is also the same. In this post we’ll cover some of the things that have
changed (and what hasn’t).
Buttondown's blog
What's your newsletter's North Star?
A lodestar makes it easier for people to find you, follow you, and share your work.
11th Oct 2024
A lodestar makes it easier for people to find you, follow you, and share your work.
sancho.dev
OCaml documentation as markdown
Turn your OCaml API documentation into publishable Markdown
3rd Mar 2026
Turn your OCaml API documentation into publishable Markdown
37signals Dev
Modern CSS patterns in Campfire
Recently, customers who have purchased a copy of ONCE/Campfire were invited to participate in a live...
4th Apr 2024
Recently, customers who have purchased a copy of ONCE/Campfire were invited to participate in a live walk through the app’s CSS code. Campfire was built with vanilla CSS, fully #nobuild without compiling or preprocessors, and uses the latest web platform features available in...
Project: LAKE.app -...
LAKE.app
Following a recent weekend trip, I wrote a simple little app that plays a recording of waves on Lake...
31st Aug 2021
Following a recent weekend trip, I wrote a simple little app that plays a recording of waves on Lake Michigan crashing at the shore. It’s around 14~15 minutes long, and it loops perfectly. The app’s “artwork,” such as it is, consists of two
Some Bits: Nelson's...
Dinosaur Kingdom II
A theme park in Virginia depicting the battles where dinosaurs attacked the Confederate army
2 weeks ago
A theme park in Virginia depicting the battles where dinosaurs attacked the Confederate army
Buttondown's blog
Secure your account with MFA
Secure your account with MFA
6th Jul 2022
Secure your account with MFA
markround.com
It’s Only When You Look Back
I remember talking to my Grandfather shortly before he passed away about the changes he’d seen in...
17th Jun 2026
I remember talking to my Grandfather shortly before he passed away about the changes he’d seen in his lifetime. Born in 1911, the thing he said that really stuck with me was that when he was a child people were barely puttering around off the ground in aeroplanes; A few years...
A Beautiful Site
Querying through shadow roots
Let's say I have a web component with an open shadow root, like this one from...
4th Aug 2021
Let's say I have a web component with an open shadow root, like this one from Shoelace.
<sl-button>Click me</sl-button>
Inside the shadow root is a <button> that I want to target with JavaScript.* Alas, Element.querySelector() doesn't offer a shortcut for traversing shadow roots...
The Web Witch's Blog
The Web Witch's Grimoire // Week of 13 May 2022
15 May 2022
My life has been a bundle of joy since I moved into Seattle from Redmond in March, and I...
15th May 2022
15 May 2022
My life has been a bundle of joy since I moved into Seattle from Redmond in March, and I couldn't be happier. I've managed to get out and paddle board a few times though the weather has been largely abysmal. It's still snowing in the mountains but the snowpack is well...
swyx's site RSS Feed
My 2025 New Mac Setup
I set up a new Mac for work today. Here's everything I use on a Mac for fullstack web development.
6th Aug 2025
I set up a new Mac for work today. Here's everything I use on a Mac for fullstack web development.
Jordan Eldredge's...
Doo-Wop Multitrack: "Earth Angel" (for Chelsea)
I recorded a doo-wop arrangement of 'Earth Angel' for my girlfriend Chelsea.
17th Jan 2009
I recorded a doo-wop arrangement of 'Earth Angel' for my girlfriend Chelsea.
Ognjen Regoje •...
A review of the blog in 2023
2023 was a busy year so I did not spend a lot of time blogging, unfortunately.
It was only in...
31st Dec 2023
2023 was a busy year so I did not spend a lot of time blogging, unfortunately.
It was only in December that I had meaningful time for writing.
In the 2022 review I set a few targets for the blog in 2023:
Targets for 2023
❎ Publish at least 40 posts
14
✅ Reach at least 150k...
The History of the...
The lasting influence of Netscape Time
After Netscape, the speed of software sped up beyond what anyone could have imagined. Thanks to a...
12th May 2026
After Netscape, the speed of software sped up beyond what anyone could have imagined. Thanks to a documentary crew and a ghost writer, we have a full view of the whole thing.
The post The lasting influence of Netscape Time appeared first on The History of the Web.
Ruud van Asseldonk
AI is making me paranoid about contributions
18th Feb 2026
TokyoDev
Grad school in Japan: my experience doing a Master of Sciences in Computer Science
My journey in Japan began with an unconventional scholarship program called Vulcanus in Japan, which...
5th Mar 2024
My journey in Japan began with an unconventional scholarship program called Vulcanus in Japan, which allowed me to take a Japanese language course and intern at a major Japanese company. I wrote all about it in [my previous TokyoDev...
Renegade Otter
Death by a thousand microservices
The Church of Complexity
There is a pretty well-known sketch in which an engineer is explaining to...
10th Sep 2023
The Church of Complexity
There is a pretty well-known sketch in which an engineer is explaining to the project manager how an overly complicated maze of
microservices works in order to get a user’s birthday - and fails to do so anyway. The scene accurately describes the...
Sometimes It Works...
Slow Tech is Good Tech
Avoid the shiny
Avoid comparison
Some examples
Laravel
Build tools
Typescript and JS frameworks
The...
29th May 2024
Avoid the shiny
Avoid comparison
Some examples
Laravel
Build tools
Typescript and JS frameworks
The Web Platform
What I keep up with
This morning, I watched a video advertising a course aimed at developers. One of the first sentiments proclaimed is that of feeling left behind,...
Max Schmitt
2024: Year 3 of Building Cakedesk as a Solo Developer
Read the post here.
2nd Jan 2025
bt RSS Feed
Aqua UI CSS Buttons
Aqua UI CSS Buttons
2016-06-28
Though it may feel like nostalgia, the old OS design for Mac was...
28th Jun 2016
Aqua UI CSS Buttons
2016-06-28
Though it may feel like nostalgia, the old OS design for Mac was arguably better than the current iteration (as of this writing - High Sierra). I recently designed a quick Dribbble shot showcasing how the older operating system used to have so much...
Tony Finch's blog
My wireguard IPv6 tunnel
Our net connection at home is not great: amongst its several
misfeatures is a lack of IPv6....
30th Apr 2024
Our net connection at home is not great: amongst its several
misfeatures is a lack of IPv6. Yesterday I (at last!) got around to
setting up a wireguard IPv6 VPN tunnel
between my workstation and my Mythic Beasts virtual private
server.
There were a few, um, learning...
Josh Collinsworth
Man cereal
Yesterday, even though my son is barely seven years old, toxic masculinity permeated his life and,...
3rd Mar 2026
Yesterday, even though my son is barely seven years old, toxic masculinity permeated his life and, perhaps permanently and irreparably, stole a small piece of his joy.
Kevin Chen
What’s on my ballot: November 2020 general election
Here’s how I’m voting in the November 2020 general election in San Francisco:
Contents
Federal ...
2nd Nov 2020
Here’s how I’m voting in the November 2020 general election in San Francisco:
Contents
Federal
President & Vice President
US Representative, District 12
California State Legislature
State Senator, District 11
State Assembly, District 17
San Francisco City & County ...
Liz Denys
Route: annoying insurance upsell or online shopping data aggregator?
I've been increasingly seeing an item for Route Package Protection automatically added to my cart...
5th Oct 2021
I've been increasingly seeing an item for Route Package Protection automatically added to my cart when I purchase things online:
I went partially through the checkout flow of a shop that uses Route with a $278 item I have no interest in purchasing to illustrate this...
Ferd.ca
A Distributed Systems Reading List
2024/02/07
A Distributed Systems Reading List
This document contains various resources and quick...
8th Feb 2024
2024/02/07
A Distributed Systems Reading List
This document contains various resources and quick definition of a lot of background information behind distributed systems. It is not complete, even though it is kinda sorta detailed. I had written it some time in 2019 when coworkers...
Daniel Immke
Building and launching my first iPhone app
(And doing it the hard way.)
29th Jun 2019
(And doing it the hard way.)
ntietz.com blog -...
Typing using my keyboard (the other kind)
I got a new-to-me keyboard recently.
It was my brother's in school, but he doesn't use it anymore,...
7th Apr 2025
I got a new-to-me keyboard recently.
It was my brother's in school, but he doesn't use it anymore, so I set it up in my office.
It's got 61 keys and you can hook up a pedal to it, too!
But when you hook it up to the computer, you can't type with it.
I mean, that's expected—it...
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...
TokyoDev
Announcing the 2020 International Developers in Japan Survey
I've launched the 2020 International Developers in Japan Survey. With this survey, I intend to paint...
2nd Nov 2020
I've launched the 2020 International Developers in Japan Survey. With this survey, I intend to paint a picture of what life is like for international developers here, both to help people considering making the move here, and also for those already living here to better understand...
Tyler Cipriani: blog
My Remote Desk
Remote Culture
A rant
It doesn’t make sense to mandate that I sit in the same building as
you to...
7th Nov 2016
Remote Culture
A rant
It doesn’t make sense to mandate that I sit in the same building as
you to work on things somewhat related to the things you work on. By
recognizing this fact, both employers and employees now have a great
deal of freedom (for some value of the word...
David Gerrells
offer up is the tinder of marketplaces
OfferUp is like a terrible version of Tinder but for selling on a marketplace. Boosts, promotions,...
24th Oct 2023
OfferUp is like a terrible version of Tinder but for selling on a marketplace. Boosts, promotions, and other "gameification" make it trashier than the perception most have of the venerable Craigslist.
Blog - Bitfield...
Rust and Go vs everything else
Alex Pliutau and I discuss what Go programmers should know about Rust, and
why the two languages...
19th Nov 2024
Alex Pliutau and I discuss what Go programmers should know about Rust, and
why the two languages make perfect partners.
elementary Blog
elementary OS 8 Available Today
We’re proud to announce that elementary OS 8 is available to download later today and shipping on...
26th Nov 2024
We’re proud to announce that elementary OS 8 is available to download later today and shipping on several high-quality computers!
With OS 8, we’ve focused in on:
Creating a new Secure Session that ensures applications respect your privacy and require your consent
A brand new...
Philip Ilic Thomas
What I'm up to - June 2022
I'm testing a monthly email about what I'm doing! ✨ Highlights of last month - I finished the...
1st Jun 2022
I'm testing a monthly email about what I'm doing! ✨ Highlights of last month - I finished the first version of Postcard, which is a personal website + mailing list tool I'm building. (If you w...
Alice GG
Detecting offensive words with Mistral AI 7B
When working on a simple one-time passphrase generator,
I stumbled upon the issue of offensive words...
6th Dec 2023
When working on a simple one-time passphrase generator,
I stumbled upon the issue of offensive words coming up in the output displayed to users.
To solve this problem, I needed a way to detect and filter them out automatically.
Do you really need an LLM for that?
The problem of...
Boot.dev Blog
Learn Go Fast - Top Courses and Resources
Want to learn Go fast? The good news is that Go is one of the simplest programming languages out...
2nd Nov 2020
Want to learn Go fast? The good news is that Go is one of the simplest programming languages out there. It was designed to have a compact feature set, which means you can learn it much faster than most other languages.
TokyoDev
The 2021 International Developers in Japan results are live!
In November 2021, I conducted a survey of international developers living in Japan. [The results are...
18th Jan 2022
In November 2021, I conducted a survey of international developers living in Japan. [The results are now live](/insights/2021-developer-survey), please check them out!
With 435 people responding, I had about 20% more responses than [2020's...
Irrational...
Facilitating AI adoption at Imprint
I’ve been working on internal “AI” adoption, which is really LLM-tooling and agent adoption,
for the...
7th Dec 2025
I’ve been working on internal “AI” adoption, which is really LLM-tooling and agent adoption,
for the past 18 months or so.
This is a problem that I think is, at minimum, a side-quest for every engineering leader in the current era.
Given the sheer number of folks working on this...
Tyler Cipriani: blog
Eternal shell history 🐢
XKCD #1168 by Randall Munroe (Licensed: CC-By-NC 2.5)
Over the past eight years, I’ve hoarded...
25th Feb 2024
XKCD #1168 by Randall Munroe (Licensed: CC-By-NC 2.5)
Over the past eight years, I’ve hoarded ¾ million commands in my bash
history:
$ wc -l < ~/.muh_history
763075
My history accounts for every shell command I’ve run since 2016—all
saved in a 102MB file: ~/.muh_history.
$...
Josh Comeau's blog
You Don’t Need a UI Framework
As developers, it can be tempting to grab a pre-styled UI framework like Material UI or Bootstrap....
3rd May 2022
As developers, it can be tempting to grab a pre-styled UI framework like Material UI or Bootstrap. Seems like a great way to outsource design and save a bunch of time, right? In my experience, this is an unrealistic expectation, and things don’t quite work out that way.
Quentin Santos
On-Die ECC
This article will be pretty short. When I built my new desktop computer, I considered ECC memory....
11th Nov 2024
This article will be pretty short. When I built my new desktop computer, I considered ECC memory. So, I looked around for DDR5 ECC memory. Surprisingly, DDR5 memory sticks that mentioned ECC was not significantly more expensive than other DDR5 memory sticks. Sometimes, they were...
Making software...
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...
bunnie's blog
Winner, Name that Ware March 2023
The Ware for March 2023 is the controller board from a Hövding 3 “Airbag for Urban Cyclists”....
30th Apr 2023
The Ware for March 2023 is the controller board from a Hövding 3 “Airbag for Urban Cyclists”. Congrats to jackw01 for arriving at the correct answer! congrats, email me for your prize. This one was surprisingly difficult to guess from just the PCB alone, but once the associated...
Vadim Kravcenko
Being a good mentor – a developers guide
Let’s talk about the process where the experienced welcome the inexperienced under their wing and...
8th Jul 2023
Let’s talk about the process where the experienced welcome the inexperienced under their wing and illuminate the path ahead. I’ve […]
The post Being a good mentor – a developers guide appeared first on Vadim Kravcenko.
SOS
2025: A big year for Kidz Fun Art
Kidz Fun Art grew a lot in 2025! Many more people use it regularly, many more choose the paid...
20th Dec 2025
Kidz Fun Art grew a lot in 2025! Many more people use it regularly, many more choose the paid version & I added far more cool features.
Loads of Work…
First off, here’s a graph of the number of changes (“commits” in technical terms) that I made. 612 changes in total with a few...
Marco.org
Unforgetful
I have ADHD. Probably.1
My entire adolescence was defined by forgetting to do my homework,...
14th Aug 2026
I have ADHD. Probably.1
My entire adolescence was defined by forgetting to do my homework, disappointing everyone around me, and being told by every adult that I was lazy, “just” needed to try harder, and wasn’t living up to my potential.
I’ll be working on the resulting shame...
Evan Jones -...
Postgres large JSON value query performance
Postgres supports three types for "schemaless" data: JSON (added in 9.2), JSONB (added in 9.4), and...
1st Feb 2022
Postgres supports three types for "schemaless" data: JSON (added in 9.2), JSONB (added in 9.4), and HSTORE (added in 8.2 as an extension). Unfortunately, the performance of queries of all three gets substantially slower (2-10×) for values larger than about 2 kiB, due to how...
Contraption Co.
Rethinking work beyond the factory
I recently completed a two-week creative residence at Almost Perfect in Tokyo. I split my time on...
27th Feb 2024
I recently completed a two-week creative residence at Almost Perfect in Tokyo. I split my time on the trip between working on Booklet and exploring Japan.
The Almost Perfect residence runs continuously, with two residents at a time. Each residency concludes with a public gallery...
Tyler Cipriani: blog
Repos that always pass their tests
Losing faith in your build hobbles a software project. Continual test
failures create alarm...
17th Feb 2022
Losing faith in your build hobbles a software project. Continual test
failures create alarm fatigue—people habituate to ignoring test
results.
Ignoring your tests creates an apathy spiral: more breakage, more
failure, more apathy, resulting in decreased velocity. Fortunately,...
Philip I. Thomas
What I'm up to - September 2023
I'm Philip, and this is my monthly newsletter about what I'm up to, which I send in place of social...
1st Sep 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 August - Launched FRCTNL, a community of fractional tech workers. - Co...
Dan Cowell
Breaking the rules: I threw away 10 months of work after 2 months on the job.
When I took over the team, they were in month 8 of a 3-month project to relaunch the company's...
30th Jun 2023
When I took over the team, they were in month 8 of a 3-month project to relaunch the company's ecommerce website. After 2 months leading the team, I decided to scrap it and start over. This is the story of how and why, and whether it all worked out.
Irrational...
Thoughts on writing and publishing Primer.
I’m materially finished writing my 3rd book, The Engineering Executive’s Primer. There’s one last...
3rd Nov 2023
I’m materially finished writing my 3rd book, The Engineering Executive’s Primer. There’s one last chapter to go through tech review, and a fine line editing pass, but the hard stuff is largely done. Of course, that’s an author’s perspective, there is other hard stuff still to be...
Eric Migicovsky's...
Array 1.4.0
Session times are here! They're a great way to help understand how engaged users are. The Array...
7th May 2020
Session times are here! They're a great way to help understand how engaged users are. The Array 1.4.0 brings plenty of improvements to our core…
Boot.dev Blog
(Very) Basic Intro to Hash Functions (SHA-256, MD5, etc)
Hash functions are used to securely store passwords, find duplicate records, quickly store and...
1st Jan 2020
Hash functions are used to securely store passwords, find duplicate records, quickly store and retrieve data, among other useful computational tasks. As a practical example, all user passwords on boot.dev are hashed using Bcrypt to ensure that if an attacker were ever to gain...
A Beautiful Site
Rebuilding your Spotlight index in macOS
I use Spotlight more than I like to admit, usually for launching apps. Recently, some of my apps and...
14th Jul 2017
I use Spotlight more than I like to admit, usually for launching apps. Recently, some of my apps and files stopped appearing — even ones I access frequently.
After sifting through numerous posts online, I finally discovered one that seems to work. Running this command in the...
wingolog
preliminary notes on a nofl field-logging barrier
When you have a generational collector, you aim to trace only the part
of the object graph that has...
3rd Oct 2024
When you have a generational collector, you aim to trace only the part
of the object graph that has been allocated recently. To do so, you
need to keep a : a set of old-to-new edges, used as
roots when performing a minor collection. A language run-time maintains this set...
David Crawshaw
Eight more months of agents
Eight more months of agents
2026-02-08
I wrote up my experiences programming with LLMs , and updated...
8th Feb 2026
Eight more months of agents
2026-02-08
I wrote up my experiences programming with LLMs , and updated it for the world of agents . A lot has changed since then, so here is an update.a bit over a year agoeight months ago
We were prototyping our first agent, Sketch, when Claude Code...
Chris Nicholas
Dark mode by local sunlight
Dark mode is increasingly appearing as an option on websites, but why not have it enable...
16th Jun 2021
Dark mode is increasingly appearing as an option on websites, but why not have it enable automatically?
Daniel Immke
2018: A year in review
It’s the end of the year, and I’ve been reflecting on what I accomplished this year and what I...
22nd Dec 2018
It’s the end of the year, and I’ve been reflecting on what I accomplished this year and what I didn’t, as well as what I can do better next…
The Changelog
Make the Internet Yours Again With an Instant Mesh Network
I’m going to lead with the technical punch line, and then explain it: Yggdrasil Network is an...
8th Jan 2022
I’m going to lead with the technical punch line, and then explain it: Yggdrasil Network is an opportunistic mesh that can be deployed privately or as part of a global-scale network. Each node gets a stable IPv6 address (or even an entire /64) that is derived from its public key...
Tinloof - Blog
PWA: What it is and why you should try it
The percentage of global web traffic on mobile phones has surged over the past decade. As of...
20th Jan 2023
The percentage of global web traffic on mobile phones has surged over the past decade. As of November 2022, 60.28 percent of all web traffic came through mobile phones. Providing a good mobile user experience is therefore crucial to attract and retain users.
Mobile applications...
Joel on Software
Progress on the Block Protocol
Since the 1990s, the web has been a publishing place for human-readable documents. Documents...
19th Dec 2022
Since the 1990s, the web has been a publishing place for human-readable documents. Documents published on the web are in HTML. HTML has a little bit of… Read more "Progress on the Block Protocol"
swyx's site RSS Feed
5 Q&A's on Writing and Selling My First Book
I answered some questions from someone planning to write their first book
10th Aug 2020
I answered some questions from someone planning to write their first book
David Gerrells
how fast is java? Teaching an old dog new tricks
Java, the language everyone loves to hate. Long has it garnered the reputation of a stagnant,...
23rd Oct 2025
Java, the language everyone loves to hate. Long has it garnered the reputation of a stagnant, obtuse, bloated beast only used by those who have no other choice because some enterprise corporate believed the hype train of the 90s. But is that all still true today?
Boot.dev Blog
The Boot.dev Beat. June 2025
We’ve capitulated into the vibe coding era? Well… not really. But it’s cool to understand how AI...
10th Jun 2025
We’ve capitulated into the vibe coding era? Well… not really. But it’s cool to understand how AI agents like Cursor and Claude Code work under the hood.
TokyoDev
Supporting communities that empower women in technology
Every year, TokyoDev conducts a survey of international developers living in Japan. In the last...
6th Feb 2023
Every year, TokyoDev conducts a survey of international developers living in Japan. In the last survey's results, published in December 2022, I explored [the connection between gender and compensation](/insights/2022-developer-survey#salary-by-gender). The results were...
Ruud van Asseldonk
A reasonable configuration language
4th Feb 2024
Coding Horror
What does Stack Overflow want to be when it grows up?
I sometimes get asked by regular people in the actual real world what it is that I do for a living,...
22nd Oct 2018
I sometimes get asked by regular people in the actual real world what it is that I do for a living, and here's my 15 second answer:
We built a sort of Wikipedia website for computer programmers to post questions and answers. It's called Stack Overflow
Sebastian Witowski
I've Built My First Successful Side Project, and I Hate It
In 2020, I built my first side project. I scratched my own itch, then started selling it, and since...
19th Aug 2024
In 2020, I built my first side project. I scratched my own itch, then started selling it, and since then, the project has earned me over $15,000. But a few months after releasing it, I was so tired of the maintenance that I wanted to shut it down. Here is a story about my short...
Words and Buttons...
A smooth and sharp image interpolation you probably haven't heard of
An image interpolation that gives us a continuous and smooth image, where every interpolated value...
29th Apr 2024
An image interpolation that gives us a continuous and smooth image, where every interpolated value only depends on the four neighboring pixel values. The image becomes smooth, but sharp features remain sharp.
Daniel Immke
So why write a blog?
I’ve never been good at maintaining a “professional” profile on the web. It’s bitten me in the ass...
1st Sep 2017
I’ve never been good at maintaining a “professional” profile on the web. It’s bitten me in the ass when I’ve really needed to show off work…
Boot.dev Blog
What is Backend Web Development?
The boring answer is that backend web development is the process of building the server-side of...
7th Aug 2023
The boring answer is that backend web development is the process of building the server-side of websites and web applications. It primarily focuses on handling the logic, data processing, and communication between the user’s web browser and the server.
Jake Zimmerman
Generic methods cannot have non-generic defaults in Sorbet
28th Jul 2024
Tony Finch's blog
sudon't
My opinion is not mainstream, but I think if you really examine the
practices and security processes...
2nd May 2024
My opinion is not mainstream, but I think if you really examine the
practices and security processes that use and recommend sudo, the
reasons for using it are mostly bullshit.
When I started my career in the late 1990s, I was already aware of
really(8) and userv because one of my...
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...