41554 blogs · [ { "id": "01a08777-70cd-70f7-9160-674b8551887c", "title": "Watermelon: A high-risk fruit", "url": "http://jimkang.com/weblog/articles/watermelon/", "published_at": "2026-05-05T00:00:00+00:00" }, { "id": "01a08777-70cd-70f7-9160-674b8551af81", "title": "Talk about what you like", "url": "http://jimkang.com/weblog/articles/talk-about-what-you-like/", "published_at": "2026-04-15T00:00:00+00:00" }, { "id": "01a08777-70cd-70f7-9160-674b862c6be7", "title": "Recovered game music!", "url": "http://jimkang.com/weblog/articles/recovered-game-music/", "published_at": "2026-04-03T00:00:00+00:00" }, { "id": "01a08777-70cd-70f7-9160-674b86472ead", "title": "The RSS feed is moving", "url": "http://jimkang.com/weblog/articles/feed-move/", "published_at": "2026-03-25T00:00:00+00:00" }, { "id": "01a08777-70cd-70f7-9160-674b86a23d97", "title": "Linocuts", "url": "http://jimkang.com/weblog/articles/linocuts/", "published_at": "2026-02-20T00:00:00+00:00" }, { "id": "01a08777-70cd-70f7-9160-674b874209f7", "title": "Typical health insurance interaction", "url": "http://jimkang.com/weblog/articles/typical-healthcare-interaction/", "published_at": "2026-02-19T00:00:00+00:00" }, { "id": "01a08777-70cd-70f7-9160-674b87fd55e4", "title": "Getting in and out of bed with intercostal muscle strain", "url": "http://jimkang.com/weblog/articles/intercostal-muscle-strain/", "published_at": "2026-02-18T00:00:00+00:00" }, { "id": "01a08777-70cd-70f7-9160-674b88c1d52f", "title": "The Energy That the Oceans Have Absorbed From Heat", "url": "http://jimkang.com/weblog/articles/ocean-heat-energy-tonality-diamond/", "published_at": "2026-02-06T00:00:00+00:00" }, { "id": "01a08777-70cd-70f7-9160-674b88e77c51", "title": "Bryan Byun", "url": "http://jimkang.com/weblog/articles/bryan-byun/", "published_at": "2025-12-31T00:00:00+00:00" }, { "id": "01a08777-70cd-70f7-9160-674b892ddba5", "title": "Hue shifting when you have to work in RGB", "url": "http://jimkang.com/weblog/articles/hue-shifting/", "published_at": "2025-10-01T00:00:00+00:00" }, { "id": "01a08777-70cd-70f7-9160-674b896dd32b", "title": "An open letter about AI grading children's essays", "url": "http://jimkang.com/weblog/articles/ai-mcas/", "published_at": "2025-09-16T00:00:00+00:00" }, { "id": "01a08777-70cd-70f7-9160-674b8a6ba2af", "title": "Mild discomfort and long projects", "url": "http://jimkang.com/weblog/articles/mild-discomfort/", "published_at": "2025-07-15T00:00:00+00:00" }, { "id": "01a08777-70cd-70f7-9160-674b8b4c3817", "title": "August in brief", "url": "http://jimkang.com/weblog/articles/august/", "published_at": "2025-07-15T00:00:00+00:00" }, { "id": "01a08777-70cd-70f7-9160-674b8c213619", "title": "Turtles and an electrical party", "url": "http://jimkang.com/weblog/articles/electrical-party/", "published_at": "2025-06-27T00:00:00+00:00" }, { "id": "01a08777-70cd-70f7-9160-674b8c2629af", "title": "Triangle wave", "url": "http://jimkang.com/weblog/articles/triangle-wave/", "published_at": "2025-06-25T00:00:00+00:00" }, { "id": "01a08777-70cd-70f7-9160-674b8cb6e271", "title": "Ghosts and lists", "url": "http://jimkang.com/weblog/articles/ghosts-and-lists/", "published_at": "2025-06-16T00:00:00+00:00" }, { "id": "01a08777-70cd-70f7-9160-674b8d3380eb", "title": "Making a Firefox extension in 2025", "url": "http://jimkang.com/weblog/articles/firefox-extension/", "published_at": "2025-05-04T00:00:00+00:00" }, { "id": "01a08777-70cd-70f7-9160-674b8dba0b54", "title": "Ukraine donations", "url": "http://jimkang.com/weblog/articles/ukraine-donations/", "published_at": "2025-03-02T00:00:00+00:00" }, { "id": "01a08777-70cd-70f7-9160-674b8e437e30", "title": "Junior Calisthenics", "url": "http://jimkang.com/weblog/articles/junior-calisthenics/", "published_at": "2025-02-26T00:00:00+00:00" }, { "id": "01a08777-70cd-70f7-9160-674b8f1ccbbb", "title": "Clearing the Neighbourhood", "url": "http://jimkang.com/weblog/articles/clearing-the-neighbourhood/", "published_at": "2024-12-01T00:00:00+00:00" }, { "id": "01a08777-70cd-70f7-9160-674b8f790daf", "title": "The Daily Sutra", "url": "http://jimkang.com/weblog/articles/daily-sutra/", "published_at": "2024-07-05T00:00:00+00:00" }, { "id": "01a08777-70cd-70f7-9160-674b8fb614e0", "title": "The mystery of the Confucian Girl", "url": "http://jimkang.com/weblog/articles/mystery-of-the-confucian-girl/", "published_at": "2024-02-08T00:00:00+00:00" }, { "id": "01a08777-70cd-70f7-9160-674b90351f92", "title": "Ultimate Bandcamp Fridays", "url": "http://jimkang.com/weblog/articles/ultimate-bandcamp-fridays/", "published_at": "2023-12-01T00:00:00+00:00" }, { "id": "01a08777-70cd-70f7-9160-674b90d7dc06", "title": "A literal edge case", "url": "http://jimkang.com/weblog/articles/literal-edge-case/", "published_at": "2023-08-26T00:00:00+00:00" }, { "id": "01a08777-70cd-70f7-9160-674b91b52a80", "title": "Obscura and the extrasonic part of music", "url": "http://jimkang.com/weblog/articles/obscura/", "published_at": "2023-08-17T00:00:00+00:00" }, { "id": "01a08777-70cd-70f7-9160-674b91b7a17a", "title": "Sleep Funnels", "url": "http://jimkang.com/weblog/articles/sleep-funnels/", "published_at": "2023-07-19T00:00:00+00:00" }, { "id": "01a08777-70cd-70f7-9160-674b91c5e349", "title": "Bold marketing", "url": "http://jimkang.com/weblog/articles/bold-marketing/", "published_at": "2023-07-09T00:00:00+00:00" }, { "id": "01a08777-70cd-70f7-9160-674b927ec12d", "title": "CORS junk", "url": "http://jimkang.com/weblog/articles/cors-junk/", "published_at": "2023-06-02T00:00:00+00:00" }, { "id": "01a08777-70cd-70f7-9160-674b92d75d96", "title": "Miscellaneous Findings X: Catching up somewhat", "url": "http://jimkang.com/weblog/articles/miscellaneous-findings-010/", "published_at": "2023-05-31T00:00:00+00:00" }, { "id": "01a08777-70cd-70f7-9160-674b93036ec0", "title": "Get ahead of the misinformation game", "url": "http://jimkang.com/weblog/articles/get-ahead-of-the-misinformation-game/", "published_at": "2023-05-15T00:00:00+00:00" }, { "id": "01a08777-70cd-70f7-9160-674b93151dbc", "title": "Let's Have Fun Why Not", "url": "http://jimkang.com/weblog/articles/lets-have-fun-why-not/", "published_at": "2023-03-16T00:00:00+00:00" }, { "id": "01a08777-70cd-70f7-9160-674b939784d3", "title": "The Web Audio API's linearRampToValueAtTime doesn't work on playbackRate", "url": "http://jimkang.com/weblog/articles/no-ramps-for-playback-rate/", "published_at": "2023-02-24T00:00:00+00:00" }, { "id": "01a08777-70cd-70f7-9160-674b946c2e52", "title": "Evil meditation", "url": "http://jimkang.com/weblog/articles/evil-meditation/", "published_at": "2022-08-27T00:00:00+00:00" }, { "id": "01a08777-70cd-70f7-9160-674b94da9278", "title": "Eight small things", "url": "http://jimkang.com/weblog/articles/eight-small-things/", "published_at": "2022-02-15T00:00:00+00:00" }, { "id": "01a08777-70cd-70f7-9160-674b95324b77", "title": "Remind me in 10,000 years", "url": "http://jimkang.com/weblog/articles/remind-me-in-10000-years/", "published_at": "2022-02-08T00:00:00+00:00" }, { "id": "01a08777-70cd-70f7-9160-674b95da5a27", "title": "Miscellaneous Findings IX: Pure Data and JUCE", "url": "http://jimkang.com/weblog/articles/miscellaneous-findings-009/", "published_at": "2021-09-11T00:00:00+00:00" }, { "id": "01a08777-70cd-70f7-9160-674b96272bec", "title": "ROBOT VOICE HOWTO", "url": "http://jimkang.com/weblog/articles/robot-voice-how-to/", "published_at": "2021-08-26T00:00:00+00:00" }, { "id": "01a08777-70cd-70f7-9160-674b967897ea", "title": "Miscellaneous Findings VIII: Modulation", "url": "http://jimkang.com/weblog/articles/miscellaneous-findings-008/", "published_at": "2021-08-09T00:00:00+00:00" }, { "id": "01a08777-70cd-70f7-9160-674b970e5819", "title": "Music for the Twelve", "url": "http://jimkang.com/weblog/articles/music-for-the-twelve/", "published_at": "2021-07-21T00:00:00+00:00" }, { "id": "01a08777-70cd-70f7-9160-674b9779d6aa", "title": "Rappin' at ya", "url": "http://jimkang.com/weblog/articles/rappin-at-ya/", "published_at": "2021-07-12T00:00:00+00:00" }, { "id": "01a08777-70cd-70f7-9160-674b980a059a", "title": "Automating the removal of terrible mouth sounds from podcasts", "url": "http://jimkang.com/weblog/articles/automatically-removing-terrible-mouth-sounds/", "published_at": "2021-06-01T00:00:00+00:00" }, { "id": "01a08777-70cd-70f7-9160-674b98fa6a3c", "title": "Miscellaneous Findings VII: Quirks", "url": "http://jimkang.com/weblog/articles/miscellaneous-findings-007/", "published_at": "2021-05-03T00:00:00+00:00" }, { "id": "01a08777-70cd-70f7-9160-674b99f09dae", "title": "Miscellaneous Findings VI: Commands, Pi", "url": "http://jimkang.com/weblog/articles/miscellaneous-findings-006/", "published_at": "2021-04-27T00:00:00+00:00" }, { "id": "01a08777-70cd-70f7-9160-674b9a45d657", "title": "Art as a service", "url": "http://jimkang.com/weblog/articles/art-as-a-service/", "published_at": "2021-04-13T00:00:00+00:00" }, { "id": "01a08777-70cd-70f7-9160-674b9ac5d91c", "title": "The web actually breathing usability into old tools", "url": "http://jimkang.com/weblog/articles/web-creating-usability/", "published_at": "2021-02-18T00:00:00+00:00" }, { "id": "01a08777-70cd-70f7-9160-674b9ba74aa3", "title": "Civilized Bandcamp file unzipping", "url": "http://jimkang.com/weblog/articles/bandcamp-unzip/", "published_at": "2021-02-18T00:00:00+00:00" }, { "id": "01a08777-70cd-70f7-9160-674b9c355a33", "title": "D&D with a kid", "url": "http://jimkang.com/weblog/articles/dnd-with-a-kid/", "published_at": "2021-02-16T00:00:00+00:00" }, { "id": "01a08777-70cd-70f7-9160-674b9c6e77a6", "title": "Miscellaneous Findings V: Internet", "url": "http://jimkang.com/weblog/articles/miscellaneous-findings-005/", "published_at": "2020-12-14T00:00:00+00:00" }, { "id": "01a08777-70cd-70f7-9160-674b9cbe24d1", "title": "Miscellaneous Findings IV: Web odds and ends", "url": "http://jimkang.com/weblog/articles/miscellaneous-findings-004/", "published_at": "2020-12-11T00:00:00+00:00" }, { "id": "01a08777-70cd-70f7-9160-674b9d3d0a81", "title": "Things Fall Apart and King of the Hill", "url": "http://jimkang.com/weblog/articles/things-fall-apart/", "published_at": "2020-11-29T00:00:00+00:00" }, { "id": "01a08777-70cd-70f7-9160-674b9d69cfac", "title": "The Spirits of the Founding Fathers", "url": "http://jimkang.com/weblog/articles/founding-fathers/", "published_at": "2020-11-24T00:00:00+00:00" }, { "id": "01a08777-70ce-71e7-aa78-4611df7d461a", "title": "Autocorrelation", "url": "http://jimkang.com/weblog/articles/autocorrelation/", "published_at": "2020-11-16T00:00:00+00:00" }, { "id": "01a08777-70ce-71e7-aa78-4611e05944d9", "title": "Take home tests", "url": "http://jimkang.com/weblog/articles/take-home-tests/", "published_at": "2020-10-06T00:00:00+00:00" }, { "id": "01a08777-70ce-71e7-aa78-4611e0d4c7b2", "title": "Making sure a Firefox add-on is safe", "url": "http://jimkang.com/weblog/articles/making-sure-an-add-on-is-safe/", "published_at": "2020-09-08T00:00:00+00:00" }, { "id": "01a08777-70ce-71e7-aa78-4611e1c77a49", "title": "Svelte impressions", "url": "http://jimkang.com/weblog/articles/svelte-impressions/", "published_at": "2020-08-13T00:00:00+00:00" }, { "id": "01a08777-70ce-71e7-aa78-4611e1daa8cd", "title": "Miscellaneous Findings III: Unix text tricks", "url": "http://jimkang.com/weblog/articles/miscellaneous-findings-003-unix-text-tricks/", "published_at": "2020-07-30T00:00:00+00:00" }, { "id": "01a08777-70ce-71e7-aa78-4611e27972e6", "title": "Ecce World", "url": "http://jimkang.com/weblog/articles/ecce-world/", "published_at": "2020-07-18T00:00:00+00:00" }, { "id": "01a08777-70ce-71e7-aa78-4611e2d95750", "title": "Too many ssh-agents and the keychain", "url": "http://jimkang.com/weblog/articles/too-many-ssh-agents/", "published_at": "2020-06-30T00:00:00+00:00" }, { "id": "01a08777-70ce-71e7-aa78-4611e3d9220a", "title": "Miscellaneous Findings II", "url": "http://jimkang.com/weblog/articles/miscellaneous-findings-002/", "published_at": "2020-05-21T00:00:00+00:00" }, { "id": "01a08777-70ce-71e7-aa78-4611e45acfb5", "title": "Miscellaneous Findings I", "url": "http://jimkang.com/weblog/articles/miscellaneous-findings-001/", "published_at": "2020-05-19T00:00:00+00:00" }, { "id": "01a08777-70ce-71e7-aa78-4611e48c469f", "title": "Small Findings", "url": "http://jimkang.com/weblog/articles/small-findings/", "published_at": "2020-05-05T00:00:00+00:00" }, { "id": "01a08777-70ce-71e7-aa78-4611e567b488", "title": "Cat paintings", "url": "http://jimkang.com/weblog/articles/cat-paintings/", "published_at": "2020-04-18T00:00:00+00:00" }, { "id": "01a08777-70ce-71e7-aa78-4611e5d482dc", "title": "A long email about a lot of unfinished business", "url": "http://jimkang.com/weblog/articles/unfinished-business-2019/", "published_at": "2019-12-30T00:00:00+00:00" }, { "id": "01a08777-70ce-71e7-aa78-4611e6cb0c5b", "title": "Russell's Paradox", "url": "http://jimkang.com/weblog/articles/russells-paradox/", "published_at": "2019-10-11T00:00:00+00:00" }, { "id": "01a08777-70ce-71e7-aa78-4611e747d961", "title": "Running your own email server (so you can have an automated mailing list)", "url": "http://jimkang.com/weblog/articles/running-your-own-email-server/", "published_at": "2019-08-11T00:00:00+00:00" }, { "id": "01a08777-70ce-71e7-aa78-4611e7d076ba", "title": "How to make a tl;dr control", "url": "http://jimkang.com/weblog/articles/tldr-control/", "published_at": "2019-01-16T00:00:00+00:00" }, { "id": "01a08777-70ce-71e7-aa78-4611e8a61d24", "title": "Platform-free bots", "url": "http://jimkang.com/weblog/articles/platform-free-bots/", "published_at": "2018-01-15T00:00:00+00:00" }, { "id": "01a08777-70ce-71e7-aa78-4611e8e7b211", "title": "Weird, but worth it", "url": "http://jimkang.com/weblog/articles/weird-but-worth-it/", "published_at": "2017-10-14T00:00:00+00:00" }, { "id": "01a08777-70ce-71e7-aa78-4611e9b9b998", "title": "Organizational failure at a garage", "url": "http://jimkang.com/weblog/articles/garage-organizational-failure/", "published_at": "2017-02-26T00:00:00+00:00" }, { "id": "01a08777-70ce-71e7-aa78-4611eab01c25", "title": "How a bot (may) get caught in a (possible) Twitter hellban", "url": "http://jimkang.com/weblog/articles/twitter-bot-hellban/", "published_at": "2016-06-22T00:00:00+00:00" }, { "id": "01a08777-70ce-71e7-aa78-4611eac21010", "title": "Freezable children", "url": "http://jimkang.com/weblog/articles/freezable-children/", "published_at": "2016-03-19T00:00:00+00:00" }, { "id": "01a08777-70ce-71e7-aa78-4611eb2e1f69", "title": "Simple inertial scrolling", "url": "http://jimkang.com/weblog/articles/simple-inertial-scrolling-with-d3/", "published_at": "2015-04-02T00:00:00+00:00" }, { "id": "01a08777-70ce-71e7-aa78-4611ebe278ac", "title": "2014, Aspect B", "url": "http://jimkang.com/weblog/articles/2014-aspect-b/", "published_at": "2015-01-04T00:00:00+00:00" }, { "id": "01a08777-70ce-71e7-aa78-4611ecbb986a", "title": "2014, Aspect A", "url": "http://jimkang.com/weblog/articles/2014-aspect-a/", "published_at": "2015-01-02T00:00:00+00:00" }, { "id": "01a08777-70ce-71e7-aa78-4611ed143f9f", "title": "Awaiting the Final Moment", "url": "http://jimkang.com/weblog/articles/awaiting-the-final-moment/", "published_at": "2014-08-11T00:00:00+00:00" }, { "id": "01a08777-70ce-71e7-aa78-4611edf8764c", "title": "The mysteries of north North Cambridge", "url": "http://jimkang.com/weblog/articles/north-north-cambridge/", "published_at": "2014-08-09T00:00:00+00:00" }, { "id": "01a08777-70ce-71e7-aa78-4611ee312011", "title": "Much Blue", "url": "http://jimkang.com/weblog/articles/much-blue/", "published_at": "2014-07-07T00:00:00+00:00" }, { "id": "01a08777-70ce-71e7-aa78-4611ee35ee25", "title": "Pink Overlord", "url": "http://jimkang.com/weblog/articles/pink-overlord/", "published_at": "2014-06-29T00:00:00+00:00" }, { "id": "01a08777-70ce-71e7-aa78-4611eed43322", "title": "Rendering faster by hiding DOM elements instead of removing them", "url": "http://jimkang.com/weblog/articles/browser-disapproval-of-frequent-dom-removal/", "published_at": "2014-06-25T00:00:00+00:00" }, { "id": "01a08777-70ce-71e7-aa78-4611efca7cdf", "title": "Sunday Moseying", "url": "http://jimkang.com/weblog/articles/sunday-moseying/", "published_at": "2014-06-01T00:00:00+00:00" }, { "id": "01a08777-70ce-71e7-aa78-4611f0c90b30", "title": "Between 480,000 and 960,000", "url": "http://jimkang.com/weblog/articles/between-480000-and-960000/", "published_at": "2014-05-18T00:00:00+00:00" }, { "id": "01a08777-70ce-71e7-aa78-4611f0e822dd", "title": "How quadtrees work", "url": "http://jimkang.com/weblog/articles/quadtreevis/", "published_at": "2014-04-22T00:00:00+00:00" }, { "id": "01a08777-70ce-71e7-aa78-4611f0fb8222", "title": "Writing Chrome Extensions and bookmarklets that mess with the DOM", "url": "http://jimkang.com/weblog/articles/writing-dom-modifying-extensions/", "published_at": "2014-03-30T00:00:00+00:00" } ] posts Claim your blog
Back to feeds.jimkang.com
Blog · corpus.blog/blogs/feeds.jimkang.com/posts

feeds.jimkang.com

feeds.jimkang.com

2026

2025

2024

2023

2022

2021

2020

2019

2018

2017

2016

2015

2014