Infosec consultant at REVƎЯSEC https://reversec.com/ - Coding, Research + various other interests
Programming @fedia.io Having coded #C for a long time (and on platforms that are bit skimpier on resources) I have a special dislike for excessive stack space allocation. Stack space is precious, and gobbling it
Programming @fedia.io Last evening I spent hours debugging a problem that turned out to be a wrong type parameter passed to variadic function.
Hacking @fedia.io My idea of good time: Implementing POSIX spawn interface for ixemul (one of our libc).
Programming @fedia.io Deliberately not calling API functions that you're supposed to.
Programming @fedia.io I just spent untold hours debugging an issue I introduced myself by "removing an unnecessary variable".
Retro Gaming @fedia.io Game copy protection was an art form, as well as #cracking these protections. This cat and mouse game evolved over time, with protections including more and more complicated and well-hidden checks
Programming @fedia.io The feeling when you notice a bug in your binutils port that has been generating semi-randomly broken branch relaxation trampolines for decades.
Programming @fedia.io In my youth I wrote m68k assembly programs with tens of thousands of lines and speed optimized every section of the code, even initialization/cleanup executed exactly once. It was very very silly. It
Retro Gaming @fedia.io The white whale CRT, 43" #Sony KX-45ED1 / PVM-4300 found, rescued and restored. The adventure is lovingly documented in this great #shankmods video: https://www.youtube.com/watch?v=JfZxOuc9Qwk
Hacking @fedia.io Great talk by Andreas Fredriksson about applying constraints in order to create better software (and also about creating #Amiga demo Eon) - https://www.youtube.com/watch?v=WDfrA7PE-G0
Programming @fedia.io I love the introductory chapter in the Bendix G15 Programmers's Reference Manual - when computers were still fresh enough that you had to start from the very basic concepts.
Hacking @fedia.io Cross-compiling anything depending on gnulib on a more exotic platform can be exercise of patience: gnulib will replace some perfectly working libc functions with its own replacement functions - which
Floating Is Fun @fedia.io New Finnish #windpower production record (>7 GW) today due to a winter storm. https://www.fingrid.fi/en/electricity-market/power-system/ #greenenergy #energy #FloatingIsFun
Hacking @fedia.io #lftkryo creating #SIDmusic from scratch at the #Commodore64 BASIC prompt:
Hacking @fedia.io Sometimes you write a quick, dirty & fugly thing and immediately feel disgusted by it. But it works, so does it matter in the end?

@kbal@fedia.io My first system had 128KB (64KB + banking for the rest), but using C there wasn't really an option. When I really started to write C more it was on a 1MB system. But depending on situation the acceptable stack usage can indeed be much smaller.