41554 blogs · [ { "id": "01a08796-2e60-72a5-a592-7232e830b9c0", "title": "Notes: GPU IRs", "url": "https://klatz.co/blog/gpu-irs/", "published_at": "2026-07-07T03:55:57+00:00" }, { "id": "01a08796-2e60-72a5-a592-7232e89e15c9", "title": "2026 Papers", "url": "https://klatz.co/blog/2026-papers/", "published_at": "2026-07-07T03:48:28+00:00" }, { "id": "01a08796-2e60-72a5-a592-7232e78042e8", "title": "Proof System Notes", "url": "https://klatz.co/blog/proof-systems/", "published_at": "2026-06-08T20:00:00+00:00" }, { "id": "01a08796-2e60-72a5-a592-7232e9395d44", "title": "Proof System Timelines", "url": "https://klatz.co/blog/proof-system-timelines/", "published_at": "2026-06-08T20:00:00+00:00" }, { "id": "01a08796-2e60-72a5-a592-7232ea1541f6", "title": "Lean 4 vibe-port of Flypitch (continuum hypothesis independence)", "url": "https://klatz.co/blog/flypitch/", "published_at": "2026-05-12T07:45:19+00:00" }, { "id": "01a08796-2e60-72a5-a592-7232e75d55e2", "title": "GPU Confidential Computing Notes", "url": "https://klatz.co/blog/confidential-computing/", "published_at": "2026-04-13T23:00:00+00:00" }, { "id": "01a08796-2e60-72a5-a592-7232e5ed2590", "title": "Computer Science Notes", "url": "https://klatz.co/blog/cs/", "published_at": "2026-03-31T23:00:00+00:00" }, { "id": "01a08796-2e60-72a5-a592-7232e4fd6387", "title": "Physics Notes", "url": "https://klatz.co/blog/physics/", "published_at": "2026-03-30T23:00:00+00:00" }, { "id": "01a08796-2e60-72a5-a592-7232ea174353", "title": "Why are passkeys better?", "url": "https://klatz.co/blog/why-passkeys/", "published_at": "2026-03-26T07:33:45+00:00" }, { "id": "01a08796-2e5f-7255-826b-24e748021f84", "title": "List: Internet Pianists", "url": "https://klatz.co/blog/list-internet-pianists/", "published_at": "2026-03-05T03:28:07+00:00" }, { "id": "01a08796-2e5f-7255-826b-24e74923bd3e", "title": "Cool blogs", "url": "https://klatz.co/blog/cool-blogs/", "published_at": "2025-09-03T19:10:40+00:00" }, { "id": "01a08796-2e5f-7255-826b-24e74853c5f9", "title": "Linear Algebra Notes", "url": "https://klatz.co/blog/linalg/", "published_at": "2025-09-03T14:59:23+00:00" }, { "id": "01a08796-2e60-72a5-a592-7232e3fb027b", "title": "Transformer Notes", "url": "https://klatz.co/blog/transformers/", "published_at": "2025-09-03T01:12:42+00:00" }, { "id": "01a08796-2e60-72a5-a592-7232ea28aab5", "title": "Technology Timelines", "url": "https://klatz.co/blog/technology-timelines/", "published_at": "2025-08-27T03:31:20+00:00" }, { "id": "01a08796-2e60-72a5-a592-7232ea7e0fae", "title": "LessOnline 2025", "url": "https://klatz.co/blog/lessonline-2025/", "published_at": "2025-06-01T19:10:56+00:00" }, { "id": "01a08796-2e60-72a5-a592-7232ead20b85", "title": "Reading List 2024", "url": "https://klatz.co/blog/reading-list-2024/", "published_at": "2024-11-27T20:21:22+00:00" }, { "id": "01a08796-2e60-72a5-a592-7232e45fa032", "title": "Some Stable Diffusion Research", "url": "https://klatz.co/blog/stable-diffusion/", "published_at": "2024-09-05T08:25:54+00:00" }, { "id": "01a08796-2e60-72a5-a592-7232eba6404e", "title": "2024 Plans", "url": "https://klatz.co/blog/2024-plans/", "published_at": "2024-02-25T03:15:36+00:00" }, { "id": "01a08796-2e60-72a5-a592-7232ebd3c01f", "title": "Properties of various blockchains", "url": "https://klatz.co/blog/chains/", "published_at": "2024-02-19T18:09:27+00:00" }, { "id": "01a08796-2e60-72a5-a592-7232e469131c", "title": "Cryptography Notes", "url": "https://klatz.co/blog/cryptography/", "published_at": "2024-01-24T04:27:56+00:00" }, { "id": "01a08796-2e60-72a5-a592-7232ec2dc2e7", "title": "Multisig vs Threshold Secret Sharing", "url": "https://klatz.co/blog/multisig-vs-threshold/", "published_at": "2023-12-24T15:26:54+00:00" }, { "id": "01a08796-2e60-72a5-a592-7232ecb0899d", "title": "Ethereum execution model", "url": "https://klatz.co/blog/ethereum-execution-model/", "published_at": "2023-12-18T20:38:52+00:00" }, { "id": "01a08796-2e60-72a5-a592-7232ecdb67fa", "title": "ZKP Rust Libraries", "url": "https://klatz.co/blog/zkp-rust-libs/", "published_at": "2023-12-17T19:16:26+00:00" }, { "id": "01a08796-2e60-72a5-a592-7232ed00ea6f", "title": "VR Fishtank", "url": "https://klatz.co/blog/vr-fishtank/", "published_at": "2023-12-13T22:25:50+00:00" }, { "id": "01a08796-2e60-72a5-a592-7232ed8d90eb", "title": "bluesky", "url": "https://klatz.co/blog/bluesky/", "published_at": "2023-05-02T10:01:10+00:00" }, { "id": "01a08796-2e60-72a5-a592-7232e6b887fb", "title": "Git Notes", "url": "https://klatz.co/blog/git-notes/", "published_at": "2022-06-23T22:47:37+00:00" }, { "id": "01a08796-2e60-72a5-a592-7232ee3c6b65", "title": "Protecting", "url": "https://klatz.co/blog/i-want-to-protect-it/", "published_at": "2022-02-02T11:55:39+00:00" }, { "id": "01a08796-2e60-72a5-a592-7232ee6ec868", "title": "What is security research?", "url": "https://klatz.co/blog/what-is-security-research/", "published_at": "2021-08-08T11:54:35+00:00" }, { "id": "01a08796-2e60-72a5-a592-7232ef44d9d5", "title": "pwnies-please: Adversarially Attacking an Image Classifier", "url": "https://klatz.co/blog/pwnies-please/", "published_at": "2021-08-03T19:14:43+00:00" }, { "id": "01a08796-2e60-72a5-a592-7232f032f261", "title": "radare2 install", "url": "https://klatz.co/blog/radare2-install/", "published_at": "2020-10-03T23:24:07+00:00" }, { "id": "01a08796-2e60-72a5-a592-7232f0f79a0b", "title": "how to use venv, simple", "url": "https://klatz.co/blog/how-to-use-venv-simple/", "published_at": "2020-10-03T06:34:55+00:00" }, { "id": "01a08796-2e60-72a5-a592-7232f1bebf0c", "title": "Top N Most Valuable Metaskills for Technical People", "url": "https://klatz.co/blog/critical-metaskills/", "published_at": "2020-09-15T11:10:25+00:00" }, { "id": "01a08796-2e60-72a5-a592-7232f236a393", "title": "How to make a Discord Bot", "url": "https://klatz.co/blog/how-to-make-a-discord-bot/", "published_at": "2020-08-24T06:41:08+00:00" }, { "id": "01a08796-2e60-72a5-a592-7232f2c70a5a", "title": "RSI/Keyboard Overuse Resources", "url": "https://klatz.co/blog/rsi-resources/", "published_at": "2020-07-02T22:41:52+00:00" }, { "id": "01a08796-2e60-72a5-a592-7232f3bc2528", "title": "WASM Reversing (b01lerctf 2020 alientech web 300)", "url": "https://klatz.co/blog/boilerctf-alien-tech/", "published_at": "2020-03-16T03:44:14+00:00" }, { "id": "01a08796-2e60-72a5-a592-7232f4780507", "title": "2019 Year in Review: Finishing School, SIGPwny, Japan", "url": "https://klatz.co/blog/2019-year-in-review/", "published_at": "2020-02-06T12:15:38+00:00" }, { "id": "01a08796-2e60-72a5-a592-7232f4809f81", "title": "Writing a crappy DBI harness for ASISCTF 2019: Silkroad", "url": "https://klatz.co/blog/asisctf-silkroad/", "published_at": "2019-04-22T09:57:15+00:00" }, { "id": "01a08796-2e60-72a5-a592-7232f4bbc4a0", "title": "CypherCon 4 Talk: Building a Cohesive Undergraduate Security Club", "url": "https://klatz.co/blog/cyphercon4-building-undergrad-sec-clubs/", "published_at": "2019-04-11T18:30:59+00:00" }, { "id": "01a08796-2e60-72a5-a592-7232f4cf3739", "title": "GDB Catchpoints", "url": "https://klatz.co/blog/gdb-catchpoints/", "published_at": "2019-03-14T01:12:22+00:00" }, { "id": "01a08796-2e60-72a5-a592-7232f509a30f", "title": "Compiling SM5 on Windows: 2019", "url": "https://klatz.co/blog/compiling-sm5-2019/", "published_at": "2019-02-17T04:18:30+00:00" }, { "id": "01a08796-2e60-72a5-a592-7232f51cd394", "title": "IO Functions", "url": "https://klatz.co/blog/io-functions/", "published_at": "2019-01-30T10:17:22+00:00" }, { "id": "01a08796-2e60-72a5-a592-7232f5d46840", "title": "UW printf chals: leakme", "url": "https://klatz.co/blog/printf-chals/", "published_at": "2019-01-18T09:35:00+00:00" }, { "id": "01a08796-2e60-72a5-a592-7232f5ebf5e2", "title": "peda.py reference", "url": "https://klatz.co/blog/peda-reference/", "published_at": "2019-01-18T06:50:00+00:00" }, { "id": "01a08796-2e60-72a5-a592-7232f651f935", "title": "CSAW2018: tablez", "url": "https://klatz.co/blog/tablez/", "published_at": "2019-01-18T04:56:00+00:00" }, { "id": "01a08796-2e60-72a5-a592-7232f72297f8", "title": "x64 Argument Passing", "url": "https://klatz.co/blog/x64-argument-passing/", "published_at": "2019-01-18T04:56:00+00:00" }, { "id": "01a08796-2e60-72a5-a592-7232f7ec091c", "title": "RISC-V Opcodes and Register Names", "url": "https://klatz.co/blog/riscv-opcodes/", "published_at": "2019-01-03T06:49:00+00:00" }, { "id": "01a08796-2e60-72a5-a592-7232f8ea7011", "title": "Python LC3 Emulator", "url": "https://klatz.co/blog/python-lc3/", "published_at": "2018-12-31T19:40:00+00:00" }, { "id": "01a08796-2e60-72a5-a592-7232f91013b4", "title": "Digging into pwntools", "url": "https://klatz.co/blog/digging-into-pwntools/", "published_at": "2018-12-30T23:40:00+00:00" }, { "id": "01a08796-2e60-72a5-a592-7232f988bc98", "title": "How to learn about computers", "url": "https://klatz.co/blog/how-to-learn-about-computers/", "published_at": "2018-12-17T14:45:00+00:00" }, { "id": "01a08796-2e60-72a5-a592-7232f9a05590", "title": "Quartus and ModelSim Tips & Tricks", "url": "https://klatz.co/blog/quartus-and-modelsim/", "published_at": "2018-12-10T03:43:00+00:00" }, { "id": "01a08796-2e60-72a5-a592-7232fa96b55c", "title": "SM5 Lua: Error Reporting", "url": "https://klatz.co/blog/sm5-lua-errors/", "published_at": "2018-11-24T12:57:00+00:00" }, { "id": "01a08796-2e60-72a5-a592-7232fafdfe42", "title": "radare2 basics", "url": "https://klatz.co/blog/r2-basics/", "published_at": "2018-11-16T20:01:53+00:00" }, { "id": "01a08796-2e60-72a5-a592-7232fbfdcff7", "title": "boilerctf: old-oaken-bucket", "url": "https://klatz.co/blog/old-oaken-bucket/", "published_at": "2018-11-05T05:02:00+00:00" }, { "id": "01a08796-2e60-72a5-a592-7232fc6e28e8", "title": "Adventures in SM5 Lua", "url": "https://klatz.co/blog/sm5-lua/", "published_at": "2018-10-29T08:49:00+00:00" }, { "id": "01a08796-2e60-72a5-a592-7232fcb6b516", "title": "picoctf 2018 writeups", "url": "https://klatz.co/blog/picoctf-2018-writeups/", "published_at": "2018-10-18T05:42:00+00:00" }, { "id": "01a08796-2e60-72a5-a592-7232fd4d5888", "title": "Adding Animations to SM5 Simply Love: DDRIllini", "url": "https://klatz.co/blog/sm5-ddrillini-animations/", "published_at": "2018-10-06T23:07:00+00:00" }, { "id": "01a08796-2e60-72a5-a592-7232fd796377", "title": "canonical pwntools script", "url": "https://klatz.co/blog/canonical-pwn-script/", "published_at": "2018-09-30T10:52:00+00:00" }, { "id": "01a08796-2e60-72a5-a592-7232fe0bdc30", "title": "OpenITG/Stepmania Switcher", "url": "https://klatz.co/blog/openitg-switcher/", "published_at": "2018-09-29T19:01:00+00:00" }, { "id": "01a08796-2e60-72a5-a592-7232fef20de7", "title": "passing to a process's stdin in gdb", "url": "https://klatz.co/blog/stdin-to-gdb/", "published_at": "2018-09-16T22:07:00+00:00" }, { "id": "01a08796-2e60-72a5-a592-7232ff5d3702", "title": "Locating main() in a stripped & dynamically linked binary", "url": "https://klatz.co/blog/locating-main-in-stripped-binary/", "published_at": "2018-09-11T02:38:00+00:00" }, { "id": "01a08796-2e60-72a5-a592-7232ffbdfdb9", "title": "pwnable.kr: passcode", "url": "https://klatz.co/blog/pwnable-kr-passcode/", "published_at": "2018-09-01T23:01:00+00:00" }, { "id": "01a08796-2e60-72a5-a592-7233000aa093", "title": "CTF Blog", "url": "https://klatz.co/blog/ctf-blog/", "published_at": "2018-09-01T19:01:00+00:00" }, { "id": "01a08796-2e60-72a5-a592-7233008ecea8", "title": "Tokyo Westerns CTF: load", "url": "https://klatz.co/blog/tokyo-westerns-ctf/", "published_at": "2018-09-01T19:01:00+00:00" }, { "id": "01a08796-2e60-72a5-a592-72330126f0de", "title": "writing shellcode using fasm", "url": "https://klatz.co/blog/how-to-write-shellcode-using-fasm/", "published_at": "2018-09-01T19:01:00+00:00" }, { "id": "01a08796-2e60-72a5-a592-723301720d4b", "title": "RIP10, or, The Countless Positive Ways in Which Dance Games Have Changed My Life", "url": "https://klatz.co/blog/rip10/", "published_at": "2018-04-14T00:16:00+00:00" }, { "id": "01a08796-2e60-72a5-a592-7233023b11f3", "title": "FPGA Stepmania", "url": "https://klatz.co/blog/fpga-stepmania/", "published_at": "2017-12-10T21:50:00+00:00" }, { "id": "01a08796-2e60-72a5-a592-723303024234", "title": "Telegram Bot Markov Chains", "url": "https://klatz.co/blog/linguistics-project/", "published_at": "2017-06-27T09:00:47+00:00" }, { "id": "01a08796-2e60-72a5-a592-7233030f7381", "title": "THOTCON 8 Talk: How to Doxx 60,000 Students, and the 6 cons I went to", "url": "https://klatz.co/blog/con-postmortems-june-2017/", "published_at": "2017-06-26T13:14:47+00:00" }, { "id": "01a08796-2e60-72a5-a592-723303fd2d44", "title": "Collaborative College Keyboard Project", "url": "https://klatz.co/blog/collaborative-college-keyboard-project/", "published_at": "2017-05-12T10:28:47+00:00" }, { "id": "01a08796-2e60-72a5-a592-723304cbd0ce", "title": "Building OpenITG for 64bit Linux", "url": "https://klatz.co/blog/building-64bit-openitg/", "published_at": "2017-04-19T16:08:00+00:00" }, { "id": "01a08796-2e60-72a5-a592-723305cbc930", "title": "NYT Mention", "url": "https://klatz.co/blog/nyt-mention/", "published_at": "2017-02-08T20:33:04+00:00" }, { "id": "01a08796-2e60-72a5-a592-72330615b443", "title": "VR-DDR", "url": "https://klatz.co/blog/vr-ddr/", "published_at": "2017-01-29T03:40:04+00:00" }, { "id": "01a08796-2e60-72a5-a592-72330660a760", "title": "Octopress 3.0 Getting Started", "url": "https://klatz.co/blog/octopress-3-0-getting-started/", "published_at": "2017-01-07T18:32:04+00:00" }, { "id": "01a08796-2e60-72a5-a592-7233075adff0", "title": "Discord SMS Bridge", "url": "https://klatz.co/blog/discord-sms-bridge/", "published_at": "2017-01-05T01:43:39+00:00" }, { "id": "01a08796-2e60-72a5-a592-723307e488e6", "title": "Dvorak", "url": "https://klatz.co/blog/dvorak/", "published_at": "2016-12-08T04:24:17+00:00" }, { "id": "01a08796-2e60-72a5-a592-72330879d2e0", "title": "catfact.py: a cat fact delivery service", "url": "https://klatz.co/blog/catfact-dot-py-a-cat-fact-delivery-tool/", "published_at": "2016-09-19T19:22:56+00:00" }, { "id": "01a08796-2e60-72a5-a592-723308a10c97", "title": "Gobby on OSX", "url": "https://klatz.co/blog/gobby-on-osx/", "published_at": "2016-07-31T06:54:45+00:00" }, { "id": "01a08796-2e60-72a5-a592-723308a99beb", "title": "Changing Your tmux Prefix", "url": "https://klatz.co/blog/how-to-rebind-the-tmux-prefix/", "published_at": "2016-04-27T15:47:38+00:00" }, { "id": "01a08796-2e60-72a5-a592-7233091917ba", "title": "Making a Pebble display online users on a Minecraft Server", "url": "https://klatz.co/blog/pebble-app-minecraft-server-poll/", "published_at": "2016-04-10T09:29:34+00:00" }, { "id": "01a08796-2e60-72a5-a592-723309e6a33e", "title": "Song Devocalizer Box", "url": "https://klatz.co/blog/devocalizer-box/", "published_at": "2015-10-26T20:25:04+00:00" }, { "id": "01a08796-2e60-72a5-a592-72330ac17f6e", "title": "Automatically Backing Up Terraria Saves/Worlds (Windows)", "url": "https://klatz.co/blog/terraria-backup-script/", "published_at": "2015-09-04T00:18:35+00:00" }, { "id": "01a08796-2e60-72a5-a592-72330adde1ab", "title": "Floppera", "url": "https://klatz.co/blog/floppera/", "published_at": "2015-05-27T09:28:23+00:00" }, { "id": "01a08796-2e60-72a5-a592-72330b5b389c", "title": "Google Tour", "url": "https://klatz.co/blog/google-tour/", "published_at": "2015-03-07T22:02:06+00:00" }, { "id": "01a08796-2e60-72a5-a592-72330b77d8e9", "title": "Raspberry Pi: NES-PC", "url": "https://klatz.co/blog/raspberry-pi-nes-pc/", "published_at": "2015-02-15T22:25:48+00:00" }, { "id": "01a08796-2e60-72a5-a592-72330bcf910d", "title": "Randy Pausch: Final Lecture", "url": "https://klatz.co/blog/randy-pausch-final-lecture/", "published_at": "2015-01-10T09:33:26+00:00" }, { "id": "01a08796-2e60-72a5-a592-72330c21b38e", "title": "Bridge Competition", "url": "https://klatz.co/blog/bridge-competition/", "published_at": "2014-12-10T02:05:51+00:00" }, { "id": "01a08796-2e60-72a5-a592-72330d00dd6c", "title": "Eagle Project: Handicap-Accessible Picnic Tables", "url": "https://klatz.co/blog/eagle-project/", "published_at": "2014-12-04T19:39:38+00:00" }, { "id": "01a08796-2e60-72a5-a592-72330d39a417", "title": "Playing with the Experiment on Google IO's site", "url": "https://klatz.co/blog/playing-with-the-experiment-on-google-ios-site/", "published_at": "2014-03-08T05:20:09+00:00" }, { "id": "01a08796-2e60-72a5-a592-72330db1489e", "title": "Building a Cheap Valentine's Day Card Audio Circuit", "url": "https://klatz.co/blog/building-a-cheap-valentines-day-card-audio-circuit/", "published_at": "2014-02-23T01:43:39+00:00" }, { "id": "01a08796-2e60-72a5-a592-72330dd15c0a", "title": "Accessing the Admin panel on Coke Freestyle Machines", "url": "https://klatz.co/blog/accessing-the-admin-panel-on-coke-freestyle-machines/", "published_at": "2014-02-01T04:23:06+00:00" }, { "id": "01a08796-2e60-72a5-a592-72330ecd1a1a", "title": "about", "url": "https://klatz.co/about/", "published_at": null }, { "id": "01a08796-2e60-72a5-a592-72330f375ebc", "title": "accomplishments", "url": "https://klatz.co/accomplishments/", "published_at": null }, { "id": "01a08796-2e60-72a5-a592-7233100f51f5", "title": "bike", "url": "https://klatz.co/bike/", "published_at": null }, { "id": "01a08796-2e60-72a5-a592-7233102ab7e9", "title": "projects", "url": "https://klatz.co/projects/", "published_at": null }, { "id": "01a08796-2e60-72a5-a592-72331049a335", "title": "qr", "url": "https://klatz.co/qr/", "published_at": null }, { "id": "01a08796-2e60-72a5-a592-7233112af282", "title": "salary", "url": "https://klatz.co/salary/", "published_at": null }, { "id": "01a08796-2e60-72a5-a592-7233114fd625", "title": "songs", "url": "https://klatz.co/songs/", "published_at": null }, { "id": "01a08796-2e60-72a5-a592-723311d8aa64", "title": "thotcon", "url": "https://klatz.co/thotcon/", "published_at": null }, { "id": "01a08796-2e60-72a5-a592-723312a5622d", "title": "urldecode", "url": "https://klatz.co/tools/urldecode/", "published_at": null }, { "id": "01a08796-2e60-72a5-a592-723312a88826", "title": "urlparse", "url": "https://klatz.co/tools/urlparse/", "published_at": null } ] posts Claim your blog
Back to klatz.co
Blog · corpus.blog/blogs/klatz.co/posts

klatz.co

klatz.co

2026

2025

2024

2023

2022

2021

2020

2019

2018

2017

2016

2015

2014

Undated