Full Width [alt+shift+f] FOCUS MODE Shortcuts [alt+shift+k]
Sign Up [alt+shift+s] Log In [alt+shift+l]
Top Categories > programming
#all #programming #history #technology #startups #life #science #literature #creative #architecture #design #travel #finance #comics #AI #indiehacker #cartography Muted Categories [alt+←][alt+→]
bunnie's blog
Name that Ware, April 2025 The Ware for this month is shown below: It’s a tiny portion of a much larger ware, but for various...
4 months ago
28
4 months ago
The Ware for this month is shown below: It’s a tiny portion of a much larger ware, but for various reasons I think this is sufficient for someone to guess at least the type of ware this came from, if not the exact make/model. There’s a particularly interesting bit about this...
alexwlchan
A faster way to copy SQLite databases between computers I store a lot of data in SQLite databases on remote servers, and I often want to copy them to my...
4 months ago
28
4 months ago
I store a lot of data in SQLite databases on remote servers, and I often want to copy them to my local machine for analysis or backup. When I’m starting a new project and the database is near-empty, this is a simple rsync operation: $ rsync --progress...
Jim Nielsen’s Blog
Backwards Compatibility in the Web, but Not Its Tools After reading an article, I ended up on HackerNews and stumbled on this comment: The most...
4 months ago
27
4 months ago
After reading an article, I ended up on HackerNews and stumbled on this comment: The most frustrating thing about dipping in to the FE is that it seems like literally everything is deprecated. Lol, so true. From the same comment, here’s a description of a day in the life of a...
Blog - Bitfield...
Getting nothing done You don't need a special place, or a special time, or even special clothes, to meditate. It's just...
4 months ago
24
4 months ago
You don't need a special place, or a special time, or even special clothes, to meditate. It's just letting the mind rest when it's not needed, and that's the case more often than you might think.
Paolo Amoroso's...
Adding window clearing and message printing to DandeGUI <![CDATA[I continued working on DandeGUI, a GUI library for Medley Interlisp I'm writing in Common...
4 months ago
28
4 months ago
<![CDATA[I continued working on DandeGUI, a GUI library for Medley Interlisp I'm writing in Common Lisp. I added two new short public functions, GUI:CLEAR-WINDOW and GUI:PRINT-MESSAGE, and fixed a bug in some internal code. GUI:CLEAR-WINDOW deletes the text of the window...
David Heinemeier...
Don't make Google sell Chrome The web will be far worse off if Google is forced to sell Chrome, even if it's to atone for...
4 months ago
36
4 months ago
The web will be far worse off if Google is forced to sell Chrome, even if it's to atone for legitimate ad-market monopoly abuses. Which mean we'll all be worse off as the web would lose ground to actual monopoly platforms, like the iOS App Store and Google's own Play Store....
charity.wtf
On Dropouts and Bootstraps In my early twenties I had a cohort of friends and coworkers, all Silicon Valley engineers, all...
4 months ago
24
4 months ago
In my early twenties I had a cohort of friends and coworkers, all Silicon Valley engineers, all quite good at their jobs, all college dropouts. We developed a shared conviction that only losers got computer science degrees. This sounds like a joke, or a self-defense mechanism,...
ntietz.com blog -...
Measuring my Framework laptop's performance in 3 positions A few months ago, I was talking with a friend about my ergonomic setup and they asked if being...
4 months ago
25
4 months ago
A few months ago, I was talking with a friend about my ergonomic setup and they asked if being vertical helps it with cooling. I wasn't sure, because it seems like it could help but it was probably such a small difference that it wouldn't matter. So, I did what any...
Jim Nielsen’s Blog
Craft and Satisfaction Here’s Sean Voisen writing about how programming is a feeling: For those of us who enjoy...
4 months ago
29
4 months ago
Here’s Sean Voisen writing about how programming is a feeling: For those of us who enjoy programming, there is a deep satisfaction that comes from solving problems through well-written code, a kind of ineffable joy found in the elegant expression of a system through our favorite...
A Smart Bear
How to get customers who love you even when you screw up Customers love you when you're honest, even about your foibles. We forgive honest mistakes from...
4 months ago
28
4 months ago
Customers love you when you're honest, even about your foibles. We forgive honest mistakes from earnest people, not stolid, cold, inhuman corporations.
The Changelog
Memoirs of the Early Internet The Internet is an amazing place, and occasionally you can find things on the web that have somehow...
4 months ago
25
4 months ago
The Internet is an amazing place, and occasionally you can find things on the web that have somehow lingered online for decades longer than you might expect. Today I’ll take you on a tour of some parts of the early Internet. The Internet, of course, is a “network of networks” and...
Marc Astbury
Osaka Team Retreat Recap We just wrapped up our offsite in Osaka, the first time we’ve held a retreat in a location where...
4 months ago
26
4 months ago
We just wrapped up our offsite in Osaka, the first time we’ve held a retreat in a location where nobody on the team is a local. With our team now at ~10 people, gone are the days of just a handful of us meeting up and figuring out what to do on the fly. Ensuring […] The post...
The Changelog
NNCPNET Can Optionally Exchange Internet Email A few days ago, I announced NNCPNET, the email network based atop NNCP. NNCPNET lets anyone run a...
4 months ago
28
4 months ago
A few days ago, I announced NNCPNET, the email network based atop NNCP. NNCPNET lets anyone run a real mail server on a network that supports all sorts of topologies for transport, from Internet to USB drives. And verification is done at the NNCP protocol level, so a whole host...
MMapped blog
Three degrees of validity
4 months ago
wingolog
partitioning ambiguous edges in guile Today, some more words on memory management, on the practicalities of a system with...
4 months ago
24
4 months ago
Today, some more words on memory management, on the practicalities of a system with conservatively-traced references. The context is that I have finally started banging into , initially in a configuration that continues to use the conservative Boehm-Demers-Weiser (BDW)...
Jake Zimmerman
Past, Present, and Future of Sorbet Type Syntax
4 months ago
Irrational...
How should Stripe deprecate APIs? (~2016) While Stripe is a widely admired company for things like its creation of the Sorbet typer project, I...
4 months ago
56
4 months ago
While Stripe is a widely admired company for things like its creation of the Sorbet typer project, I personally think that Stripe’s most interesting strategy work is also among its most subtle: its willingness to significantly prioritize API stability. This strategy is almost...
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...
4 months ago
55
4 months 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...
4 months ago
64
4 months 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...
4 months ago
49
4 months 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...
4 months ago
43
4 months ago
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...
4 months ago
62
4 months ago
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)
4 months 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...
4 months ago
47
4 months 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...
4 months ago
50
4 months 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...
4 months ago
54
4 months 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...
4 months ago
46
4 months 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...
4 months ago
44
4 months 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...
4 months ago
49
4 months 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...
4 months ago
66
4 months 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...
4 months ago
41
4 months 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
4 months 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 months ago
51
4 months 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 months ago
49
4 months 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...
4 months ago
43
4 months 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...
4 months ago
56
4 months 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...
4 months ago
43
4 months 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...
4 months ago
27
4 months 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...
Irrational...
Why did Stripe build Sorbet? (~2017). Many hypergrowth companies of the 2010s battled increasing complexity in their codebase by...
4 months ago
49
4 months 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....
4 months ago
57
4 months 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...
4 months ago
45
4 months 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.
4 months 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...
4 months ago
42
4 months 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...
4 months ago
47
4 months 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...
4 months ago
26
4 months 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...
alexwlchan
Localising the `` with JavaScript I’ve been writing some internal dashboards recently, and one hard part is displaying timestamps. Our...
4 months ago
62
4 months 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...
David Heinemeier...
Normal boyhood is ADHD Nearly a quarter of seventeen-year-old boys in America have an ADHD diagnosis. That's crazy. But...
4 months ago
48
4 months 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...
4 months ago
42
4 months 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...
4 months ago
50
4 months 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
4 months ago