jam1garnerhttps://jam1.reWriteups, Hacking, and Hacky Software I Don't Think I Can Do This Anymorehttps://jam1.re/blog/i-cant-do-this-anymorehttps://jam1.re/blog/i-cant-do-this-anymore28 September 2022 Thoughts on Context and Capabilities in Rusthttps://jam1.re/blog/thoughts-on-contexts-and-capabilities-in-rusthttps://jam1.re/blog/thoughts-on-contexts-and-capabilities-in-rust22 December 2021 Learning Autoref Specialization by Using it in a Real World Libraryhttps://jam1.re/blog/learning-autoref-specialization-from-a-real-world-libraryhttps://jam1.re/blog/learning-autoref-specialization-from-a-real-world-library12 October 2021 Adventures in rustc Forkinghttps://jam1.re/blog/adventures-in-rustc-forkinghttps://jam1.re/blog/adventures-in-rustc-forking26 May 2021 Post-Monomorphization Dead Code Elimination and Other Unwritten Blog Postshttps://jam1.re/blog/monomorphized-specialization-and-other-unwritten-blog-postshttps://jam1.re/blog/monomorphized-specialization-and-other-unwritten-blog-posts14 March 2021 Extracting Files From an Archive Format I Understand Way Too Muchhttps://jam1.re/blog/extracting-files-from-an-archive-format-i-understand-way-too-muchhttps://jam1.re/blog/extracting-files-from-an-archive-format-i-understand-way-too-much05 January 2021 Anonymous Sum Types for Rust Error Handlinghttps://jam1.re/blog/anonymous-sum-types-for-rust-errorshttps://jam1.re/blog/anonymous-sum-types-for-rust-errors18 November 2020 Rust for Modding Smash Ultimatehttps://jam1.re/blog/rust-for-game-moddinghttps://jam1.re/blog/rust-for-game-modding14 October 2020 Why Rust's Unsafe Workshttps://jam1.re/blog/why-rusts-unsafe-workshttps://jam1.re/blog/why-rusts-unsafe-works15 August 2020 binread: Declarative Rust Binary Parsinghttps://jam1.re/blog/binread-a-declarative-rust-binary-parsing-libraryhttps://jam1.re/blog/binread-a-declarative-rust-binary-parsing-library05 April 2020 Camera Hacking and Emulation - Getting Startedhttps://jam1.re/blog/camera-hacking-and-emulationhttps://jam1.re/blog/camera-hacking-and-emulation16 March 2019 Reverse Engineering MSC Bytecode — Fuzzing for a Crashhttps://jam1.re/blog/reverse-engineering-msc-bytecode-fuzzing-for-a-crashhttps://jam1.re/blog/reverse-engineering-msc-bytecode-fuzzing-for-a-crash17 February 2019 Injecting Files into an Archive Format I Don’t Understandhttps://jam1.re/blog/injecting-files-into-an-archive-format-i-dont-understandhttps://jam1.re/blog/injecting-files-into-an-archive-format-i-dont-understand02 December 2018 Making a Decompiler from Nothing — A Postmortemhttps://jam1.re/blog/making-a-decompiler-from-nothing-a-postmortemhttps://jam1.re/blog/making-a-decompiler-from-nothing-a-postmortem12 October 2018 How I turned my DK Bongos Into a Keyboardhttps://jam1.re/blog/how-i-turned-my-dk-bongos-into-a-keyboardhttps://jam1.re/blog/how-i-turned-my-dk-bongos-into-a-keyboard14 March 2018 How I added Discord Integration to Smash 4https://jam1.re/blog/how-i-added-discord-integration-to-smash-4https://jam1.re/blog/how-i-added-discord-integration-to-smash-402 March 2018 Training a KNN classification model to recognize Trump’s writing stylehttps://jam1.re/blog/did-trump-tweet-ithttps://jam1.re/blog/did-trump-tweet-it06 February 2018 Reverse Engineering MSC Bytecode — Script Datahttps://jam1.re/blog/reverse-engineering-msc-bytecode-script-datahttps://jam1.re/blog/reverse-engineering-msc-bytecode-script-data06 January 2018 Reverse Engineering MSC Bytecode — File structurehttps://jam1.re/blog/reverse-engineering-msc-bytecode-file-structurehttps://jam1.re/blog/reverse-engineering-msc-bytecode-file-structure30 December 2017