The Curious Engineer

All blogs / Emulation

Imran Nazar

imrannazar.com

Articles on emulation and software development, with the occasional bit of sci-fi thrown in.

EmulationCommodore 8-bitPHPJavaScript / TypeScriptSoftware / engineering practice

Posts
98 from 22 Sep 2006 to 15 Jul 2026
Posting
now and then (5 in the last year)
Kind
personal blog
Feed
https://imrannazar.com/rss.xml

2026 5

  1. Pong Wars on the Commodore 64
  2. Drag
  3. Adventures in Songwriting: Translating 'Delgeç'
  4. Adventures in Songwriting: Translating 'Bir Derdim Var'
  5. Representing Negative Numbers

2025 3

  1. Degoogling TOTP Authenticator Codes
  2. Sci-fi Shorts: Dimming
  3. Why was the Commodore 64 Disk Drive So Slow?

2024 10

  1. A Tale of XMODEM
  2. ActivityPub Event Handling in PHP and MySQL
  3. ActivityPub Follows in PHP
  4. DeviantArt Community Guest Feature: When Art Meets Code
  5. (Almost) Pure CSS Tooltips
  6. Implementing HTTP Signatures with PHP and OpenSSL
  7. Slow-Roll Livecoding: Proxying a REST API with PHP
  8. Building a Solitaire "AI" in JavaScript
  9. Wildcard Email Addresses with Self-Hosted Postfix
  10. The Curious Case of Debian 12 and the SSH Failure

2023 4

  1. Nested Threads and the Mastodon Context API
  2. Seven Snippets of Modern CSS I Used To Rebuild My Site
  3. Binary Golfing in Commodore BASIC
  4. Preprocessor Definitions in WebAssembly

2017 1

  1. Sci-fi Shorts: Ticketed

2015 1

  1. That Time My Encrypted RAID Failed

2014 1

  1. RFC 7168: Hypertext Coffeepot Control Protocol for Tea Efflux Appliances

2013 4

  1. Let's Build a JPEG Decoder: Frames and Bitstreams
  2. Let's Build a JPEG Decoder: Huffman Tables
  3. Let's Build a JPEG Decoder: File Structure
  4. Let's Build a JPEG Decoder: Concepts

2012 3

  1. svn branchlist: Print branch names for multiple repos
  2. How Emulators Work: a presentation
  3. Sci-fi Shorts: Behind the Mirror

2011 7

  1. Steganography with Brainfuck
  2. Sci-fi Shorts: Betel
  3. Printable Opcodes in x86 Real Mode
  4. Edge Detection with Android Native Code
  5. Camera Overlays with Android Native Code
  6. GameBoy Emulation in JavaScript: Timers
  7. Sci-fi Shorts: The Harness

2010 17

  1. GameBoy Emulation in JavaScript: Memory Banking
  2. Sci-fi Shorts: Power
  3. GameBoy Emulation in JavaScript: Interrupts
  4. GameBoy Emulation in JavaScript: Sprites
  5. GameBoy Emulation in JavaScript: Input
  6. GameBoy Emulation in JavaScript: Integration
  7. GameBoy Emulation in JavaScript: Graphics
  8. GameBoy Emulation in JavaScript: GPU Timings
  9. GameBoy Emulation in JavaScript: Memory
  10. GameBoy Emulation in JavaScript: The CPU
  11. Memory Usage of Constants in PHP
  12. Venn Diagrams in PHP with imagick
  13. Sci-fi Shorts: Light
  14. Sci-fi Shorts: New Science
  15. Discordian Dates in Java
  16. linecolor.pl: Rule-based Line Colours in irssi
  17. Audio Captchas in PHP

2009 13

  1. Binary-Coded Decimal Addition on Atmel AVR
  2. Gameboy Z80 Opcode Map
  3. Implementing PayPal Website Payments Pro UK
  4. Sci-fi Shorts: Prime Point
  5. Parsing the DIME Message Format
  6. Rebuilding Your Leg After Shooting Yourself in the Foot
  7. Vanilla JavaScript Slideshows
  8. Sci-fi Shorts: Highrise
  9. Sci-fi Shorts: Go Northeast
  10. Vanilla JavaScript Tab Controls
  11. NotPDO for PHP: Wrapping MySQL to look like PDO
  12. Modified Preorder Tree Traversal
  13. CRC32 Calculation in 256 Bytes

2008 11

  1. List of countries and dependent territories
  2. Asynchronous JavaScript and JSON
  3. Using Pointers in C#
  4. Automated Deployment with Subversion
  5. Building Complex Emails with PHP
  6. Extended Text Mode on the Commodore 64
  7. The Structure Pattern in PHP
  8. Intranet DNS Resolution with BIND Views
  9. An Introduction to Compression
  10. Whitelisting SSH Access with OpenWRT
  11. Making PDO Look Like ADODB

2007 4

  1. Booting Linux from a USB Flash Drive
  2. ARMv4/5 Opcode Map
  3. Tetris in Vanilla JavaScript
  4. Running a Windows Partition in VMWare

2006 11

  1. Trainfuck: Networking Extensions for Brainfuck
  2. Sci-fi Shorts: Hideout
  3. Sci-fi Shorts: Thirteen
  4. Sci-fi Shorts: Tau
  5. Sci-fi Shorts: Microwave
  6. Sci-fi Shorts: Sand
  7. Sci-fi Shorts: A Change of Clothing
  8. Collapsible Nested Lists in Vanilla JavaScript
  9. An Introduction to Bitwise Operators
  10. Virus Detection with Message Digests
  11. The Smallest Nintendo DS ROM

Undated 3

  1. Blogging in the Fediverse
  2. GameBoy Emulation in JavaScript
  3. Let's Build a JPEG Decoder