56,966 blogs · [ { "id": "01a0875a-6ca2-704a-bc68-30e02c9b59b1", "title": "It gets better: A letter to my younger self", "url": "https://bugwhisperer.dev/blog/it-gets-better/", "published_at": "2026-07-26T00:00:00+00:00" }, { "id": "01a0875a-6ca2-704a-bc68-30e02cdb8c9d", "title": "Why I Write", "url": "https://bugwhisperer.dev/blog/why-i-write/", "published_at": "2026-07-21T00:00:00+00:00" }, { "id": "01a0875a-6ca2-704a-bc68-30e02ce2ff21", "title": "Compiling and Flashing ESP32 on a musl libc OS", "url": "https://bugwhisperer.dev/blog/esp32-with-musl-os/", "published_at": "2026-04-15T00:00:00+00:00" }, { "id": "01a0875a-6ca2-704a-bc68-30e02d4ac901", "title": "Yapping Beats Typing: Building a Local AI Speech-to-Text Solution for Wayland Linux", "url": "https://bugwhisperer.dev/blog/murmur-yapping-beats-typing/", "published_at": "2026-02-06T00:00:00+00:00" }, { "id": "01a0875a-6ca2-704a-bc68-30e02d67296e", "title": "Dancing With Proteins: A Foray Into Molecular Dynamics Research", "url": "https://bugwhisperer.dev/blog/dancing-with-proteins/", "published_at": "2026-02-05T00:00:00+00:00" }, { "id": "01a0875a-6ca2-704a-bc68-30e02d8571e3", "title": "Exploring the World of Molecular Dynamics", "url": "https://bugwhisperer.dev/blog/exploring-the-world-of-molecular-dynamics/", "published_at": "2025-12-03T00:00:00+00:00" }, { "id": "01a0875a-6ca2-704a-bc68-30e02e2e6dab", "title": "Need for Simpler Systems", "url": "https://bugwhisperer.dev/blog/need-for-simpler-systems/", "published_at": "2025-12-01T00:00:00+00:00" }, { "id": "01a0875a-6ca3-73a9-94a7-8ef96afd7d19", "title": "Heeding My Volitional Muscles", "url": "https://bugwhisperer.dev/blog/heeding-my-volitional-muscles/", "published_at": "2025-10-20T00:00:00+00:00" }, { "id": "01a0875a-6ca3-73a9-94a7-8ef96bd1e793", "title": "Better Searching of Notes and Logs with Fern", "url": "https://bugwhisperer.dev/blog/fern-better-searching-notes-and-logs/", "published_at": "2025-08-18T00:00:00+00:00" }, { "id": "01a0875a-6ca3-73a9-94a7-8ef96cc5c92d", "title": "Grappling with TTY", "url": "https://bugwhisperer.dev/blog/grappling-with-tty/", "published_at": "2025-07-14T00:00:00+00:00" }, { "id": "01a0875a-6ca3-73a9-94a7-8ef96d17da50", "title": "Old Computer Challenge 2025 Kickoff", "url": "https://bugwhisperer.dev/blog/old-computer-club-2025/", "published_at": "2025-07-14T00:00:00+00:00" }, { "id": "01a0875a-6ca3-73a9-94a7-8ef96d742871", "title": "Fern: NeoVim Plugin and Tree-Sitter Parser", "url": "https://bugwhisperer.dev/blog/fern-neovim-plugin-treesitter-parser/", "published_at": "2025-07-10T00:00:00+00:00" }, { "id": "01a0875a-6ca3-73a9-94a7-8ef96d84bd68", "title": "Fern CLI (v0.1.3) Release Notes", "url": "https://bugwhisperer.dev/blog/fern-cli-v1-3-0-release-notes/", "published_at": "2025-07-09T00:00:00+00:00" }, { "id": "01a0875a-6ca3-73a9-94a7-8ef96e23f769", "title": "Recurse Center: Return Statement", "url": "https://bugwhisperer.dev/blog/rc-return-statement/", "published_at": "2025-05-28T00:00:00+00:00" }, { "id": "01a0875a-6ca3-73a9-94a7-8ef96ed1a370", "title": "Setup Fingerprint Reader Login With Wayland swaylock", "url": "https://bugwhisperer.dev/blog/setup-fingerprint-reader-login-wayland-swaylock/", "published_at": "2025-05-27T00:00:00+00:00" }, { "id": "01a0875a-6ca3-73a9-94a7-8ef96fbe1f89", "title": "Escaping Enshittification: We're All Digital Migrants", "url": "https://bugwhisperer.dev/blog/fleeing-enshittification/", "published_at": "2025-05-14T00:00:00+00:00" }, { "id": "01a0875a-6ca3-73a9-94a7-8ef9704fe1a7", "title": "Hosting A Static Site On Bunny.net", "url": "https://bugwhisperer.dev/blog/static-site-hosting-on-bunnynet/", "published_at": "2025-05-07T00:00:00+00:00" }, { "id": "01a0875a-6ca3-73a9-94a7-8ef9710c7ffe", "title": "Function Prologues and Epilogues in Assembly & C", "url": "https://bugwhisperer.dev/blog/prologue-epilogue-in-assembly-and-c/", "published_at": "2025-03-09T00:00:00+00:00" }, { "id": "01a0875a-6ca3-73a9-94a7-8ef971472428", "title": "Exploring the Gemini Protocol", "url": "https://bugwhisperer.dev/blog/gemini-blog-mirror/", "published_at": "2025-03-01T00:00:00+00:00" }, { "id": "01a0875a-6ca3-73a9-94a7-8ef971485df6", "title": "Connecting Hearing Aids to Linux via Bluetooth", "url": "https://bugwhisperer.dev/blog/bluetooth-hearingaids-linux/", "published_at": "2025-02-28T00:00:00+00:00" }, { "id": "01a0875a-6ca3-73a9-94a7-8ef972420eb2", "title": "First Week at Recurse Center", "url": "https://bugwhisperer.dev/blog/first-week-rc/", "published_at": "2025-02-21T00:00:00+00:00" }, { "id": "01a0875a-6ca3-73a9-94a7-8ef972b98fd5", "title": "Recurse Center: Setting Goals", "url": "https://bugwhisperer.dev/blog/rc-goal-setting/", "published_at": "2025-02-12T00:00:00+00:00" }, { "id": "01a0875a-6ca3-73a9-94a7-8ef9733faedc", "title": "Fern - Commandline Tool for Knowledge Management", "url": "https://bugwhisperer.dev/blog/fern-cli-knowledge-management/", "published_at": "2025-01-16T00:00:00+00:00" }, { "id": "01a0875a-6ca3-73a9-94a7-8ef974361382", "title": "A Year of CS Studying in Review", "url": "https://bugwhisperer.dev/blog/year-of-cs-study-in-review/", "published_at": "2025-01-13T00:00:00+00:00" }, { "id": "01a0875a-6ca3-73a9-94a7-8ef974a7a401", "title": "Sane dotfile management with GNU stow", "url": "https://bugwhisperer.dev/blog/dotfile-mgmnt-gnu-stow/", "published_at": "2024-12-07T00:00:00+00:00" }, { "id": "01a0875a-6ca3-73a9-94a7-8ef9755d4772", "title": "Fixing Memory Leaks in C with Valgrind", "url": "https://bugwhisperer.dev/blog/memory-leaks-c-valgrind/", "published_at": "2024-11-10T00:00:00+00:00" }, { "id": "01a0875a-6ca3-73a9-94a7-8ef975ecc4e4", "title": "Hallo Wurld: A RISC-V Assembly Program Walkthrough", "url": "https://bugwhisperer.dev/blog/hallo-wurld-assembly-program-walkthrough/", "published_at": "2024-09-12T00:00:00+00:00" }, { "id": "01a0875a-6ca3-73a9-94a7-8ef975f9161f", "title": "Assembly: A bridge to understanding CS topics", "url": "https://bugwhisperer.dev/blog/assembly-insights/", "published_at": "2024-08-17T00:00:00+00:00" }, { "id": "01a0875a-6ca3-73a9-94a7-8ef97600b98d", "title": "Study Updates: 2024 Q2 Edition", "url": "https://bugwhisperer.dev/blog/q2-study-updates/", "published_at": "2024-07-13T00:00:00+00:00" }, { "id": "01a0875a-6ca3-73a9-94a7-8ef97674ba1c", "title": "End of My OS Hopping Days?", "url": "https://bugwhisperer.dev/blog/stop-os-hopping/", "published_at": "2024-05-23T00:00:00+00:00" }, { "id": "01a0875a-6ca3-73a9-94a7-8ef976b6a2d1", "title": "Diving Into C Lang", "url": "https://bugwhisperer.dev/blog/learning-c/", "published_at": "2024-04-13T00:00:00+00:00" }, { "id": "01a0875a-6ca3-73a9-94a7-8ef976f5ba48", "title": "Backstory: Part 2 - Year(ish) of CS", "url": "https://bugwhisperer.dev/blog/backstory-pt2-year-of-cs/", "published_at": "2024-02-23T00:00:00+00:00" }, { "id": "01a0875a-6ca3-73a9-94a7-8ef9773e846e", "title": "Backstory: Part 1 - Burned Out AF", "url": "https://bugwhisperer.dev/blog/backstory-pt1-burnedout/", "published_at": "2024-02-18T00:00:00+00:00" } ] posts Claim your blog
Back to Katie Keller
Blog · corpus.blog/blogs/bugwhisperer.dev/posts

Katie Keller

bugwhisperer.dev

2026

2025

2024