56,966 blogs · [ { "id": "01a0d94c-ab03-7092-bc0c-8ed7ae76af88", "title": "Verifiable inference: everything we need is already here", "url": "https://kendell.dev/blog/verifiableinference/", "published_at": "2026-09-18T00:00:00+00:00" }, { "id": "01a0bb47-f0ab-73d1-a672-59feaa6f897c", "title": "CrofAI is an OpenRouter wrapper", "url": "https://kendell.dev/blog/crofaifalse/", "published_at": "2026-09-13T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3d7618e22", "title": "Tales from RatRater2: detecting Quantiy", "url": "https://kendell.dev/blog/quantiy/", "published_at": "2026-07-25T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3d855f20d", "title": "That software won't build itself", "url": "https://kendell.dev/blog/whysoftware/", "published_at": "2026-07-17T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3d870ccfd", "title": "DIEM, MOR, and JTVO are only worth it if you like risk", "url": "https://kendell.dev/blog/morbintime/", "published_at": "2026-07-13T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3d8ba5a0b", "title": "Sound Transit has a ton of indirection", "url": "https://kendell.dev/blog/indirection/", "published_at": "2026-07-03T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3d9823192", "title": "2025-26 was a (school) year of calibration", "url": "https://kendell.dev/blog/2526calibration/", "published_at": "2026-06-19T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3da723f7a", "title": "Killing Daily Bugs", "url": "https://kendell.dev/blog/killingdailybugs/", "published_at": "2026-06-13T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3dabe8095", "title": "I couldn't RL the problem of coverage", "url": "https://kendell.dev/blog/rl-verage/", "published_at": "2026-05-23T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3db2bb319", "title": "Sleep microstructure", "url": "https://kendell.dev/blog/sleepmicrostructure/", "published_at": "2026-05-23T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3db3af937", "title": "Launching Abundance", "url": "https://kendell.dev/blog/launchingabundance/", "published_at": "2026-05-17T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3dbc65345", "title": "Hosting on IPFS without running a server", "url": "https://kendell.dev/blog/howtoipfs/", "published_at": "2026-05-03T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3dc20b64d", "title": "Lessons from running PR for a high school club", "url": "https://kendell.dev/blog/prlessons/", "published_at": "2026-03-13T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3dcd7f4e9", "title": "The problem with losing is that it makes you win differently", "url": "https://kendell.dev/blog/theproblemwithlosing/", "published_at": "2026-02-24T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3dda11150", "title": "Your favorite framework caches better than Astro", "url": "https://kendell.dev/blog/astrovsframework/", "published_at": "2026-02-19T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3de0a3ac0", "title": "Information about various colleges", "url": "https://kendell.dev/blog/variouscolleges/", "published_at": "2026-02-06T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3de937cc8", "title": "Trying various AIs every month", "url": "https://kendell.dev/blog/variousais/", "published_at": "2026-02-01T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3df108d2e", "title": "A world where private keys caught on", "url": "https://kendell.dev/blog/privatekeys/", "published_at": "2026-01-19T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3dfa1231d", "title": "M3 Svelte 7", "url": "https://kendell.dev/blog/m3svelte7/", "published_at": "2025-12-29T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3dfa27dca", "title": "Replacing Svelte class names with emojis for fun and profit", "url": "https://kendell.dev/blog/sveltemojis/", "published_at": "2025-12-27T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3e053a902", "title": "Not understanding \"skill issue\" is a skill issue", "url": "https://kendell.dev/blog/skillissueskillissue/", "published_at": "2025-12-25T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3e14ff710", "title": "A sane IO format", "url": "https://kendell.dev/blog/saneio/", "published_at": "2025-12-17T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3e2162dc9", "title": "I'm bullish on CSS mixins", "url": "https://kendell.dev/blog/mixinsbullish/", "published_at": "2025-12-14T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3e3016ccb", "title": "On belonging", "url": "https://kendell.dev/blog/belonging/", "published_at": "2025-12-10T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3e36c577f", "title": "M3 Svelte 6", "url": "https://kendell.dev/blog/m3svelte6/", "published_at": "2025-12-06T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3e3d13e27", "title": "Gemini 3: you need to actually make the hype transfer", "url": "https://kendell.dev/blog/gemini3/", "published_at": "2025-11-18T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3e428bc13", "title": "just one more prompt bro", "url": "https://kendell.dev/blog/onemoreprompt/", "published_at": "2025-11-15T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3e4f9c21b", "title": "Things I'm thankful for", "url": "https://kendell.dev/blog/thankful/", "published_at": "2025-11-08T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3e5d1f70d", "title": "ChatGPT does way too much on load", "url": "https://kendell.dev/blog/chatgpt-bloat/", "published_at": "2025-09-20T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3e6b4de72", "title": "But you haven't matched the experience", "url": "https://kendell.dev/blog/butexperience/", "published_at": "2025-08-31T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3e7ae25b4", "title": "A Cloudflare-Shaped Hole", "url": "https://kendell.dev/blog/imisscfpages/", "published_at": "2025-08-31T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3e7c001ab", "title": "I can't go faster than static platforms", "url": "https://kendell.dev/blog/lowselfconfidence/", "published_at": "2025-08-31T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3e887c219", "title": "Mini World of Bits AI agent results", "url": "https://kendell.dev/blog/miniwob-results/", "published_at": "2025-07-27T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3e97d5370", "title": "Roombas, motors, and noise", "url": "https://kendell.dev/blog/roombamotors/", "published_at": "2025-07-27T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3ea738c82", "title": "I couldn't get SLAMffusion to work", "url": "https://kendell.dev/blog/slamffusion/", "published_at": "2025-07-25T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3ead82100", "title": "CrofAI updated my worldview", "url": "https://kendell.dev/blog/crofai/", "published_at": "2025-07-17T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3eaf98b53", "title": "Hugging Face Conspiracies", "url": "https://kendell.dev/blog/hfconspiracies/", "published_at": "2025-07-13T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3eb18e54f", "title": "Sdate is from 1993 of course", "url": "https://kendell.dev/blog/sdate/", "published_at": "2025-06-29T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3eb76d718", "title": "Tangent is dead; long live Tangent", "url": "https://kendell.dev/blog/tangentcomputer/", "published_at": "2025-06-19T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3ec06e02b", "title": "MCP from first principles", "url": "https://kendell.dev/blog/mcpfp/", "published_at": "2025-06-02T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3ec654c72", "title": "Googlol", "url": "https://kendell.dev/blog/googlol/", "published_at": "2025-05-11T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3ecf8ed06", "title": "Time since major AI advancements", "url": "https://kendell.dev/blog/timesince/", "published_at": "2025-05-11T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3ed05b0b8", "title": "Qwenflation", "url": "https://kendell.dev/blog/qwenflation/", "published_at": "2025-05-01T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3ed8f9a6a", "title": "The X Elite experience", "url": "https://kendell.dev/blog/xelite/", "published_at": "2025-04-19T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3eddbe644", "title": "Using FlashAlert's API", "url": "https://kendell.dev/blog/regionid/", "published_at": "2025-04-18T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3ee3ebc41", "title": "porkbunt", "url": "https://kendell.dev/blog/porkbunt/", "published_at": "2025-04-08T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3eedca8b7", "title": "Fragmentation and statistics in sleep", "url": "https://kendell.dev/blog/sleep-fragmentation/", "published_at": "2025-04-08T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3ef7d9ae9", "title": "How one estimates sleep stages", "url": "https://kendell.dev/blog/sleep/", "published_at": "2025-03-30T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3efb4a7de", "title": "CSS Injection is all you need", "url": "https://kendell.dev/blog/cssinjection/work.pdf", "published_at": "2025-03-14T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3efc575f6", "title": "Almost 32% of 2FA codes are interesting", "url": "https://kendell.dev/blog/interesting/", "published_at": "2025-03-07T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3f069dbde", "title": "Why is Gemini Flash so popular?", "url": "https://kendell.dev/blog/gflash/", "published_at": "2025-03-04T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3f1339086", "title": "Simply match curly brackets", "url": "https://kendell.dev/blog/simplymatch/", "published_at": "2025-02-07T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3f1a82773", "title": "I invented a new term", "url": "https://kendell.dev/blog/reasoningtax/", "published_at": "2025-01-19T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3f1d93af1", "title": "The Own Wife eval", "url": "https://kendell.dev/blog/infidelity/", "published_at": "2025-01-13T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3f2a8b193", "title": "TeXIHI", "url": "https://kendell.dev/blog/texihi/", "published_at": "2025-01-03T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3f2b6ff17", "title": "The Rock Paper Scissors eval", "url": "https://kendell.dev/blog/rps/", "published_at": "2024-12-25T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3f2cc1a27", "title": "What *is* Focus SIS", "url": "https://kendell.dev/blog/focussis/", "published_at": "2024-12-10T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3f34c0206", "title": "Why I don't like nixCraft", "url": "https://kendell.dev/blog/nixcraft/", "published_at": "2024-12-07T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3f3c73def", "title": "What I think of Zed", "url": "https://kendell.dev/blog/zedthoughts/", "published_at": "2024-11-21T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3f42efc92", "title": "Selecting is easy, actually", "url": "https://kendell.dev/blog/selectingtext/", "published_at": "2024-11-08T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3f48ebce2", "title": "The new Google Slides templates are honestly funny", "url": "https://kendell.dev/blog/slidestemplates/", "published_at": "2024-11-08T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3f562177f", "title": "Rant: Why aren't you using ESM", "url": "https://kendell.dev/blog/useesm/", "published_at": "2024-11-08T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3f5753fbd", "title": "Gemini > Whisper??", "url": "https://kendell.dev/blog/geminiaudio/", "published_at": "2024-10-19T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3f66707ec", "title": "What Do You Do When Cloudflare Pages Gets Blocked?", "url": "https://kendell.dev/blog/farewellcfpages/", "published_at": "2024-09-15T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3f6b6da88", "title": "Unlinking Zigbee devices (Aurora)", "url": "https://kendell.dev/blog/aurora/", "published_at": "2024-07-13T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3f7a31af0", "title": "Ripping off RouteLLM", "url": "https://kendell.dev/blog/routellm/", "published_at": "2024-07-07T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3f84ba59f", "title": "Grade math", "url": "https://kendell.dev/blog/grading/", "published_at": "2024-05-12T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3f8fec107", "title": "A stream of thoughts on compression", "url": "https://kendell.dev/blog/compressionstream/", "published_at": "2024-04-27T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3f9c3de6b", "title": "Llama 3 fails some basic tests", "url": "https://kendell.dev/blog/llama3/", "published_at": "2024-02-11T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3fa7d08b0", "title": "My gripes with the HA frontend", "url": "https://kendell.dev/blog/hafrontend/", "published_at": "2024-02-07T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3fb5ca510", "title": "We probably shouldn't use AdMaven", "url": "https://kendell.dev/blog/admaven/", "published_at": "2024-02-03T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3fb94b20e", "title": "Why do we still use chroma subsampling", "url": "https://kendell.dev/blog/chromasubsampling/", "published_at": "2024-01-24T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3fb965ac6", "title": "You don't need that big of a float precision", "url": "https://kendell.dev/blog/floatprecision/", "published_at": "2023-12-18T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3fc2c793a", "title": "How I published 165 icon sets to NPM", "url": "https://kendell.dev/blog/toiconsets/", "published_at": "2023-12-14T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3fca28e2d", "title": "2024 AI predictions", "url": "https://kendell.dev/blog/aipredictions/", "published_at": "2023-11-25T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3fd8303a3", "title": "Life improvements I've done", "url": "https://kendell.dev/blog/improvements/", "published_at": "2023-08-11T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3fd9740bc", "title": "VC31 explanation", "url": "https://kendell.dev/blog/vcareexplanation/", "published_at": "2023-07-30T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3fe791cb0", "title": "Material menus are goofy", "url": "https://kendell.dev/blog/materialmenus/", "published_at": "2023-07-01T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3febf7a82", "title": "Is This A Rat has problems", "url": "https://kendell.dev/blog/isthisarat/", "published_at": "2023-05-20T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3ff9e623d", "title": "AI isn't good without good UI/UX", "url": "https://kendell.dev/blog/thebestai/", "published_at": "2023-04-29T00:00:00+00:00" }, { "id": "01a08794-b5ec-732c-b8c6-bae3ffb7b73a", "title": "2vFiomba", "url": "https://kendell.dev/blog/2vFiomba/", "published_at": "2022-02-20T00:00:00+00:00" } ] posts Claim your blog
Back to kendell.dev
Blog · corpus.blog/blogs/kendell.dev/posts

kendell.dev

kendell.dev

2026

2025

2024

2023

2022