How early 8-bit arcade machines differed in design from 8-bit home computers
TL;DR: what I learned about the Bomb Jack arcade machine while writingan emulator for it.
The latest blog posts to take off on Hacker News. 2,330 posts.
TL;DR: what I learned about the Bomb Jack arcade machine while writingan emulator for it.
Last week, I wrote a blog post about ResourceT, and mentioned Rust's RAII being better than Haskell's bracket pattern. In this blog post, I demonstrate what this advantage is.
The recent incident around Banksy embedding a shredder into the frame of his Girl With A Balloon has caught the world’s attention. As a nerd obsessed with the intersection of art and tech, I too was sucked in over the weekend in trying to unravel the mysteries behind Banksy’s self-shredding paint
In programming research, we say a lot about programs and languages, but very little about the actual process of programming. One simple trick that will make programming language research significantly more interesting is to think about programs not as expressions, but as a result of a sequence of interactions that…
Some advice about love & death followed by a meandering eulogy.
bpftrace (DTrace 2.0) for Linux 2018: the bpftrace front-end
λm.me - Compiling Lisp to JavaScript from scratch in 350 LOC
This is part one of a two-part article. Part two is here. A while back somebody told me to check out MiniZinc. Eventually I did and really enjoyed it, so figured I’d write about it here. This is actually going to be a two part article. Right now we’re talking about what it is and how it works, and in the next post…
A lot has changed since my last post nearly a year ago. I want to write about my experience coming from a ML-family language to a Lisp. It’s not very informa...
When we switch on a computer, it goes through a series of steps before it is able to load the operating system. In this post we will see how a typical x86 processor boots. This is a very complex an…
Many seasoned engineers working in JVM based languages have seen errors like this: [error] (run-main-0) java.lang.OutOfMemoryError: unable to create native thread: [error] java.lang.OutOfMemoryError: unable to create native thread: [error] at java.base/java.lang.Thread.start0(Native Method) [error] at…
The story of changing a single byte
On Productive Technology and its Discontents Recently, I’ve been dipping in and out of Edward Tenner’s provocative 1996 book, When Things Bites Back. In following ... Read more
From time to time, there emerge cybersecurity stories of such potential impact that they have the effect of making all other security concerns seem minuscule and trifling by comparison. Yesterday was one of those times. Bloomberg Businessweek on Thursday published a bombshell investigation alleging that Chinese cyber…
I’ve told this story in person dozens of times, it’s time to write it down and share it here. I’ve again experimentally recorded a video version (below), which you can view on a non-Flash device here .
Have you ever watched a school of fish, a flock of birds, or even a crowd of people and watched how they move?