Michael is a user on octodon.social. You can follow them or interact with them if you have an account anywhere in the fediverse. If you don't, you can sign up here.

Michael @drjeats@octodon.social

Yo, whaddup? I just logged on here to disassociate my handle from my persona by removing my last name from my profile. This is the only place I had built this association and changing this was easier than finding all my extra-snarky reddit comments and deleting them. :P

I'm streaming some here:

twitch.tv/eppygames

I'm adding gamepad support to a game that wasn't really designed for it, so woooooooooo

Senator Henrich is ๐Ÿ‘Œ

Sessions is the most delicate snowflake

Michael boosted

Friendly reminder that I make games and music and would love for you to play my stuff and talk to me about it.

Most recent music: rainbowkitten.bandcamp.com/alb

Current game in development: vitekim.itch.io/recoil

What do you think? ๐Ÿ˜

Something fucked up my system readline. Why shared libs are so important again?

Ah yes, I remember writing this comment and sighing heavily.

```
/*
There's a possible destruction order bug where this script is destroyed, but the ItemDropSystem script that starts this coroutine has not yet been destroyed, and the delay time elapses resulting in a null reference exception when accessing this script's Unity API. So if (this == null) then exit the coroutine.
*/

if (this == null) { yield break; }
```

MonoBehaviour--anything derived from UnityEngine.Object, really--can be incredibly frustrating to work with.

Here is today's reason: gist.github.com/michaelbartnet

Got greedy, took the door key, flooded the level and got mauled by eels >_<

Is this how it's meant to be played early on? Because honestly the first couple of floors don't require much decision making unless you get a floor with lots of pits

I'm a shitty roguelike player, but I can mash X in Brogue like a champ

(I guess I should link these toots into )

To accomplish this, when an exception is thrown my clear_op_stack routine scans bytecode until it sees a ProtectedJump (marks the end of a catch or try, similar to MSIL's CEE_LEAVE_S), along the way it keeps track of stack effects and applies them at the end. so that way you get however may POPs you'd expect if the exception weren't thrown

Since my language is all expressions I can't just clear the entire operand stack like you'd see in the openjdk, coreclr, and mono interpreters

python seems to use frames for everything, and I wanted to see if I could do this without pushing protected-block frames

got exceptions working along with my weird idea for clearing the operand stack ๐Ÿค“ hastebin.com/oqalutefuz.js

Michael boosted

Imagine all the cool stuff we'd have if people didn't have to work. ๐Ÿ˜’