Pinned Tweet
Hi I'm Sarah, Executive Director of Open Privacy (@OpenPriv) - A Canadian non-profit society dedicated to researching & building privacy enhancing tools that empower people & marginalized communities.
Donate to support our work: openprivacy.ca/donate
It's been a good 15 years (joined 2007).
Twitter helped me travel the world, meet so many awesome people, make amazing friends (including my long term love).
See you all on the other side.
mastodon.social/@sarahjamiel…
One of the suggestions I received yesterday was to implement some classic crypto attacks on stream.
To start let's go through cryptopals challenges which cover some really nice ones.
Come hang out/ask questions/play along!
Twitch: twitch.tv/pseudosarah
Today on stream: Now that we can run Doom on our little risc-v OS we should probably start to make it playable (start setting up interrupt controllers / keyboard &mouse drivers / a clock etc.).
Twitch: twitch.tv/pseudosarah
Today on stream, now that Doom is technically running on our little risc-v operating system we are going try and get it working... (OSDev and Chill)
Come hang out / ask questions / play along.
Twitch: twitch.tv/pseudosarah
Updated source code for both the OS and a link to the fbDoom changes needed for riscv/our OS ecall convention can be found here: github.com/s-rah/pseudos
This was like ~40 hours of to go from zero to an OS that can run Doom. Very happy we got there!
I'm still experimenting with streaming but If you like this kind of stuff and would like to see more of it, please consider following/subscribing on Twitch: twitch.tv/pseudosarah
Today on stream, with the VGA driver and ELF loader written, we are finally going to get Doom running on our little risc-v operating system - after we write a few environment calls for libc hooks...
Come hang out / ask questions / play along.
Twitch: twitch.tv/pseudosarah
Plan for the stream today is to implement seed pruning into our little Super Mario Bros. Fuzzer to prevent our backlog from filling up with low quality inputs.
#fuzzing
Twitch: twitch.tv/pseudosarah
Today on stream: Can we get our little risc-v operating system to run Doom? Let's find out. (OSDev & Chill)
Twitch: twitch.tv/pseudosarah
The answer: not today...we got Doom compiling for riscv with some stdlib stubs and then set about writing an elf loader for our kernel, but the clock ran out before we had shaken out the bugs there.
We will try again, with fresh eyes, on Friday!
Today on stream we formalized PCI enumeration, and got a quick little QEMU VGA driver up and running. (Now on youtube: youtube.com/watch?v=MKL0xUna…)
Source: github.com/s-rah/pseudos
Next OSDev stream we will see if we can get Doom running on our little OS!
Today on stream I'm going to be working on the seed selection algorithm in my little NES/Super Mario Bros. fuzzer.
Come hang out/learn about fuzzing
twitch.tv/pseudosarah
Let's finish off setting up page tables and jump into playing around with PCI.
Twitch: twitch.tv/pseudosarah
Today on stream: OSDev and Chill (Let's Build an OS: Day 1)
We're going to build on the little bootloader we wrote last time, dive into supervisor mode, and get to grips with paging and virtual memory.
Come hang out / chat / ask questions.
Twitch: twitch.tv/pseudosarah
For those who were playing along today: We dropped into S-Mode and then spent some time setting up page tables.
After dinner, I worked out the reason why we were page faulting - I'll cover it next stream (or see mastodon for summary).
Updated code: github.com/s-rah/pseudos
Today on stream: We're going to ease into building a little operating system by reading some riscv docs, setting up a development environment, and writing a little bootloader.
Come hang out / chat / ask questions.
Twitch: twitch.tv/pseudosarah
That was fun! Thank you everyone who tuned in.
I refreshed my knowledge of riscv assembly and we built a little multi-hart bootloader!
Source code for Day 0 is now available if you want to play along at home: github.com/s-rah/pseudos
I'll be streaming some Super Mario Bros. (NES) fuzzer development today (Twitch: twitch.tv/pseudosarah)
Come hang out / chat / ask questions / learn about fuzzing.


