{
    "version": "https://jsonfeed.org/version/1",
    "title": "Josh Bradley",
    "home_page_url": "https://joshbradley.me",
    "feed_url": "https://joshbradley.me/api/feed",
    "description": "A blog about philosophy, technology, spirituality, business, and politics.",
    "icon": "https://joshbradley.me/api/og",
    "author": {
        "name": "Josh Bradley",
        "url": "https://joshbradley.me"
    },
    "items": [
        {
            "id": "https://joshbradley.me/thoughts/rebuilding-this-website",
            "url": "https://joshbradley.me/thoughts/rebuilding-this-website",
            "title": "Rebuilding This Website",
            "summary": "The design choices behind building a custom React blog.",
            "date_modified": "2025-03-20T00:00:00.000Z",
            "author": {
                "name": "Josh Bradley",
                "url": "https://joshbradley.me"
            }
        },
        {
            "id": "https://joshbradley.me/thoughts/reframing-ambition",
            "url": "https://joshbradley.me/thoughts/reframing-ambition",
            "title": "Reframing Ambition",
            "summary": "Ambition is not about achieving goals, it's about becoming the best version of yourself.",
            "date_modified": "2025-03-12T00:00:00.000Z",
            "author": {
                "name": "Josh Bradley",
                "url": "https://joshbradley.me"
            }
        },
        {
            "id": "https://joshbradley.me/thoughts/symbiotic-technology",
            "url": "https://joshbradley.me/thoughts/symbiotic-technology",
            "title": "Symbiotic Technology",
            "summary": "Technology grows exponentially but understanding grows linearly. The difference is our collective knowledge gap.",
            "date_modified": "2025-02-07T00:00:00.000Z",
            "author": {
                "name": "Josh Bradley",
                "url": "https://joshbradley.me"
            }
        },
        {
            "id": "https://joshbradley.me/thoughts/lessons-on-startups",
            "url": "https://joshbradley.me/thoughts/lessons-on-startups",
            "title": "Lessons on Startups",
            "summary": "Lessons learned from building a startup.",
            "date_modified": "2024-12-04T00:00:00.000Z",
            "author": {
                "name": "Josh Bradley",
                "url": "https://joshbradley.me"
            }
        },
        {
            "id": "https://joshbradley.me/thoughts/why-i-founded-celest",
            "url": "https://joshbradley.me/thoughts/why-i-founded-celest",
            "title": "Why I Founded Celest",
            "summary": "Why I founded Celest and what I learned from the experience.",
            "date_modified": "2024-11-21T00:00:00.000Z",
            "author": {
                "name": "Josh Bradley",
                "url": "https://joshbradley.me"
            }
        },
        {
            "id": "https://joshbradley.me/thoughts/efficient-ideas",
            "url": "https://joshbradley.me/thoughts/efficient-ideas",
            "title": "Efficient Ideas",
            "summary": "The most impactful ideas are efficient, like a bubble.",
            "date_modified": "2022-01-12T00:00:00.000Z",
            "author": {
                "name": "Josh Bradley",
                "url": "https://joshbradley.me"
            }
        },
        {
            "id": "https://joshbradley.me/thoughts/goodbye-procore",
            "url": "https://joshbradley.me/thoughts/goodbye-procore",
            "title": "Goodbye, Procore",
            "summary": "Reflecting on what I learned during my 4 years working for Procore.",
            "date_modified": "2021-11-21T00:00:00.000Z",
            "author": {
                "name": "Josh Bradley",
                "url": "https://joshbradley.me"
            }
        },
        {
            "id": "https://joshbradley.me/thoughts/simulating-object-collisions",
            "url": "https://joshbradley.me/thoughts/simulating-object-collisions",
            "title": "Simulating Object Collisions",
            "summary": "Simulating object collisions is a rewarding way to learn the basics of HTML canvas and physics simulation.",
            "date_modified": "2020-07-25T00:00:00.000Z",
            "author": {
                "name": "Josh Bradley",
                "url": "https://joshbradley.me"
            }
        },
        {
            "id": "https://joshbradley.me/thoughts/understanding-the-power-of-lisp",
            "url": "https://joshbradley.me/thoughts/understanding-the-power-of-lisp",
            "title": "Understanding the Power of LISP",
            "summary": "Notable programmers describe understanding and coding in LISP as a semi-religious experience. What gives the language this power?",
            "date_modified": "2020-04-03T00:00:00.000Z",
            "author": {
                "name": "Josh Bradley",
                "url": "https://joshbradley.me"
            }
        },
        {
            "id": "https://joshbradley.me/thoughts/building-this-website",
            "url": "https://joshbradley.me/thoughts/building-this-website",
            "title": "Building This Website",
            "summary": "This site is tiny and powerful, featuring schema markup and ServiceWorkers. Here is what I learned while building it.",
            "date_modified": "2020-01-27T00:00:00.000Z",
            "author": {
                "name": "Josh Bradley",
                "url": "https://joshbradley.me"
            }
        }
    ]
}