56,966 blogs · [ { "id": "01a08790-61b0-720a-81fa-11c7795be818", "title": "Generative AI and Tech Writing: The Right Answer is to Disclose.", "url": "https://jonsully.net/blog/generative-ai-tech-writing-disclose", "published_at": "2026-02-26T00:00:00+00:00" }, { "id": "01a08790-61b0-720a-81fa-11c77a4a1c56", "title": "G&L Guitar Case Fit / Size Buying Guide", "url": "https://jonsully.net/blog/g-l-guitar-case-fit-size-buying-guide", "published_at": "2025-11-19T00:00:00+00:00" }, { "id": "01a08790-61b0-720a-81fa-11c77ad09e83", "title": "Sully's Standard Tips for a Bafang BBSHD E-Bike Conversion", "url": "https://jonsully.net/blog/sullys-standard-tips-for-a-bafang-bbshd-e-bike-conversion", "published_at": "2025-10-06T00:00:00+00:00" }, { "id": "01a08790-61b0-720a-81fa-11c77b238f2a", "title": "I Wear The Same Black T-Shirt Every Day", "url": "https://jonsully.net/blog/i-wear-the-same-black-t-shirt-every-day", "published_at": "2025-06-18T00:00:00+00:00" }, { "id": "01a09512-2cdf-71a3-bb3a-052a8f696a23", "title": "Paying for Web Search", "url": "https://jonsully.net/blog/paying-for-web-search", "published_at": "2025-04-01T00:00:00+00:00" }, { "id": "01a09512-2cdf-71a3-bb3a-052a9035d56d", "title": "Rails 8 DIY Auth: It's So Good.", "url": "https://jonsully.net/blog/rails_8_diy_auth_it_s_so_good", "published_at": "2025-03-08T00:00:00+00:00" }, { "id": "01a08790-61b0-720a-81fa-11c77b6b25d4", "title": "Using Typora as a custom Buttondown front-end", "url": "https://jonsully.net/blog/using-typora-as-a-custom-buttondown-frontend", "published_at": "2025-02-25T00:00:00+00:00" }, { "id": "01a09512-2cdf-71a3-bb3a-052a91c6f6cc", "title": "Migrating to the (New) Rails Way: Rails 8’s Ethos Changes", "url": "https://jonsully.net/blog/migrating-to-the-new-rails-way-8", "published_at": "2025-02-15T00:00:00+00:00" }, { "id": "01a08790-61b0-720a-81fa-11c77bd31e90", "title": "Building the Perfect e-Bike", "url": "https://jonsully.net/blog/building-the-perfect-ebike", "published_at": "2025-02-14T00:00:00+00:00" }, { "id": "01a08790-61b0-720a-81fa-11c77c7a1d38", "title": "The Liberal Arts as a Successful Software Engineer: Is It Worth It?", "url": "https://jonsully.net/blog/liberal-arts-software-engineer-still-worth-it", "published_at": "2025-02-07T00:00:00+00:00" }, { "id": "01a08790-61b0-720a-81fa-11c77cb2fd0b", "title": "When a church implodes", "url": "https://jonsully.net/blog/when-a-church-implodes", "published_at": "2025-02-05T00:00:00+00:00" }, { "id": "01a08790-61b0-720a-81fa-11c77ceb73f1", "title": "A Few Goals For My Next Decade", "url": "https://jonsully.net/blog/goals-for-next-decade", "published_at": "2025-02-03T00:00:00+00:00" }, { "id": "01a08790-61b0-720a-81fa-11c77d9844ef", "title": "The Medium is the Message?", "url": "https://jonsully.net/blog/the-medium-is-the-message", "published_at": "2025-02-02T00:00:00+00:00" }, { "id": "01a08790-61b0-720a-81fa-11c77e2c3820", "title": "...Nope, Facebook still isn't it. (One year later)", "url": "https://jonsully.net/blog/maybe-not-facebook", "published_at": "2025-01-23T00:00:00+00:00" }, { "id": "01a08790-61b0-720a-81fa-11c77ef936ae", "title": "Guide to Twilio + OpenAI Realtime on Rails (Without Anycable)", "url": "https://jonsully.net/blog/twilio-openai-realtime-rails", "published_at": "2025-01-18T00:00:00+00:00" }, { "id": "01a08790-61b0-720a-81fa-11c77f5c4d8c", "title": "The Samsung Frame:\nBest When Scripted", "url": "https://jonsully.net/blog/samsung-frame-art-api", "published_at": "2024-11-23T00:00:00+00:00" }, { "id": "01a08790-61b0-720a-81fa-11c77fe9cae4", "title": "Simple Table-of-Contents Highlighting Stimulus Controller", "url": "https://jonsully.net/blog/simple-table-of-contents-stimulus-highlighting", "published_at": "2024-10-05T00:00:00+00:00" }, { "id": "01a08790-61b0-720a-81fa-11c780c586f9", "title": "I Really, Really Enjoy Typora", "url": "https://jonsully.net/blog/i-really-enjoy-typora", "published_at": "2024-10-02T00:00:00+00:00" }, { "id": "01a08790-61b0-720a-81fa-11c780ec43b5", "title": "Beating Facebook: Digital Minimalism in Practice", "url": "https://jonsully.net/blog/beating-facebook", "published_at": "2024-09-24T00:00:00+00:00" }, { "id": "01a08790-61b0-720a-81fa-11c7814567cf", "title": "Turbo Morphing in Practice", "url": "https://jonsully.net/blog/turbo-morphing-in-practice", "published_at": "2024-09-22T00:00:00+00:00" }, { "id": "01a08790-61b0-720a-81fa-11c781db9367", "title": "The Art of Sentences", "url": "https://jonsully.net/blog/the-art-of-sentences", "published_at": "2024-09-20T00:00:00+00:00" }, { "id": "01a08790-61b0-720a-81fa-11c78249049f", "title": "Simple Comments for Rails Sites", "url": "https://jonsully.net/blog/simple-comments-for-rails", "published_at": "2024-09-19T00:00:00+00:00" }, { "id": "01a08790-61b0-720a-81fa-11c78330d7fb", "title": "A Fresh Look — A New Site", "url": "https://jonsully.net/blog/a-fresh-look-a-new-site", "published_at": "2024-09-18T00:00:00+00:00" }, { "id": "01a08790-61b0-720a-81fa-11c7839edad7", "title": "Quick Tip: Apple Watch Step Counter / Pedometer", "url": "https://jonsully.net/blog/apple-watch-step-counter", "published_at": "2024-09-10T00:00:00+00:00" }, { "id": "01a08790-61b0-720a-81fa-11c7844dce21", "title": "On Body Weight: My Story", "url": "https://jonsully.net/blog/my-body-weight-story", "published_at": "2024-07-28T00:00:00+00:00" }, { "id": "01a08790-61b0-720a-81fa-11c784cfc5a5", "title": "…back to Facebook (!?)", "url": "https://jonsully.net/blog/back-to-facebk", "published_at": "2024-05-02T00:00:00+00:00" }, { "id": "01a08790-61b0-720a-81fa-11c78591c21b", "title": "Sully's BBSHD Programming (for people that like pedaling)", "url": "https://jonsully.net/blog/sullys-bbshd-programming", "published_at": "2024-04-10T00:00:00+00:00" }, { "id": "01a08790-61b0-720a-81fa-11c785ed5b4f", "title": "Browser-Based Calling with Twilio and Hotwire: A Novel Approach", "url": "https://jonsully.net/blog/browser-based-calling-twilio-hotwire", "published_at": "2024-01-22T00:00:00+00:00" }, { "id": "01a08790-61b0-720a-81fa-11c785ff50a5", "title": "Turbo 8 Page Refreshes (+ Morphing) Explained at Length", "url": "https://jonsully.net/blog/turbo-8-page-refreshes-morphing-explained-at-length", "published_at": "2023-12-26T00:00:00+00:00" }, { "id": "01a08790-61b0-720a-81fa-11c78691a4d9", "title": "Iteration to Remove Friction", "url": "https://jonsully.net/blog/iteration-to-remove-friction", "published_at": "2023-12-10T00:00:00+00:00" }, { "id": "01a08790-61b0-720a-81fa-11c7876c3dae", "title": "The BBSHD is the Best: Mid Drive", "url": "https://jonsully.net/blog/bbshd-is-the-best-mid-drive", "published_at": "2023-09-05T00:00:00+00:00" }, { "id": "01a08790-61b0-720a-81fa-11c7881ba868", "title": "The BBSHD is the Best: Power Capacity", "url": "https://jonsully.net/blog/bbshd-is-the-best-power-capacity", "published_at": "2023-09-04T00:00:00+00:00" }, { "id": "01a08790-61b0-720a-81fa-11c788b6c258", "title": "The BBSHD is the Best: Value per Dollar", "url": "https://jonsully.net/blog/bbshd-is-the-best-value-per-dollar", "published_at": "2023-09-03T00:00:00+00:00" }, { "id": "01a08790-61b0-720a-81fa-11c788f95417", "title": "The Bafang BBSHD is the Best: Intro", "url": "https://jonsully.net/blog/bbshd-is-the-best-intro", "published_at": "2023-09-02T00:00:00+00:00" }, { "id": "01a08790-61b0-720a-81fa-11c789592efc", "title": "E-Bikes: Cadence-Sensing Motors vs. Torque-Sensing Motors", "url": "https://jonsully.net/blog/ebike-cadence-vs-torque-motor", "published_at": "2023-08-10T00:00:00+00:00" }, { "id": "01a08790-61b0-720a-81fa-11c789d9a397", "title": "On Offensive Books", "url": "https://jonsully.net/blog/on-offensive-boooks", "published_at": "2023-05-17T00:00:00+00:00" }, { "id": "01a08790-61b0-720a-81fa-11c78a394307", "title": "Automatic Image Upload With Buttondown + Typora", "url": "https://jonsully.net/blog/automatic-image-upload-buttondown-typora", "published_at": "2023-05-03T00:00:00+00:00" }, { "id": "01a08790-61b0-720a-81fa-11c78a7f87a0", "title": "Back to the iPhone: The Luddite iPhone", "url": "https://jonsully.net/blog/back-to-the-iphone", "published_at": "2023-04-27T00:00:00+00:00" }, { "id": "01a08790-61b0-720a-81fa-11c78b1ac7e9", "title": "Avoiding the In-Between", "url": "https://jonsully.net/blog/in-between-states", "published_at": "2023-04-24T00:00:00+00:00" }, { "id": "01a08790-61b0-720a-81fa-11c78b890c0a", "title": "Pay Off The House!", "url": "https://jonsully.net/blog/pay-off-the-house", "published_at": "2023-04-11T00:00:00+00:00" }, { "id": "01a08790-61b0-720a-81fa-11c78c4acfd4", "title": "My Morning Routine, Explained", "url": "https://jonsully.net/blog/my-morning-routine", "published_at": "2022-10-31T00:00:00+00:00" }, { "id": "01a08790-61b0-720a-81fa-11c78d373dcc", "title": "Diet as a Primer for Making the 'Right Choice'", "url": "https://jonsully.net/blog/diet-as-a-primer-for-making-the-right-choice", "published_at": "2022-10-09T00:00:00+00:00" }, { "id": "01a08790-61b0-720a-81fa-11c78d979283", "title": "Digital Minimalism Follow-Up Pt. 2", "url": "https://jonsully.net/blog/digital-minimalism-follow-up-pt-2", "published_at": "2022-07-18T00:00:00+00:00" }, { "id": "01a08790-61b0-720a-81fa-11c78e46dcb0", "title": "Procrastination Illustrated", "url": "https://jonsully.net/blog/procrastination-illustrated", "published_at": "2022-07-07T00:00:00+00:00" }, { "id": "01a08790-61b0-720a-81fa-11c78ef81f76", "title": "The Studio Lives!", "url": "https://jonsully.net/blog/welcome-to-the-studio", "published_at": "2022-04-23T00:00:00+00:00" }, { "id": "01a08790-61b0-720a-81fa-11c78f8b7420", "title": "We've Decided to Stop Traveling Full-Time", "url": "https://jonsully.net/blog/we-decided-to-stop-traveling-full-time", "published_at": "2022-04-19T00:00:00+00:00" }, { "id": "01a08790-61b0-720a-81fa-11c790163625", "title": "A Generic 'Image' Wrapper for Active Storage in Rails 7", "url": "https://jonsully.net/blog/a-generic-image-wrapper-for-active-storage", "published_at": "2022-04-10T00:00:00+00:00" }, { "id": "01a08790-61b0-720a-81fa-11c790bf121e", "title": "A collection of thoughts not long enough for a blog post of their own 🙂", "url": "https://jonsully.net/blog/blog-post-idea-roundup", "published_at": "2022-04-04T00:00:00+00:00" }, { "id": "01a08790-61b0-720a-81fa-11c790c2622a", "title": "Rails Credentials can be Confusing", "url": "https://jonsully.net/blog/rails-credentials-can-be-confusing", "published_at": "2022-02-26T00:00:00+00:00" }, { "id": "01a08790-61b0-720a-81fa-11c791b9592e", "title": "My Journey With the Fujifilm X100V", "url": "https://jonsully.net/blog/my-journey-with-the-fujifilm-x100v", "published_at": "2022-01-22T00:00:00+00:00" }, { "id": "01a08790-61b1-70c8-b799-f830e3ad4f6b", "title": "We Bought Our First Home!", "url": "https://jonsully.net/blog/we-bought-our-first-home", "published_at": "2022-01-21T00:00:00+00:00" }, { "id": "01a08790-61b1-70c8-b799-f830e488c2a2", "title": "Where I Post Pictures 📸", "url": "https://jonsully.net/blog/where-i-post-pictures", "published_at": "2022-01-19T00:00:00+00:00" }, { "id": "01a08790-61b1-70c8-b799-f830e4e1bec7", "title": "We're Hitting the Road!", "url": "https://jonsully.net/blog/hitting-the-road", "published_at": "2021-08-31T00:00:00+00:00" }, { "id": "01a08790-61b1-70c8-b799-f830e554860d", "title": "Apple Watch > Business Cards", "url": "https://jonsully.net/blog/apple-watch-for-business-card", "published_at": "2021-08-26T00:00:00+00:00" }, { "id": "01a08790-61b1-70c8-b799-f830e5ffc9c7", "title": "Own Your Data", "url": "https://jonsully.net/blog/own-your-data", "published_at": "2021-08-23T00:00:00+00:00" }, { "id": "01a08790-61b1-70c8-b799-f830e65783ae", "title": "Leaving 'Bougie' — Learning to Love The Base Model", "url": "https://jonsully.net/blog/leaving-bougie-learning-to-love-the-base-model", "published_at": "2021-08-17T00:00:00+00:00" }, { "id": "01a08790-61b1-70c8-b799-f830e7101dd3", "title": "New Gear Day 😁", "url": "https://jonsully.net/blog/new-gear-day", "published_at": "2021-07-17T00:00:00+00:00" }, { "id": "01a08790-61b1-70c8-b799-f830e7c2d6db", "title": "Jon's Velvia (X100V Film Simulation)", "url": "https://jonsully.net/blog/jons-velvia", "published_at": "2021-07-15T00:00:00+00:00" }, { "id": "01a08790-61b1-70c8-b799-f830e81685cf", "title": "Life Update July 2021", "url": "https://jonsully.net/blog/life-update-july-2021", "published_at": "2021-07-12T00:00:00+00:00" }, { "id": "01a08790-61b1-70c8-b799-f830e8db017c", "title": "Going Deep: Follow-Up Pt. 1", "url": "https://jonsully.net/blog/going-deep-follow-up-pt-1", "published_at": "2021-05-24T00:00:00+00:00" }, { "id": "01a08790-61b1-70c8-b799-f830e9253850", "title": "I Got A Camera!", "url": "https://jonsully.net/blog/i-got-me-a-camera", "published_at": "2021-05-05T00:00:00+00:00" }, { "id": "01a08790-61b1-70c8-b799-f830e9a76fd7", "title": "On Taking Pictures and Social Media", "url": "https://jonsully.net/blog/introducing-the-gram", "published_at": "2021-04-30T00:00:00+00:00" }, { "id": "01a08790-61b1-70c8-b799-f830ea0fb256", "title": "Rails Wizards Pt. 9", "url": "https://jonsully.net/blog/rails-wizards-part-nine", "published_at": "2021-04-28T00:00:00+00:00" }, { "id": "01a08790-61b1-70c8-b799-f830eab260ad", "title": "Rails Wizards Pt. 8", "url": "https://jonsully.net/blog/rails-wizards-part-eight", "published_at": "2021-04-27T00:00:00+00:00" }, { "id": "01a08790-61b1-70c8-b799-f830eaca5c79", "title": "Rails Wizards Pt. 7", "url": "https://jonsully.net/blog/rails-wizards-part-seven", "published_at": "2021-04-26T00:00:00+00:00" }, { "id": "01a08790-61b1-70c8-b799-f830ead764c6", "title": "Rails Wizards Pt. 6", "url": "https://jonsully.net/blog/rails-wizards-part-six", "published_at": "2021-04-25T00:00:00+00:00" }, { "id": "01a08790-61b1-70c8-b799-f830eb5fe742", "title": "Rails Wizards Pt. 5", "url": "https://jonsully.net/blog/rails-wizards-part-five", "published_at": "2021-04-24T00:00:00+00:00" }, { "id": "01a08790-61b1-70c8-b799-f830ebb14831", "title": "Rails Wizards Pt. 4", "url": "https://jonsully.net/blog/rails-wizards-part-four", "published_at": "2021-04-23T00:00:00+00:00" }, { "id": "01a08790-61b1-70c8-b799-f830ec1bdece", "title": "Rails Wizards Pt. 3", "url": "https://jonsully.net/blog/rails-wizards-part-three", "published_at": "2021-04-22T00:00:00+00:00" }, { "id": "01a08790-61b1-70c8-b799-f830ec6baa2e", "title": "Rails Wizards Pt. 2", "url": "https://jonsully.net/blog/rails-wizards-part-two", "published_at": "2021-04-21T00:00:00+00:00" }, { "id": "01a08790-61b1-70c8-b799-f830ed06e9ec", "title": "Rails Wizards Pt. 1", "url": "https://jonsully.net/blog/rails-wizards-part-one", "published_at": "2021-04-20T00:00:00+00:00" }, { "id": "01a08790-61b1-70c8-b799-f830ed213ab2", "title": "Trailing Slashes and Gatsby", "url": "https://jonsully.net/blog/trailing-slashes-and-gatsby", "published_at": "2021-04-16T00:00:00+00:00" }, { "id": "01a08790-61b1-70c8-b799-f830edbb223d", "title": "Tool Highlights: Typora", "url": "https://jonsully.net/blog/tool-highlights-typora", "published_at": "2021-03-23T00:00:00+00:00" }, { "id": "01a08790-61b1-70c8-b799-f830ee7a4252", "title": "Comparing JAMstack and Rails", "url": "https://jonsully.net/blog/comparing-jamstack-and-rails", "published_at": "2021-03-19T00:00:00+00:00" }, { "id": "01a08790-61b1-70c8-b799-f830eeafc05a", "title": "On Default Scopes in Rails", "url": "https://jonsully.net/blog/the-only-correct-way-to-use-default-scopes-rails", "published_at": "2021-03-19T00:00:00+00:00" }, { "id": "01a08790-61b1-70c8-b799-f830ef5c0a20", "title": "Are 'New' and 'Edit' RESTful? (Rails)", "url": "https://jonsully.net/blog/new-and-edit-arent-restful", "published_at": "2021-03-18T00:00:00+00:00" }, { "id": "01a08790-61b1-70c8-b799-f830efd92616", "title": "Everyone Forgets DNS TTL.", "url": "https://jonsully.net/blog/everyone-forgets-dns-ttl", "published_at": "2021-01-17T00:00:00+00:00" }, { "id": "01a08790-61b1-70c8-b799-f830efea0234", "title": "LinkedIn. Never again.", "url": "https://jonsully.net/blog/linkedin-never-again", "published_at": "2021-01-04T00:00:00+00:00" }, { "id": "01a08790-61b1-70c8-b799-f830f099ff21", "title": "I Got Married!", "url": "https://jonsully.net/blog/i-got-married", "published_at": "2021-01-02T00:00:00+00:00" }, { "id": "01a08790-61b1-70c8-b799-f830f193d21b", "title": "Configuring Environment Variables for All Netlify Environments", "url": "https://jonsully.net/blog/configuring-environment-variables-for-all-netlify-environments", "published_at": "2020-12-30T00:00:00+00:00" }, { "id": "01a08790-61b1-70c8-b799-f830f225202b", "title": "Trailing Slashes on Netlify", "url": "https://jonsully.net/blog/trailing-slashes-on-netlify", "published_at": "2020-12-29T00:00:00+00:00" }, { "id": "01a08790-61b1-70c8-b799-f830f2cc2e9e", "title": "Announcing React-Netlify-Identity-Gotrue!", "url": "https://jonsully.net/blog/announcing-react-netlify-identity-gotrue", "published_at": "2020-12-28T00:00:00+00:00" }, { "id": "01a08790-61b1-70c8-b799-f830f2ea35e7", "title": "Dishwasher Revelation", "url": "https://jonsully.net/blog/dishwasher-revelation", "published_at": "2020-12-28T00:00:00+00:00" }, { "id": "01a08790-61b1-70c8-b799-f830f32cb639", "title": "Going Deep", "url": "https://jonsully.net/blog/going-deep", "published_at": "2020-12-21T00:00:00+00:00" }, { "id": "01a08790-61b1-70c8-b799-f830f3785a7c", "title": "A Very JAMstacky URL Shortener / Redirector", "url": "https://jonsully.net/blog/a-very-jamstacky-url-shortener-redirector", "published_at": "2020-12-13T00:00:00+00:00" }, { "id": "01a08790-61b1-70c8-b799-f830f43524e5", "title": "Growth Continuum", "url": "https://jonsully.net/blog/growth-continuum", "published_at": "2020-11-15T00:00:00+00:00" }, { "id": "01a08790-61b1-70c8-b799-f830f5281e15", "title": "A Primer on Netlify Forms Pt. 2", "url": "https://jonsully.net/blog/a-primer-on-netlify-forms-pt-2", "published_at": "2020-11-11T00:00:00+00:00" }, { "id": "01a08790-61b1-70c8-b799-f830f5bb571b", "title": "A Primer on Netlify Forms Pt. 1", "url": "https://jonsully.net/blog/a-primer-on-netlify-forms-pt-1", "published_at": "2020-11-10T00:00:00+00:00" }, { "id": "01a08790-61b1-70c8-b799-f830f69db0b4", "title": "Contact Sharing Over The Web", "url": "https://jonsully.net/blog/contact-sharing-over-the-web", "published_at": "2020-06-05T00:00:00+00:00" }, { "id": "01a08790-61b1-70c8-b799-f830f75f984c", "title": "Demystifying The Modern Web, Vol. 1 - URLs Are Everything", "url": "https://jonsully.net/blog/demystifying-the-modern-web-vol-1-urls-are-everything", "published_at": "2020-06-02T00:00:00+00:00" }, { "id": "01a08790-61b1-70c8-b799-f830f78ead80", "title": "Ride Rundown: The Columbus Loop (+Hard Road)", "url": "https://jonsully.net/blog/ride-rundown-columbus-loop-hard-road", "published_at": "2020-04-10T00:00:00+00:00" }, { "id": "01a08790-61b1-70c8-b799-f830f7cfd97a", "title": "Ride Rundown: Opening the Road Season Early", "url": "https://jonsully.net/blog/ride-rundown-opening-the-road-season-early", "published_at": "2020-03-04T00:00:00+00:00" }, { "id": "01a08790-61b1-70c8-b799-f830f7f1eb19", "title": "Representing Family", "url": "https://jonsully.net/blog/representing-family", "published_at": "2020-03-03T00:00:00+00:00" }, { "id": "01a08790-61b1-70c8-b799-f830f868803b", "title": "A New Guitar Joins The Family", "url": "https://jonsully.net/blog/a-new-guitar-joins-the-family", "published_at": "2020-01-10T00:00:00+00:00" }, { "id": "01a08790-61b1-70c8-b799-f830f8f3d005", "title": "The Tank Has Arrived", "url": "https://jonsully.net/blog/the-tank-has-arrived", "published_at": "2019-11-25T00:00:00+00:00" }, { "id": "01a08790-61b1-70c8-b799-f830f9d394b1", "title": "I Switched To Plain Text Emails Only. You Should Too.", "url": "https://jonsully.net/blog/i-switched-to-plain-text-emails", "published_at": "2019-11-24T00:00:00+00:00" }, { "id": "01a08790-61b1-70c8-b799-f830faa09fad", "title": "Ode to SuperClydesdale (.com)", "url": "https://jonsully.net/blog/ode-to-superclydesdale", "published_at": "2019-07-30T00:00:00+00:00" }, { "id": "01a08790-61b1-70c8-b799-f830fb16d879", "title": "RAGBRAI 2019", "url": "https://jonsully.net/blog/ragbrai-2019", "published_at": "2019-07-29T00:00:00+00:00" }, { "id": "01a08790-61b1-70c8-b799-f830fb701d81", "title": "A Foods List", "url": "https://jonsully.net/blog/a-foods-list", "published_at": "2019-01-25T00:00:00+00:00" }, { "id": "01a08790-61b1-70c8-b799-f830fc6c75d1", "title": "The Story Behind The Picture vol.1", "url": "https://jonsully.net/blog/story-behind-the-picture-vol-1", "published_at": "2019-01-21T00:00:00+00:00" } ] posts Claim your blog
Back to jonsully.net
Blog · corpus.blog/blogs/jonsully.net/posts

jonsully.net

jonsully.net

2026

2025

2024

2023

2022

2021

2020

2019