--- title: Software Practice visibility: public --- This isn't a super-interesting area for most people, probably. But it's a personal depository for stuff I've done as exercises (sometimes based on a tutorial by someone else, sometimes not) in order to shore up missing skills. This can make it a handy reference. I'm planning to write a self-contained utility called GLU for unpacking a Markdown document into multiple files with a runnable entrypoint - in fact, that's been kicking in the back of my mind for a long time. There's a certain irony to it, as the _value_ of these practice projects is typing up everything manually, and using a _lack_ of convenience as an opportunity to think rather than passively consume media. But the convenience has a place, especially for sanity testing and treating the original doc as the upstream source of truth. So I'll get around to that eventually! ### Exercises: * [Calling assembly from C](/software/practice/calling_asm_from_c) * [Request Guards in Rocket.rs](/software/practice/request_guards_in_rocket) * [filter_map() in Rust](/software/practice/filter_map_in_rust) * [Showing stream chat in OBS](/software/practice/obs_stream_chat) * [Wordsearch in Python](/software/practice/wordsearch_in_python)