`(("Finding and Exploiting Hidden Features of Animal Crossings NES Emulator" "https://jamchamb.github.io/2018/07/11/animal-crossing-nes-emulator-hacks.html" ("binary-exploitation" "c" "dolphin" "game-hacking" "ida" "powerpc" "retro-tech" "reversing" "video-games")) ("Arbitrary Code Execution in Ocarina of Time" "https://www.youtube.com/watch?v=RoEmGCNsbno" ("binary-exploitation" "game-hacking" "mips" "n64" "security" "video" "video-games")) ("Disassembling Jak & Daxter" "http://www.codersnotes.com/notes/disassembling-jak/" ("lisp" "mips" "retro-tech" "reversing" "video-games")) ("VMU Hackery" "http://dmitry.gr/index.php?r=05.Projects&proj=25.%20VMU%20Hacking" ("hardware" "retro-tech" "reversing")) ("Controlling my A/C with a Gameboy" "http://jg.sn.sg/ir/" ("hardware" "programming" "retro-tech" "reversing" "z80")) ("The Insane Innovation of TI Calculator Hobbyists" "https://www.thirtythreeforty.net/posts/2021/10/ti-calculator-innovation/" ("hardware" "programming" "retro-tech" "reversing" "z80")) ("Fixing a bug in an 18 year old Shockwave game" "https://mattbruv.github.io/ccsr-bugfix/" ("game-hacking" "retro-tech" "reversing" "video-games")) ("Battletoads text decompression (huffman)" "https://forums.nesdev.com/viewtopic.php?t=8609" ("6502" "nes" "retro-tech" "reversing" "video-games")) ("Zelda Screen Transitions are Undefined Behavior" "https://gridbugs.org/zelda-screen-transitions-are-undefined-behaviour/" ("6502" "nes" "retro-tech" "reversing" "video-games")) ("Sonic Battle (GBA) Renderer Series" "https://fouramgames.com/blog/sonic-battle-renderer" ("graphics" "hardware" "reversing" "retro-tech")) ("How Much of a Genius-Level Move Was Using Binary Space Partitioning in Doom?" "https://twobithistory.org/2019/11/06/doom-bsp.html" ("graphics" "math" "programming" "video-games")) ("Investigating a recent ebook DRM system (c. 2018)" "https://yingtongli.me/blog/2019/03/28/drm2.html" ("android" "arm" "reversing")) ("BattlEye reverse engineer tracking" "https://secret.club/2020/03/31/battleye-developer-tracking.html" ("game-hacking" "reversing")) ("Looking inside the box" "https://anvilventures.com/blog/looking-inside-the-box.html" ("python" "reversing")) ("Analysis of the 2015 ESET Crackme challenge" "https://lyxica.github.io/ESET.pdf" ("ctf" "reversing" "x86")) ("Adventures in reverse engineering Broadcom NIC firmware" "https://www.devever.net/~hl/ortega" ("arm" "hardware" "reversing" "x86")) ("Reverse Engineering the source code of the BioNTech/Pfizer SARS-CoV-2 Vaccine" "https://berthub.eu/articles/posts/reverse-engineering-source-code-of-the-biontech-pfizer-vaccine/" ("biology" "reversing")) ("Modifying Telegram's \"People Nearby\" feature to pinpoint people's homes" "https://owlspace.xyz/cybersec/tg-nearby/" ("security") ((p "Just use Signal, folks."))) ("GPS, Galileo & More: How do they work & what happened during the big outage?" "https://ds9a.nl/articles/posts/gps-gnss-how-do-they-work/" ("ham")) ("[DSCTF 2019] CPU Adventure – Unknown CPU Reversing" "https://www.robertxiao.ca/hacking/dsctf-2019-cpu-adventure-unknown-cpu-reversing/" ("ctf" "reversing" "writeup")) ("You Won't Believe This One Weird CPU Instruction!" "https://vaibhavsagar.com/blog/2019/09/08/popcount/" ("hardware" "historical" "optimization" "x86")) ("Glitching a $20k Piece of History" "https://yifan.lu/2019/08/16/glitching-a-20k-piece-of-history/" ("arm" "hardware" "reversing")) ("Coding Stories: Me vs. The VNC Guy" "https://martinrue.com/coding-stories-me-vs-vnc/" ("programming" "windows")) ("A Great Old-Timey Game-Programming Hack" "http://blog.moertel.com/posts/2013-12-14-great-old-timey-game-programming-hack.html" ("6502" "game-development" "programming" "retro-tech" "video-games")) ("CGA in 1024 Colors - a New Mode: the Illustrated Guide" "https://int10h.org/blog/2015/04/cga-in-1024-colors-new-mode-illustrated/" ("dos" "hardware" "graphics" "retro-tech")) ("Memories" "http://www.sizecoding.org/wiki/Memories" ("demoscene" "dos" "programming" "x86")) ("Ubershaders: A Ridiculous Solution to an Impossible Problem" "https://dolphin-emu.org/blog/2017/07/30/ubershaders/" ("dolphin" "graphics" "hardware" "opengl" "programming" "video-games")) ("GDCCs Memory Model" "http://ipfsgw.greyserv.net/ipns/davidph.greyserv.net/blog/GDCC_Memory_Model.html" ("c" "doom" "programming" "video-games")) ("Code Conversion Language" "http://emacsninja.com/posts/code-conversion-language.html" ("c" "emacs" "emacs-lisp" "lisp" "optimization" "programming" "reversing")) ("The General Problem" "https://generalproblem.net/" ("compilers" "functional-programming" "guile" "lisp" "programming" "scheme" "x86")) ("What the Hero Sees: Field-of-View for Roguelikes " "http://journal.stuffwithstuff.com/2015/09/07/what-the-hero-sees/" ("programming" "algorithms" "dart" "game-development" "interactive" "video-games")) ("A Constructive Look At TempleOS" "http://www.codersnotes.com/notes/a-constructive-look-at-templeos/" ("operating-systems" "programming")) ("Org mode and Haunt" "https://bendersteed.tech/posts/org-mode-and-haunt.html" ("emacs" "emacs-lisp" "guile" "lisp" "programming" "scheme")) ("Good Style in modern Emacs Packages" "https://zge.us.to/emacs-style.html" ("emacs" "emacs-lisp" "programming")) ("Emacs: from catching up to getting ahead" "https://www.murilopereira.com/emacs-from-catching-up-to-getting-ahead/" ("emacs")) ("Guix: A most advanced operating system" "https://ambrevar.xyz/guix-advance/index.html" ("functional-programming" "guile" "guix" "linux" "lisp" "programming" "scheme")) ("Lisp Hackers" "https://leanpub.com/lisphackers/read" ("culture" "lisp" "practices" "programming")) ("Pascal Costanzas Highly Opinionated Guide to Lisp" "http://www.p-cos.net/lisp/guide.html" ("common-lisp" "lisp" "programming")) ("The Nature of Lisp" "http://www.defmacro.org/ramblings/lisp.html" ("java" "lisp" "programming")) ("A Road to Common Lisp" "http://stevelosh.com/blog/2018/08/a-road-to-common-lisp/" ("common-lisp" "lisp" "programming")) ("MOST-POSITIVE-BIGNUM" "https://www.jwz.org/blog/2008/03/most-positive-bignum/" ("historical" "lisp")) ("Meta-Circular Adventures in Functional Abstraction" "https://web.archive.org/web/20160609222905/https://chriskohlhepp.wordpress.com/metacircular-adventures-in-functional-abstraction-challenging-clojure-in-common-lisp/" ("common-lisp" "functional-programming" "lisp" "programming")) ("Cons cells vs. Linked lists" "https://funcall.blogspot.com/2020/01/cons-cells-vs-linked-lists.html" ("common-lisp" "lisp" "programming" "programming-languages")) ("fibs, lies, and benchmarks" "https://wingolog.org/archives/2019/06/26/fibs-lies-and-benchmarks" ("functional-programming" "lisp" "optimization" "programming" "programming-languages" "scheme")) ("Models of Generics and Metaprogramming: Go, Rust, Swift, D and More" "http://thume.ca/2019/07/14/a-tour-of-metaprogramming-models-for-generics/" ("c" "c++" "go" "optimization" "programming" "programming-languages" "rust")) ("I am a Java, C#, C or C++ developer, time to do some Rust" "https://fasterthanli.me/articles/i-am-a-java-csharp-c-or-cplusplus-dev-time-to-do-some-rust" ("programming" "programming-languages" "rust") ((p "A refreshing, conversational take on the features that make Rust unique. Also worth looking at is the author's follow-up article, " (a (@ (href "https://fasterthanli.me/articles/frustrated-its-not-you-its-rust")) "Frustrated? It's not you, it's Rust")))) ("The curse of strong typing" "https://fasterthanli.me/articles/the-curse-of-strong-typing#async-trait-methods" ("rust" "programming-languages" "rant")) ("I want off Mr. Golang's Wild Ride" "https://fasterthanli.me/blog/2020/i-want-off-mr-golangs-wild-ride/" ("go" "programming-languages" "rant")) ("John Carmack on Inlined Code" "http://number-none.com/blow/john_carmack_on_inlined_code.html" ("c++" "optimization" "programming")) ("Implementing a NES Emulator in Rust" "http://www.michaelburge.us/2019/03/18/nes-design.html" ("6502" "hardware" "programming" "rust" "video-games")) ("How Wine works 101" "https://werat.dev/blog/how-wine-works-101/" ("linux")) ("Smashing the heap by overflowing the stack" "https://ldpreload.com/blog/stack-smashes-you" ("c" "linux" "rust" "security")) ("Creating a Rootkit to Learn C" "https://h0mbre.github.io/Learn-C-By-Creating-A-Rootkit/#" ("c" "security" "linux")) ("How to use Trend Micro's Rootkit Remover to Install a Rootkit" "https://d4stiny.github.io/How-to-use-Trend-Micro-Rootkit-Remover-to-Install-a-Rootkit/" ("reversing" "security" "windows")) ("Reverse Engineering a GPU from 2009" "https://garnet.codeberg.page/posts/gpu-reversing/" ("linux" "reversing" "operating-systems")) ("Patching nVidia GPU driver for hot-unplug on Linux" "https://lab.whitequark.org/notes/2018-10-28/patching-nvidia-gpu-driver-for-hot-unplug-on-linux/" ("c" "linux" "operating-systems" "programming")) ("Building a Homebrew Video Game Console" "https://internalregister.github.io/2019/03/14/Homebrew-Console.html" ("c" "hardware" "programming" "z80")) ("Doing a math assignment with the Lean theorem prover" "https://ahelwer.ca/post/2020-04-05-lean-assignment/" ("formal-methods" "math" "lean")) ("Approximating the Sine Function" "http://datagenetics.com/blog/july12019/index.html" ("math" "optimization")) ("Looping Music Seamlessly" "http://nolannicholson.com/looper.html" ("math")) ("Programmers Need To Learn Statistics Or I Will Kill Them All" "https://web.archive.org/web/20110702162929/https://zedshaw.com/essays/programmer_stats.html" ("math" "rant")) ("The PGP Problem" "https://latacora.micro.blog/2019/07/16/the-pgp-problem.html" ("crypto" "math" "pgp" "security") ((p "While I feel the author's suggestion to \"[u]se Signal. Or Wire, or WhatsApp, or some other Signal-protocol-based secure messenger\" is well-intentioned, I strongly dislike advocating for nonfree software and network services that are run unethically. I am a proponent of OMEMO/XMPP.") (p "I may start using signify for my own software. Of course, I won't entirely give up on PGP, but I think that signing with both would be enough to signal my endorsement of the former.") (p "The lack of a suggested alternative for email is particularly depressing to me. Why haven't we come up with a better system yet?") (p "And the author does well to admit that PGP is still a fair choice for encrypting files. I see myself continuing to use " ,(hyperlink "https://www.passwordstore.org/" "pass") " for years to come.") (p (strong "Update:") "I've come back to this article a few years after adding it to this page. I now walk back on the rather inflammatory suggestion that Signal is \"nonfree software and network services that are run unethically\". While I prefer services that are federated rather than centralized, Signal currently serves as a secure messenger for the less technically inclined. Not to mention, OMEMO/XMPP is derived from the Signal protocol.") (p "Furthermore, I did not verify the claims made in this article. It happens to be quite" (a (@ (href "https://articles.59.ca/doku.php?id=pgpfan:tpp")) "rubbish.")))) ("Move Fast & Roll Your Own Crypto" "https://citizenlab.ca/2020/04/move-fast-roll-your-own-crypto-a-quick-look-at-the-confidentiality-of-zoom-meetings/" ("crypto" "reversing" "security") ((p "Despite the imperative title, this is not a suggestion to roll one's own crypto. This is an analysis of the abysmal security in the Zoom video conferencing software."))) ("Crackpot Cryptography and Security Theater" "https://soatok.blog/2021/02/09/crackpot-cryptography-and-security-theater/" ("crypto" "security" "quackery")) ("Deanonymizing Tor Circuits" "https://www.hackerfactor.com/blog/index.php?/archives/868-Deanonymizing-Tor-Circuits.html" ("c" "computer-networks" "distributed-systems" "programming" "security" "tor") ((p "This is one of many excellent articles written by Dr. Neal Krawetz on security in Tor. I would encourage reading other articles on his website, if you are interested in this sort of thing."))) ("Infectious Executable Stacks" "https://nullprogram.com/blog/2019/11/15/" ("binary-exploitation" "c" "security")) ("In Noisy Digital Era, Elegant Internet Still Thrives" "https://www.npr.org/2012/04/17/150817325/in-noisy-digital-era-elegant-internet-still-thrives" ("culture") ((p "An NPR article from 2012 about the SDF public access UNIX system."))) ("Codecademy vs. The BBC Micro" "https://twobithistory.org/2019/03/31/bbc-micro.html" ("culture" "historical")) ("Graying Out" "https://www.tbray.org/ongoing/When/201x/2019/03/11/Lights-Going-Out" ("culture" "jabber")) ("What's Wrong With XMPP?" "https://blog.samwhited.com/2019/02/whats-wrong-with-xmpp/" ("culture" "jabber")) ("Does Visual Studio Rot the Mind?" "http://www.charlespetzold.com/etc/DoesVisualStudioRotTheMind.html" ("practices" "programming")) ("Software disenchantment" "http://tonsky.me/blog/disenchantment/" ("culture" "programming")) ("Writing system software: code comments." "http://antirez.com/news/124" ("programming")) ("Indirection Is Not Abstraction" "https://www.silasreinagel.com/blog/2018/10/30/indirection-is-not-abstraction/" ("programming")) ("\"ActivityPub: past, present, future\" - Keynote by Christopher Lemmer Webber #apconf" "https://conf.tube/videos/watch/2b9a985b-ccdd-49ce-a81b-ed00d2b47c85" ("activitypub" "distributed-systems" "video")) ("Fundamentals of Optimal Code Style: Cognitively-Oriented Approach to Improving Program Readability" "https://optimal-codestyle.github.io/" ("cogsci" "programming") ((p "An interesting approach to justifying, scientifically, an \"optimal\" code style."))) ("Augmenting Long-term Memory" "http://augmentingcognition.com/ltm.html" ("cogsci")) ("The Process of Mastering a Skill" "https://azeria-labs.com/the-process-of-mastering-a-skill/" ("cogsci")) ("Thoughts on Strength Training" "https://karthinks.com/blog/thoughts-on-strength-training/" ("cogsci" "fitness")) ("Crafting \"Crafting Interpreters\"" "http://journal.stuffwithstuff.com/2020/04/05/crafting-crafting-interpreters/" ("writing")) ("Writing well" "http://www.defmacro.org/2016/12/22/writing-well.html" ("writing")) ("The Long Hack: How China Exploited a U.S. Tech Supplier" "https://www.bloomberg.com/features/2021-supermicro/" ("china" "politics" "security") ((p "The CCP is the enemy."))) ("Bitcoin and other PoW coins are an ESG nightmare" "https://www.ofnumbers.com/2021/02/14/bitcoin-and-other-pow-coins-are-an-esg-nightmare/" ("bitcoin" "politics" "sustainability")) ("Consider SQLite" "https://blog.wesleyac.com/posts/consider-sqlite" ("databases")))