New
The latest blog posts to take off on Hacker News. 6,299 posts.
Writing Linux Modules in Ada (2016)
In the following series of blog posts I will document my attempts to write Linux modules using the Ada language. In part 1, I will demonstrate how to write in Ada and build a simple "hello world" Linux kernel module. Additionally, I will introduce a basic customized Ada runtime to support our "hello world" module…
On being ready to die, and yet also now being able to swallow ice cream
Part of being ready to die comes, I think, from psychedelics; I wrote in “How do we evaluate our lives, at the end? What counts, what matters?”: “Bess (my wife) and psychedelics taught me to …
A new method to reprogram human cells to better mimic embryonic stem cells
In a groundbreaking study published today in Nature, Australian scientists have resolved a long-standing problem in regenerative medicine.
Grades of quality of Panama hats
Grades of Quality of Panama Hats by Brent Black, the world's leading designer of fine quality Montecristi Panaman Hats.
Reaching the Unix philosophy's logical extreme with WebAssembly
Xe Iaso's personal website.
Some of the error messages produced by Apple's MPW C compiler (2006)
These are some of the error messages produced by Apple's MPW C compiler. These are all real. (If you must know I was bored one afternoon and decompiled the String resources for the compiler.) The compiler is 324k in size so these are just an excerpt I hope. I'm not sure where I stand on the copyright issue. Tony…
Python Type Hints – *args and **kwargs (2021)
When I started writing type hints, I was a little confused about what to do with Python’s variable argument operators, * and ** (often called *args and **kwargs). Here’s what I figured out.
WordPress introduces 100 year domain registrations
Meet our 100-Year Domains and 100-Year Plan, here to help you secure your digital legacy long-term.
That Old NetBSD Server, Running Since 2010
A retrospective on a NetBSD server set up in 2010 under tight deadlines, running almost untouched for over a decade on consumer-grade hardware-proof of the OS's remarkable stability.
Lie still in bed
One of the most impactful pieces of advice I ever got was just to lie still in bed.
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.
i386 in Ubuntu won't die
(yet) tl;dr In a recent thread on Mastodon, it was revealed that Ubuntu 23.04 users can’t install the Steam deb package from the Ubuntu archive without jumping through some technical hoops. It turns out this was a mistake, a bug was filed, and future builds shouldn’t have this problem. It’s not immediately apparent…
Happy 25th Birthday to Bugzilla
Happy 25th Birthday to Bugzilla! Today, August 26, marks the 25th anniversary of Bugzilla! The first two paragraphs lifted from our Bugzilla h...
Block YouTube ads on AppleTV by decrypting and stripping ads from Profobuf
Apple TV and iOS YouTube ads are not blocked by Pi-hole, so I researched this and discovered a flaw in Protobuf that allows me to restrict YouTube ads.
Thoughts about what worked in math circles
Thoughts about what worked in math circles After about 7 months of math circles with a group of 7- turning 8-year-old boys and girls, I decided to take a...
Slack’s migration to a cellular architecture
Summary In recent years, cellular architectures have become increasingly popular for large online services as a way to increase redundancy and limit the blast radius of site failures. In pursuit of these goals, we have migrated the most critical user-facing services at Slack from a monolithic to a cell-based…
UX design patterns for loading
Loading UX takes careful consideration of both the user's and the system's context to use the appropriate loading pattern.
Rust Cryptography Should Be Written in Rust
Rust should be improved to provide the necessary building blocks that are needed to write cryptography code that is free from timing side channels and similar hazards. These facilities should not be restricted to code within Rust -provided or -endorsed libraries; anybody should be able to use them to publish a crate…
E-ink is so Retropunk
I’ve long been struggling to describe why e-ink is so much fun for me, but Ithink I’ve finally realized what it is: e-ink is just so so so retropunk.
This isn’t the way to speed up Rust compile times
Xe Iaso's personal website.
Earning the privilege to work on unoriginal problems
The startup world is almost by definition a place where you “live in the future”. Working in an early-stage startup, your whole belief system is based on being able to successfully create something new. Something that will become a great and cherished product, used all around the world. It needs to be this way, or…
Clean mount lists in Linux
A solution to the problem of the growing number of mount points and loopback devices in (Ubuntu) Linux.
Reasons to replace advanced search with filters
Adam Silver – interaction designer – London, UK
Training immune cells to remove ‘trash’ helps resolve lung inflammation
Inflammation is a standard part of our bodies’ immune system response. But sometimes this response becomes hyperactivated in our lungs, causing inflammation to continue unchecked, which can be fatal. Many deaths from COVID-19 have been due to excessive inflammation, which results in acute lung injury.
Deep Neural Nets: 33 years ago and 33 years from now (2022)
Musings of a Computer Scientist.
How to Read an RFC (2018)
Requests for Comments (RFCs) are how we specify many protocols on the Internet. These documents are alternatively treated as holy texts by developers who parse them for hidden meanings, then shunned as irrelevant because they can’t be understood. This often leads to frustration and – more significantly …
CVE-2020-19909 is everything that is wrong with CVEs
This is a story consisting of several little building blocks and they occurred spread out in time and in different places. It is a story that shows with clarity how our current system with CVE Ids and lots of power given to NVD is a completely broken system. CVE-2020-19909 On August 25 2023, we got … Continue reading…