{
    "version": "https://jsonfeed.org/version/1",
    "title": "bomberfish's blog (lite)",
    "home_page_url": "https://bomberfish.ca/blog/",
    "feed_url": "https://bomberfish.ca/feed-lite.json",
    "description": "various assorted thoughts and ramblings. (lite version - titles and descriptions only)",
    "author": {
        "name": "bomberfish",
        "url": "https://bomberfish.ca"
    },
    "items": [
        {
            "id": "https://bomberfish.ca/blog/giving-up-on-the-agentic-dream",
            "content_html": "Or, why I",
            "url": "https://bomberfish.ca/blog/giving-up-on-the-agentic-dream",
            "title": "Giving up on the agentic dream",
            "image": "https://bomberfish.ca/blog-images/go-longex.jpg",
            "date_modified": "2026-06-03T00:00:00.000Z"
        },
        {
            "id": "https://bomberfish.ca/blog/ai-use-in-this-blog",
            "content_html": "My stance on using AI on bomberfish.ca.",
            "url": "https://bomberfish.ca/blog/ai-use-in-this-blog",
            "title": "Keeping AI slop out of this blog",
            "image": "https://bomberfish.ca/blog-images/img2181.jpg",
            "date_modified": "2026-03-29T00:00:00.000Z"
        },
        {
            "id": "https://bomberfish.ca/blog/google-glass-retrospective",
            "content_html": "Some thoughts on a device that came out too soon.",
            "url": "https://bomberfish.ca/blog/google-glass-retrospective",
            "title": "Google Glass was ahead of it",
            "image": "https://bomberfish.ca/blog-images/glass-pano.png",
            "date_modified": "2026-03-27T00:00:00.000Z"
        },
        {
            "id": "https://bomberfish.ca/blog/postmore",
            "content_html": "Thoughts on post frequency.",
            "url": "https://bomberfish.ca/blog/postmore",
            "title": "I should post more",
            "image": "https://bomberfish.ca/blog-images/lakeview-topaz-upscale-3x-grain.jpg",
            "date_modified": "2026-03-15T00:00:00.000Z"
        },
        {
            "id": "https://bomberfish.ca/blog/site-updates-january-2026",
            "content_html": "A look at all the new features introduced in version 9 of bomberfish.ca.",
            "url": "https://bomberfish.ca/blog/site-updates-january-2026",
            "title": "Changelog 1: New Year, New Look",
            "image": "https://bomberfish.ca/blog-images/site-v9.jpg",
            "date_modified": "2026-01-08T00:00:00.000Z"
        },
        {
            "id": "https://bomberfish.ca/blog/on-brainrot-and-blackberries",
            "content_html": "Or, how physically segmenting your digital life can help un-fry your brain",
            "url": "https://bomberfish.ca/blog/on-brainrot-and-blackberries",
            "title": "On brainrot, intentionality, and the physical cellphone keyboard",
            "image": "https://bomberfish.ca/blog-images/brainrot-cover.jpg",
            "date_modified": "2025-12-27T00:00:00.000Z"
        },
        {
            "id": "https://bomberfish.ca/blog/touchbar",
            "content_html": "In defense of Apple’s most hated hardware feature.",
            "url": "https://bomberfish.ca/blog/touchbar",
            "title": "Dude, Where’s My Touch Bar?",
            "image": "https://bomberfish.ca/blog-images/touchbar.gif",
            "date_modified": "2025-12-22T00:00:00.000Z"
        },
        {
            "id": "https://bomberfish.ca/blog/ai",
            "content_html": "My opinions on the current pickle the world finds itself in.",
            "url": "https://bomberfish.ca/blog/ai",
            "title": "Why it might be a good idea to pull the brakes on AI",
            "image": "https://bomberfish.ca/blog-images/ai-dep.gif",
            "date_modified": "2025-12-03T00:00:00.000Z"
        },
        {
            "id": "https://bomberfish.ca/blog/rss",
            "content_html": "A look at RSS’s rise, decline, and potential resurgence as people seek a simpler, curated web.",
            "url": "https://bomberfish.ca/blog/rss",
            "title": "What happened to RSS?",
            "image": "https://bomberfish.ca/blog-images/rss_cover.jpg",
            "date_modified": "2025-11-30T00:00:00.000Z"
        },
        {
            "id": "https://bomberfish.ca/blog/z10",
            "content_html": "Dumping the NAND flash from a BlackBerry Z10 not meant for the public’s eyes.",
            "url": "https://bomberfish.ca/blog/z10",
            "title": "How I dumped a rare version of BlackBerry 10",
            "image": "https://bomberfish.ca/blog-images/z10_dev.jpeg",
            "date_modified": "2025-11-28T00:00:00.000Z"
        },
        {
            "id": "https://bomberfish.ca/blog/whitehouse",
            "content_html": "Redesigning and enhancing the White House’s official government shutdown clock.",
            "url": "https://bomberfish.ca/blog/whitehouse",
            "title": "Improving the White House Shutdown Clock",
            "image": "https://bomberfish.ca/blog-images/clock.webp",
            "date_modified": "2025-10-02T00:00:00.000Z"
        },
        {
            "id": "https://bomberfish.ca/blog/apple-music-api",
            "content_html": "Some notes on the endpoints of Apple Music’s private REST API.",
            "url": "https://bomberfish.ca/blog/apple-music-api",
            "title": "Notes on reverse-engineering the Apple Music API",
            "image": "https://bomberfish.ca/blog-images/apple-park-photo-1-building-trees.jpg",
            "date_modified": "2025-05-05T00:00:00.000Z"
        },
        {
            "id": "https://bomberfish.ca/blog/mac-apps",
            "content_html": "A personal list of useful Mac apps for productivity, development, and maintenance.",
            "url": "https://bomberfish.ca/blog/mac-apps",
            "title": "My favourite Mac apps",
            "image": "https://bomberfish.ca/blog-images/yabai.jpg",
            "date_modified": "2025-03-04T00:00:00.000Z"
        },
        {
            "id": "https://bomberfish.ca/blog/browse-for-me",
            "content_html": "How I made an Arc Search Browse For Me shared link display arbitrary content, and why this can be abused.",
            "url": "https://bomberfish.ca/blog/browse-for-me",
            "title": "How I hacked Arc Search",
            "image": "https://bomberfish.ca/blog-images/bfm-fake-quote.jpg",
            "date_modified": "2024-10-29T00:00:00.000Z"
        },
        {
            "id": "https://bomberfish.ca/blog/jadoo3",
            "content_html": "How I gained root access to a Jadoo3 set-top box and what I discovered during the investigation.",
            "url": "https://bomberfish.ca/blog/jadoo3",
            "title": "How I hacked an obscure set-top box from 2013",
            "image": "https://bomberfish.ca/blog-images/jadoo3.webp",
            "date_modified": "2024-08-06T00:00:00.000Z"
        },
        {
            "id": "https://bomberfish.ca/blog/ios-sideloading",
            "content_html": "Explains Apple’s iOS sideloading changes for the EU, how they work, and implications for developers and users.",
            "url": "https://bomberfish.ca/blog/ios-sideloading",
            "title": "iOS Sideloading: The Rundown",
            "date_modified": "2024-01-26T00:00:00.000Z"
        },
        {
            "id": "https://bomberfish.ca/blog/cf-workers-proxy-part-2",
            "content_html": "Notes on developing the Infrared edge proxy and adding TompHTTP V3 support.",
            "url": "https://bomberfish.ca/blog/cf-workers-proxy-part-2",
            "title": "Proxying on the Edge: Part 2",
            "date_modified": "2023-10-21T00:00:00.000Z"
        },
        {
            "id": "https://bomberfish.ca/blog/mrchromebox-notes",
            "content_html": "",
            "url": "https://bomberfish.ca/blog/mrchromebox-notes",
            "title": "Notes on installing alternative OSes on Chromebooks",
            "date_modified": "2023-10-20T00:00:00.000Z"
        },
        {
            "id": "https://bomberfish.ca/blog/cf-workers-proxy-part-1",
            "content_html": "Part 1 of a series about running web proxies using Cloudflare Workers (Superposition).",
            "url": "https://bomberfish.ca/blog/cf-workers-proxy-part-1",
            "title": "Proxying on the Edge: Part 1",
            "date_modified": "2023-09-25T00:00:00.000Z"
        },
        {
            "id": "https://bomberfish.ca/blog/mdc-zero-to-hero",
            "content_html": "A walkthrough for building an app that leverages the MacDirtyCow exploit (MDC).",
            "url": "https://bomberfish.ca/blog/mdc-zero-to-hero",
            "title": "MacDirtyCow app development: From zero to hero.",
            "image": "https://bomberfish.ca/blog-images/xc-starter.jpg",
            "date_modified": "2023-05-12T00:00:00.000Z"
        },
        {
            "id": "https://bomberfish.ca/blog/hello-world",
            "content_html": "",
            "url": "https://bomberfish.ca/blog/hello-world",
            "title": "Hello world!",
            "date_modified": "2023-05-11T00:00:00.000Z"
        }
    ]
}