New
The latest blog posts to take off on Hacker News. 5,273 posts.
OOP is not that bad
OOP is certainly not my favorite paradigm, but I think mainstream statically-typed OOP does a few things right that are very important for programming with many people, over long periods of time.
Software engineer titles have almost lost all their meaning
Examining the Devaluation of Software Engineer Titles and Its Impact on Tech Industry Integrity
How I Got a Digital Nomad Visa for Japan
Curious about living in Japan? Learn from Christian, one of the first digital nomad visa holders, as he shares his experience and tips for obtaining the visa.
A step toward fully 3D-printed active electronics
Researchers produced 3D-printed, semiconductor-free logic gates, which perform computations in active electronic devices. As they don’t require semiconductor materials, they represent a step toward 3D printing an entire active electronic device.
Skeptical of rewriting JavaScript tools in "faster" languages
I’ve written a lot of JavaScript. I like JavaScript. And more importantly, I’ve built up a set of skills in understanding, optimizing, and debugging JavaScript…
C-Motive's electrostatic motors use printed circuit boards instead of magnets
Simple, efficient torque C-Motive’s motors are engineered to provide silent, maintenance-free, and high-efficiency torque for stationary industrial applicat ...
MVCC – the part of PostgreSQL we hate the most (2023)
As much as Andy loves PostgreSQL, there is one part that is terrible and causes many headaches for people. Learn what it is and why it sucks.
The AI Investment Boom
AI Demand is Driving Skyrocketing US Investment in Computers, Data Centers, and Other Physical Infrastructure
What docs-as-code means
I’ve recently started a new job as a documentation engineer. While my work is largely the same as that of a technical writer, …
Sampling with SQL
Sampling is one of the most powerful tools you can wield to extract meaning from large datasets. It lets you reduce a massive pile of data into a small yet representative dataset that’s fast and easy to use.
Using Euro coins as weights (2004)
Here is a cheap way to obtain a set of standard weights, for measuring weights up to about 100 gram, to an accuracy of about 0.5 gram : Use the coins of the currency of your country. Thus one can make use of the fact that these coins are fabricated in mass production, and because of that have not only a constant shape…
The best darn grid shader yet (2023)
For as long as I’ve been writing shaders, there’s been one specific shader I’ve always tried to write…
Scratches in 2001: A Space Osyssey (2018)
A set of scratches in Stanley Kubrick’s '2001: A Space Odyssey' is visible at the same moments and locations within the frame in most copies of the movie.
The IPv6 Transition
I wrote an article in May 2022, asking “Are we there yet?” about the transition to IPv6. At the time I concluded the article on an optimistic note, observing that we may not be ending the transition just yet, but we are closing in. I thought at the time that we won’t reach the end of this transition to IPv6 with a…
A new artificial intelligence tool for cancer
ChatGPT-like AI model can diagnose, guide treatment, predict survival for multiple cancer types
Accountability sinks
In The Unaccountability Machine, Dan Davies argues that organizations form “accountability sinks,” structures that absorb or obscure the consequences of a decision such that no one can be held dire...
Blocking code is a leaky abstraction
Asynchronous code does not require the rest of your code to be asynchronous. I can’t say the same for blocking code.
Ribbonfarm Is Retiring
After several years of keeping it going in semi-retired, keep-the-lights-on (KTLO) mode, I've decided to officially fully retire this blog. The ribbonfarm.com…
Implementing neural networks on the "3 cent" 8-bit microcontroller
Bouyed by the surprisingly good performance of neural networks with quantization aware training on the CH32V003, I wondered how far this can be pushed. How much can we compress a neural network whi…
Did Automattic commit open source theft?
The maker of WordPress took 2M customers from its biggest rival: has a red line been crossed?
Building a Game with the Real Engine
Some people make games using the Unreal Engine. That’s nice, but I wanted something a little different. That’s why I’m using the Real Engine.
Mosaic REALMAP: Explore Prague in detail with 1.26M images
Access 15 terapixels of Prague's detailed imagery for your research, for computer vision, photogrammetry, point cloud generation, 3D modeling and more!
An Illustrated Guide to Maritime Signal Flags
Rabbit Waves
Running an open source app: Usage, costs and community donations
Spliit has grown to 152k visitors, with community donations helping cover its hosting costs. Explore its usage trends, funding, and the contributors driving its development.
Apple Passwords’ generated strong password format
This post briefly summarizes part of a talk I gave in 2018. All information in this post has been accessible on YouTube since then. There is no new information or news in this post. On Mastodon recently, jsveningsson@mastodon.social asked me: Having an annoying argument on Threads about Apple generated passwords…
Net 9.0 LINQ Performance Improvements
Understand .NET 9.0 LINQ performance improvements, faster iterator and the usage of Span