Huawei ExaGear: x86_64 apps on Arm 64-bit Linux systems
Note: This post is only kept up for historical reasons. The current ExaGear EULA doesn’t allow using ExaGear outside of Huawei Kunpeng processors.
Note: This post is only kept up for historical reasons. The current ExaGear EULA doesn’t allow using ExaGear outside of Huawei Kunpeng processors.
Mario Paint the 1992 masterpiece game, music-maker, and animation studio
How to turn 256 bits of entropy into a beautiful, avatar-friendly circular SVG: the Hashvatar.
Yesterday, at approximately 5:05pm, a Seattle area man installed Arch Linux on his home computer and has yet to tell anyone.
This is the companion reference for A Brief Introduction to Esoteric Languages, my lecture for a friend’s college class. The video should be legible to other viewers, and the material here should be (mostly) understandable without watching the video. The Esolangs Listed roughly in order of appearance in the talk, with…
How I got nerd sniped into benchmarking legacy x86 instructions
Text classification is a very frequent use case for machine learning (ML) and natural language processing (NLP). It’s used for things like spam detection in emails, sentiment analysis for social media posts, or intent detection in chat bots. In this series I am going to compare several libraries that can be used to…
What’s wrong with Git? A conceptual design analysis De Rossi & Jackson Onward! 2013 We finished up last week talking about the how to find good concepts / abstractions in a software desig…
At the end of last year, there were a couple of articles about Japan’s failure to be a giant in the new digital age (Newsweek on Why Apple Isn’t Japanese , and there were some interesting comments in a blog response Japan is no longer a leader in Electronics ). Unfortunately, the Newsweek article completely ignores…
It's been a few years since I was a maintainer of minikube, but after the news that Docker Desktop will no longer be free for enterprises and some of the misconceptions of how the technology works, I thought I'd write...
What does Timnit Gebru’s firing and the recent papers coming out of Google tell us about the state of research at the world’s biggest AI…
Substack is at the center of media controversy, most of which misses the point that sovereign writers — not Substack — are in control.
This is a tale of first world problems, culminating in me being pissed off about getting a free phone--so I'll say up front: Yes, I know this is petty and silly, but also, I'm furious with how AT&T has handled their transition off 3G and I'm here to complain about it.
Nihilism, like botulism, is not an ideology or conceptual system. It is a stance: an emotionally-charged way of being.
Truly unlocking competition in tech means increasing interoperability; an absolutist approach to privacy is doing the exact opposite.
Welcome! This is going to be the first of a new sort of post we’ll do from time to time where I answer a number of shorter questions posed by my patrons over at Patreon who are at the Patres …
The actions taken by Big Tech have a resonance that goes beyond the context of domestic U.S. politics. Even if they were right, they will still push the world to Internet 3.0.
An axis of the CIA, Big Tech and the DNC-allied wing of the corporate media spread an absolute lie in the weeks before the 2020 election. We now have definitive proof.
I spend a fair amount of time wandering around in the terminal. The chances are that you are too since you dared to open this story. My daily activities led me …
The score bar at the bottom of the screen during a football game has an obvious function: It tells you how many points a team has scored. In some cases, such as the 2021 Chicago Bears, this function is ceremonial. Nonetheless, we primarily use the score bar as an information
Failure in computer systems is inevitable. Adopting Erlang's philosophy of "Let it crash" at the many layers of abstractions in software can have a huge positive impact on resiliency.
Years ago, OpenBSD gained two new security system calls, pledge(2) (originally tame(2) ) and unveil . In both, an application surrenders capabilities at run-time. The idea is to perform initialization like usual, then drop capabilities before handling untrusted input, limiting unwanted side effects. This feature is…
A hundred things I learned writing my first technical book “Data-Oriented Programming”
The Yamaha DX7 digital synthesizer (1983) was the classic synthesizer for 1980s pop music. It used two custom digital chips to generate so...
Last December, I was invited to a private bug bounty program to test a beta version of GitHub Actions. GitHub Actions is a workflow automation tool integrated with GitHub. One common use case of GitHub Actions is for CI builds – a project can fairly easily start up a Docker container every time they push a commit…
In almost all recent literature that analyzes Br-exit and Trump-entry, there is a constant theme of a fall from the heady days at the ...
Running Wayland on Linux in 2021