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+→]
Tony Finch's blog
strongly typed? What does it mean when someone writes that a programming language is “strongly typed”? I’ve known...
9 hours ago
4
9 hours ago
What does it mean when someone writes that a programming language is “strongly typed”? I’ve known for many years that “strongly typed” is a poorly-defined term. Recently I was prompted on Lobsters to explain why it’s hard to understand what someone means when they use the...
Computer Things
Logical Duals in Software Engineering (Last week's newsletter took too long and I'm way behind on Logic for Programmers revisions so short...
15 hours ago
3
15 hours ago
(Last week's newsletter took too long and I'm way behind on Logic for Programmers revisions so short one this time.1) In classical logic, two operators F/G are duals if F(x) = !G(!x). Three examples: x || y is the same as !(!x && !y). <>P ("P is possibly true") is the same as...
David Heinemeier...
Omarchy 2.0 Omarchy 2.0 was released on Linux's 34th birthday as a gift to perhaps the greatest open-source...
2 days ago
7
2 days ago
Omarchy 2.0 was released on Linux's 34th birthday as a gift to perhaps the greatest open-source project the world has ever known. Not only does Linux run 95% of all servers on the web, billions of devices as an embedded OS, but it also turns out to be an incredible desktop...
On Life and Lisp
Dissecting the Apple M1 GPU, the end In 2020, Apple released the M1 with a custom GPU. We got to work reverse-engineering the hardware...
2 days ago
8
2 days ago
In 2020, Apple released the M1 with a custom GPU. We got to work reverse-engineering the hardware and porting Linux. Today, you can run Linux on a range of M1 and M2 Macs, with almost all hardware working: wireless, audio, and full graphics acceleration. Our story begins in...
TokyoDev
Changing Careers to Software Development in Japan TokyoDev has published a number of different guides on coming to Japan to work as a software...
2 days ago
9
2 days ago
TokyoDev has published a number of different guides on coming to Japan to work as a software developer. But what if you’re already employed in another industry in Japan, and are considering changing your career to software development? I interviewed four people who became...
Josh Collinsworth
Titles matter Is a person who prompts an LLM to generate a website a web developer? And if not, what is the...
2 days ago
7
2 days ago
Is a person who prompts an LLM to generate a website a web developer? And if not, what is the difference, and why does that matter so much?
Jim Nielsen’s Blog
Successive Prototypes Bridge the Gap Between Idea and Reality Dismissing an idea because it doesn’t work in your head is doing a disservice to the idea. (Same for...
3 days ago
8
3 days ago
Dismissing an idea because it doesn’t work in your head is doing a disservice to the idea. (Same for dismissing someone else’s idea because it doesn’t work in your head.) The only way to truly know if an idea works is to test it. The gap between an idea and reality is the work....
ᕕ( ᐛ )ᕗ Herman's...
The ROI of exercise The math on why exercise is a good deal.
6 days ago
The History of the...
Do blogs need to be so lonely? If the web is participatory, and I really think it is, then how come blogging can feel so...
a week ago
12
a week ago
If the web is participatory, and I really think it is, then how come blogging can feel so lonely? The post Do blogs need to be so lonely? appeared first on The History of the Web.
Computer Things
Sapir-Whorf does not apply to Programming Languages This one is a hot mess but it's too late in the week to start over. Oh well! Someone recognized me...
a week ago
12
a week ago
This one is a hot mess but it's too late in the week to start over. Oh well! Someone recognized me at last week's Chipy and asked for my opinion on Sapir-Whorf hypothesis in programming languages. I thought this was interesting enough to make a newsletter. First what it is, then...
Jim Nielsen’s Blog
Consistent Navigation Across My Inconsistent Websites, Part II I refreshed the little thing that let’s you navigate consistently between my inconsistent subdomains...
a week ago
10
a week ago
I refreshed the little thing that let’s you navigate consistently between my inconsistent subdomains (video recording). Here’s the tl;dr on the update: I had to remove some features on each site to make this feel right. Takeaway: adding stuff is easy, removing stuff is...
Kagi Blog
The many benefits of paying for search “Wait, you PAY for search?” We get this reaction a lot about Kagi.
a week ago
ntietz.com blog -...
Visualizing distributions with pepperoni pizza (and javascript) There's a pizza shop near me that serves a normal pizza. I mean, they distribute the toppings in a...
a week ago
15
a week ago
There's a pizza shop near me that serves a normal pizza. I mean, they distribute the toppings in a normal way. They're not uniform at all. The toppings are random, but not the way I want. The colloquial understanding of "random" is kind of the Platonic ideal of a pizza: slightly...
Jim Nielsen’s Blog
Bottomless Subtleties Jason Fried writes in his post “Knives and battleships”: Specific tools and familiar ingredients...
a week ago
12
a week ago
Jason Fried writes in his post “Knives and battleships”: Specific tools and familiar ingredients combined in different ratios, different molds, for different purposes. Like a baker working from the same tight set of pantry ingredients to make a hundred distinct recipes. You...
the jsomers.net blog
The McPhee method When I first started writing professionally, for the Atlantic’s website, I taught myself “reporting”...
a week ago
21
a week ago
When I first started writing professionally, for the Atlantic’s website, I taught myself “reporting” with a simple self-made curriculum unfolding over six or seven articles. The first two pieces I wrote from my head, with reference to things I already knew or to books I’d read....
Tyler Cipriani: blog
The future of large files in Git is Git .title {text-wrap:balance;} #content > p:first-child {text-wrap:balance;} If Git had a nemesis, it’d...
a week ago
20
a week ago
.title {text-wrap:balance;} #content > p:first-child {text-wrap:balance;} If Git had a nemesis, it’d be large files. Large files bloat Git’s storage, slow down git clone, and wreak havoc on Git forges. In 2015, GitHub released Git LFS—a Git extension that hacked around problems...
Jim Nielsen’s Blog
Just a Little More Context Bro, I Promise, and It’ll Fix Everything Conrad Irwin has an article on the Zed blog “Why LLMs Can't Really Build Software”. He says it boils...
a week ago
13
a week ago
Conrad Irwin has an article on the Zed blog “Why LLMs Can't Really Build Software”. He says it boils down to: the distinguishing factor of effective engineers is their ability to build and maintain clear mental models We do this by: Building a mental model of what you want to...
Confessions of a...
How to Leverage the CPU’s Micro-Op Cache for Faster Loops Measuring, analyzing, and optimizing loops using Linux perf, Top-Down Microarchitectural Analysis,...
a week ago
David Heinemeier...
Omarchy micro-forks Chromium You can just change things! That's the power of open source. But for a lot of people, it might seem...
a week ago
16
a week ago
You can just change things! That's the power of open source. But for a lot of people, it might seem like a theoretical power. Can you really change, say, Chrome? Well, yes! We've made a micro fork of Chromium for Omarchy (our new 37signals Linux distribution). Just to add one...
Jim Nielsen’s Blog
Choosing Tools To Make Websites Jan Miksovsky lays out his idea for website creation as content transformation. He starts by talking...
2 weeks ago
13
2 weeks ago
Jan Miksovsky lays out his idea for website creation as content transformation. He starts by talking about tools that hide what’s happening “under the hood”: A framework’s marketing usually pretends it is unnecessary for you to understand how its core transformation works — but...
ᕕ( ᐛ )ᕗ Herman's...
Digital hygiene: Passwords Stay safe out there folks!
2 weeks ago
Quentin Santos
The serial TX path seems to be down The previous series of articles about UART was initially motivated by an error I was getting when...
2 weeks ago
18
2 weeks ago
The previous series of articles about UART was initially motivated by an error I was getting when using the ESP-Prog. I could have jumped straight to the conclusion, but I took the time to really understand what was going on, and we are finally reaching the end of this...
David Heinemeier...
What do you do with a chance? One day, I got a chance. It just seemed to show up. It acted like it knew me, as if it wanted...
2 weeks ago
16
2 weeks ago
One day, I got a chance. It just seemed to show up. It acted like it knew me, as if it wanted something. This is how Kobi Yamada's book What do you do with a chance? starts. I've been reading that beautiful book to the boys at bedtime since it came out in 2018. It continues: It...
elementary Blog
Developer Tools, Hardware Enablement, and Multitasking Futures Your monthly updates post is here! This month we have a couple of releases for our developer tools,...
2 weeks ago
17
2 weeks ago
Your monthly updates post is here! This month we have a couple of releases for our developer tools, plus plenty of improvements to Bluetooth, as well as a hardware enablement boost from Ubuntu and plenty to talk about in Early Access. Let’s dive in! System Settings The previously...
Jim Nielsen’s Blog
Sit On Your Ass Web Development I’ve been reading listening to Poor Charlie’s Almanack which is a compilation of talks by Charlie...
2 weeks ago
16
2 weeks ago
I’ve been reading listening to Poor Charlie’s Almanack which is a compilation of talks by Charlie Munger, legendary vice-chairman at Berkshire Hathaway. One thing Charlie talks about is what he calls “sit on your ass investing” which is the opposite of day trading. Rather than...
David Heinemeier...
All-in on Omarchy at 37signals We're going all-in on Omarchy at 37signals. Over the next three years, as the regular churn of...
2 weeks ago
17
2 weeks ago
We're going all-in on Omarchy at 37signals. Over the next three years, as the regular churn of hardware invites it, we're switching everyone on our Ops and Ruby programming teams to our own Arch-derived Linux distribution (and of course sharing all the improvements we make along...
Epic Web Dev
Advanced Vitest Patterns (workshop) Learn advanced Vitest patterns—custom fixtures, matchers, and performance tuning—to craft faster,...
3 weeks ago
7
3 weeks ago
Learn advanced Vitest patterns—custom fixtures, matchers, and performance tuning—to craft faster, more effective test experiences.
Jim Nielsen’s Blog
Writing: Blog Posts and Songs I was listening to a podcast interview with the Jackson Browne (American singer/songwriter,...
3 weeks ago
19
3 weeks ago
I was listening to a podcast interview with the Jackson Browne (American singer/songwriter, political activist, and inductee into the Rock and Roll Hall of Fame) and the interviewer asks him how he approaches writing songs with social commentaries and critiques — something along...
Tony Finch's blog
p-fast trie, but smaller Previously, I wrote some sketchy ideas for what I call a p-fast trie, which is basically a wide...
3 weeks ago
19
3 weeks ago
Previously, I wrote some sketchy ideas for what I call a p-fast trie, which is basically a wide fan-out variant of an x-fast trie. It allows you to find the longest matching prefix or nearest predecessor or successor of a query string in a set of names in O(log k) time, where k...
Computer Things
Software books I wish I could read New Logic for Programmers Release! v0.11 is now available! This is over 20% longer than v0.10, with...
3 weeks ago
24
3 weeks ago
New Logic for Programmers Release! v0.11 is now available! This is over 20% longer than v0.10, with a new chapter on code proofs, three chapter overhauls, and more! Full release notes here. Software books I wish I could read I'm writing Logic for Programmers because it's a book...
ᕕ( ᐛ )ᕗ Herman's...
Digital hygiene: Notifications Take back your attention.
3 weeks ago
tonsky.me
We shouldn’t have needed lockfiles Imagine you’re writing a project and need a library. Let’s call it libpupa. You look up its current...
3 weeks ago
21
3 weeks ago
Imagine you’re writing a project and need a library. Let’s call it libpupa. You look up its current version, which is 1.2.3, and add it to your dependencies: "libpupa": "1.2.3" In turn, the developer of libpupa, when writing its version 1.2.3, needed another library: liblupa. So...
Acko.net
HTML is Dead, Long Live HTML Rethinking DOM from first principles Browsers are in a very weird place. While WebAssembly has...
3 weeks ago
25
3 weeks ago
Rethinking DOM from first principles Browsers are in a very weird place. While WebAssembly has succeeded, even on the server, the client still feels largely the same as it did 10 years ago. Enthusiasts will tell you that accessing native web APIs via WASM is a solved...
David Heinemeier...
Omarchy is on the move Omarchy has been improving at a furious pace. Since it was first released on June 26, I've pushed...
3 weeks ago
24
3 weeks ago
Omarchy has been improving at a furious pace. Since it was first released on June 26, I've pushed out 18(!) new releases together with a rapidly growing community of collaborators, users, and new-to-Linux enthusiasts. We have about 3,500 early adopters on the Omarchy Discord, 250...
The History of the...
We Are Still the Web Twenty years ago, Kevin Kelly wrote an absolutely seminal piece for Wired. This week is a great...
3 weeks ago
20
3 weeks ago
Twenty years ago, Kevin Kelly wrote an absolutely seminal piece for Wired. This week is a great opportunity to look back at it. The post We Are Still the Web appeared first on The History of the Web.
TokyoDev
Extending My Japanese Visa as a Freelancer With TokyoDev as my sponsor, I extended my Engineer/Specialist in Humanities/International Services...
3 weeks ago
27
3 weeks ago
With TokyoDev as my sponsor, I extended my Engineer/Specialist in Humanities/International Services visa for another three years. I’m thrilled by this result, because my family and I recently moved to a small town in Kansai and have been enjoying our lives in Japan more than...
Tony Finch's blog
p-fast trie: lexically ordered hash map Here’s a sketch of an idea that might or might not be a good idea. Dunno if it’s similar to...
3 weeks ago
21
3 weeks ago
Here’s a sketch of an idea that might or might not be a good idea. Dunno if it’s similar to something already described in the literature – if you know of something, please let me know via the links in the footer! The gist is to throw away the tree and interior pointers from...
Jim Nielsen’s Blog
A Few Things About the Anchor Element’s href You Might Not Have Known I’ve written previously about reloading a document using only HTML but that got me thinking: What...
3 weeks ago
23
3 weeks ago
I’ve written previously about reloading a document using only HTML but that got me thinking: What are all the values you can put in an anchor tag’s href attribute? Well, I looked around. I found some things I already knew about, e.g. Link protocols like mailto:, tel:, sms: and...
Confessions of a...
Big O vs Hardware: Better Complexity ≠ Better Performance Why Your O(log n) Algorithm Might Lose to O(n)
3 weeks ago
David Heinemeier...
Executives should be the least busy people If your executive calendar is packed back to back, you have no room for fires, customers, or...
3 weeks ago
17
3 weeks ago
If your executive calendar is packed back to back, you have no room for fires, customers, or serendipities. You've traded all your availability for efficiency. That's a bad deal. Executives of old used to know this! That's what the long lunches, early escapes to the golf course,...
Ink & Switch
Dispatch 012: Local-first talks, Automerge 3, and Scribbling on a Google Calendar A secret master plan, the official launch of Automerge 3, and an update on Sketchy Calendars
4 weeks ago
Epic Web Dev
React Server Components with Vite and React-Router (tip) Create a small example app and send payloads from the server to the client using RSC's
4 weeks ago
Computer Things
2000 words about arrays and tables I'm way too discombobulated from getting next month's release of Logic for Programmers ready, so I'm...
4 weeks ago
19
4 weeks ago
I'm way too discombobulated from getting next month's release of Logic for Programmers ready, so I'm pulling a idea from the slush pile. Basically I wanted to come up with a mental model of arrays as a concept that explained APL-style multidimensional arrays and tables but also...
Oxide Computer...
Our $100M Series B We don’t want to bury the lede: we have raised a $100M Series B, led by a new strategic partner in...
4 weeks ago
28
4 weeks ago
We don’t want to bury the lede: we have raised a $100M Series B, led by a new strategic partner in USIT with participation from all existing Oxide investors. To put that number in perspective: over the nearly six year lifetime of the company, we have raised $89M; our $100M...
Alice GG
Playing with open source LLMs Every 6 months or so, I decide to leave my cave and check out what the cool kids are doing with...
a month ago
25
a month ago
Every 6 months or so, I decide to leave my cave and check out what the cool kids are doing with AI. Apparently the latest trend is to use fancy command line tools to write code using LLMs. This is a very nice change, since it suddenly makes AI compatible with my allergy to...
David Heinemeier...
The beauty of ideals Ideals are supposed to be unattainable for the great many. If everyone could be the smartest,...
a month ago
20
a month ago
Ideals are supposed to be unattainable for the great many. If everyone could be the smartest, strongest, prettiest, or best, there would be no need for ideals — we'd all just be perfect. But we're not, so ideals exist to show us the peak of humanity and to point our ambition and...
Jim Nielsen’s Blog
How to Make Websites That Will Require Lots of Your Time and Energy Some lessons I’ve learned from experience. 1. Install Stuff Indiscriminately From npm Become totally...
a month ago
20
a month ago
Some lessons I’ve learned from experience. 1. Install Stuff Indiscriminately From npm Become totally dependent on others, that’s why they call them “dependencies” after all! Lean in to it. Once your dependencies break — and they will, time breaks all things — then you can spend...
The Codist
What Is A Good Programmer? Am I a good programmer? The short answer is: I don’t know what that means. I have been programming...
a month ago
21
a month ago
Am I a good programmer? The short answer is: I don’t know what that means. I have been programming for 52 years now, having started in a public high school class in 1973, which is pretty rare because few high schools offered such an opportunity back then. I
David Heinemeier...
Building competency is better than therapy The world is waking to the fact that talk therapy is neither the only nor the best way to cure a...
a month ago
22
a month ago
The world is waking to the fact that talk therapy is neither the only nor the best way to cure a garden-variety petite depression. Something many people will encounter at some point in their lives. Studies have shown that exercise, for example, is a more effective treatment than...
Computer Things
Programming Language Escape Hatches The excellent-but-defunct blog Programming in the 21st Century defines "puzzle languages" as...
a month ago
26
a month ago
The excellent-but-defunct blog Programming in the 21st Century defines "puzzle languages" as languages were part of the appeal is in figuring out how to express a program idiomatically, like a puzzle. As examples, he lists Haskell, Erlang, and J. All puzzle languages, the author...