Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 1,733 posts.
I Hacked the Magic Mouse
Magic Mouse hack with USB-C charger
Patterns for building LLM-based systems and products
Evals, RAG, fine-tuning, caching, guardrails, defensive UX, and collecting user feedback.
macOS Sonoma is available today
macOS Sonoma is now available as a free software update, bringing a rich set of new features to the Mac that make work and play even more powerful.
The weird world of Windows file paths
File system paths on Windows are stranger than you might think. On any Unix-derived system, a path is an admirably simple thing: if it starts with a /, it’s a path. Not so on Windows, which serves up a bewildering variety of schemes for composing a path.
SQL should be the default choice for data transformation logic
SQL should be the first option considered for new data engineering work. It’s robust, fast, future-proof and testable. With a bit of care, it’s clear and readable.
Meta releases Intermediate Graphics Library
Deploying and developing royalty-free open standards for 3D graphics, Virtual and Augmented Reality, Parallel Computing, Neural Networks, and Vision Processing
All you may need is HTML
Readers occasionally request which static HTML generator is used by fabiensanglard.net , and if they can take the same stylesheet/ fonts to start their own blog. I usually send back the whole 134 lines of gen.php [1] and invite them to copy whatever they need to get started [2] .
Maybe getting rid of your QA team was bad
If you have a QA team, please read this and give them a large raise.
Functions are vectors
Conceptualizing functions as infinite-dimensional vectors lets us apply the tools of linear algebra to a vast landscape of new problems, from image and geometry processing to curve fitting and machine learning.
Driver adventures for a 1999 webcam
We generally know that when we buy a piece of technology that it will not last forever, connectors wear out and/or go out of fashion. But I think the most frustrating reason to have to get rid of something is that drivers stop being made for devices.
Twenty-five years of curl
Time flies when you are having fun. Today is curl's 25th birthday. The curl project started out very humbly as a small renamed URL transfer tool that almost nobody knew about for the first few years. It scratched a personal itch of mine, Me back then I made that first curl release and I've packaged … Continue reading…
Rant: Year of Linux on the desktop
A rant about "year of Linux on the desktop" from a tired old man. I've been part of the Linux community since before Linux was called Linux. Over the years there's been many people telling me directly that Linux is silly or wrong or imperfect, or that free and open source software is foolish or pointless. A lot more…
Prisoners of Google Android development
A real Android release case study showing how a small API-level update caused production crashes, Google Play delays, and limited rollback options.
I'm skeptical of low-code
Low-code can be a great tool but it often fails to live up to its marketing
No Start Menu for You
I tend to launch most programs on my Windows 10 laptop by typing the <Win> key, then a few letters of the program name, and then hitting enter. On my powerful laptop (SSD and 32 GB of RAM) th…
Bringing garbage collected programming languages efficiently to WebAssembly
A recent article on WebAssembly Garbage Collection (WasmGC) explains at a high level how the Garbage Collection (GC) proposal aims to better support GC languages in Wasm, which is very important given their popularity. In this article, we will get into the technical details of how GC languages such as Java, Kotlin…
Moving fast with the core Vim motions
Where you learn the power of motions and how you can move blazingly fast and with extreme prevision using VSCodeVim
Software 2.0 (2017)
I sometimes see people refer to neural networks as just “another tool in your machine learning toolbox”. They have some pros and cons, they…
Bun 0.6
A new JavaScript bundler, standalone executables, and lots of new features and improvements
CLI text processing with GNU awk
Example based guide to mastering GNU awk
Lua: The Little Language That Could
An ode to Lua
Commander Keen's adaptive tile refresh
I have been reading Doom Guy by John Romero. It is an excellent book which I highly recommend. In the ninth chapter, John describes being hit by lightning upon seeing Adaptive Tile Refresh (ATR). That made me realize I never took the time to understand how this crucial piece of tech powers the Commander Keen (CK)…
How small is the smallest .NET Hello World binary?
Here is a dumb question that you probably never asked yourself: What is the minimal amount of bytes we need to store in a .NET executable to have the CLR print the string"Hello, World!" to the standard output?
Java 21 makes me like Java again
Algebraic data types in Java.
Linear code is more readable
Code linearity is more desireable than keeping abstraction layers separate.
Simply explained: How does GPT work?
By now, you have probably heard of OpenAI’s ChatGPT, or any of the alternatives GPT-3, GPT-4, Microsoft’s Bing Chat, Facebook’s LLaMa or even Google’s Bard. They are artificial intelligence programs that can participate in a conversation. Impressively smart, they can easily be mistaken for humans, and are skilled in a…