56,966 blogs · [ { "id": "01a08796-7516-7187-bf68-1c2a364d75f1", "title": "Improving Wunge Evaluation Errors", "url": "https://knutaf.com/blog/posts/20260803-improving-wunge-evaluation-errors/", "published_at": "2026-08-03T00:00:00+00:00" }, { "id": "01a08796-7517-72ae-a6e1-eb9088bbe1a7", "title": "Improving Wunge Parsing Errors", "url": "https://knutaf.com/blog/posts/20260731-improving-wunge-parsing-errors/", "published_at": "2026-07-31T00:00:00+00:00" }, { "id": "01a08796-7517-72ae-a6e1-eb9089068594", "title": "Mathprobs Performance Pass", "url": "https://knutaf.com/blog/posts/20260529-mathprobs-performance-pass/", "published_at": "2026-05-29T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc367336b576", "title": "Moving Math", "url": "https://knutaf.com/blog/posts/20260509-moving-math/", "published_at": "2026-05-09T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc3673e2c65f", "title": "Decoding Arbitrary Data in Wireshark", "url": "https://knutaf.com/blog/posts/20260415-decoding-arbitrary-data-in-wireshark/", "published_at": "2026-04-15T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc3674371911", "title": "The Great Blog Migration of 2026", "url": "https://knutaf.com/blog/posts/20260131-the-great-blog-migration-of-2026/", "published_at": "2026-01-31T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc3674402c27", "title": "The Wrist", "url": "https://knutaf.com/blog/posts/20251209-the-wrist/", "published_at": "2025-12-09T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc367492f18e", "title": "Tips for custom ROMs on your OnePlus 7T", "url": "https://knutaf.com/blog/posts/20240827-tips-for-custom-roms-on-your-oneplus-7t/", "published_at": "2024-08-27T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc36753d4349", "title": "Trip to Korea", "url": "https://knutaf.com/blog/posts/20240715-trip-to-korea/", "published_at": "2024-07-17T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc367572d64a", "title": "Jimu Robot App", "url": "https://knutaf.com/blog/posts/20240711-jimu-robot-app/", "published_at": "2024-07-11T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc36764f09e7", "title": "Rust, WASM, and LOK", "url": "https://knutaf.com/blog/posts/20240502-rust-wasm-and-lok/", "published_at": "2024-05-02T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc3676aaefda", "title": "netcrab: a Networking Tool", "url": "https://knutaf.com/blog/posts/20231014-netcrab-a-networking-tool/", "published_at": "2023-10-14T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc3677903724", "title": "Child Process I/O Redirection in Rust", "url": "https://knutaf.com/blog/posts/20230924-child-process-io-redirection-in-rust/", "published_at": "2023-09-24T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc3677f6de12", "title": "Jury Duty", "url": "https://knutaf.com/blog/posts/20230808-jury-duty/", "published_at": "2023-08-08T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc367866b564", "title": "A Framework Laptop Hacking Story", "url": "https://knutaf.com/blog/posts/20230622-a-framework-laptop-hacking-story/", "published_at": "2023-06-22T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc367959ac1c", "title": "Java and Console Character Encodings", "url": "https://knutaf.com/blog/posts/20230326-java-and-console-character-encodings/", "published_at": "2023-03-26T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc36796503a7", "title": "Additions and Subtractions", "url": "https://knutaf.com/blog/posts/20210613-additions-and-subtractions/", "published_at": "2021-06-13T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc3679cd14de", "title": "Onset of Talking, Onset of Walking", "url": "https://knutaf.com/blog/posts/20200718-onset-of-talking-onset-of-walking/", "published_at": "2020-07-18T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc367aa50650", "title": "No More Babies", "url": "https://knutaf.com/blog/posts/20191208-no-more-babies/", "published_at": "2019-12-08T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc367b69dd45", "title": "The Switch at Three", "url": "https://knutaf.com/blog/posts/20190430-the-switch-at-three/", "published_at": "2019-04-30T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc367b7fe654", "title": "There Are Two of Them", "url": "https://knutaf.com/blog/posts/20181104-there-are-two-of-them/", "published_at": "2018-11-04T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc367c2221ae", "title": "Chatterbox", "url": "https://knutaf.com/blog/posts/20180529-chatterbox/", "published_at": "2018-05-29T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc367c7f2568", "title": "What's That Doing", "url": "https://knutaf.com/blog/posts/20171211-whats-that-doing/", "published_at": "2017-12-11T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc367d6c1741", "title": "Imitation and Recognition", "url": "https://knutaf.com/blog/posts/20170722-imitation-and-recognition/", "published_at": "2017-07-22T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc367de77227", "title": "Just Our Little Guy", "url": "https://knutaf.com/blog/posts/20170213-just-our-little-guy/", "published_at": "2017-02-13T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc367e1f9bee", "title": "Advent of Code Day 14 Parallelization", "url": "https://knutaf.com/blog/posts/20170108-advent-of-code-day-14-parallelization/", "published_at": "2017-01-08T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc367e7cce68", "title": "Actually, It's Called Bonding Leave", "url": "https://knutaf.com/blog/posts/20161028-actually-its-called-bonding-leave/", "published_at": "2016-10-28T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc367f474f41", "title": "A Dad Alone", "url": "https://knutaf.com/blog/posts/20160919-a-dad-alone/", "published_at": "2016-09-19T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc367fc6d0f0", "title": "Index Types in Javascript", "url": "https://knutaf.com/blog/posts/20160913-index-types-in-typescript/", "published_at": "2016-09-13T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc367feb0373", "title": "When Is an UPDATE Actually a SELECT?", "url": "https://knutaf.com/blog/posts/20160912-when-is-an-update-actually-a-select/", "published_at": "2016-09-12T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc3680a2715e", "title": "Into the Blue Clouds", "url": "https://knutaf.com/blog/posts/20160904-into-the-blue-clouds/", "published_at": "2016-09-04T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc36811431cf", "title": "ES6 Promise Types and Errors", "url": "https://knutaf.com/blog/posts/20160821-es6-promise-types-and-errors/", "published_at": "2016-08-21T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc3681701470", "title": "MySQL vs T-SQL Syntax Differences", "url": "https://knutaf.com/blog/posts/20160815-mysql-vs-tsql-syntax-differences/", "published_at": "2016-08-15T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc36825243c4", "title": "The Golden Age of Dogs", "url": "https://knutaf.com/blog/posts/20160606-the-golden-age-of-dogs/", "published_at": "2016-06-06T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc3682b74097", "title": "A Giant Metal Tube", "url": "https://knutaf.com/blog/posts/20160510-a-giant-metal-tube/", "published_at": "2016-05-10T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc36830d6c18", "title": "Babbling with Babadoobot", "url": "https://knutaf.com/blog/posts/20160420-babbling-with-babadoobot/", "published_at": "2016-04-20T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc3683afbd10", "title": "The Formula Formula", "url": "https://knutaf.com/blog/posts/20160329-the-formula-formula/", "published_at": "2016-03-29T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc3683c93e69", "title": "Ruby MySQL Concurrency", "url": "https://knutaf.com/blog/posts/20160323-ruby-mysql-concurrency/", "published_at": "2016-03-23T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc3684005169", "title": "Hootin' and Hollerin'", "url": "https://knutaf.com/blog/posts/20160316-hootin-and-hollerin/", "published_at": "2016-03-16T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc36841d6537", "title": "Bear Witness to These Words", "url": "https://knutaf.com/blog/posts/20160307-bear-witness-to-these-words/", "published_at": "2016-03-07T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc36846cb0b2", "title": "Chasing the Elusive Smile", "url": "https://knutaf.com/blog/posts/20160210-chasing-the-elusive-smile/", "published_at": "2016-02-10T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc3684757ed2", "title": "Home Remedies and a Month", "url": "https://knutaf.com/blog/posts/20160108-home-remedies-and-a-month/", "published_at": "2016-01-08T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc36854fcde3", "title": "Two Weeks of New Life", "url": "https://knutaf.com/blog/posts/20151213-two-weeks-of-new-life/", "published_at": "2015-12-13T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc36858e2e3b", "title": "Pregnancy is Hard; Babies are Soft", "url": "https://knutaf.com/blog/posts/20151209-pregnancy-is-hard-babies-are-soft/", "published_at": "2015-12-09T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc3685c71bd1", "title": "VimScramble and the Dreaded Backchannel", "url": "https://knutaf.com/blog/posts/20151013-vimscramble-and-the-dreaded-backchannel/", "published_at": "2015-10-13T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc3686599492", "title": "VimScramble: It's Out Now", "url": "https://knutaf.com/blog/posts/20151009-vimscramble-its-out-now/", "published_at": "2015-10-09T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc368740bbbd", "title": "PAX Prime 2015 Post Mortem", "url": "https://knutaf.com/blog/posts/20150901-pax-prime-2015-post-mortem/", "published_at": "2015-09-01T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc36878fde15", "title": "Sandwich Mechanics: Four Spreads and a Book", "url": "https://knutaf.com/blog/posts/20140915-sandwich-mechanics-four-spreads-and-a-book/", "published_at": "2014-09-15T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc3688154359", "title": "A Clever Jaunt through Time", "url": "https://knutaf.com/blog/posts/20140715-a-clever-jaunt-through-time/", "published_at": "2014-07-15T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc36883d9fbd", "title": "Developing Lavamite", "url": "https://knutaf.com/blog/posts/20140603-developing-lavamite/", "published_at": "2014-06-03T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc3688bd5806", "title": "Lavamite... It's Out Now", "url": "https://knutaf.com/blog/posts/20140529-lavamite-its-out-now/", "published_at": "2014-05-29T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc3688c5acb9", "title": "The Trip to Taiwan Was a Treat", "url": "https://knutaf.com/blog/posts/20140327-the-trip-to-taiwan-was-a-treat/", "published_at": "2014-03-27T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc3688f5ae92", "title": "Surprises Hiding in the Eternal Darkness", "url": "https://knutaf.com/blog/posts/20130506-surprises-hiding-in-the-eternal-darkness/", "published_at": "2013-05-06T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc3689425280", "title": "So Your Ruby Gem Won't Install, Huh?", "url": "https://knutaf.com/blog/posts/20130404-so-your-ruby-gem-wont-install-huh/", "published_at": "2013-04-04T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc3689d175d0", "title": "The Curious Case of the 9-letter Bug", "url": "https://knutaf.com/blog/posts/20130401-the-curious-case-of-the-9-letter-bug/", "published_at": "2013-04-01T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc368a4e6356", "title": "MungeTLS... It's Out Now", "url": "https://knutaf.com/blog/posts/20130329-mungetls-its-out-now/", "published_at": "2013-03-29T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc368a6ec4d5", "title": "A Quick Reminder about shared_ptr Constness", "url": "https://knutaf.com/blog/posts/20130114-a-quick-reminder-about-shared-ptr-constness/", "published_at": "2013-01-14T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc368aca9fcc", "title": "Sandwich Mechanics: an Honest, Unironic Chat about Sandwiches", "url": "https://knutaf.com/blog/posts/20130107-sandwich-mechanics-an-honest-unironic-chat-about-sandwiches/", "published_at": "2013-01-07T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc368bc37eca", "title": "Sandwich Mechanics: a Tale of Failure, Redemption, and Safeway", "url": "https://knutaf.com/blog/posts/20121218-sandwich-mechanics-a-tale-of-failure-redemption-and-safeway/", "published_at": "2012-12-18T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc368c9e5b08", "title": "Aaand Now I Want to Be an Archaeologist", "url": "https://knutaf.com/blog/posts/20121129-aaand-now-i-want-to-be-an-archaeologist/", "published_at": "2012-11-29T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc368d8ba135", "title": "Weird DNS Stuff on Windows", "url": "https://knutaf.com/blog/posts/20121116-weird-dns-stuff-on-windows/", "published_at": "2012-11-16T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc368e5d30e7", "title": "The Wreck-It-Fix-It Report", "url": "https://knutaf.com/blog/posts/20121023-the-wreck-it-fix-it-report/", "published_at": "2012-10-23T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc368e99e2bc", "title": "The Best Old Timey Trains Game You'll Play", "url": "https://knutaf.com/blog/posts/20121022-the-best-old-timey-trains-game-youll-play/", "published_at": "2012-10-22T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc368ed4f1c6", "title": "Pesto... on a Sandwich!?", "url": "https://knutaf.com/blog/posts/20121019-sandwich-mechanics-pesto-on-a-sandwich/", "published_at": "2012-10-19T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc368ee453f3", "title": "PAX 2012 Was a Great--I Say a Honkin' Good Time", "url": "https://knutaf.com/blog/posts/20120911-pax-2012-was-a-great-i-say-a-honkin-good-time/", "published_at": "2012-09-11T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc368f69ebb9", "title": "Brain Flood about Initialization Vectors", "url": "https://knutaf.com/blog/posts/20120828-brain-flood-about-initialization-vectors/", "published_at": "2012-08-28T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc36902a9290", "title": "Shockingly Meta Asymmetric Encryption", "url": "https://knutaf.com/blog/posts/20120827-shockingly-meta-asymmetric-encryption/", "published_at": "2012-08-27T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc36911d6c94", "title": "This Contract Sucks. Renegotiation!", "url": "https://knutaf.com/blog/posts/20120810-this-contract-sucks-renegotiation/", "published_at": "2012-08-10T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc3691bd016e", "title": "Dark Souls and the Style-Over-Substance Mindset", "url": "https://knutaf.com/blog/posts/20120719-dark-souls-and-the-style-over-substance-mindset/", "published_at": "2012-07-19T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc3692b79097", "title": "Sandwich Mechanics: Fire the Cannons! Sink This Breadship!", "url": "https://knutaf.com/blog/posts/20120709-sandwich-mechanics-fire-the-cannons-sink-this-breadship/", "published_at": "2012-07-09T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc369395fa7e", "title": "Sandwich Mechanics: Premium Italian? More like Premi-DUMB", "url": "https://knutaf.com/blog/posts/20120706-sandwich-mechanics-premium-italian-more-like-premi-dumb/", "published_at": "2012-07-06T15:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc3693e6f040", "title": "Sandwich Mechanics: Winter Wheat in Summer", "url": "https://knutaf.com/blog/posts/20120706-sandwich-mechanics-winter-wheat-in-summer/", "published_at": "2012-07-06T09:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc36943e4c5d", "title": "A Quick Bit on Cert Chains", "url": "https://knutaf.com/blog/posts/20120607-a-quick-bit-on-cert-chains/", "published_at": "2012-06-07T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc36952a2f21", "title": "Don't Be a Beaver, Putting Blocks in the Stream", "url": "https://knutaf.com/blog/posts/20120606-dont-be-a-beaver-putting-blocks-in-the-stream/", "published_at": "2012-06-06T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc3695f3206b", "title": "The Long Road to TLSCiphertext", "url": "https://knutaf.com/blog/posts/20120521-the-long-road-to-tlsciphertext/", "published_at": "2012-05-21T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc369641b1c8", "title": "HMAC and Cheese with Hash Browns", "url": "https://knutaf.com/blog/posts/20120508-hmac-and-cheese-with-hash-browns/", "published_at": "2012-05-08T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc369681d632", "title": "Introducing MungeTLS; Also Debugging Encryption", "url": "https://knutaf.com/blog/posts/20120426-introducing-mungetls-also-debugging-encryption/", "published_at": "2012-04-26T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc3696f0f7d8", "title": "Add a Little Scramble to the Mix", "url": "https://knutaf.com/blog/posts/20120403-add-a-little-scramble-to-the-mix/", "published_at": "2012-04-03T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc3697f01e69", "title": "10 Factoids About Knutaf", "url": "https://knutaf.com/blog/posts/20120402-10-factoids-about-knutaf/", "published_at": "2012-04-02T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc36983bdaac", "title": "Lesser Adventures of Symmetric Encryption in Windows", "url": "https://knutaf.com/blog/posts/20120323-lesser-adventures-of-symmetric-encryption-in-windows/", "published_at": "2012-03-23T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc36991ca1b0", "title": "Public Key Encryption in Windows", "url": "https://knutaf.com/blog/posts/20120319-public-key-encryption-in-windows/", "published_at": "2012-03-19T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc36995a1cfb", "title": "Journey is About So Much More Than Travel", "url": "https://knutaf.com/blog/posts/20120315-journey-is-about-so-much-more-than-travel/", "published_at": "2012-03-15T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc369963662a", "title": "Ezekiel 25:17 - a Dark Souls Faith/Dex Build", "url": "https://knutaf.com/blog/posts/20120227-ezekiel-25-17-a-dark-souls-faith-dex-build/", "published_at": "2012-02-27T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc369a313fea", "title": "Netmon for Debugging", "url": "https://knutaf.com/blog/posts/20120219-netmon-for-debugging/", "published_at": "2012-02-19T00:00:00+00:00" }, { "id": "01a08796-7518-7251-8dd8-bc369af631d1", "title": "More on Template Partial Specializations and Inheritance", "url": "https://knutaf.com/blog/posts/20120202-more-on-template-partial-specializations-and-inheritance/", "published_at": "2012-02-02T00:00:00+00:00" }, { "id": "01a08796-7519-73db-a116-0ae5168e2231", "title": "Are Template Partial Specializations Awesome? Y/N", "url": "https://knutaf.com/blog/posts/20120121-are-template-partial-specializations-awesome-yn/", "published_at": "2012-01-21T00:00:00+00:00" }, { "id": "01a08796-7519-73db-a116-0ae5170da0c4", "title": "Weapons in Dark Souls Are Not a Numbers Game", "url": "https://knutaf.com/blog/posts/20120104-weapons-in-dark-souls-are-not-a-numbers-game/", "published_at": "2012-01-04T00:00:00+00:00" }, { "id": "01a08796-7519-73db-a116-0ae517ed03af", "title": "Being a Jolly Good Fellow in Dark Souls Co-op", "url": "https://knutaf.com/blog/posts/20111229-being-a-jolly-good-fellow-in-dark-souls-coop/", "published_at": "2011-12-29T00:00:00+00:00" }, { "id": "01a08796-7519-73db-a116-0ae5187dfcf3", "title": "Sandwich Mechanics: Um, What's Chia?", "url": "https://knutaf.com/blog/posts/20111220-sandwich-mechanics-um-whats-chia/", "published_at": "2011-12-20T00:00:00+00:00" }, { "id": "01a08796-7519-73db-a116-0ae518f8c58b", "title": "Sandwich Mechanics: Cranberry Honey Mustard...!?", "url": "https://knutaf.com/blog/posts/20111212-sandwich-mechanics-cranberry-honey-mustard/", "published_at": "2011-12-12T00:00:00+00:00" }, { "id": "01a08796-7519-73db-a116-0ae519788056", "title": "Sandwich Mechanics: Schwarzwalder Dark Rye", "url": "https://knutaf.com/blog/posts/20111201-sandwich-mechanics-schwarzwalder-dark-rye/", "published_at": "2011-12-01T00:00:00+00:00" }, { "id": "01a08796-7519-73db-a116-0ae51a0bb0ef", "title": "The Myth of the Hero", "url": "https://knutaf.com/blog/posts/20111121-the-myth-of-the-hero/", "published_at": "2011-11-21T00:00:00+00:00" }, { "id": "01a08796-7519-73db-a116-0ae51afc645a", "title": "Sandwich Mechanics: How to Wrippity Wrap", "url": "https://knutaf.com/blog/posts/20111112-sandwich-mechanics-how-to-wrippity-wrap/", "published_at": "2011-11-12T00:00:00+00:00" }, { "id": "01a08796-7519-73db-a116-0ae51b253b21", "title": "Sandiwch Mechanics: Dill Rye", "url": "https://knutaf.com/blog/posts/20111108-sandwich-mechanics-dill-rye/", "published_at": "2011-11-08T00:00:00+00:00" }, { "id": "01a08796-7519-73db-a116-0ae51b6ab120", "title": "I Seriously Cannot Shut Up About Dark Souls", "url": "https://knutaf.com/blog/posts/20111104-i-seriously-cannot-shut-up-about-dark-souls/", "published_at": "2011-11-04T00:00:00+00:00" }, { "id": "01a08796-7519-73db-a116-0ae51c67f1b0", "title": "Sandwich Mechanics: Intro and Potato", "url": "https://knutaf.com/blog/posts/20111103-sandwich-mechanics-intro-and-potato/", "published_at": "2011-11-03T00:00:00+00:00" }, { "id": "01a08796-7519-73db-a116-0ae51cd5f3ae", "title": "Making My Comp Shut Up", "url": "https://knutaf.com/blog/posts/20111013-making-my-comp-shut-up/", "published_at": "2011-10-13T00:00:00+00:00" }, { "id": "01a08796-7519-73db-a116-0ae51ce01a67", "title": "Playing the Puppeteer at Testing", "url": "https://knutaf.com/blog/posts/20111008-playing-the-puppeteer-at-testing/", "published_at": "2011-10-08T00:00:00+00:00" }, { "id": "01a08796-7519-73db-a116-0ae51d56eaaf", "title": "Nobody Has Ever Heard of Lemmings", "url": "https://knutaf.com/blog/posts/20110929-nobody-has-ever-heard-of-lemmings/", "published_at": "2011-09-29T00:00:00+00:00" }, { "id": "01a08796-7519-73db-a116-0ae51dfc69f9", "title": "Mixin Components and Fun", "url": "https://knutaf.com/blog/posts/20110921-mixin-components-and-fun/", "published_at": "2011-09-21T00:00:00+00:00" } ] posts Claim your blog
Back to knutaf.com
Blog · corpus.blog/blogs/knutaf.com/posts

knutaf.com

knutaf.com

2026

2025

2024

2023

2021

2020

2019

2018

2017

2016

2015

2014

2013

2012

2011