in the first part, we learned how to build a minimum executor to drive some futures. now let's do that on a 3DS! the 3ds operating system the 3ds runs a microkernel-based operating system called Horizon . drivers for peripherals are just slightly special processes : to interface with peripherals, we use Inter-Process Communication (IPC) to send these processes messages. additionally, the 3ds…
the Nintendo 3DS is a very fun device to write homebrew for, but one thing about it can be annoying: its multitasking is non-preemptive! in this little series, we'll be building an asyncio executor for the 3ds. in this first part: why and what is async, anyways? what? the way threads and processes usually work in operating systems is through pre-emption: a thread can only run for a little bit of…
This was originally written as a Cohost post in early 2023. I once tried to write a visual novel. It was a simple concept. It'd take place in a single setting, a bar based on my quickly declining small fishing hometown. A student at a local university watching her future dry up, a bartender trying to deal with the ever decreasing amount of regulars. The twist was going to be this: you'd write your…
i'm a catgirl what makes software and studies philosophy i also do some academic research in archival and data accessibility, and run a queer community center! i also archive web miscellanea sometimes. links to some things i've made PROJECT VOYAGER you ever have tens of gigabytes of archival data from a live game that runs in your browser and decide to make it fit in a CD-R. you know, for fun…