Full Width [alt+shift+f] Shortcuts [alt+shift+k]
Sign Up [alt+shift+s] Log In [alt+shift+l]
Top Categories > programming
#all #programming #technology #startups #life #history #science #literature #architecture #creative #design #finance #travel #AI #comics #indiehacker #cartography Muted Categories [alt+←][alt+→]
Computer Things
Requirements change until they don't Recently I got a question on formal methods1: how does it help to mathematically model systems when...
2 hours ago
1
2 hours ago
Recently I got a question on formal methods1: how does it help to mathematically model systems when the system requirements are constantly changing? It doesn't make sense to spend a lot of time proving a design works, and then deliver the product and find out it's not at all what...
David Heinemeier...
We'll always need junior programmers We received over 2,200 applications for our just-closed junior programmer opening, and now we're...
5 hours ago
3
5 hours ago
We received over 2,200 applications for our just-closed junior programmer opening, and now we're going through all of them by hand and by human. No AI screening here. It's a lot of work, but we have a great team who take the work seriously, so in a few weeks, we'll be able to...
Jim Nielsen’s Blog
Brian Regan Helped Me Understand My Aversion to Job Titles I like the job title “Design Engineer”. When required to label myself, I feel partial to that term...
18 hours ago
3
18 hours ago
I like the job title “Design Engineer”. When required to label myself, I feel partial to that term (I should, I’ve written about it enough). Lately I’ve felt like the term is becoming more mainstream which, don’t get me wrong, is a good thing. I appreciate the diversification of...
Liz Denys
Bike Brooklyn! zine I've been biking in Brooklyn for a few years now! It's hard for me to believe it, but I'm now one of...
yesterday
4
yesterday
I've been biking in Brooklyn for a few years now! It's hard for me to believe it, but I'm now one of the people other bicyclists ask questions to now. I decided to make a zine that answers the most common of those questions: Bike Brooklyn! is a zine that touches on everything I...
37signals Dev
Announcing Hotwire Native 1.2 We’ve just launched Hotwire Native v1.2 and it’s the biggest update since the initial launch last...
yesterday
3
yesterday
We’ve just launched Hotwire Native v1.2 and it’s the biggest update since the initial launch last year. The update has several key improvements, bug fixes, and more API consistency between platforms. And we’ve created all new iOS and Android demo apps to show it off! A web-first...
Epic Web Dev
React Component Testing with Vitest (workshop)
2 days ago
Irrational...
library-mcp: working with Markdown knowledge bases At work, we’ve been building agentic workflows to support our internal Delivery team on various...
2 days ago
3
2 days ago
At work, we’ve been building agentic workflows to support our internal Delivery team on various accounting, cash reconciliation, and operational tasks. To better guide that project, I wrote my own simple workflow tool as a learning project in January. Since then, the Model...
The History of the...
The innovative designs of 1995 In 1995, a new industry was born, and design became a true practice. The post The innovative designs...
2 days ago
6
2 days ago
In 1995, a new industry was born, and design became a true practice. The post The innovative designs of 1995 appeared first on The History of the Web.
alexwlchan
A flash of light in the darkness I support dark mode on this site, and as part of the dark theme, I have a colour-inverted copy of...
2 days ago
4
2 days ago
I support dark mode on this site, and as part of the dark theme, I have a colour-inverted copy of the default background texture. I like giving my website a subtle bit of texture, which I think makes it stand out from a web which is mostly solid-colour backgrounds. Both my...
the singularity is...
A Way Forward “For example, if one believes that affirmative action is good for black people, does it make sense...
3 days ago
4
3 days ago
“For example, if one believes that affirmative action is good for black people, does it make sense to demand affirmative action in hostile or dogmatic terms? Obviously it would be more productive to take a diplomatic and conciliatory approach that would make at least verbal and...
Paolo Amoroso's...
DandeGUI, a GUI library for Medley Interlisp <![CDATA[I'm working on DandeGUI, a Common Lisp GUI library for simple text and graphics output on...
3 days ago
4
3 days ago
<![CDATA[I'm working on DandeGUI, a Common Lisp GUI library for simple text and graphics output on Medley Interlisp. The name, pronounced "dandy guy", is a nod to the Dandelion workstation, one of the Xerox D-machines Interlisp-D ran on in the 1980s. DandeGUI allows the creation...
Jim Nielsen’s Blog
“I Don’t See Why Not” Excuse my rant. Nobel-prize winning CEO of DeepMind, Demis Hassabis, was on 60 Minutes and floored...
3 days ago
5
3 days ago
Excuse my rant. Nobel-prize winning CEO of DeepMind, Demis Hassabis, was on 60 Minutes and floored me when he predicted: We can cure all diseases with the help of AI. [The end of disease] is within reach, maybe within the next decade or so. I don't see why not. “I don’t see why...
TokyoDev
“Can They Change My Contract?”: Protecting Your Workplace Rights in Japan Right now, the General Union is handling cases at Japanese tech companies where well-established...
3 days ago
8
3 days ago
Right now, the General Union is handling cases at Japanese tech companies where well-established workplace practices have come under threat. These include businesses pushing for return-to-office mandates after years of remote work, eliminating flexible scheduling, and cutting...
ntietz.com blog -...
The five stages of incident response The scene: you're on call for a web app, and your pager goes off. Denial. No no no, the app can't be...
3 days ago
6
3 days ago
The scene: you're on call for a web app, and your pager goes off. Denial. No no no, the app can't be down. There's no way it's down. Why would it be down? It isn't down. Sure, my pager went off. And sure, the metrics all say it's down and the customer is complaining that it's...
Steve Klabnik
Thoughts on Bluesky Verification
3 days ago
Irrational...
Refreshed StaffEng.com and a few other sites Ahead of announcing the title and publisher of my thus-far-untitled book on engineering strategy in...
4 days ago
4
4 days ago
Ahead of announcing the title and publisher of my thus-far-untitled book on engineering strategy in the next week or two, I put together a website for its content. That site is pretty much the same format as this blog, but with some improvements like better mobile rendering on /...
A Smart Bear
SSEBITDA -- A steady-state profit metric for SaaS companies How can a business that is "spending to grow" determine whether it's truly profitable underneath all...
4 days ago
7
4 days ago
How can a business that is "spending to grow" determine whether it's truly profitable underneath all that "revenue acceleration?" Here's a way.
Jim Nielsen’s Blog
You’re Only As Strong As Your Weakest Point In April 1945, as US soldiers overtook Merkers, Germany, stories began to surface to Army officials...
5 days ago
6
5 days ago
In April 1945, as US soldiers overtook Merkers, Germany, stories began to surface to Army officials of stolen Nazi riches stored in the local salt mine. Eventually, the Americans found the mine and began exploring it, ending up at a vaulted door. Here’s the story, as told by Greg...
Paolo Amoroso's...
An unplanned upgrade to Linux Mint 22.1 Cinnamon <![CDATA[I spoke too soon when I said I was enjoying the stability of Linux. I have been using...
5 days ago
6
5 days ago
<![CDATA[I spoke too soon when I said I was enjoying the stability of Linux. I have been using Linux Mint Cinnamon on a System76 Merkaat PC with no major issues since July of 2024. But a few days ago a routine system update of Mint 22 dumped me to the text console. A fresh...
charity.wtf
On Writing, Social Media, and Finding the Line of Embarrassment Brace yourself, because I’m about to utter a sequence of words I never thought I would hear myself...
5 days ago
9
5 days ago
Brace yourself, because I’m about to utter a sequence of words I never thought I would hear myself say: I really miss posting on Twitter. I really, really miss it. It’s funny, because Twitter was never not a trash fire. There was never a time when it felt like we were living...
Ognjen Regoje •...
All software engineers should freelance or found a business Many (most?) engineers go from university to a sizable company significantly distancing them from...
a week ago
1
a week ago
Many (most?) engineers go from university to a sizable company significantly distancing them from the actual value their code creates. They labour under the delusion that they’re paid to write code. In fact, they’re paid to make money, and writing code is probably the most...
Ognjen Regoje •...
Why are you here, manager? In The Innovator’s Dilemma Christensen talks about how when acquiring a company you might either be...
a week ago
1
a week ago
In The Innovator’s Dilemma Christensen talks about how when acquiring a company you might either be acquiring its product or its processes. Depending on which it is, you need to handle the integration differently. I’ve realized that hiring a new manager follows a similar pattern:...
Irrational...
Why did Stripe build Sorbet? (~2017). Many hypergrowth companies of the 2010s battled increasing complexity in their codebase by...
a week ago
12
a week ago
Many hypergrowth companies of the 2010s battled increasing complexity in their codebase by decomposing their monoliths. Stripe was somewhat of an exception, largely delaying decomposition until it had grown beyond three thousand engineers and had accumulated a decade of...
David Heinemeier...
The new Framework 13 HX370 The new AMD HX370 option in the Framework 13 is a good step forward in performance for developers....
a week ago
7
a week ago
The new AMD HX370 option in the Framework 13 is a good step forward in performance for developers. It runs our HEY test suite in 2m7s, compared to 2m43s for the 7840U (and 2m49s for a M4 Pro!). It's also about 20% faster in most single-core tasks than the 7840U. But is that...
alexwlchan
Beyond `None`: actionable error messages for `keyring.get_password()` I’m a big fan of keyring, a Python module made by Jason R. Coombs for storing secrets in the system...
a week ago
7
a week ago
I’m a big fan of keyring, a Python module made by Jason R. Coombs for storing secrets in the system keyring. It works on multiple operating systems, and it knows what password store to use for each of them. For example, if you’re using macOS it puts secrets in the Keychain, but...
Kagi Blog
Kagi Assistant is now available to all users! At Kagi, our mission is simple: to humanise the web.
a week ago
Jim Nielsen’s Blog
Be Mindful of What You Make Easy Carson Gross has a post about vendoring which brought back memories of how I used to build websites...
a week ago
10
a week ago
Carson Gross has a post about vendoring which brought back memories of how I used to build websites in ye olden days, back in the dark times before npm. “Vendoring” is where you copy dependency source files directly into your project (usually in a folder called /vendor) and then...
Computer Things
The Halting Problem is a terrible example of NP-Harder Short one this time because I have a lot going on this week. In computation complexity, NP is the...
a week ago
11
a week ago
Short one this time because I have a lot going on this week. In computation complexity, NP is the class of all decision problems (yes/no) where a potential proof (or "witness") for "yes" can be verified in polynomial time. For example, "does this set of numbers have a subset that...
Ognjen Regoje •...
The value of "Yes, and..." I love Ben Brode’s Design Lessons from Improv talk. It presents techniques that we could all use...
a week ago
1
a week ago
I love Ben Brode’s Design Lessons from Improv talk. It presents techniques that we could all use more frequently. I particularly took the “Yes, and…“ to heart. It is an excellent technique, or attitude really, that keeps the conversation going. Conversations often start slow but...
Ognjen Regoje •...
During a difficult conversation, remember to take a minute One of the best pieces of advice I’ve ever gotten is to take a minute, or a week, after you’ve had a...
a week ago
1
a week ago
One of the best pieces of advice I’ve ever gotten is to take a minute, or a week, after you’ve had a difficult conversation. By and large, people are not unreasonable. They’re not out to get you. They’re not trying to make your life miserable. They’re probably trying to do what...
Ognjen Regoje •...
The managerial fear of the unknown There is nothing as inevitable as a re-org when a new VP joins. When a new executive joins they’re...
a week ago
1
a week ago
There is nothing as inevitable as a re-org when a new VP joins. When a new executive joins they’re often overwhelmed by the amount of context they need to absorb to start being effective. The more seasoned ones aren’t pertrubed by this: they understand that gathering this context...
Ognjen Regoje •...
How to freelance well as a developer This post is a dump of a comment I would have made on the linked HN thread. Understand that besides...
a week ago
1
a week ago
This post is a dump of a comment I would have made on the linked HN thread. Understand that besides the actual development you are also providing training. This means teaching your clients instead of just doing things for them. It also means that you should over-inform them...
alexwlchan
Localising the `` with JavaScript I’ve been writing some internal dashboards recently, and one hard part is displaying timestamps. Our...
a week ago
12
a week ago
I’ve been writing some internal dashboards recently, and one hard part is displaying timestamps. Our server does everything in UTC, but the team is split across four different timezones, so the server timestamps aren’t always easy to read. For most people, it’s harder to...
The Pragmatic...
Tech hiring: is this an inflection point? We might be seeing the end of remote coding interviews as we know them, and a return of in-person...
a week ago
14
a week ago
We might be seeing the end of remote coding interviews as we know them, and a return of in-person interviews, trial days and longer trial periods. Could hiring be returning to pre-pandemic norms?
David Heinemeier...
Normal boyhood is ADHD Nearly a quarter of seventeen-year-old boys in America have an ADHD diagnosis. That's crazy. But...
a week ago
9
a week ago
Nearly a quarter of seventeen-year-old boys in America have an ADHD diagnosis. That's crazy. But worse than the diagnosis is that the majority of them end up on amphetamines, like Adderall or Ritalin. These drugs allow especially teenage boys (diagnosed at 2-3x the rate of girls)...
Paolo Amoroso's...
Rediscovering the origins of my Lisp journey <![CDATA[My journey to Lisp began in the early 1990s. Over three decades later, a few days ago I...
a week ago
10
a week ago
<![CDATA[My journey to Lisp began in the early 1990s. Over three decades later, a few days ago I rediscovered the first Lisp environment I ever used back then which contributed to my love for the language. Here it is, PC Scheme running under DOSBox-X on my Linux PC: Screenshot...
Alice GG
Thoughts on releasing our first indie game Two weeks ago we released Dice’n Goblins, our first game on Steam. This project allowed me to...
a week ago
12
a week ago
Two weeks ago we released Dice’n Goblins, our first game on Steam. This project allowed me to discover and learn a lot of new things about game development and the industry. I will use this blog post to write down what I consider to be the most important lessons from the months...
Jake Zimmerman
Typing instance variables in mixins
a week ago
Jim Nielsen’s Blog
Some Love For Interoperable Apps I like to try different apps. What makes trying different apps incredible is a layer of...
a week ago
13
a week ago
I like to try different apps. What makes trying different apps incredible is a layer of interoperability — standardized protocols, data formats, etc. When I can bring my data from one app to another, that’s cool. Cool apps are interoperable. They work with my data, rather than...
Josh Comeau's blog
The Post-Developer Era When OpenAI released GPT-4 back in March 2023, they kickstarted the AI revolution. The consensus...
a week ago
12
a week ago
When OpenAI released GPT-4 back in March 2023, they kickstarted the AI revolution. The consensus online was that front-end development jobs would be totally eliminated within a year or two.Well, it’s been more than two years since then, and I thought it was worth revisiting some...
Herman's blog
Yes, I will have coffee with you On meeting up in meatspace
a week ago
MMapped blog
3000 days of Duolingo
a week ago
ntietz.com blog -...
Python is an interpreted language with a compiler After I put up a post about a Python gotcha, someone remarked that "there are very few interpreted...
a week ago
10
a week ago
After I put up a post about a Python gotcha, someone remarked that "there are very few interpreted languages in common usage," and that they "wish Python was more widely recognized as a compiled language." This got me thinking: what is the distinction between a compiled or...
A Smart Bear
Startup Exercise: What can't be solved with money? What can't be solved with money, are the most valuable things.
a week ago
Blog - Bitfield...
Bobcoin, blockchains, and cryptocurrency How do cryptocurrencies actually work, though? Join Alice and Bob as they embark on designing a...
a week ago
11
a week ago
How do cryptocurrencies actually work, though? Join Alice and Bob as they embark on designing a new digital ledger for secure “Bobcoin” transactions.
Confessions of a...
Binary Arithmetic and Bitwise Operations for Systems Programming Understand how computers represent numbers and perform operations at the bit level before diving...
a week ago
macwright.com
Tidbyt without the company (async () => { const colors =...
a week ago
11
a week ago
(async () => { const colors = ['fb6b1d','e83b3b','831c5d','c32454','f04f78','f68181','fca790','e3c896','ab947a','966c6c','625565','3e3546','0b5e65','0b8a8f','1ebc73','91db69','fbff86','fbb954','cd683d','9e4539','7a3045','6b3e75','905ea9','a884f3','eaaded', '8fd3ff', '4d9be6',...
Contraption Co.
How to host web apps on a Mac Mini Open-sourcing Toolbox, a framework for Mac-based home web servers
a week ago
David Heinemeier...
Believe it's going to work even though it probably won't To be a successful founder, you have to believe that what you're working on is going to work —...
a week ago
10
a week ago
To be a successful founder, you have to believe that what you're working on is going to work — despite knowing it probably won't! That sounds like an oxymoron, but it's really not. Believing that what you're building is going to work is an essential component of coming to work...
Jim Nielsen’s Blog
Ductility in Software I learned a new word: ductile. Do you know it? I’m particularly interested in its usage in a...
a week ago
93
a week ago
I learned a new word: ductile. Do you know it? I’m particularly interested in its usage in a physics/engineering setting when talking about materials. Here’s an answer on Quora to: “What is ductile?” Ductility is the ability of a material to be permanently deformed without...
Quentin Santos
How to use “real” UART I recently went into a deep dive on “UART” and will publish a much longer article on the topic. This...
a week ago
13
a week ago
I recently went into a deep dive on “UART” and will publish a much longer article on the topic. This is just a recap of the basics to help put things in context. Many tutorials focus on using UART over USB, which adds many layers of abstraction, hiding what it actually is. Here,...
the singularity is...
Critical Trade Theory You know about Critical Race Theory, right? It says that if there’s an imbalance in, say, income...
a week ago
12
a week ago
You know about Critical Race Theory, right? It says that if there’s an imbalance in, say, income between races, it must be due to discrimination. This is what wokism seems to be, and it’s moronic and false. The right wing has invented something equally stupid. Introducing...
Irrational...
How to get better at strategy? One of the most memorable quotes in Arthur Miller’s The Death of a Salesman comes from Uncle Ben,...
2 weeks ago
7
2 weeks ago
One of the most memorable quotes in Arthur Miller’s The Death of a Salesman comes from Uncle Ben, who describes his path to becoming wealthy as, “When I was seventeen, I walked into the jungle, and when I was twenty-one I walked out. And by God I was rich.” I wish I could...
Irrational...
Wardley mapping the service orchestration ecosystem (2014). In Uber’s 2014 service migration strategy, we explore how to navigate the move from a Python...
2 weeks ago
12
2 weeks ago
In Uber’s 2014 service migration strategy, we explore how to navigate the move from a Python monolith to a services-oriented architecture while also scaling with user traffic that doubled every six months. This Wardley map explores how orchestration frameworks were...
The Changelog
Announcing the NNCPNET Email Network From 1995 to 2019, I ran my own mail server. It began with a UUCP link, an expensive long-distance...
2 weeks ago
11
2 weeks ago
From 1995 to 2019, I ran my own mail server. It began with a UUCP link, an expensive long-distance call for me then. Later, I ran a mail server in my apartment, then ran it as a VPS at various places. But running an email server got difficult. You can’t just run it on a …...
David Gerrells
chasing the dragon Life is a journey meant to be experienced. Today, experience what view transitions have to offer...
2 weeks ago
11
2 weeks ago
Life is a journey meant to be experienced. Today, experience what view transitions have to offer with an honest side by side comparison to the more, exotic options.
PostHog's RSS Feed
7 best free open source LLM observability tools right now To build LLM-powered apps, developers need to know how users are using their app. LLM observability...
2 weeks ago
11
2 weeks ago
To build LLM-powered apps, developers need to know how users are using their app. LLM observability tools help them do this by capturing LLM provider…
Dan Quach Blog
A Data Engineering Perspective of LLMs Data engineering is a field I would categorize as a subspecialty of software engineering. It shares...
2 weeks ago
35
2 weeks ago
Data engineering is a field I would categorize as a subspecialty of software engineering. It shares the same concerns as software engineering—scalability, maintainability, and other “-ilities”—but its primary focus is on data. It’s a unique discipline because data is inherently...
Jim Nielsen’s Blog
Background Image Opacity in CSS The other day I was working on something where I needed to use CSS to apply multiple background...
2 weeks ago
16
2 weeks ago
The other day I was working on something where I needed to use CSS to apply multiple background images to an element, e.g. <div> My content with background images. </div> <style> div { background-image: url(image-one.jpg), url(image-two.jpg); ...
Computer Things
Solving a "Layton Puzzle" with Prolog I have a lot in the works for the this month's Logic for Programmers release. Among other things,...
2 weeks ago
67
2 weeks ago
I have a lot in the works for the this month's Logic for Programmers release. Among other things, I'm completely rewriting the chapter on Logic Programming Languages. I originally showcased the paradigm with puzzle solvers, like eight queens or four-coloring. Lots of other demos...
Elad Blog
Market Ending Moves Startup CEOs should ask themselves what crazy ideas can turn into a move that just ends a market's...
2 weeks ago
12
2 weeks ago
Startup CEOs should ask themselves what crazy ideas can turn into a move that just ends a market's competitive dynamic
The History of the...
1995 Was the Most Important Year for the Web The world changed a lot in 1995. And for the web, it was a transformational year. The post 1995 Was...
2 weeks ago
12
2 weeks ago
The world changed a lot in 1995. And for the web, it was a transformational year. The post 1995 Was the Most Important Year for the Web appeared first on The History of the Web.
David Heinemeier...
Why we won't hire a junior with five years of experience We just opened a search for a new junior programmer at 37signals. It's been years since we last...
2 weeks ago
12
2 weeks ago
We just opened a search for a new junior programmer at 37signals. It's been years since we last hired a junior, but the real reason the listing is turning heads is because we're open about the yearly salary: $145,849*. That's high enough that programmers with lots of experience...
Eric Bailey
Article pitch for your consideration A thing you should know is that you get put on a lot of lists if you spend a decent chunk of time...
2 weeks ago
12
2 weeks ago
A thing you should know is that you get put on a lot of lists if you spend a decent chunk of time publishing blog posts on your website. Your website and contact information will be shared around on these lists, for the purpose of soliciting you for guest posts. If you’re not...
David Heinemeier...
Universal Basic Dead End While the world frets about the future of AI, the universal basic income advocates have an answer...
2 weeks ago
11
2 weeks ago
While the world frets about the future of AI, the universal basic income advocates have an answer ready for the big question of "what are we all going to do when the jobs are gone": Just pay everyone enough to loaf around as they see fit! Problem solved, right? Wrong. The...
davidyat.es
Up to eleven
2 weeks ago
macwright.com
Recently Reading Whether it’s cryptocurrency scammers mining with FOSS compute resources or Google engineers...
2 weeks ago
12
2 weeks ago
Reading Whether it’s cryptocurrency scammers mining with FOSS compute resources or Google engineers too lazy to design their software properly or Silicon Valley ripping off all the data they can get their hands on at everyone else’s expense… I am sick and tired of having all of...
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,...
2 weeks ago
11
2 weeks ago
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...
Steve Klabnik
Thinking like a compiler: places and values in Rust
2 weeks ago
Irrational...
Script for consistent linking within book. As part of my work on #eng-strategy-book, I’ve been editing a bunch of stuff. This morning I wanted...
2 weeks ago
11
2 weeks ago
As part of my work on #eng-strategy-book, I’ve been editing a bunch of stuff. This morning I wanted to work on two editing problems. First, I wanted to ensure I was referencing strategies evenly across chapters (and not relying too heavily on any given strategy). Second, I wanted...
Irrational...
Making images consistent for book. TODO: fix TODOs below After working on diversifying strategies I linked as examples in...
2 weeks ago
6
2 weeks ago
TODO: fix TODOs below After working on diversifying strategies I linked as examples in #eng-strategy-book, the next problem I wanted to start working on was consistent visual appearances across all images included in the book. There are quite a few images, so I wanted to started...
alexwlchan
Always running I’m trying something a bit different today – fiction. I had an idea for a short story the other...
2 weeks ago
12
2 weeks ago
I’m trying something a bit different today – fiction. I had an idea for a short story the other evening, and I fleshed it out into a proper piece. I want to get better at writing fiction, and the only way to do that is with practice. I hope you like what I’ve written! When the...
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,...
2 weeks ago
13
2 weeks ago
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.
Jim Nielsen’s Blog
Tag, You’re It I saw these going around, but didn’t think I’d ever see myself get tagged — then Eric assuaged my...
2 weeks ago
19
2 weeks ago
I saw these going around, but didn’t think I’d ever see myself get tagged — then Eric assuaged my FOMO. As I’ve done elsewhere talking about how I blog, I’m gonna try and impose a character limit to my answers (~240). I’m not sure if that makes my job as the writer easier or...
Confessions of a...
Seeing the Matrix: A First-Principles Approach to Computer Architecture Building a mental model of computer architecture from first principles
2 weeks ago
Josh Collinsworth
The blissful zen of a good side project One of life's greatest simple pleasures is creating something just for yourself.
2 weeks ago
Irrational...
How to resource Engineering-driven projects at Calm? (2020) One of the recurring challenges in any organization is how to split your attention across long-term...
3 weeks ago
17
3 weeks ago
One of the recurring challenges in any organization is how to split your attention across long-term and short-term problems. Your software might be struggling to scale with ramping user load while also knowing that you have a series of meaningful security vulnerabilities that...
macwright.com
Personal tools I used to make little applications just for myself. Sixteen years ago (oof) I wrote a habit tracking...
3 weeks ago
17
3 weeks ago
I used to make little applications just for myself. Sixteen years ago (oof) I wrote a habit tracking application, and a keylogger that let me keep track of when I was using a computer, and generate some pretty charts. I’ve taken a long break from those kinds of things. I love my...
Jim Nielsen’s Blog
Flow State and Surfing Jack Johnson is on Rick Rubin’s podcast Tetragrammaton talking about music, film making, creativity,...
3 weeks ago
18
3 weeks ago
Jack Johnson is on Rick Rubin’s podcast Tetragrammaton talking about music, film making, creativity, and surfing. At one point (~24:30) Johnson talks about his love for surfing and the beautiful flow state it puts him in: Sometimes I’ll see a friend riding a wave while I’m...
Ognjen Regoje •...
All conference talks should start with a small technical glitch that the speaker can easily solve At a conference a while back, I noticed a couple of speakers get such a confidence boost after...
3 weeks ago
13
3 weeks ago
At a conference a while back, I noticed a couple of speakers get such a confidence boost after solving a small technical glitch. We should probably make that a part of every talk. Have the mic not connect automatically, or an almost-complete puzzle on the stage that the speaker...
Ognjen Regoje •...
(failing at) Executing JS from a QR code I’m trying to figure out how to get JavaScript embedded in a QR code. I’ve thought of a few ways to...
3 weeks ago
11
3 weeks ago
I’m trying to figure out how to get JavaScript embedded in a QR code. I’ve thought of a few ways to do it, none of which are actually embedding and executing it directly. The most obvious is to link to a page that has the JS you need. Lame. If you wanted to have arbitrary JS in...
Ognjen Regoje •...
Optimizing images for the blog JPG images convert -strip -interlace Plane -gaussian-blur 0.05 -quality 85% simple-captcha.jpeg...
3 weeks ago
15
3 weeks ago
JPG images convert -strip -interlace Plane -gaussian-blur 0.05 -quality 85% simple-captcha.jpeg result.jpg PNG images pngquant simple-captcha.png Optimizing images for the blog was originally published by Ognjen Regoje at Ognjen Regoje • ognjen.io on April 03, 2025.
Ralph Ammer
Thomas Aquinas — The world is divine! A large part of our civilisation rests on the shoulders of one medieval monk: Thomas Aquinas. Amid...
3 weeks ago
16
3 weeks ago
A large part of our civilisation rests on the shoulders of one medieval monk: Thomas Aquinas. Amid the turmoil of life, riddled with wickedness and pain, he would insist that our world is good.  And all our success is built on this belief. Note: Before we start, let’s get one...
Computer Things
[April Cools] Gaming Games for Non-Gamers My April Cools is out! Gaming Games for Non-Gamers is a 3,000 word essay on video games worth...
3 weeks ago
23
3 weeks ago
My April Cools is out! Gaming Games for Non-Gamers is a 3,000 word essay on video games worth playing if you've never enjoyed a video game before. Patreon notes here. (April Cools is a project where we write genuine content on non-normal topics. You can see all the other April...
Irrational...
Systems model of API deprecation In How should Stripe deprecate APIs?, the diagnosis depends on the claim that deprecating APIs is a...
3 weeks ago
3
3 weeks ago
In How should Stripe deprecate APIs?, the diagnosis depends on the claim that deprecating APIs is a significant cause of customer churn. While there is internal data that can be used to correlate deprecation with churn, it’s also valuable to build a model to help us decide if we...
MMapped blog
Static types are for perfectionists
3 weeks ago
The Codist
What Is Software Quality? Everyone wants the software they work on to produce quality products, but what does that mean? In...
3 weeks ago
15
3 weeks ago
Everyone wants the software they work on to produce quality products, but what does that mean? In addition, how do you know when you have it? This is the longest single blog post I have ever written. I spent four decades writing software used by people (most of the server
bunnie's blog
Name that Ware, March 2025 The Ware for March 2025 is shown below. I was just taking this thing apart to see what went wrong,...
3 weeks ago
12
3 weeks ago
The Ware for March 2025 is shown below. I was just taking this thing apart to see what went wrong, and thought it had some merit as a name that ware. But perhaps more interestingly, I was also experimenting with my cross-polarized imaging setup. This is a technique a friend of...
bunnie's blog
Winner, Name that Ware February 2025 The Ware from last month is the main board from a Lego Duplo Steam Train. As predicted, this was a...
3 weeks ago
14
3 weeks ago
The Ware from last month is the main board from a Lego Duplo Steam Train. As predicted, this was a much easier one to guess. Congrats to MJS for naming it (with a margin of just half an hour ahead of Will), email me for your prize! And again, thanks to spida for contributing yet...
David Heinemeier...
Great AI Steals Picasso got it right: Great artists steal. Even if he didn’t actually say it, and we all just repeat...
3 weeks ago
14
3 weeks ago
Picasso got it right: Great artists steal. Even if he didn’t actually say it, and we all just repeat the quote because Steve Jobs used it. Because it strikes at the heart of creativity: None of it happens in a vacuum. Everything is inspired by something. The best ideas, angles,...
ntietz.com blog -...
Shadowing in Python gave me an UnboundLocalError There's this thing in Python that always trips me up. It's not that tricky, once you know what...
3 weeks ago
17
3 weeks ago
There's this thing in Python that always trips me up. It's not that tricky, once you know what you're looking for, but it's not intuitive for me, so I do forget. It's that shadowing a variable can sometimes give you an UnboundLocalError! It happened to me last week while working...
On Test Automation
Building and improving Page Objects, one step at a time A few weeks ago, I ran a pair programming / mentoring session with someone who reached out to me...
3 weeks ago
14
3 weeks ago
A few weeks ago, I ran a pair programming / mentoring session with someone who reached out to me because they felt they could use some support. When I first saw the code they wrote, I was pretty impressed. Sure, there were some things I would have done differently, but most of...
Daniel Marino
Making an Escape Room with only HTML and CSS Beware! This post includes spoilers! I recently built an escape room game called CSScape Room. This...
3 weeks ago
24
3 weeks ago
Beware! This post includes spoilers! I recently built an escape room game called CSScape Room. This isn’t my first JavaScript-free web game, but HTML and CSS have evolved significantly since my previous attempts, with newer additions allowing for more complex selectors and native...
davidyat.es
Adventures in pixel space
3 weeks ago
Jim Nielsen’s Blog
Don’t Forget the Meta Theme-Color Tag Ever used a website where you toggle from light mode to dark mode and the web site changes but the...
3 weeks ago
21
3 weeks ago
Ever used a website where you toggle from light mode to dark mode and the web site changes but the chrome around the browser doesn’t? To illustrate, take a look at this capture of my blog on an iPhone. When you toggle the theme from light to dark, note how the website turns white...
Tony Finch's blog
syntax highlighting with tree-sitter I have added syntax highlighting to my blog using tree-sitter. Here are some notes about what I...
3 weeks ago
14
3 weeks ago
I have added syntax highlighting to my blog using tree-sitter. Here are some notes about what I learned, with some complaining. static site generator markdown ingestion highlighting incompatible?! highlight names class names styling code results future...
A Smart Bear
How to simplify complex decisions by cleaving the facts Simplify complex decisions by separating upsides from downsides, investing in upsides, vetoing with...
3 weeks ago
17
3 weeks ago
Simplify complex decisions by separating upsides from downsides, investing in upsides, vetoing with downsides, and using an appropriate decision framework.
David Heinemeier...
The Year on Linux I've been running Linux, Neovim, and Framework for a year now, but it easily feels like a decade or...
3 weeks ago
17
3 weeks ago
I've been running Linux, Neovim, and Framework for a year now, but it easily feels like a decade or more. That's the funny thing about habits: They can be so hard to break, but once you do, they're also easily forgotten. That's how it feels having left the Apple realm after two...
David Heinemeier...
Singularity & Serenity The singularity is the point where artificial intelligence goes parabolic, surpassing humans writ...
3 weeks ago
14
3 weeks ago
The singularity is the point where artificial intelligence goes parabolic, surpassing humans writ large, and leads to rapid, unpredictable change. The intellectual seed of this concept was planted back in the '50s by early computer pioneer John von Neumann. So it’s been here...
alexwlchan
Monki Gras 2025: What I’ve Learned by Building to Last Yesterday I gave a talk at Monki Gras 2025. This year, the theme is Sustaining Software Development...
3 weeks ago
17
3 weeks ago
Yesterday I gave a talk at Monki Gras 2025. This year, the theme is Sustaining Software Development Craft, and here’s the description from the conference website: The big question we want to explore is – how can we keep doing the work we do, when it sustains us, provides meaning...
The Changelog
Why You Should (Still) Use Signal As Much As Possible As I write this in March 2025, there is a lot of confusion about Signal messenger due to the recent...
3 weeks ago
18
3 weeks ago
As I write this in March 2025, there is a lot of confusion about Signal messenger due to the recent news of people using Signal in government, and subsequent leaks. The short version is: there was no problem with Signal here. People were using it because they understood it to be...
tonsky.me
Talk: Clojure workflow with Sublime Text @ SciCloj A deep overview of Clojure Sublimed, Socket REPL, Sublime Executor, custom color scheme, clj-reload...
3 weeks ago
16
3 weeks ago
A deep overview of Clojure Sublimed, Socket REPL, Sublime Executor, custom color scheme, clj-reload and Clojure+. We discuss many usability choices, implementation details, and broader observations and insights regarding Clojure editors and tooling in general.
Irrational...
Is this strategy any good? We’ve read a lot of strategy at this point in the book. We can judge a strategy’s format, and its...
4 weeks ago
12
4 weeks ago
We’ve read a lot of strategy at this point in the book. We can judge a strategy’s format, and its construction: both are useful things. However, format is a predictor of quality, not quality itself. The remaining question is, how should we assess whether a strategy is any...
Irrational...
Steps to build an engineering strategy. Often you’ll see a disorganized collection of ideas labeled as a “strategy.” Even when they’re dense...
4 weeks ago
17
4 weeks ago
Often you’ll see a disorganized collection of ideas labeled as a “strategy.” Even when they’re dense with ideas, these can be hard to parse, and are a major reason why most engineers will claim their company doesn’t have a clear strategy even though my experience is that all...
Nelson's Weblog
Angkor Wat resources I took an amazing trip to SE Asia last month, including Angkor Wat. I had a hard time finding good...
4 weeks ago
16
4 weeks ago
I took an amazing trip to SE Asia last month, including Angkor Wat. I had a hard time finding good reading or other resources to learn from before I went, in part because Amazon is awash in AI garbage. Here’s some books and podcasts I found useful about the Khmer empire in...
Jim Nielsen’s Blog
The Value of Experience Adam Silver has an article titled “Do you trust design advice from ChatGPT?” wherein he prompted the...
4 weeks ago
18
4 weeks ago
Adam Silver has an article titled “Do you trust design advice from ChatGPT?” wherein he prompted the LLM: How do you add hint text to radio buttons? It gave various suggestions, each of which Adam breaks down. Here’s an an example response from ChatGPT: If you want the hint to...
Computer Things
Betteridge's Law of Software Engineering Specialness Logic for Programmers v0.8 now out! The new release has minor changes: new formatting for notes and...
4 weeks ago
17
4 weeks ago
Logic for Programmers v0.8 now out! The new release has minor changes: new formatting for notes and a better introduction to predicates. I would have rolled it all into v0.9 next month but I like the monthly cadence. Get it here! Betteridge's Law of Software Engineering...
David Heinemeier...
It's five grand a day to miss our S3 exit We're spending just shy of $1.5 million/year on AWS S3 at the moment to host files for Basecamp,...
4 weeks ago
16
4 weeks ago
We're spending just shy of $1.5 million/year on AWS S3 at the moment to host files for Basecamp, HEY, and everything else. The only way we were able to get the pricing that low was by signing a four-year contract. That contract expires this summer, June 30, so that's our...
General Robots
Correct vs Good Part 2: Can we have it both ways?
4 weeks ago
Herman's blog
The Great Scrape Scraper bots are destroying the commons to feed the machine
4 weeks ago
ByteofDev
Why I hate JavaScript numbers and what everyone has (not) done with them JavaScript went against the grain in only using floating point numbers initially, and now we pay the...
4 weeks ago
TokyoDev
How to grow your startup through community Over my career, I’ve spent at least one thousand working hours on supporting local developer...
4 weeks ago
14
4 weeks ago
Over my career, I’ve spent at least one thousand working hours on supporting local developer communities. My current business, TokyoDev, has spent over 8 million Japanese yen (about 53,000 USD) on community sponsorships. What have I received in return? That depends on your...
David Heinemeier...
To hell with forever Immortality always sounded like a curse to me. But especially now, having passed the halfway point...
4 weeks ago
18
4 weeks ago
Immortality always sounded like a curse to me. But especially now, having passed the halfway point of the average wealthy male life expectancy. Another scoop of life as big as the one I've already been served seems more than enough, thank you very much. Does that strike you as...
alexwlchan
Whose code am I running in GitHub Actions? A week ago, somebody added malicious code to the tj-actions/changed-files GitHub Action. If you used...
4 weeks ago
15
4 weeks ago
A week ago, somebody added malicious code to the tj-actions/changed-files GitHub Action. If you used the compromised action, it would leak secrets to your build log. Those build logs are public for public repositories, so anybody could see your secrets. Scary! Mutable vs...
Epic Web Dev
.toBeVisible() or .toBeInTheDocument()? (article) A deep dive into Testing Library's .toBeVisible() and .toBeInTheDocument() matchers, exploring their...
4 weeks ago
19
4 weeks ago
A deep dive into Testing Library's .toBeVisible() and .toBeInTheDocument() matchers, exploring their differences, use cases, and best practices
Alex MacCaw
We Won’t Save the Planet by Shrinking At first, it sounds obvious: if we want to save the planet, we should do less. Fewer people, less...
4 weeks ago
15
4 weeks ago
At first, it sounds obvious: if we want to save the planet, we should do less. Fewer people, less consumption, smaller footprints. I believed this too—so much so that I once thought having kids was irresponsible. But the more I looked into it, the less sense it made.
The History of the...
Our Online Homes Need Infastructure A home online is about as essential as it gets. But we need to make that easier. Where are we...
a month ago
16
a month ago
A home online is about as essential as it gets. But we need to make that easier. Where are we heading to build this new web together? The post Our Online Homes Need Infastructure appeared first on The History of the Web.
charity.wtf
Another observability 3.0 appears on the horizon Groan. Well, it’s not like I wasn’t warned. When I first started teasing out the differences between...
a month ago
19
a month ago
Groan. Well, it’s not like I wasn’t warned. When I first started teasing out the differences between the pillars model and the single unified storage model and applying “2.0” to the latter, Christine was like “so what is going to stop the next vendor from slapping 3.0, 4.0, 5.0...
Blog System/5
The next generation of Bazel builds Today marks the 10th anniversary of Bazel’s public announcement so this is the perfect moment to...
a month ago
22
a month ago
Today marks the 10th anniversary of Bazel’s public announcement so this is the perfect moment to reflect on what the next generation of build systems in the Bazel ecosystem may look like.
Blog - Bitfield...
Things fall apart The night is dark and full of errors—and durable Rust software is not only ready for them, but...
a month ago
16
a month ago
The night is dark and full of errors—and durable Rust software is not only ready for them, but handles them sensibly. Let’s see how, by returning to our line-counter project.
TokyoDev
Reduced Hours and Remote Work Options for Employees with Young Children in Japan Japan already stipulates that employers must offer the option of reduced working hours to employees...
a month ago
15
a month ago
Japan already stipulates that employers must offer the option of reduced working hours to employees with children under three. However, the Child Care and Family Care Leave Act was amended in May 2024, with some of the new provisions coming into effect April 1 or October 1,...
ntietz.com blog -...
Big endian and little endian Every time I run into endianness, I have to look it up. Which way do the bytes go, and what does...
a month ago
14
a month ago
Every time I run into endianness, I have to look it up. Which way do the bytes go, and what does that mean? Something about it breaks my brain, and makes me feel like I can't tell which way is up and down, left and right. This is the blog post I've needed every time I run into...
Maggie Appleton
Statistically, When Will My Baby Be Born? A tiny tool to calculate when your baby might arrive
a month ago
Acko.net
Occlusion with Bells On Modern SSAO in a modern run-time Use.GPU 0.14 is out, so here's an update on my...
a month ago
2
a month ago
Modern SSAO in a modern run-time Use.GPU 0.14 is out, so here's an update on my declarative/reactive rendering efforts. The highlights in this release are: dramatic inspector viewing upgrades a modern ambient-occlusion (SSAO/GTAO) implementation newly revised render pass...
the singularity is...
The Tragic Case of Intel AI Intel is sitting on a huge amount of card inventory they can’t move, largely because of bad...
a month ago
15
a month ago
Intel is sitting on a huge amount of card inventory they can’t move, largely because of bad software. Most of this is a summary of the public #intel-hardware channel in the tinygrad discord. Intel currently is sitting on: 15,000 Gaudi 2 cards (with baseboards) 5,100 Intel Data...
A Smart Bear
All pretty models are wrong, but some ugly models are useful Identifying useful frameworks for companies, strategy, markets, and organizations, instead of those...
a month ago
15
a month ago
Identifying useful frameworks for companies, strategy, markets, and organizations, instead of those that just look pretty in PowerPoint.
Daniel Marino
Self-avoiding Walk I’m a bit late to this, but back in summer 2024 I participated in the OST Composing Jam. The goal of...
a month ago
17
a month ago
I’m a bit late to this, but back in summer 2024 I participated in the OST Composing Jam. The goal of this jam is to compose an original soundtrack (minimum of 3 minutes) of any style for an imaginary game. While I’ve composed a lot of video game music, I’ve never created an...
Jim Nielsen’s Blog
A Few Thoughts on Customizable Form Controls Web developers have been waiting years for traction in styling HTML form controls. Is it possible...
a month ago
19
a month ago
Web developers have been waiting years for traction in styling HTML form controls. Is it possible the day has come? Here’s Jen Simmons on Mastodon: My team is working on a solution — you’ll apply appearance: base and switch to a new interoperable, consistent controls with easy to...
tonsky.me
Podcast: Мир стал строго лучше @ Думаем дальше С Ильей Бирманом обсуждаем, как меньше критиковать, и — разумеется — критикуем Эпл изо всех сил.
a month ago
10
a month ago
С Ильей Бирманом обсуждаем, как меньше критиковать, и — разумеется — критикуем Эпл изо всех сил.
Confessions of a...
Hardware-Aware Coding: CPU Architecture Concepts Every Developer Should Know Write faster code by understanding how it flows through your CPU
a month ago
Coding Horror
The Road Not Taken is Guaranteed Minimum Income The dream is incomplete until we share it with our fellow Americans.
a month ago
Irrational...
Operational mechanisms for strategy. Even the best policies fail if they aren’t adopted by the teams they’re intended to serve. Can we...
a month ago
15
a month ago
Even the best policies fail if they aren’t adopted by the teams they’re intended to serve. Can we persistently change our company’s behaviors with a one-time announcement? No, probably not. I refer to the art of making policies work as “operations” or “strategy operations.” The...
David Heinemeier...
Age is a problem at Apple The average age of Apple's board members is 68! Nearly half are over 70, and the youngest is 63....
a month ago
13
a month ago
The average age of Apple's board members is 68! Nearly half are over 70, and the youngest is 63. It’s not much better with the executive team, where the average age hovers around 60. I’m all for the wisdom of our elders, but it’s ridiculous that the world’s premier tech company...
David Heinemeier...
The 80s are still alive in Denmark I grew up in the 80s in Copenhagen and roamed the city on my own from an early age. My parents...
a month ago
14
a month ago
I grew up in the 80s in Copenhagen and roamed the city on my own from an early age. My parents rarely had any idea where I went after school, as long as I was home by dinner. They certainly didn’t have direct relationships with the parents of my friends. We just figured things...
David Heinemeier...
Apple needs a new asshole in charge When things are going well, managers can fool themselves into thinking that people trying their best...
a month ago
17
a month ago
When things are going well, managers can fool themselves into thinking that people trying their best is all that matters. Poor outcomes are just another opportunity for learning! But that delusion stops working when the wheels finally start coming off — like they have now for...
Beautiful Public...
WWII Japanese Mass Incarceration collections Haunting photos and documents document a shameful chapter of America’s history—the forced...
a month ago
20
a month ago
Haunting photos and documents document a shameful chapter of America’s history—the forced displacement and incarceration of Japanese Americans during WWII.
Stephen Wolfram...
What Can We Learn about Engineering and Innovation from Half a Century of the Game of Life Cellular... Metaengineering and Laws of Innovation Things are invented. Things are discovered. And somehow...
a month ago
23
a month ago
Metaengineering and Laws of Innovation Things are invented. Things are discovered. And somehow there’s an arc of progress that’s formed. But are there what amount to “laws of innovation” that govern that arc of progress? There are some exponential and other laws that purport to...
The Pragmatic...
Survey: What’s in your tech stack? We want to capture an accurate snapshot of software engineering, today – and need your help! Tell us...
a month ago
22
a month ago
We want to capture an accurate snapshot of software engineering, today – and need your help! Tell us about your tech stack and get early access to the final report, plus extra analysis
Paolo Amoroso's...
Upgrading to Raspberry Pi OS 2024-11-19 <![CDATA[I upgraded my Raspberry Pi 400 to 64-bit Raspberry Pi OS 2024-11-19 based on Debian...
a month ago
22
a month ago
<![CDATA[I upgraded my Raspberry Pi 400 to 64-bit Raspberry Pi OS 2024-11-19 based on Debian Bookworm 12.9: The desktop of 64-bit Raspberry Pi OS 2024-11-19 on a Raspberry Pi 400. Since I had no files to preserve the process was surprisingly easy as I went with a full...
elementary Blog
elementary OS 8.0.1 Available Now It’s been a little over 100 days since elementary OS 8 was released, and we’re proud to announce...
a month ago
19
a month ago
It’s been a little over 100 days since elementary OS 8 was released, and we’re proud to announce another round of updates, including a fresh new download. We’ve been hard at work this winter addressing issues that you reported and we’ve added a couple new creature comforts along...
Seldo.com
AI's effects on programming jobs
a month ago
ntietz.com blog -...
Who are your teammates? If you manage a team, who are your teammates? If you're a staff software engineer embedded in a...
a month ago
18
a month ago
If you manage a team, who are your teammates? If you're a staff software engineer embedded in a product team, who are your teammates? The answer to the question comes down to who your main responsibility lies with. That's not the folks you're managing and leading. Your...
Eric Bailey
Tag, you’re it I’ve been seeing, and enjoying reading these posts as they pop up in my RSS reader. Dave Rupert...
a month ago
17
a month ago
I’ve been seeing, and enjoying reading these posts as they pop up in my RSS reader. Dave Rupert tagged me into the chain, so here we go! Why did you start blogging in the first place? With the gift of hindsight, I guess I came up being blog-adjacent. Like Dave, I also had a...
Steve Klabnik
Does unsafe undermine Rust's guarantees?
a month ago
David Heinemeier...
The most interesting people We didn’t used to need an explanation for having kids. That was just life. That’s just what you did....
a month ago
17
a month ago
We didn’t used to need an explanation for having kids. That was just life. That’s just what you did. But now we do, because now we don’t. So allow me: Having kids means making the most interesting people in the world. Not because toddlers or even teenagers are intellectual...
A Smart Bear
Reframing "Freemium" by charging the marketing department Freemium means high costs, low conversion, and customer feedback dominated by the non-ideal...
a month ago
10
a month ago
Freemium means high costs, low conversion, and customer feedback dominated by the non-ideal customer. Treat it as a marketing expense to ensure ROI.
the singularity is...
Resentment If you give some monkeys a slice of cucumber each, they are all pretty happy. Then you give one...
a month ago
19
a month ago
If you give some monkeys a slice of cucumber each, they are all pretty happy. Then you give one monkey a grape, and nobody is happy with their cucumber any more. They might even throw the slices back at the experimenter. He got a god damned grape this is bullshit I don’t want a...
Irrational...
Career advice in 2025. Yesterday, the tj-actions repository, a popular tool used with Github Actions was compromised (for...
a month ago
17
a month ago
Yesterday, the tj-actions repository, a popular tool used with Github Actions was compromised (for more background read one of these two articles). Watching the infrastructure and security engineering teams at Carta respond, it highlighted to me just how much LLMs can’t...
Blog System/5
Bazel at Snowflake two years in Two and a half years ago, I joined Snowflake to help their mission of migrating to Bazel. Here are...
a month ago
19
a month ago
Two and a half years ago, I joined Snowflake to help their mission of migrating to Bazel. Here are the articles we have published so far.
Ink & Switch
Ink Note Q1 2025: Selection Gestures Can we create a selection system that can do both whole-stroke and sub-stroke selection, while still...
a month ago
4
a month ago
Can we create a selection system that can do both whole-stroke and sub-stroke selection, while still being simple and intuitive?
Ink & Switch
Ink Note Q1 2025: Selection Gestures Can we create a selection system that can do both whole-stroke and sub-stroke selection, while still...
a month ago
3
a month ago
Can we create a selection system that can do both whole-stroke and sub-stroke selection, while still being simple and intuitive?
Dan Slimmon
did u ever read so hard u accidentally wrote? Owning a production Postgres database is never boring. The other day, I’m looking for trouble (as I...
a month ago
20
a month ago
Owning a production Postgres database is never boring. The other day, I’m looking for trouble (as I am wont to do), and I notice this weird curve in the production database metrics: So we’ve got these spikes in WALWrite: the number of processes waiting to write to the write-ahead...
Ink & Switch
Open-sourcing Keyhive, filtering Ambsheets, and Sketchpad explorations Some updates from our ongoing work on local-first auth, a new post from our Ambsheets project about...
a month ago
15
a month ago
Some updates from our ongoing work on local-first auth, a new post from our Ambsheets project about filtering scenarios in a spreadsheet, and some explorations of the historic Sketchpad project for constraint-based drawing.
Ink & Switch
Dispatch 010: Open-sourcing Keyhive, filtering Ambsheets, and Sketchpad explorations Some updates from our ongoing work on local-first auth, a new post from our Ambsheets project about...
a month ago
5
a month ago
Some updates from our ongoing work on local-first auth, a new post from our Ambsheets project about filtering scenarios in a spreadsheet, and some explorations of the historic Sketchpad project for constraint-based drawing.
alexwlchan
Fast and random sampling in SQLite I was building a small feature for the Flickr Commons Explorer today: show a random selection of...
a month ago
18
a month ago
I was building a small feature for the Flickr Commons Explorer today: show a random selection of photos from the entire collection. I wanted a fast and varied set of photos. This meant getting a random sample of rows from a SQLite table (because the Explorer stores all its data...
Maggie Appleton
ChatGPT Would be a Decent Policy Advisor Revealed: How the UK tech secretary uses ChatGPT for policy advice by Chris Stokel-Walker for the...
a month ago
Irrational...
Setting policy for strategy. This book’s introduction started by defining strategy as “making decisions.” Then we dug into...
a month ago
22
a month ago
This book’s introduction started by defining strategy as “making decisions.” Then we dug into exploration, diagnosis, and refinement: three chapters where you could argue that we didn’t decide anything at all. Clarifying the problem to be solved is the prerequisite of effective...
Steve Klabnik
Choosing Languages
a month ago
Ink & Switch
05 · Syncing Keyhive How we sync Keyhive and Automerge
a month ago
Ink & Switch
02 · Filtering scenarios Using spreadsheet formulas to choose scenarios to focus on
a month ago
Ink & Switch
Ambsheets 02 · Filtering scenarios Using spreadsheet formulas to choose scenarios to focus on
a month ago
Ink & Switch
Keyhive 05 · Syncing Keyhive How we sync Keyhive and Automerge
a month ago
Confessions of a...
Python Performance: Why 'if not list' is 2x Faster Than Using len() Discover why 'if not mylist' is twice as fast as 'len(mylist) == 0' by examining CPython's VM...
a month ago
David Heinemeier...
We wash our trash to repent for killing God Denmark is technically and officially still a Christian nation. Lutheranism is written into the...
a month ago
15
a month ago
Denmark is technically and officially still a Christian nation. Lutheranism is written into the constitution. The government has a ministry for the church. Most Danes pay 1% of their earnings directly to fund the State religion. But God is as dead here as anywhere in the Western...
Epic Web Dev
Upgrading React Router (tip) Upgrade React Router from v5 to v7. Learn about nested routing, Outlet components, built-in error...
a month ago
14
a month ago
Upgrade React Router from v5 to v7. Learn about nested routing, Outlet components, built-in error boundaries, and other key improvements across versions
Computer Things
New Blog Post: "A Perplexing Javascript Parsing Puzzle" I know I said we'd be back to normal newsletters this week and in fact had 80% of one already...
a month ago
21
a month ago
I know I said we'd be back to normal newsletters this week and in fact had 80% of one already written. Then I unearthed something that was better left buried. Blog post here, Patreon notes here (Mostly an explanation of how I found this horror in the first place). Next week I'll...
Blog - Bitfield...
Catching grace Meditation is easy when you know what to do: absolutely nothing! It's hard at first, like trying...
a month ago
22
a month ago
Meditation is easy when you know what to do: absolutely nothing! It's hard at first, like trying to look at the back of your own head, but there's a knack to it.
Marc Astbury
Notes on Improving Churn Ask any B2C SaaS founder what metric they’d like to improve and most will say reducing churn....
a month ago
23
a month ago
Ask any B2C SaaS founder what metric they’d like to improve and most will say reducing churn. However, proactively reducing churn is a difficult task. I’ll outline the approach we’ve taken at Jenni AI to go from ~17% to 9% churn over the past year. We are still a work in progress...
David Heinemeier...
Our switch to Kamal is complete In a fit of frustration, I wrote the first version of Kamal in six weeks at the start of 2023. Our...
a month ago
15
a month ago
In a fit of frustration, I wrote the first version of Kamal in six weeks at the start of 2023. Our plan to get out of the cloud was getting bogged down in enterprisey pricing and Kubernetes complexity. And I refused to accept that running our own hardware had to be that expensive...
Epic Web Dev
The Power of Principles in Web Development Decision-Making (article) Discover how The Epic Programming Principles can transform your web development decision-making,...
a month ago
20
a month ago
Discover how The Epic Programming Principles can transform your web development decision-making, boost your career, and help you build better software.
swyx's site RSS Feed
Supa Pecha Kucha slug: supapechakucha
a month ago
David Heinemeier...
Closing the borders alone won't fix the problems Denmark has been reaping lots of delayed accolades from its relatively strict immigration policy...
a month ago
18
a month ago
Denmark has been reaping lots of delayed accolades from its relatively strict immigration policy lately. The Swedes and the Germans in particular are now eager to take inspiration from The Danish Model, given their predicaments. The very same countries that until recently...
alexwlchan
We all lose when art is anonymised One rabbit hole I can never resist going down is finding the original creator of a piece of...
a month ago
17
a month ago
One rabbit hole I can never resist going down is finding the original creator of a piece of art. This sounds simple, but it’s often quite difficult. The Internet is a maze of social media accounts that only exist to repost other people’s art, usually with minimal or non-existent...
David Heinemeier...
Apple does AI as Microsoft did mobile When the iPhone first appeared in 2007, Microsoft was sitting pretty with their mobile strategy....
a month ago
25
a month ago
When the iPhone first appeared in 2007, Microsoft was sitting pretty with their mobile strategy. They'd been early to the market with Windows CE, they were fast-following the iPod with their Zune. They also had the dominant operating system, the dominant office package, and...
alexwlchan
An unexpected lesson in CSS stacking contexts I’ve made another small tweak to the site – I’ve added “new” banners to articles I’ve written...
a month ago
20
a month ago
I’ve made another small tweak to the site – I’ve added “new” banners to articles I’ve written recently, and any post marked as “new” will be pinned to the homepage. Previously, the homepage was just a random selection of six articles I’d written at any time. ...
Grant Slatton
Rohit Chess fun little board game
a month ago
TokyoDev
Top Coworking Spaces in Karuizawa Since November 2023, I’ve been living in Karuizawa, a small resort town that’s 70 minutes away from...
a month ago
33
a month ago
Since November 2023, I’ve been living in Karuizawa, a small resort town that’s 70 minutes away from Tokyo by Shinkansen. The elevation is approximately 1000 meters above sea level, making the summers relatively mild. Unlike other colder places in Japan, it doesn’t get much snow,...
ntietz.com blog -...
Stewardship over ownership Code ownership is a popular concept, but it emphasizes the wrong thing. It can bring out the worst...
a month ago
21
a month ago
Code ownership is a popular concept, but it emphasizes the wrong thing. It can bring out the worst in a person or a team: defensiveness, control-seeking, power struggles. Instead, we should be focusing on stewardship. How code ownership manifests Code ownership as a concept means...
Ink & Switch
04 · Opening the Pre-Alpha Open-souring the code
a month ago
Ink & Switch
Keyhive 04 · Opening the Pre-Alpha Open-souring the code
a month ago
Engineer’s Codex
Metric-Driven Development and The Claude Effect Sometimes, feels have to be trusted over figures
a month ago
A Smart Bear
The wrongness of relativism Comparing yourself to other startups? Focus on yourself instead.
a month ago
Contraption Co.
What worked for finding a software engineering job Retro on my recent job search
a month ago
Ferd.ca
AI: Where in the Loop Should Humans Go? This is a re-publishing of a blog post I originally wrote for work, but wanted on my own blog as...
a month ago
26
a month ago
This is a re-publishing of a blog post I originally wrote for work, but wanted on my own blog as well. AI is everywhere, and its impressive claims are leading to rapid adoption. At this stage, I’d qualify it as charismatic technology—something that under-delivers on what it...
the singularity is...
AMD YOLO AMD is sending us the two MI300X boxes we asked for. They are in the mail. It took a bit, but AMD...
a month ago
24
a month ago
AMD is sending us the two MI300X boxes we asked for. They are in the mail. It took a bit, but AMD passed my cultural test. I now believe they aren’t going to shoot themselves in the foot on software, and if that’s true, there’s absolutely no reason they should be worth 1/16th...
wingolog
whippet lab notebook: untagged mallocs, bis Earlier this weekGuileWhippet But now I do! Today’s note is about how we can support...
a month ago
21
a month ago
Earlier this weekGuileWhippet But now I do! Today’s note is about how we can support untagged allocations of a few different kinds in Whippet’s .mostly-marking collector Why bother supporting untagged allocations at all? Well, if I had my way, I wouldn’t; I would just slog...
alexwlchan
Creating static map images with OpenStreetMap, Web Mercator, and Pillow I’ve been working on a project where I need to plot points on a map. I don’t need an interactive or...
a month ago
30
a month ago
I’ve been working on a project where I need to plot points on a map. I don’t need an interactive or dynamic visualisation – just a static map with coloured dots for each coordinate. I’ve created maps on the web using Leaflet.js, which load map data from OpenStreetMap (OSM) and...
macwright.com
Introducing the blogroll This website has a new section: blogroll.opml! A blogroll is a list of blogs - a lightweight way of...
a month ago
24
a month ago
This website has a new section: blogroll.opml! A blogroll is a list of blogs - a lightweight way of people recommending other people’s writing on the indieweb. What it includes The blogs that I included are just sampled from my many RSS subscriptions that I keep in my Feedbin...
PostHog's RSS Feed
What I learned attending my first ever hackathon We sponsored the recent hackathon hosted by ElevenLabs – and I got to be in the room in San...
a month ago
28
a month ago
We sponsored the recent hackathon hosted by ElevenLabs – and I got to be in the room in San Francisco as it unfolded, and behind-the-scenes during…
Julia Evans
Standards for ANSI escape codes Hello! Today I want to talk about ANSI escape codes. For a long time I was vaguely aware of ANSI...
a month ago
24
a month ago
Hello! Today I want to talk about ANSI escape codes. For a long time I was vaguely aware of ANSI escape codes (“that’s how you make text red in the terminal and stuff”) but I had no real understanding of where they were supposed to be defined or whether or not there were...
Ink & Switch
Ink Note January 2025: Super simple stroke simplification A technique for reducing the number of points needed to represent an ink stroke.
a month ago
Ink & Switch
Ink Note January 2025: Super simple stroke simplification A technique for reducing the number of points needed to represent an ink stroke.
a month ago
David Heinemeier...
Beans and vibes in even measure Bean counters have a bad rep for a reason. And it’s not because paying attention to the numbers is...
a month ago
19
a month ago
Bean counters have a bad rep for a reason. And it’s not because paying attention to the numbers is inherently unreasonable. It’s because weighing everything exclusively by its quantifiable properties is an impoverished way to view business (and the world!). Nobody presents this...
Irrational...
Who gets to do strategy? If you talk to enough aspiring leaders, you’ll become familiar with the prevalent idea that they...
a month ago
28
a month ago
If you talk to enough aspiring leaders, you’ll become familiar with the prevalent idea that they need to be promoted before they can work on strategy. It’s a truism, but I’ve also found this idea perfectly wrong: you can work on strategy from anywhere in an organization, it just...
Paolo Amoroso's...
Bitsnap, a screenshot capture tool for Medley Interlisp <![CDATA[I wrote Bitsnap, a tool in Interlisp for capturing screenshots on the Medley environment....
a month ago
25
a month ago
<![CDATA[I wrote Bitsnap, a tool in Interlisp for capturing screenshots on the Medley environment. It can capture and optionally save to a file the full screen, a window with or without title bar and borders, or an arbitrary area. This project helped me learn the internals of...
Coding Horror
Let's Talk About The American Dream A few months ago I wrote about what it means to stay gold — to hold on to the best parts of...
a month ago
24
a month ago
A few months ago I wrote about what it means to stay gold — to hold on to the best parts of ourselves, our communities, and the American Dream itself. But staying gold isn’t passive. It takes work. It takes action. It takes hard conversations that ask
Eric Bailey
Harm reduction principles for digital accessibility practitioners I debuted these principles in my axe-con 2025 talk, It is designed to break your heart: Cultivating...
a month ago
26
a month ago
I debuted these principles in my axe-con 2025 talk, It is designed to break your heart: Cultivating a harm reduction mindset as an accessibility practitioner. They are adapted from The National Harm Reduction Coalition’s original eight principles. My adapted principles reflect...
Tony Finch's blog
constantly divisionless random numbers Last year I wrote about inlining just the fast path of Lemire’s algorithm for nearly-divisionless...
a month ago
26
a month ago
Last year I wrote about inlining just the fast path of Lemire’s algorithm for nearly-divisionless unbiased bounded random numbers. The idea was to reduce code bloat by eliminating lots of copies of the random number generator in the rarely-executed slow paths. However a simple...
David Heinemeier...
Air purifiers are a simple answer to allergies I developed seasonal allergies relatively late in life. From my late twenties onward, I spent many...
a month ago
22
a month ago
I developed seasonal allergies relatively late in life. From my late twenties onward, I spent many miserable days in the throes of sneezing, headache, and runny eyes. I tried everything the doctors recommended for relief. About a million different types of medicine, several bouts...
Tyler Cipriani: blog
Boox Go 10.3, two months in [The] Linux kernel uses GPLv2, and if you distribute GPLv2 code, you have to provide a copy of the...
a month ago
13
a month ago
[The] Linux kernel uses GPLv2, and if you distribute GPLv2 code, you have to provide a copy of the source (and modifications) once someone asks for it. And now I’m asking nicely for you to do so 🙂 – Joga, bbs.onyx-international.com Boox in split screen, typewriter mode In...
Steve Klabnik
A Happy Day for Rust
a month ago
Maggie Appleton
March 2025
a month ago
Jim Nielsen’s Blog
Building WebSites With LLMS And by LLMS I mean: (L)ots of (L)ittle ht(M)l page(S). I recently shipped some updates to my blog....
a month ago
27
a month ago
And by LLMS I mean: (L)ots of (L)ittle ht(M)l page(S). I recently shipped some updates to my blog. Through the design/development process, I had some insights which made me question my knee-jerk reaction to building pieces of a page as JS-powered interactions on top of the...
The History of the...
Expanding Access: The History of Ecommerce Part 1 The earliest work with selling things online was all about reaching a shopping public ready to log...
a month ago
25
a month ago
The earliest work with selling things online was all about reaching a shopping public ready to log on and start. But along the way, they found a whole new audience for shopping, which changed the way we think about commerce on the web.. The post Expanding Access: The History of...
wingolog
whippet lab notebook: on untagged mallocs Salutations, populations. Today’s note is more of a work-in-progress than usual; I have been...
a month ago
23
a month ago
Salutations, populations. Today’s note is more of a work-in-progress than usual; I have been finally starting to look at getting into , and there are some open questions.WhippetGuile I started by taking a look at how Guile uses the ‘s API, to make sure I had all my bases...
Chris Nicholas
How to write exceptional documentation Writing high-quality developer documentation is a challenging task. This is my personal approach to...
a month ago
24
a month ago
Writing high-quality developer documentation is a challenging task. This is my personal approach to crafting holistic, comprehensive documentation.
Quentin Santos
IndexedDB is Weird Why? Well: The IndexedDB API is callback-based. With JavaScript being single-threaded, a blocking...
a month ago
22
a month ago
Why? Well: The IndexedDB API is callback-based. With JavaScript being single-threaded, a blocking API would mean fully blocking the page, render and basic user interaction included, while the request is being processed. Although this is apparently good-enough for JSON.parse(),...
David Heinemeier...
Human service is luxury Maybe one day AI will answer every customer question flawlessly, but we're nowhere near that reality...
a month ago
22
a month ago
Maybe one day AI will answer every customer question flawlessly, but we're nowhere near that reality right now. I can't tell you how often I've been stuck in some god-forsaken AI loop or phone tree WHEN ALL I WANT IS A HUMAN. So I end up either just yelling "operator",...
ntietz.com blog -...
Some things that make Rust lifetimes hard to learn After I wrote YARR (Yet Another Rust Resource, with requisite pirate mentions), one of my friends...
a month ago
24
a month ago
After I wrote YARR (Yet Another Rust Resource, with requisite pirate mentions), one of my friends tried it out. He gave me some really useful insights as he went through it, letting me see what was hard about learning Rust from a newcomer's perspective. Unsurprisingly, lifetimes...
the singularity is...
The Demoralization is just Beginning This is a map of primary trading partners, US vs China, and how it has evolved over the last 20...
a month ago
25
a month ago
This is a map of primary trading partners, US vs China, and how it has evolved over the last 20 years. Think about it, and realize this probably reflects your experience. I know there was a similar panic about Japan in the 80s, but Japan by population has always been 3x smaller...
A Smart Bear
"I scratched my own itch" isn't good enough This isn't the humble-brag you think it is; The most common origin story is also common to startups...
a month ago
27
a month ago
This isn't the humble-brag you think it is; The most common origin story is also common to startups that fail. But it's a start.
Ruud van Asseldonk
A float walks into a gradual type system
a month ago
Blog System/5
Hardware autoconf: ACPI & Device Tree An overview of how a Unix-like BSD kernel performs hardware discovery on x86 and ARM to bind device...
a month ago
22
a month ago
An overview of how a Unix-like BSD kernel performs hardware discovery on x86 and ARM to bind device drivers to hardware devices
macwright.com
Recently I have a non-recently post ready to write, any day now… Reading This was a strong month for reading:...
a month ago
19
a month ago
I have a non-recently post ready to write, any day now… Reading This was a strong month for reading: I finished The Hidden Wealth of Nations, Useful Not True, and Cyberlibertarianism. I had a book club that read Cyberlibertarianism so we discussed it last week. I have a lot of...
bunnie's blog
Name that Ware, February 2025 Here’s the Ware for February 2025: Thanks again to spida for contributing yet another guest ware!...
a month ago
19
a month ago
Here’s the Ware for February 2025: Thanks again to spida for contributing yet another guest ware! Hopefully this one is a smidge easier to guess compared to last month’s.
bunnie's blog
Solution, Name that Ware January 2025 The ware for January 2025 is the Gavilan SC laptop motherboard. The Gavilan laptop is one of the...
a month ago
20
a month ago
The ware for January 2025 is the Gavilan SC laptop motherboard. The Gavilan laptop is one of the first portable computer designs, announced in 1983, at a 2024-equivalent price of $12,400. However, the company only survived for one year, per Wikipedia: Owing to a rigorous overhaul...
Irrational...
How to integrate Stripe's acquisition of Index? (2018) While discussions around acquisitions often focus on technical diligence and deciding whether to...
a month ago
23
a month ago
While discussions around acquisitions often focus on technical diligence and deciding whether to make the acquisition, the integration that follows afterwards can be even more complex. There are few irreversible trapdoor decisions in engineering, but decisions made early in an...
Blog - Bitfield...
Writing terrible code The secret of being a great coder is to write terrible code. Wait, wait. Hear me out: I’m going...
a month ago
24
a month ago
The secret of being a great coder is to write terrible code. Wait, wait. Hear me out: I’m going somewhere with this.
David Heinemeier...
AMD in everything Back in the mid 90s, I had a friend who was really into raytracing, but needed to nurture his hobby...
a month ago
23
a month ago
Back in the mid 90s, I had a friend who was really into raytracing, but needed to nurture his hobby on a budget. So instead of getting a top-of-the-line Intel Pentium machine, he bought two AMD K5 boxes, and got a faster rendering flow for less money. All I cared about in the 90s...
Ink & Switch
03 · What's In a Name? Why we've renamed the project
a month ago
Ink & Switch
Keyhive 03 · What's In a Name? Why we’ve renamed the project
a month ago
David Heinemeier...
The New York Times gives liberals The Danish Permission to pivot on mass immigration One of the key roles The New York Times plays in American society is as guardians of the liberal...
a month ago
20
a month ago
One of the key roles The New York Times plays in American society is as guardians of the liberal Overton window. Its editorial line sets the terms for what's permissible to discuss in polite circles on the center left. Whether it's covid mask efficiency, trans kids, or, now, mass...
Beautiful Public...
Cold War Military Slides A reporter stumbled upon a treasure trove of Department of Defense slides from the 1970s and 1980s...
a month ago
25
a month ago
A reporter stumbled upon a treasure trove of Department of Defense slides from the 1970s and 1980s depicting data from missile systems, Soviet capabilities and America’s nuclear arsenal.
Josh Comeau's blog
A Million Little Secrets I spent the past few weeks packing as many easter eggs as I could into my latest project, and in...
a month ago
32
a month ago
I spent the past few weeks packing as many easter eggs as I could into my latest project, and in this blog post, I want to dig into some of the more interesting details! If you’re interested in animations/interactions, you’ll want to check this one out; I share a bunch of my...
ntietz.com blog -...
Your product shouldn't require showing my legal name Last week, I finally got verified on LinkedIn. Now there's a little badge next to my name that says...
a month ago
29
a month ago
Last week, I finally got verified on LinkedIn. Now there's a little badge next to my name that says "yes, she's a human who is legally named Nicole." Their marketing for verification says that I should now expect 60% more profile views and 50% more comments and reactions. For a...
the singularity is...
Money is the Map A lot of smooth brains on Hacker News about the last post. I’m sorry if you spent your whole life...
a month ago
26
a month ago
A lot of smooth brains on Hacker News about the last post. I’m sorry if you spent your whole life worshipping money, but hey, the Bible warned you about false idols, don’t shoot the messenger. “It’s easier to imagine the end of the world than the end of capitalism” – Mark...
Paolo Amoroso's...
Enjoying the stability of Linux <![CDATA[I initially used Linux from the mid 1990s to 2015, first as dual boot with Windows 95 and...
2 months ago
15
2 months ago
<![CDATA[I initially used Linux from the mid 1990s to 2015, first as dual boot with Windows 95 and then as my only desktop operating system. Back then my PC had an Nvidia graphics card and system updates frequently broke X11 on Linux, leaving me at the text console with no idea...
A Smart Bear
Why it's nice to compete against a large, profitable company Competing against big firms? Their revenue streams are their Achilles heel. Learn how smaller...
2 months ago
Basta’s Notes
My friend, JT I’ve had a cat for almost a third of my life.
2 months ago
Confessions of a...
[Course Launch] Hands-on Introduction to X86 Assembly A Live, Interactive Course for Systems Engineers
2 months ago
Irrational...
Diagnosis in engineering strategy. Once you’ve written your strategy’s exploration, the next step is working on its...
2 months ago
28
2 months ago
Once you’ve written your strategy’s exploration, the next step is working on its diagnosis. Diagnosis is understanding the constraints and challenges your strategy needs to address. In particular, it’s about doing that understanding while slowing yourself down from deciding how...
Contraption Co.
Why Ruby on Rails still matters An old tool endures in a Next.js world
2 months ago
alexwlchan
It’s cool to care I’m sitting in a small coffee shop in Brooklyn. I have a warm drink, and it’s just started to snow...
2 months ago
19
2 months ago
I’m sitting in a small coffee shop in Brooklyn. I have a warm drink, and it’s just started to snow outside. I’m visiting New York to see Operation Mincemeat on Broadway – I was at the dress rehearsal yesterday, and I’ll be at the opening preview tonight. I’ve seen this show more...
David Heinemeier...
Stick with the customer One of the biggest mistakes that new startup founders make is trying to get away from the...
2 months ago
20
2 months ago
One of the biggest mistakes that new startup founders make is trying to get away from the customer-facing roles too early. Whether it's customer support or it's sales, it's an incredible advantage to have the founders doing that work directly, and for much longer than they find...
The Pragmatic...
Software engineering job openings hit five-year low? There are 35% fewer software developer job listings on Indeed today, than five years ago. Compared...
2 months ago
40
2 months ago
There are 35% fewer software developer job listings on Indeed today, than five years ago. Compared to other industries, job listings for software engineers grew much more in 2021-2022, but have declined much faster since. A look into possible reasons for this, and what could come...
alexwlchan
Cosmetic updates to this site As well as changing the way I organise my writing, last year I made some cosmetic improvements to...
2 months ago
25
2 months ago
As well as changing the way I organise my writing, last year I made some cosmetic improvements to this site. I design everything on this site myself, and I write the CSS by hand – I don’t use any third-party styles or frameworks. I don’t have any design training, and I don’t do...
Maggie Appleton
Humanity's Last Exam Humanity's Last Exam by Center for AI Safety (CAIS) and Scale AI
2 months ago
David Heinemeier...
When to give up Most of our cultural virtues, celebrated heroes, and catchy slogans align with the idea of "never...
2 months ago
23
2 months ago
Most of our cultural virtues, celebrated heroes, and catchy slogans align with the idea of "never give up". That's a good default! Most people are inclined to give up too easily, as soon as the going gets hard. But it's also worth remembering that sometimes you really should...
Grant Slatton
AI software I'm surprised doesn't exist yet Please make it
2 months ago
Computer Things
Five Kinds of Nondeterminism No newsletter next week, I'm teaching a TLA+ workshop. Speaking of which: I spend a lot of time...
2 months ago
28
2 months ago
No newsletter next week, I'm teaching a TLA+ workshop. Speaking of which: I spend a lot of time thinking about formal methods (and TLA+ specifically) because it's where the source of almost all my revenue. But I don't share most of the details because 90% of my readers don't use...
David Heinemeier...
Europe must become dangerous again Trump is doing Europe a favor by revealing the true cost of its impotency. Because, in many ways, he...
2 months ago
23
2 months ago
Trump is doing Europe a favor by revealing the true cost of its impotency. Because, in many ways, he has the manners and the honesty of a child. A kid will just blurt out in the supermarket "why is that lady so fat, mommy?". That's not a polite thing to ask within earshot of said...
alexwlchan
How I create static websites for tiny archives Last year I wrote about using static websites for tiny archives. The idea is that I create tiny...
2 months ago
26
2 months ago
Last year I wrote about using static websites for tiny archives. The idea is that I create tiny websites to store and describe my digital collections. There are several reasons I like this approach: HTML is flexible and lets me display data in a variety of ways; it’s likely to...
the singularity is...
Nobody Profits Intellectual property is a really dumb idea. “But piracy is theft. Clean and simple. It’s smash and...
2 months ago
24
2 months ago
Intellectual property is a really dumb idea. “But piracy is theft. Clean and simple. It’s smash and grab. It ain’t no different than smashing a window at Tiffany’s and grabbing merchandise.” - Joe Biden, 46th president of the USA Except it isn’t and Joe Biden is a senile moron....
Confessions of a...
My Top 15 OS Books: From Theory and Implementation to Systems Programming A personal guide to the most useful books for understanding operating systems
2 months ago
Paolo Amoroso's...
Making uLisp more usable on the Cardputer <![CDATA[It's a joy to use the Cardputer uLisp Machine, a nice little microcontroller system that...
2 months ago
17
2 months ago
<![CDATA[It's a joy to use the Cardputer uLisp Machine, a nice little microcontroller system that runs uLisp. But after a short experience I had to put aside my Cardputer due to a showstopper issue that made it impractical to program the device. Since then a good workaround...
David Heinemeier...
Europe's impotent rage Europe has become a third-rate power economically, politically, and militarily, and the price for...
2 months ago
23
2 months ago
Europe has become a third-rate power economically, politically, and militarily, and the price for this slowly building predicament is now due all at once. First, America is seeking to negotiate peace in Ukraine directly with Russia, without even inviting Europe to the table....
David Heinemeier...
Leave it to the Germans Just a day after JD Vance's remarkable speech in Munich, 60 Minutes validates his worst accusations...
2 months ago
23
2 months ago
Just a day after JD Vance's remarkable speech in Munich, 60 Minutes validates his worst accusations in a chilling segment on the totalitarian German crackdown on free speech. You couldn't have scripted this development for more irony or drama! This isn't 60 Minutes finding a...
TokyoDev
The Challenges Faced by Multinational Teams and Japanese Companies It’s a fact that Japan needs more international developers. That doesn’t mean integrating those...
2 months ago
31
2 months ago
It’s a fact that Japan needs more international developers. That doesn’t mean integrating those developers into Japanese companies, as well as Japanese society, is a simple process. But what are the most common challenges encountered by these companies with multinational...
ntietz.com blog -...
Can I ethically use LLMs? The title is not a rhetorical question, and I'm not going to bury an answer. I don't have an...
2 months ago
29
2 months ago
The title is not a rhetorical question, and I'm not going to bury an answer. I don't have an answer. This post is my exploration of the question, and why I think it is a question1. Important things up front: what's my relationship with LLMs today? I don't use any LLMs regularly....
MMapped blog
ONNX introduction
2 months ago
On Test Automation
My terms and conditions for using AI Last weekend, I wrote a more or less casual post on LinkedIn containing the ‘rules’ (it’s more of a...
2 months ago
23
2 months ago
Last weekend, I wrote a more or less casual post on LinkedIn containing the ‘rules’ (it’s more of a list of terms and conditions, really) I set for myself when it comes to using AI. That post received some interesting comments that made me think and refine my thoughts on when...
A Smart Bear
How to select your first marketing channel When you're brand new, how do you select your first marketing channel?
2 months ago
David Heinemeier...
Europeans don't have or understand free speech The new American vice president JD Vance just gave a remarkable talk at the Munich Security...
2 months ago
30
2 months ago
The new American vice president JD Vance just gave a remarkable talk at the Munich Security Conference on free speech and mass immigration. It did not go over well with many European politicians, some of which immediately proved Vance's point, and labeled the speech "not...
The Codist
Using Xcode's AI Is Like Pair Programming With A Monkey I've never used any other AI "assistant," although I've talked with those who have, most of whom are...
2 months ago
26
2 months ago
I've never used any other AI "assistant," although I've talked with those who have, most of whom are not very positive. My experience using Xcode's AI is that it occasionally offers a line of code that works, but you mostly get junk
wingolog
tracepoints: gnarly but worth it Hey all, quick post today to mention that I added tracing support to the . If the support library...
2 months ago
22
2 months ago
Hey all, quick post today to mention that I added tracing support to the . If the support library for is available when Whippet is compiled, Whippet embedders can visualize the GC process. Like this!Whippet GC libraryLTTng Click above for a full-scale screenshot of the trace...
Eric Bailey
Evaluating overlay-adjacent accessibility products I get asked about my opinion on overlay-adjacent accessibility products with enough frequency that I...
2 months ago
33
2 months ago
I get asked about my opinion on overlay-adjacent accessibility products with enough frequency that I thought it could be helpful to write about it. There’s a category of third party products out there that are almost, but not quite an accessibility overlay. By this I mean that...
Blog System/5
ioctls from Rust Diving into what the ioctl system call is and how to invoke it from Rust
2 months ago
Tony Finch's blog
random numbers from pcg32 at 200 Gbit/s One of the neat things about the PCG random number generator by Melissa O’Neill is its use of...
2 months ago
23
2 months ago
One of the neat things about the PCG random number generator by Melissa O’Neill is its use of instruction-level parallelism: the PCG state update can run in parallel with its output permutation. However, PCG only has a limited amount of ILP, about 3 instructions. Its overall...
Julia Evans
How to add a directory to your PATH I was talking to a friend about how to add a directory to your PATH today. It’s something that feels...
2 months ago
24
2 months ago
I was talking to a friend about how to add a directory to your PATH today. It’s something that feels “obvious” to me since I’ve been using the terminal for a long time, but when I searched for instructions for how to do it, I actually couldn’t find something that explained all of...
Irrational...
Exploring for strategy. A surprising number of strategies are doomed from inception because their authors get attached to...
2 months ago
26
2 months ago
A surprising number of strategies are doomed from inception because their authors get attached to one particular approach without considering alternatives that would work better for their current circumstances. This happens when engineers want to pick tools solely because they...
Kagi Blog
Introducing Privacy Pass authentication for Kagi Search Today we are announcing a new privacy feature coming to Kagi Search.
2 months ago
Computer Things
Are Efficiency and Horizontal Scalability at odds? Sorry for missing the newsletter last week! I started writing on Monday as normal, and by Wednesday...
2 months ago
28
2 months ago
Sorry for missing the newsletter last week! I started writing on Monday as normal, and by Wednesday the piece (about the hierarchy of controls ) was 2000 words and not close to done. So now it'll be a blog post sometime later this month. I also just released a new version of...
TokyoDev
Why Do Japanese Companies Hire International Developers? TokyoDev has already reported that Japan really needs international developers. But the more...
2 months ago
36
2 months ago
TokyoDev has already reported that Japan really needs international developers. But the more Japanese companies we’ve interviewed, the more we’ve realized that a talent shortage is not the only reason for Japanese companies to hire from overseas. There are a host of other...
General Robots
Correct vs Good What's the difference?
2 months ago
Dan Slimmon
Is ops a bullshit job? I recently had the pleasure of reading anthropologist David Graeber’s 2018 book, Bullshit Jobs: A...
2 months ago
47
2 months ago
I recently had the pleasure of reading anthropologist David Graeber’s 2018 book, Bullshit Jobs: A Theory. Graeber defines a bullshit job as, a form of paid employment that is so completely pointless, unnecessary, or pernicious that even the employee cannot justify its existence...
Liz Denys
The night sky and finding hope in the dark I found inspiration for this pitcher's glaze design in the night sky. Whenever I feel lost, I know...
2 months ago
30
2 months ago
I found inspiration for this pitcher's glaze design in the night sky. Whenever I feel lost, I know I can always look up and be under the same night sky, no matter where I am. Whenever I feel alone, I know I can always look up and feel connected to humanity, everyone else looking...
The History of the...
What happens to what we’ve already created? When we think about AI, we can't only think of what it has generated. We need to think about what it...
2 months ago
28
2 months ago
When we think about AI, we can't only think of what it has generated. We need to think about what it does to what the world has already created. The post What happens to what we’ve already created? appeared first on The History of the Web.
Herman's blog
The sound of silence Thoughts on being in my head
2 months ago
wingolog
whippet at fosdem Hey all, the video of my is up:FOSDEM talk on Whippet Slides , if that’s your thing.here I ended...
2 months ago
25
2 months ago
Hey all, the video of my is up:FOSDEM talk on Whippet Slides , if that’s your thing.here I ended the talk with some puzzling results around generational collection, which prompted . I don’t have a firm answer yet. Or rather, perhaps for the splay benchmark, it is to be expected...
charity.wtf
Corporate “DEI” is an imperfect vehicle for deeply meaningful ideals I have not thought or said much about DEI (Diversity, Equity and Inclusion) over the years. Not...
2 months ago
36
2 months ago
I have not thought or said much about DEI (Diversity, Equity and Inclusion) over the years. Not because I don’t care about the espoused ideals — I suppose I do, rather a lot — but because corporate DEI efforts have always struck me as ineffective and bland; bolted on at best, if...
Beautiful Public...
US Government UFO (UAP) Footage For decades, the public suspected that the US Government was hiding secret intelligence about UFOs —...
2 months ago
33
2 months ago
For decades, the public suspected that the US Government was hiding secret intelligence about UFOs — (now known as UAPs). Turns out…it kind of was.
Confessions of a...
Recording: How Modern CPUs Execute Your Code: A Deep Dive into Performance Watch now | We concluded the latest live session yesterday.
2 months ago
Dan Quach Blog
Europe These are a mix of stories from Norway, Croatia, and Slovenia from some past trips. Make Serbia...
2 months ago
30
2 months ago
These are a mix of stories from Norway, Croatia, and Slovenia from some past trips. Make Serbia Great Again Our first stop is the city of Dubrovnik in Croatia, which has become well known being the primary filming location for Game of Thrones seasons 2 – 8.  I watched the series,...
On Test Automation
Improving the tests for RestAssured.Net with mutation testing and Stryker.NET When I build and release new features or bug fixes for RestAssured.Net, I rely heavily on the...
2 months ago
31
2 months ago
When I build and release new features or bug fixes for RestAssured.Net, I rely heavily on the acceptance tests that I wrote over time. Next to serving as living documentation for the library, I run these tests both locally and on every push to GitHub to see if I didn’t...
ntietz.com blog -...
What's in a ring buffer? And using them in Rust Working on my cursed MIDI project, I needed a way to store the most recent messages without risking...
2 months ago
29
2 months ago
Working on my cursed MIDI project, I needed a way to store the most recent messages without risking an unbounded amount of memory usage. I turned to the trusty ring buffer for this! I started by writing a very simple one myself in Rust, then I looked and what do you know, of...
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...
2 months ago
31
2 months ago
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...
A Smart Bear
Our unhealthy fixation with emulating #1 Being "undefeated" or "#1" might be more luck than you know.
2 months ago
alexwlchan
Good embedded toots In my previous post, there was a first for this site: I embedded a post from Mastodon. Like many...
2 months ago
24
2 months ago
In my previous post, there was a first for this site: I embedded a post from Mastodon. Like many social media services, Mastodon has built-in support for embedding posts. If you’re looking at a public post, you can get a snippet of HTML and JavaScript to show that post in another...
somenice
5 Frames with Nikon FM and Fomapan 100 On a few photowalks around Kitsilano in Vancouver BC with my first roll of Fomapan Classic 100. All...
2 months ago
38
2 months ago
On a few photowalks around Kitsilano in Vancouver BC with my first roll of Fomapan Classic 100. All pictures shot with older, non-AI Nikkor 50mm f/1.4 lens. Developed in Ilford Ilfosol3 for 5 minutes at 20°C and scanned with a cheap film scanner. Color has been removed and some...
David Heinemeier...
Serving the country In 1940, President Roosevelt tapped William S. Knudsen to run the government's production of...
2 months ago
23
2 months ago
In 1940, President Roosevelt tapped William S. Knudsen to run the government's production of military equipment. Knudsen had spent a pivotal decade at Ford during the mass-production revolution, and was president of General Motors, when he was drafted as a civilian into service...
alexwlchan
Unexpected errors in the BagIt area Last week, James Truitt asked a question on Mastodon: James Truitt (he/him) ...
2 months ago
28
2 months ago
Last week, James Truitt asked a question on Mastodon: James Truitt (he/him) @linguistory@code4lib.social Mastodon #digipres folks happen to have a handy repo of small invalid bags for testing purposes? I'm trying to...
Marc Astbury
The Exodus Curve The concept of Product-Market Fit (PMF) collapse has gained renewed attention with the rise of large...
2 months ago
25
2 months ago
The concept of Product-Market Fit (PMF) collapse has gained renewed attention with the rise of large language models (LLMs), as highlighted in a recent Reforge article. The article argues we’re witnessing unprecedented market disruption, in this post, I propose we’re experiencing...
Contraption Co.
A mini data center Hosting web apps on a Mac Mini
2 months ago
David Heinemeier...
Servers can last a long time We bought sixty-one servers for the launch of Basecamp 3 back in 2015. Dell R430s and R630s, packing...
2 months ago
34
2 months ago
We bought sixty-one servers for the launch of Basecamp 3 back in 2015. Dell R430s and R630s, packing thousands of cores and terabytes of RAM. Enough to fill all the app, job, cache, and database duties we needed. The entire outlay for this fleet was about half a million dollars,...
Irrational...
How should we control access to user data? At some point in a startup’s lifecycle, they decide that they need to be ready to go public in 18...
2 months ago
35
2 months ago
At some point in a startup’s lifecycle, they decide that they need to be ready to go public in 18 months, and a flurry of IPO-readiness activity kicks off. This strategy focuses on a company working on IPO readiness, which has identified a gap in their internal controls for...
Grant Slatton
Technocapital An essay on post-AI economics
2 months ago
Alex MacCaw
AGI, agents, and timelines AGI is coming—whether we’re ready or not. I’ve been convinced of this trajectory since GPT-3’s...
2 months ago
31
2 months ago
AGI is coming—whether we’re ready or not. I’ve been convinced of this trajectory since GPT-3’s release, but recent developments have significantly accelerated my timelines. The first major shift was OpenAI’s breakthrough in test-time compute and its newly demonstrated scaling...
The Pragmatic...
Where did TikTok’s software engineers go? How has this uncertainty affected software engineers at the Chinese-owned social network?
2 months ago
Dan Quach Blog
State of Data Engineering 2025 Q1 AI Updates There is a lot of chatter about 2025 being the year of agentic frameworks.  To me, this...
2 months ago
26
2 months ago
AI Updates There is a lot of chatter about 2025 being the year of agentic frameworks.  To me, this means a system in which a subset can allow AI models to take independent actions based on their environment, typically interacting with external APIs or interfaces.  The terminology...
On Test Automation
On working and contributing to conferences abroad This blog post is another one in the ‘writing things down to structure my thinking on where I want...
2 months ago
32
2 months ago
This blog post is another one in the ‘writing things down to structure my thinking on where I want my career to go’ series. I will get back to writing technical and automation blog posts soon, but I need to finish my contract testing course first. One of the things I like to do...
Elad Blog
Leaving Delaware This post covers why companies are considering reincorporating from Delaware to Nevada & Texas
2 months ago
32
2 months ago
This post covers why companies are considering reincorporating from Delaware to Nevada & Texas
Julia Evans
Some terminal frustrations A few weeks ago I ran a terminal survey (you can read the results here) and at the end I...
2 months ago
26
2 months ago
A few weeks ago I ran a terminal survey (you can read the results here) and at the end I asked: What’s the most frustrating thing about using the terminal for you? 1600 people answered, and I decided to spend a few days categorizing all the responses. Along the way I learned that...
The Pragmatic...
The Pragmatic Engineer 100K Giveaway The Pragmatic Engineer's YouTube channel crossed 100K subscribers. Celebrating with a giveaway of...
2 months ago
35
2 months ago
The Pragmatic Engineer's YouTube channel crossed 100K subscribers. Celebrating with a giveaway of 100 books and newsletter subs: 10x signed physical books (The Software Engineer’s Guidebook [in English or German - your choice!], Building Mobile Apps at Scale; winners get both;...
Ink & Switch
Thinking with ink, spreadsheets for exploring scenarios, and a local-first key agreement protocol A project from our programmable ink track, a spreadsheet for exploring scenarios, and a new...
2 months ago
David Gerrells
content slop AI slop is everywhere. But what even is slop and is AI really to blame?
2 months ago
Ink & Switch
Dispatch 009: Thinking with ink, spreadsheets for exploring scenarios, and a local-first key... A project from our programmable ink track, a spreadsheet for exploring scenarios, and a new...
2 months ago
The Codist
Giving Junior Engineers Control Of A Six Trillion Dollar System Is Nuts For some purpose, the DOGE people are burrowing their way into all US Federal Systems. Their...
2 months ago
32
2 months ago
For some purpose, the DOGE people are burrowing their way into all US Federal Systems. Their complete control over the Treasury Department is entirely insane. Unless you intend to destroy everything, making arbitrary changes to complex computer systems will result in destruction,...
Liz Denys
Rising sea levels, eroding beaches, melting ice caps When I was glazing this v60-style cone, I was thinking of rising sea levels, eroding beaches, and...
2 months ago
22
2 months ago
When I was glazing this v60-style cone, I was thinking of rising sea levels, eroding beaches, and melting ice caps. Trying to tackle large challenges like climate change is overwhelming in the best of times, and these are not the best of times. There are many things we can...
Irrational...
Our own agents with their own tools. Entering 2025, I decided to spend some time exploring the topic of agents. I started reading...
2 months ago
35
2 months ago
Entering 2025, I decided to spend some time exploring the topic of agents. I started reading Anthropic’s Building effective agents, followed by Chip Huyen’s AI Engineering. I kicked off a major workstream at work on using agents, and I also decided to do a personal experiment of...
alexwlchan
Making inventory spreadsheets for my LEGO sets One of my recent home organisation projects has been sorting out my LEGO collection. I have a bunch...
2 months ago
26
2 months ago
One of my recent home organisation projects has been sorting out my LEGO collection. I have a bunch of sets which are mixed together in one messy box, and I’m trying to separate bricks back into distinct sets. My collection is nowhere near large enough to be worth sorting by...