New
The latest blog posts to take off on Hacker News. 2,047 posts.
A bootable CD image with a retro game in a single tweet
Previously: security engineer at Square/Block, co-author of HackLang, put the 's' in https at Facebook/Meta. Maker of CTFs.
Machine Learning for Drummers
TL;DR: In this post, I build an app that classifies whether an audio sample is a kick drum, snare drum, or other drum sample with 87% accuracy using 🎉machine learning. 🎉
The Wisdom And/or Madness of Crowds
an interactive guide to human networks
Introduction to compute shaders
Anteru's blog is a blog about development, software architecture and 3D graphics.
Doing Windows, Part 5: A Second Try
The beginning of serious work on the operating system that would come to be known as OS/2 left Microsoft’s team of Windows developers on decidedly uncertain ground. As OS/2 ramped up, Windows ramped down in proportion, until by the middle of 1986 Tandy Trower had just a few programmers remaining on his team. What had…
My adventures getting Disney’s Moana island scene to render well with Pbrt
Adventures in rendering the Moana island scene with pbrt, collected together for your convenience.
Finding and exploiting hidden features of Animal Crossing's NES emulator
While looking for ways to activate the developer menus left over in Animal Crossing, including the NES emulator game selection menu, I found an interesting feature that exists in the original game that was always active, but never used by Nintendo. In addition to the NES/Famicom games that can be obtained in-game, it…
Writing a Game Boy emulator
I've always wanted to write an emulator from scratch, but I've held off for a long time because it's probably the most advanced programming project I've ever wanted to do.
Extracting Super Mario Bros levels with Python
For an upcoming project, I need to extract level data from the classic 1985 video game Super Mario Bros (SMB) . More precisely, I want to extract the background imagery for each stage of the game, excluding HUD elements and moving sprites, etc.
Doing Windows, Part 2: From Interface Manager to Windows
Bill Gates was as aware as everyone else of the abundant deficiencies of his own company’s hastily procured operating system for the IBM PC. So, in September of 1981, before the PC had even shipped and just a handful of months after VisiCorp had started their own similar project , he initiated work at Microsoft on a…
Doing Windows, Part 1: MS-DOS and Its Discontents
Has any successful piece of software ever deserved its success less than the benighted, unloved exercise in minimalism that was MS-DOS? The program that started its life as a stopgap under the name of “The Quick and Dirty Operating System” at a tiny, long-forgotten hardware maker called Seattle Computer Products…
A Small Look into the GameCube’s Copy Filter
A while back I was going through Dolphin’s issues page out of sheer boredom. I eventually came across issue 726 – Gamma setting has no effect. Out of curiosity, I clicked.
Break down of a C64 demo effect
This generated a lot of lively discussion on twitter and /r/c64 . A bunch of people were curious as to how it works and I promised to explain it on my blog.
Another World
The French creative aesthetic has always been a bit different from that of English-speaking nations. In their paintings, films, even furniture, the French often discard the stodgy literalism that is so characteristic of Anglo art in favor of something more attenuated, where impression becomes more important than…
Reverse engineering Animal Crossing's developer mode
Last summer I began reverse engineering Animal Crossing for the GameCube to explore the possibility of creating mods for the game. I also wanted to document the process to create tutorials for people interested in ROM hacking and reverse engineering. In this post I explore the developer debugging features that are…
The Incredible Machine
As we saw in my previous article , Jeff Tunnell walked away from Dynamix’s experiments with “interactive movies” feeling rather disillusioned by the whole concept. How ironic, then, that in at least one sense comparisons with Hollywood continued to ring true even after he thought he’d consigned such things to his…
Space Invaders from Scratch
In this series of posts, I am going to create a clone of the classic arcade game, space invaders, in C++ using only a few dependencies. In this post I will set up a window with an OpenGL 3.3 context u
Why did I spend 1.5 months creating a Gameboy emulator? (2017)
For me, the most favorite type of a computer program is an emulator. Being able to run code from a completely different hardware architecture always seemed like a magic. The old computers are great on their own, so this kind of connection between historic machines and the modern computing environment feels almost like…
Playing battleships over BGP
BGP is the glue of the internet. For a protocol that was produced on two napkins in 1989 it is both amazing and horrifying that it runs almost all of the ISP to ISP interactions and is now a very fundemental part of the internet.
A Call of Duty exploit
A few years ago, I became aware of a security issue in most Call of Duty games. Although I did not discover it myself, I thought it might be interesting to see what it could be used for. Without going into detail, this security issue allows users playing a Call of Duty match to cause a buffer overflow on the host’s…