Beating C with Dyalog APL
wc utility in Dyalog APL
wc utility in Dyalog APL
There may be times and places where it’s a good idea to talk back to a military officer — but Germany in 1906 wasn’t one of them. So the young corporal didn’t. The corporal — let’s call him Muller …
Years ago I worked in the Xbox 360 group at Microsoft. We were thinking about releasing a new console, and we thought it would be nice if that console could run the games of the previous console. E…
What exactly is Amazon? This is the question that has consumed me for the last ten years. I have sold to and bought from Amazon in about as many ways as one person can; I built an auto parts brand …
Click the Commodore icon to return. Intending to use pictures or text from this page? Please read this notice . Last modify 11 August 2020.
In 1930, Indiana Bell, a subsidiary of AT&T, needed a larger building for their headquarter. The problem? The old building needed to stay in operations at all t
If you want to make a long-term bet one of your options is to register your bet with the Long Now Foundation as a Long Bet. They have some rules, which are roughly: Both parties put up the same amount, at least $200/each. Long Bets effectively runs a donor-advised fund (DAF). When the bet concludes the winner chooses…
The why and how of nonnegative matrix factorization Gillis, arXiv 2014 from: ‘Regularization, Optimization, Kernels, and Support Vector Machines.’ Last week we looked at the paper ‘Beyond news cont…
In the previous post , I described what my new hobbyist computing stack looks like today, and how the design decisions seemed to accumulate inevitably from a small set of axiomatic goals. In this post I describe some (far more speculative) future plans for Mu and try to articulate how the design process continues to…
Reverse-engineering an obfuscated American Express phishing campaign from email to exfiltration endpoint.
Administrivia This article was initially posted on Wikipedia in 2008, which explains why it's written at the 3rd person and looks familiar...
At the end of March 2019 I did a talk at the INEX’s (Ireland’s biggest internet exchange point) Annual General Meeting. I was supposed to record it, however in a brief panic due to HDMI not working on my laptop I forgot to start a recording of it. Since people found it interesting I figured I would turn it into a blog…
This article is written with considerable snark–put on your flameproof suit if needed. I’m not actually a jerk when interviewing people, but I do get frustrated when candidates fail to do basic preparation. If you’re unsure about how to prepare for a programming interview, read on… I know this might come as a shock to…
Me and my close friends have been interested in starting a project together and I suggested we use Haskell. I do not think the suggestion was received well or perhaps in seriousness. I have a tendency to joke about almost everything and have put forward that we use many interesting but not practical languages in the…
Tiny hidden spy cameras are a common sight at ATMs that have been tampered with by crooks who specialize in retrofitting the machines with card skimmers. But until this past week I’d never heard of hidden cameras being used at gas pumps in tandem with Bluetooth-based card skimming devices.
The references to Gutenberg reminds me of a discussion in Simon Winchester's fascinating book "The Man Who Loved China". There the author points out that the first printed book occurred in China about 500 years before Gutenberg. The question posed by Winchester's "Man" (Joseph Needham) was why, with such a lead…
The site of Sid
I’m a big fan of interactive tool support for programming. I often use features like “go to definition”, “find symbol”, compile error underlining, etc. Also, earlier this year, I launched Muon, a new low-level programming language. As no tooling existed beyond the compiler, writing the initial Muon programs (such as a…
Erik Bernhardsson