41554 blogs · [ { "id": "01a0878a-1c8c-7059-8884-4360225a8335", "title": "Eschewing An Established Convention Because We Can", "url": "https://jakob.space/blog/records-in-guile.html", "published_at": "2026-06-14T17:37:00+00:00" }, { "id": "01a0878a-1c8c-7059-8884-43602286b9a0", "title": "USB-PD Is Pretty Cool", "url": "https://jakob.space/blog/usb-pd-is-pretty-cool.html", "published_at": "2025-08-17T23:19:00+00:00" }, { "id": "01a0878a-1c8c-7059-8884-436022f8fdab", "title": "Spaced Repetition Anywhere", "url": "https://jakob.space/blog/spaced-repetition-anywhere.html", "published_at": "2025-07-20T17:57:00+00:00" }, { "id": "01a0878a-1c8c-7059-8884-43602327e41a", "title": "Sorry Guys, I Have to Troubleshoot My USB Drivers Before I Can Play With You", "url": "https://jakob.space/blog/sorry-guys-i-have-to-troubleshoot-my-usb-drivers-before-i-can-play.html", "published_at": "2024-06-23T18:35:00+00:00" }, { "id": "01a0878a-1c8c-7059-8884-436023e40e22", "title": "What I've Learned About Formal Methods In Half a Year", "url": "https://jakob.space/blog/what-ive-learned-about-formal-methods.html", "published_at": "2023-04-10T11:21:00+00:00" }, { "id": "01a0878a-1c8c-7059-8884-436024720024", "title": "Pushing Haunt to Its Limits", "url": "https://jakob.space/blog/pushing-haunt-to-its-limits.html", "published_at": "2022-12-12T12:31:00+00:00" }, { "id": "01a0878a-1c8c-7059-8884-436024987ee9", "title": "I Love My PinePhone", "url": "https://jakob.space/blog/i-love-my-pinephone.html", "published_at": "2022-08-26T10:29:00+00:00" }, { "id": "01a0878a-1c8c-7059-8884-436025275eb4", "title": "Rust on the Flipper Zero", "url": "https://jakob.space/blog/rust-on-flipper-zero.html", "published_at": "2022-07-05T11:16:00+00:00" }, { "id": "01a0878a-1c8c-7059-8884-43602532ca05", "title": "A Good-Bye Letter To My Life-Long Companion", "url": "https://jakob.space/blog/farewell-kona.html", "published_at": "2022-05-14T00:06:00+00:00" }, { "id": "01a0878a-1c8c-7059-8884-436025bf57e6", "title": "ret2emacs", "url": "https://jakob.space/blog/umass-ctf-2022.html", "published_at": "2022-04-15T01:44:00+00:00" }, { "id": "01a0878a-1c8c-7059-8884-43602673c15e", "title": "Dollar Bin Reverse Engineering", "url": "https://jakob.space/blog/dollar-bin-reverse-engineering.html", "published_at": "2021-12-24T14:42:00+00:00" }, { "id": "01a0878a-1c8c-7059-8884-436027258416", "title": "UMass CTF 2021 Postmortem", "url": "https://jakob.space/blog/umass-ctf-2021-postmortem.html", "published_at": "2021-04-19T14:24:00+00:00" }, { "id": "01a0878a-1c8c-7059-8884-436027b36b96", "title": "UMass CTF 2020 - suckless Writeup", "url": "https://jakob.space/blog/umass-ctf-2020-writeup.html", "published_at": "2020-12-13T23:16:00+00:00" }, { "id": "01a0878a-1c8c-7059-8884-436028a29fa7", "title": "The Many Faces of an Undying Programming Language", "url": "https://jakob.space/blog/thoughts-on-lisps.html", "published_at": "2020-07-20T13:16:00+00:00" }, { "id": "01a0878a-1c8c-7059-8884-43602901f2ca", "title": "Investigating a Backdoor.SH.SHELLBOT.AA Infection", "url": "https://jakob.space/blog/investigating-a-shellbot-aa-infection.html", "published_at": "2020-01-22T15:43:00+00:00" }, { "id": "01a0878a-1c8c-7059-8884-436029d0fb17", "title": "Browser Games Aren't an Easy Target", "url": "https://jakob.space/blog/browser-games-aren-t-an-easy-target.html", "published_at": "2020-01-10T23:39:00+00:00" }, { "id": "01a0878a-1c8c-7059-8884-43602a8dffa1", "title": "First Impressions of the Myrddin Programming Language", "url": "https://jakob.space/blog/first-impressions-of-the-myrddin-programming-language.html", "published_at": "2020-01-05T23:38:00+00:00" }, { "id": "01a0878a-1c8c-7059-8884-43602b3d78ce", "title": "Writeups for Dennis Yurichev's Reverse Engineering Challenges (#36-#74)", "url": "https://jakob.space/blog/challenges-re-writeups-4.html", "published_at": "2019-12-30T00:55:00+00:00" }, { "id": "01a0878a-1c8c-7059-8884-43602c366bc6", "title": "Writeups for Dennis Yurichev's Reverse Engineering Challenges (#23-#35)", "url": "https://jakob.space/blog/challenges-re-writeups-3.html", "published_at": "2019-08-18T14:42:00+00:00" }, { "id": "01a0878a-1c8c-7059-8884-43602ce3e5f5", "title": "Towards Guix for DevOps", "url": "https://www.gnu.org/software/guix/blog/2019/towards-guix-for-devops/", "published_at": "2019-07-13T20:11:00+00:00" }, { "id": "01a0878a-1c8c-7059-8884-43602daea455", "title": "Writeups for Dennis Yurichev's Reverse Engineering Challenges (#12-#22)", "url": "https://jakob.space/blog/challenges-re-writeups-2.html", "published_at": "2019-05-28T19:18:00+00:00" }, { "id": "01a0878a-1c8c-7059-8884-43602e621955", "title": "Transitioning to Haunt", "url": "https://jakob.space/blog/transition-to-haunt.html", "published_at": "2019-05-04T04:00:00+00:00" }, { "id": "01a0878a-1c8c-7059-8884-43602effa59e", "title": "Writeups for PlaidCTF 2019", "url": "https://jakob.space/blog/plaidctf-2019.html", "published_at": "2019-04-14T04:00:00+00:00" }, { "id": "01a0878a-1c8c-7059-8884-43602f4f5345", "title": "Writeups for Dennis Yurichev's Reverse Engineering Challenges (#2-#11)", "url": "https://jakob.space/blog/challenges-re-writeups-1.html", "published_at": "2019-03-10T05:00:00+00:00" }, { "id": "01a0878a-1c8c-7059-8884-43602f8f7d3b", "title": "First Impressions of the Kotlin Programming Language", "url": "https://jakob.space/blog/first-impressions-of-the-kotlin-programming-language.html", "published_at": "2018-12-17T05:00:00+00:00" }, { "id": "01a0878a-1c8c-7059-8884-43602fb493c8", "title": "Slime the World: A Postmortem", "url": "https://jakob.space/blog/slime-the-world-postmortem.html", "published_at": "2018-11-02T12:27:00+00:00" }, { "id": "01a0878a-1c8c-7059-8884-4360300e9491", "title": "Replacing Anki With org-drill", "url": "https://jakob.space/blog/replacing-anki-with-org-drill.html", "published_at": "2018-07-13T13:53:00+00:00" }, { "id": "01a0878a-1c8c-7059-8884-4360306542e2", "title": "First Impressions of the Rust Programming Language", "url": "https://jakob.space/blog/first-impressions-of-the-rust-programming-language.html", "published_at": "2018-06-08T17:02:00+00:00" }, { "id": "01a0878a-1c8c-7059-8884-43603133d44a", "title": "Installing Gentoo: One Month Later", "url": "https://jakob.space/blog/installing-gentoo-one-month-later.html", "published_at": "2018-05-29T00:10:00+00:00" }, { "id": "01a0878a-1c8c-7059-8884-4360321dfd34", "title": "Reverse Engineering By Hand", "url": "https://jakob.space/blog/decompilation-by-hand.html", "published_at": "2018-03-02T00:00:00+00:00" }, { "id": "01a0878a-1c8c-7059-8884-436032a443c3", "title": "Duke on Fluidsynth", "url": "https://jakob.space/blog/duke-on-fluidsynth.html", "published_at": "2018-01-14T02:10:00+00:00" }, { "id": "01a0878a-1c8c-7059-8884-436033303258", "title": "Bad BEHAVIOR", "url": "https://jakob.space/blog/bad-behavior.html", "published_at": "2018-01-04T20:45:00+00:00" }, { "id": "01a0878a-1c8c-7059-8884-4360339e368c", "title": "BackdoorCTF 2017: FUNSIGNALS", "url": "https://jakob.space/blog/backdoorctf-2017-funsignals.html", "published_at": "2017-09-24T16:01:00+00:00" }, { "id": "01a0878a-1c8c-7059-8884-436033b87d94", "title": "Understand Game Hacking In One Post", "url": "https://jakob.space/blog/understand-game-hacking-in-one-post.html", "published_at": "2017-09-05T19:06:00+00:00" }, { "id": "01a0878a-1c8c-7059-8884-4360344f2719", "title": "Analyzing Executable Size, part 0 - A Small Proof-of-Concept Loader", "url": "https://jakob.space/blog/analyzing-executable-size-part-0.html", "published_at": "2017-07-31T17:35:00+00:00" }, { "id": "01a0878a-1c8c-7059-8884-436034addc8b", "title": "Making Your Own Music Player: A Gentle Introduction to Audio Programming", "url": "https://jakob.space/blog/making-your-own-music-player.html", "published_at": "2017-07-15T04:00:00+00:00" }, { "id": "01a0878a-1c8c-7059-8884-43603554eda1", "title": "Game Hacking on Linux - scanmem Basics", "url": "https://0x00sec.org/t/game-hacking-on-linux-scanmem-basics/2458", "published_at": "2017-06-18T15:51:00+00:00" }, { "id": "01a0878a-1c8c-7059-8884-436035b1e906", "title": "Reverse Engineering Babby's First Archive Format", "url": "https://jakob.space/blog/reverse-engineering-babbys-first-archive-format.html", "published_at": "2017-03-02T20:25:00+00:00" }, { "id": "01a0878a-1c8c-7059-8884-43603669568b", "title": "SDL Tutorial Part 0x00 - Boilerplate, Windowing and Rendering", "url": "https://jakob.space/blog/sdl-tutorial-part-0x00.html", "published_at": "2016-09-15T01:02:00+00:00" } ] posts Claim your blog
Back to jakob.space
Blog · corpus.blog/blogs/jakob.space/posts

jakob.space

jakob.space

2026

2025

2024

2023

2022

2021

2020

2019

2018

2017

2016