gridbugs
- 2026-03-06: 7 Day Roguelike 2026: Day 7
- 2026-03-05: 7 Day Roguelike 2026: Day 6
- 2026-03-04: 7 Day Roguelike 2026: Day 5
- 2026-03-03: 7 Day Roguelike 2026: Day 4
- 2026-03-02: 7 Day Roguelike 2026: Day 3
- 2026-03-01: 7 Day Roguelike 2026: Day 2
- 2026-02-28: 7 Day Roguelike 2026: Day 1
- 2026-02-27: Dial-Up over VoIP with a Commodore Modem from 1985
- 2025-12-30: Restoring my Childhood Family Computer Part 4: Emulation
- 2025-08-28: Porting my Toy OCaml Build System to Windows
- 2025-08-26: Alice the Caml
- 2025-08-24: Fixing my Old OS Assignment with Machine Code Hacks
- 2025-06-02: Sound on OCaml on Windows
- 2025-05-09: Scope Creep
- 2025-03-07: 7 Day Roguelike 2025: Success!
- 2025-03-06: 7 Day Roguelike 2025: Putting it all together
- 2025-03-05: 7 Day Roguelike 2025: Map, Pickups
- 2025-03-04: 7 Day Roguelike 2025: Text, Item Labels, Central Hub
- 2025-03-03: 7 Day Roguelike 2025: Collision Detection and Enemies
- 2025-03-02: 7 Day Roguelike 2025: Oscillographics
- 2025-03-01: 7 Day Roguelike 2025: Vector 3D Renderer
- 2024-11-07: Every Game I Made Since 2019 had a Lighting Bug
- 2024-11-04: Setting up WinGet for the First Time
- 2024-11-03: Restoring my Childhood Family Computer Part 3: Chime
- 2024-10-28: Restoring my Childhood Family Computer Part 2: Wasps!
- 2024-10-26: Restoring my Childhood Family Computer Part 1: Rust
- 2024-09-05: Frustrating Interactions with the OCaml Ecosystem while developing a Synthesizer Library
- 2024-07-09: Electric Organ
- 2024-03-09: 7 Day Roguelike 2024: Shops, Organs, Environment Effects, Boss
- 2024-03-08: 7 Day Roguelike 2024: Applying Items, Equipment
- 2024-03-07: 7 Day Roguelike 2024: Items
- 2024-03-06: 7 Day Roguelike 2024: Ranged Combat, Sound Effects, Message Log
- 2024-03-05: 7 Day Roguelike 2024: Title, Pathfinding, UI
- 2024-03-04: 7 Day Roguelike 2024: Animation, Music, Level Switching
- 2024-03-03: 7 Day Roguelike 2024: Procgen, Graphics
- 2023-05-27: Component Pinouts and Notes
- 2023-05-10: Programming an Arduino the Hard Way
- 2023-03-16: Chargrid SDL Frontend
- 2023-03-12: 7 Day Roguelike 2023: Mechanics, Content, Playtesting
- 2023-03-12: Boat Journey
- 2023-03-11: 7 Day Roguelike 2023: Passengers, Art
- 2023-03-10: 7 Day Roguelike 2023: UI, Night, Loss, Menus
- 2023-03-09: 7 Day Roguelike 2023: Even More Procedural Generation!
- 2023-03-08: 7 Day Roguelike 2023: More Procedural Generation
- 2023-03-07: 7 Day Roguelike 2023: Procedural Generation
- 2023-03-06: 7 Day Roguelike 2023: Bootstrapping, Boat Gameplay, Vision
- 2023-01-21: Playing sound on the NES by directly setting its DMC output
- 2023-01-15: Demystifying Floating Points
- 2023-01-07: If you use a custom linker script, _start might not be your entry point
- 2022-04-06: Rain Forest
- 2022-03-11: 7 Day Roguelike 2022: Complete
- 2022-03-10: 7 Day Roguelike 2022: Interactions
- 2022-03-09: 7 Day Roguelike 2022: Motivation
- 2022-03-08: 7 Day Roguelike 2022: Time
- 2022-03-07: 7 Day Roguelike 2022: Content
- 2022-03-06: 7 Day Roguelike 2022: Atmosphere
- 2022-03-05: 7 Day Roguelike 2022: Bootstrapping
- 2021-03-21: Reverse-Engineering NES Tetris to add Hard Drop
- 2021-03-14: Orbital Decay
- 2021-03-12: 7 Day Roguelike 2021: Gamepad Support, Audio, Maps, Help Screen, Play Testing
- 2021-03-11: 7 Day Roguelike 2021: Enemies, Message Log, Space Gradient
- 2021-03-10: 7 Day Roguelike 2021: Weapons
- 2021-03-09: 7 Day Roguelike 2021: Upgrades
- 2021-03-08: 7 Day Roguelike 2021: Depressurisation
- 2021-03-07: 7 Day Roguelike 2021: NPCs, Pathfinding, First Level, Final Level, Projectiles, Destructible Terrain
- 2021-03-06: 7 Day Roguelike 2021: Procedural Generation, Rendering, Pretty Menus, End Text
- 2021-03-04: 7 Day Roguelike 2021: Preparation
- 2020-12-25: 2020 Recap
- 2020-12-18: NTFS on FreeBSD
- 2020-12-18: NTFS on FreeBSD
- 2020-11-29: dmenu_histogram
- 2020-11-29: dmenu_histogram
- 2020-11-15: Stopping daily posts
- 2020-11-13: Disk image tool progress - Counter-intuitive header population
- 2020-11-12: Disk image tool progress - directory hierarchies
- 2020-11-11: Learning about kqueue
- 2020-11-10: Configuring Feh
- 2020-11-09: Chargrid HiDPI Scaling Fix
- 2020-11-08: Ruby shell with custom .inputrc
- 2020-11-07: Tmux runs a login shell by default
- 2020-11-06: Building this site sometimes crashes ruby
- 2020-11-05: How I start X
- 2020-11-04: Make sure your terminal emulator runs in the expected environment
- 2020-11-04: Make sure your terminal emulator runs in the expected environment
- 2020-11-03: Winit makes windows the wrong size in some cases I think
- 2020-11-02: Why you need a .bashrc and .profile
- 2020-11-02: Why you need a .bashrc and .profile
- 2020-11-01: Updating Library Dependencies
- 2020-10-31: How I spent 2020-10-31
- 2020-10-30: FreeBSD 12.2 intel graphics bug
- 2020-10-29: Vanilla Javascript and Under Engineering
- 2020-10-28: Simple Wolfenstein-3D-esque renderer
- 2020-10-28: Simple Wolfenstein-3D-esque renderer
- 2020-10-27: Parsing and Generating GUIDs in GPT Header Fields
- 2020-10-26: Cellular automata drawing prompt generator
- 2020-10-25: Repository of new words
- 2020-10-24: Boss fights in traditional roguelikes
- 2020-10-24: Boss fights in traditional roguelikes
- 2020-10-23: The latest rust release broke backtraces on FreeBSD
- 2020-10-22: Raidz setup
- 2020-10-21: Rust stacktraces are <unknown> on FreeBSD
- 2020-10-20: Train Game
- 2020-10-19: Fixing zpool after FreeBSD fresh install on ZFS mirror
- 2020-10-18: New URL and title formats for daily posts
- 2020-10-17: Time to start using language managers?
- 2020-10-16: Unsafely removing disks in a ZFS pool
- 2020-10-15: Yes WWW
- 2020-10-14: What if all your boot disks suddenly got wiped?
- 2020-10-13: I broke some things
- 2020-10-12: Formatting GUIDs in GPT header fields
- 2020-10-11: Encoding disk headers into disk images
- 2020-10-10: Gradually implementing a tool to create GPT FAT disk images
- 2020-10-09: All game links on this site now point to itch.io
- 2020-10-08: More of my 7DRLs are playable on itch.io
- 2020-10-07: Migrated browser games to nearlyfreespeech
- 2020-10-06: FAT32 FSInfo and its backup don't always match
- 2020-10-05: In praise of rEFInd
- 2020-10-04: Getting back into bouldering
- 2020-10-03: I accidentally let some of my TLS certs expire
- 2020-10-02: KID___PER? (2,4,3,3,6)
- 2020-10-01: Determining the size of a FAT32 partition
- 2020-09-30: I no longer feel like an imposter
- 2020-09-29: FAT32 FSInfo
- 2020-09-28: Cryptic Clues Repository
- 2020-09-27: I saw an eel in Moore Park
- 2020-09-26: Have I been using vi keys wrong my whole life?
- 2020-09-25: Crunch
- 2020-09-24: What exactly is a "Functional Programming Language"
- 2020-09-23: Is it a good idea, or are you just proud to understand it?
- 2020-09-22: Checking backup regions in gpt fat disk image tools
- 2020-09-21: Separable Convolution Kernels
- 2020-09-20: Move semantics and argument parsing
- 2020-09-19: Parsing command-line arguments with meap in real programs
- 2020-09-18: Problems, not Solutions, Part 2
- 2020-09-17: Meap Help Messages
- 2020-09-16: roglkpl
- 2020-09-15: New phone, and an arduous journey bootstrapping LineageOS
- 2020-09-14: Renamed "args_af" to "meap"
- 2020-09-13: Quality of life in command-line argument parsing
- 2020-09-12: Parsing my first command-line arguments
- 2020-09-11: I was briefly wrong about list's behaviour as an applicative
- 2020-09-10: Low-Level and High-Level Command-Line Argument Parsing
- 2020-09-09: New argument parsing library
- 2020-09-08: Re-added MBR parsing to my GPT disk image library
- 2020-09-07: First thoughts after playing Epistory
- 2020-09-06: Word navigation in Vim
- 2020-09-05: Reading and listing files with my disk image tools
- 2020-09-04: Qwerty Quirks
- 2020-09-03: Relearning Qwerty
- 2020-09-02: Disk image tool no longer reads entire image
- 2020-09-01: Disk image tool progress
- 2020-08-31: Creating and mounting a FAT32 partition in a GPT disk on FreeBSD
- 2020-08-30: Image Creation Tool - First Steps
- 2020-08-29: My keyboard backlight works!
- 2020-08-28: Planning to make a simple disk image creator
- 2020-08-27: Should I make my own bootloader?
- 2020-08-26: Fixing bugs in sample code
- 2020-08-25: Quick'n'dirty user-level switching
- 2020-08-24: x86 Basic Interrupt Handling Kind of Working
- 2020-08-23: Global Descriptor Table
- 2020-08-22: Trampolining
- 2020-08-21: More fun with linking
- 2020-08-20: I need to go learn more about ELF and static linking
- 2020-08-19: In Homogeneous Coordinates Addition is Multiplication
- 2020-08-18: Homogeneous Coordinates
- 2020-08-17: Printing over serial on x86
- 2020-08-16: Trekking is good because it's a problem you can solve
- 2020-08-15: Part 13 - Equipment
- 2020-08-15: Part 12 - Increasing Difficulty
- 2020-08-15: Chargrid Roguelike Tutorial 2020
- 2020-08-14: Problems, not Solutions
- 2020-08-13: BOOTBOOT
- 2020-08-12: Sticking with FreeBSD for now
- 2020-08-11: Bootstrapping Nightly Rust on OpenBSD
- 2020-08-10: Rust on OpenBSD
- 2020-08-09: Part 11 - Descending the Stairs
- 2020-08-09: Time to stop using language managers
- 2020-08-08: Roguelike Tutorial - Levelling up the player character
- 2020-08-07: OpenBSD
- 2020-08-06: stevebob.net
- 2020-08-05: Replace all the CSS!
- 2020-08-04: I'll probably move this site to nearlyfreespeech
- 2020-08-03: Part 10 - Saving and Loading
- 2020-08-03: Distro Hopping
- 2020-07-29: Part 9 - Ranged Scrolls and Targeting
- 2020-07-29: Part 8 - Items and Inventory
- 2020-07-12: Part 6 - AI and Combat
- 2020-07-12: Part 7 - User Interface
- 2020-07-02: Part 4 - Field of View
- 2020-07-02: Part 5 - Placing NPCs
- 2020-06-19: Part 2 - Entities, Rendering, Map
- 2020-06-19: Part 3 - Generating a Dungeon
- 2020-06-12: Part 0 - Setting Up
- 2020-06-12: Part 1 - Drawing and Moving the Player
- 2020-05-21: Conway's Game of Life on the NES in Rust
- 2020-03-07: slime99
- 2020-03-06: 7 Day Roguelike 2020: Day 7
- 2020-03-05: 7 Day Roguelike 2020: Day 6
- 2020-03-04: 7 Day Roguelike 2020: Day 5
- 2020-03-03: 7 Day Roguelike 2020: Day 4
- 2020-03-02: 7 Day Roguelike 2020: Day 3
- 2020-03-01: 7 Day Roguelike 2020: Day 2
- 2020-02-29: 7 Day Roguelike 2020: Day 1
- 2020-02-28: 7 Day Roguelike 2020: Plan
- 2019-06-20: Zelda Screen Transitions are Undefined Behaviour
- 2019-05-07: NES Emulator Debugging
- 2019-03-10: Get Well Soon
- 2019-03-09: 7 Day Roguelike 2019: Content, Plot, Polish, Publish
- 2019-03-08: 7 Day Roguelike 2019: More Enemies, More Upgrades, More Cards
- 2019-03-07: 7 Day Roguelike 2019: Character Progression
- 2019-03-06: 7 Day Roguelike 2019: Card Gameplay
- 2019-03-05: 7 Day Roguelike 2019: Card Display, Death Screen
- 2019-03-04: 7 Day Roguelike 2019: Physics and Improved Pathfinding
- 2019-03-03: 7 Day Roguelike 2019: Procgen and Basic Pathfinding
- 2019-03-02: 7 Day Roguelike 2019: Planning and Preparation
- 2019-02-21: Procedural Generation with Wave Function Collapse
- 2018-12-30: 2018 Recap
- 2018-03-10: Meters Below the Ground
- 2018-03-09: 7 Day Roguelike 2018: Success
- 2018-03-08: 7 Day Roguelike 2018: Meters, Objectives
- 2018-03-07: 7 Day Roguelike 2018: NPCs
- 2018-03-06: 7 Day Roguelike 2018: Character Progression, Melee Combat
- 2018-03-05: 7 Day Roguelike 2018: Items, Glossary, Combat, Railgun
- 2018-03-04: 7 Day Roguelike 2018: Procgen, Visibility, Missions, Colour
- 2018-03-03: 7 Day Roguelike 2018: Day 1
- 2018-02-15: Pathfinding on a Grid
- 2017-12-10: Another Roguelike Lighting Demo
- 2017-04-01: Modifying Entity Component System for Turn-Based Games
- 2017-03-25: Programming Languages Make Terrible Game Engines
- 2017-03-10: Apocalypse Post
- 2017-03-10: 7 Day Roguelike 2017: Success
- 2017-03-09: 7 Day Roguelike 2017: Consumables
- 2017-03-08: 7 Day Roguelike 2017: Procgen and Explosions
- 2017-03-07: 7 Day Roguelike 2017: Mechanics and Descriptions
- 2017-03-06: 7 Day Roguelike 2017: Vehicles
- 2017-03-05: 7 Day Roguelike 2017: Shopping
- 2017-03-04: 7 Day Roguelike 2017: Day 1
- 2017-03-03: 7 Day Roguelike 2017: Plan
- 2017-01-06: Howl
- 2016-12-19: Roguelike Lighting Demo
- 2016-05-04: Even Separation Algorithm
- 2016-03-11: Skeleton Crew
- 2016-03-11: 7 Day Roguelike 2016: Success
- 2016-03-10: 7 Day Roguelike 2016: Ending
- 2016-03-09: 7 Day Roguelike 2016: Polish
- 2016-03-08: 7 Day Roguelike 2016: Pathfinding
- 2016-03-07: 7 Day Roguelike 2016: Procedural Generation
- 2016-03-06: 7 Day Roguelike 2016: Day 1
- 2016-03-05: 7 Day Roguelike 2016: Plan
- 2016-03-02: Encoding Rules for Turn-Based Games
- 2016-02-29: Glacial
- 2016-02-09: Bug Catcher
- 2015-11-16: Visible Area Detection with Recursive Shadowcast
- 2015-09-26: Cellular Automata Cave Generation
- 2015-07-13: 2D Phong Illumination in WebGL
- 2015-07-12: Post Mortem of an Abandoned Game
- 2015-07-11: Top-down Sidescrolling Engine
- 2015-07-10: Pitch Controlled Game
End of feed.