



Feb 4 · 7 min read · When you're developing an assembler for vintage hardware, you need a way to test your output. Running generated binaries on original hardware isn't practical for automated testing, and full-featured emulators like VICE are overkill when all you need ...
Join discussion
Feb 2 · 11 min read · Introduction The Commodore 64 refuses to die. Four decades after its release, a passionate community continues to push the hardware to its limits, and 2026 marks an exciting milestone: the Commodore 64 Ultimate is finally shipping. This modern reimag...
Join discussion
Jan 16 · 12 min read · After many many months and years of procrastinating, i finally started this book, along with a friend from college, both of us doing it separately at our own pace. And Atleast for the first few chapters so far, it has been a torturous but fun experie...
Join discussion
Jan 6 · 4 min read · Now, let's look at the traditional "hello, world" program in programming. I'm not a big fan of it, but it's basic and helps us see the output on the terminal for the first time, so it's fine here. Below is a simple C++ code example, which is consider...
Join discussionJan 6 · 1 min read · Another simple program involves returning a specific number instead of the usual 0. Here is the equivalent code in C++ for that: #include <iostream> using namespace std; int main() { return 5; } The same code we used to return 0 in assembly wil...
Join discussionJan 5 · 4 min read · The most basic program in assembly or any programming language is a "return 0" program. Here is an example in C++: int main() { return 0; } To write the equivalent program in GNU assembly, it would look like this: .global _start _start: mov...
Join discussionJan 1 · 5 min read · Challenge Description Category: Reverse engineeringAuthor: qvipin The break room buzzes with energy when you walk in. A crowd of elves has gathered around Jingle McSnark's desk, where a holographic scoreboard floats above a plate of half-eaten ginger...
Join discussion
Oct 28, 2025 · 5 min read · When you compile your high-level Swift code, it gets turned into raw machine instructions. As developers, we rarely look at this level, but it's a fascinating world for anyone interested in security, performance, or just pure curiosity. In this post,...
Join discussion