41554 blogs · [ { "id": "01a08795-3dd9-7344-b5dd-ba3ed0b2e286", "title": "My open-source contribution of a long-awaited feature was accepted", "url": "https://kevinquinn.fun/blog/contribution-to-loop-habits/", "published_at": "2026-08-17T05:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3ed104e3a2", "title": "unethical life hack to get 2nd carry-on for free", "url": "https://kevinquinn.fun/til/2nd-carry-on-free-only-pay-anxiety/", "published_at": "2026-08-16T05:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3ed1587e8f", "title": "Aug 12, 2026 · How Low Does Your Battery Go", "url": "https://kevinquinn.fun/jottings/2028-08-12-how-low-does-your-battery-go/", "published_at": "2026-08-12T05:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3ed2387020", "title": "Iceland Trip 2026", "url": "https://kevinquinn.fun/blog/iceland-trip-2026/", "published_at": "2026-08-12T05:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3ed27208b7", "title": "Aug 6, 2026 · Anonymous Feedback", "url": "https://kevinquinn.fun/jottings/2026-08-06-anonymous-feedback/", "published_at": "2026-08-06T05:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3ed3412d19", "title": "Use browser extension scripts to auto-add offers to your credit card", "url": "https://kevinquinn.fun/til/auto-add-offers-to-credit-card/", "published_at": "2026-07-03T05:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3ed434cdcd", "title": "Jul 2, 2026 · Life Metrics", "url": "https://kevinquinn.fun/jottings/2026-07-02-life-metrics/", "published_at": "2026-07-02T05:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3ed51bb6da", "title": "Jun 21, 2026 · Metrics", "url": "https://kevinquinn.fun/jottings/2026-06-21-metrics/", "published_at": "2026-06-21T05:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3ed5294d67", "title": "Turns Out I Didn't Need AI to Build My Flight Tracker", "url": "https://kevinquinn.fun/blog/my-flight-tracker/", "published_at": "2026-06-15T05:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3ed5fea45c", "title": "May 14, 2026 · Wealth", "url": "https://kevinquinn.fun/jottings/2026-05-14-wealth/", "published_at": "2026-05-14T05:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3ed6898ae7", "title": "May 3, 2026 · Personal Ai Apps", "url": "https://kevinquinn.fun/jottings/2026-05-03-personal-ai-apps/", "published_at": "2026-05-03T05:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3ed6adf4eb", "title": "Apr 30, 2026 · Tiktok for Pr Review", "url": "https://kevinquinn.fun/jottings/2026-04-30-tiktok-for-pr-review/", "published_at": "2026-04-30T05:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3ed7090bb2", "title": "My approach to Agent Skills: Occam's Razor", "url": "https://kevinquinn.fun/blog/my-approach-to-agent-skills/", "published_at": "2026-04-21T05:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3ed7148085", "title": "Apr 16, 2026 · Agent Tooling", "url": "https://kevinquinn.fun/jottings/2026-04-16-agent-tooling/", "published_at": "2026-04-16T05:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3ed7b41e7b", "title": "Apr 9, 2026 · Agent Trust", "url": "https://kevinquinn.fun/jottings/2026-04-09-agent-trust/", "published_at": "2026-04-09T05:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3ed8368ce8", "title": "I gotta stop raw-dogging Claude Code", "url": "https://kevinquinn.fun/til/claude-code-sandboxing/", "published_at": "2026-03-31T05:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3ed85f5eec", "title": "Mar 24, 2026 · Rust Rewrites", "url": "https://kevinquinn.fun/jottings/2026-03-24-rust-rewrites/", "published_at": "2026-03-24T05:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3ed8fca2a4", "title": "Mar 23, 2026 · Ai Bottleneck", "url": "https://kevinquinn.fun/jottings/2026-03-23-ai-bottleneck/", "published_at": "2026-03-23T05:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3ed949a59b", "title": "My most recent iteration of todo-list system with TickTick", "url": "https://kevinquinn.fun/blog/todo-system-mar-2026/", "published_at": "2026-03-19T05:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3ed9f9c924", "title": "Is it really my project if AI wrote it?", "url": "https://kevinquinn.fun/blog/is-it-really-my-project-if-ai/", "published_at": "2026-03-18T05:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3eda4be4ce", "title": "I should have changed my WSL2 resource config sooner", "url": "https://kevinquinn.fun/til/change-the-default-wsl2-config/", "published_at": "2026-03-17T05:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3edac4f9f9", "title": "Chicago Dog Pie", "url": "https://kevinquinn.fun/recipes/chicago-dog-pie/", "published_at": "2026-03-14T09:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3edb895cd6", "title": "Mar 5, 2026 · Midwest Archetype", "url": "https://kevinquinn.fun/jottings/2026-03-05-midwest-archetype/", "published_at": "2026-03-05T06:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3edc390388", "title": "Adults Should Live Next To Their Friends", "url": "https://kevinquinn.fun/blog/live-near-your-friends/", "published_at": "2026-03-03T06:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3edd09d5d1", "title": "Being a docs nerd is a strength in the age of LLMs", "url": "https://kevinquinn.fun/blog/docs-nerds-strength/", "published_at": "2026-02-25T06:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3edda2061f", "title": "Throwaway tools have no excuse for bad UX any longer", "url": "https://kevinquinn.fun/til/throwaway-tools-no-excuse/", "published_at": "2026-01-28T06:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3eddc680d6", "title": "Consuming Ideas Won't Internalize Them", "url": "https://kevinquinn.fun/blog/consuming-vs-internalizing/", "published_at": "2025-11-27T06:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3edead6e1a", "title": "A Skeptics Review of Windsurf for Other Skeptics", "url": "https://kevinquinn.fun/blog/windsurf-skeptics/", "published_at": "2025-11-26T06:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3edf357b1b", "title": "Nov 20, 2025 · Disconnecting", "url": "https://kevinquinn.fun/jottings/2025-11-20-disconnecting/", "published_at": "2025-11-20T06:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3ee02d49dd", "title": "Don't be a 0x Developer", "url": "https://kevinquinn.fun/blog/0x-developer/", "published_at": "2025-06-21T06:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3ee0ad3d11", "title": "Is Flossing Conventional Ignorance?", "url": "https://kevinquinn.fun/blog/flossing/", "published_at": "2025-06-21T06:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3ee18ce01e", "title": "🔗 Links", "url": "https://kevinquinn.fun/links/", "published_at": "2025-03-22T06:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3ee1c48639", "title": "Dumpster Fires and Humble Pies: A Junior Engineer’s Tale", "url": "https://kevinquinn.fun/blog/humbled-junior-engineer/", "published_at": "2025-02-17T06:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3ee26057eb", "title": "How NOT to be Charismatic", "url": "https://kevinquinn.fun/blog/charisma/", "published_at": "2025-01-08T06:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3ee2bd2291", "title": "My Ideal Company Values", "url": "https://kevinquinn.fun/blog/company-values/", "published_at": "2024-11-04T06:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3ee2ec12a8", "title": "Good software isn't afraid of pumpkins", "url": "https://kevinquinn.fun/blog/good-software-isnt-afraid-of-pumpkins/", "published_at": "2024-10-07T05:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3ee3ad4ab9", "title": "Niche Single-Purpose Programming Languages", "url": "https://kevinquinn.fun/blog/niche-programming-languages/", "published_at": "2024-10-02T05:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3ee48ef82e", "title": "2 sinks, 1 toilet, 0 alcohol", "url": "https://kevinquinn.fun/blog/going-alcohol-free/", "published_at": "2024-08-01T05:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3ee5803d6c", "title": "Data Removal Services Are TurboTax", "url": "https://kevinquinn.fun/blog/data-removal-tools-misaligned-incentives/", "published_at": "2024-03-01T06:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3ee611fff3", "title": "Steelmanning Sidewalk Poopers", "url": "https://kevinquinn.fun/blog/steelmanning-sidewalk-poopers/", "published_at": "2024-02-18T04:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3ee6162c81", "title": "Say Hi", "url": "https://kevinquinn.fun/hi/", "published_at": "2024-02-17T06:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3ee6293b8e", "title": "Removing Analytics to Rediscover Writing", "url": "https://kevinquinn.fun/blog/removing-blog-analytics/", "published_at": "2024-01-30T04:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3ee66419ac", "title": "📔 Great Reads", "url": "https://kevinquinn.fun/great-reads/", "published_at": "2023-11-10T06:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3ee7101691", "title": "The Lack of a System is Still a System", "url": "https://kevinquinn.fun/blog/lack-of-system/", "published_at": "2023-11-06T04:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3ee7fae109", "title": "Potential Treatments for Institutional Knowledge", "url": "https://kevinquinn.fun/blog/institutional-knowledge/", "published_at": "2023-10-22T04:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3ee857b7d4", "title": "How Pieter Levels Optimizes for Freedom", "url": "https://kevinquinn.fun/blog/pieter-levels/", "published_at": "2023-10-21T05:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3ee9180e36", "title": "The Man in the Arena has Glowing Fingers", "url": "https://kevinquinn.fun/blog/the-man-in-the-arena-has-glowing-fingers/", "published_at": "2023-09-13T05:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3ee9541556", "title": "Learning Platform Risk the Hard Way - Lessons from Workflow Buddy's Demise", "url": "https://kevinquinn.fun/blog/learning-platform-risk-the-hard-way/", "published_at": "2023-08-28T05:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3ee9b367f8", "title": "Code Pattern: Separating Decisions and Actions", "url": "https://kevinquinn.fun/til/separating_decisions_actions/", "published_at": "2023-07-13T05:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3ee9e18968", "title": "My Backup Plan if Dex CRM Goes Kaput", "url": "https://kevinquinn.fun/til/my-backup-plan-if-dex-crm-goes-kaput/", "published_at": "2023-03-16T05:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3eea845615", "title": "Serverless Design Pattern for Batch Processing with Fan Out", "url": "https://kevinquinn.fun/til/serverless-design-pattern-for-batch-processing-with-fan-out/", "published_at": "2023-03-03T06:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3eeadb2849", "title": "Relative Money and Starbucks", "url": "https://kevinquinn.fun/blog/relative-money-and-starbucks/", "published_at": "2023-02-15T06:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3eebba9f65", "title": "I Built my Side Projects Like Enterprise Software and Regretted It", "url": "https://kevinquinn.fun/blog/enterprise-patterns-in-side-projects-mistake/", "published_at": "2023-01-26T06:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3eebeff7c2", "title": "Exploring Data Structures in the Real World: DNS Denylists", "url": "https://kevinquinn.fun/blog/exploring-data-structures-in-the-real-world-dns-denylists/", "published_at": "2023-01-22T06:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3eec36117d", "title": "Confessions of Everyday Software Engineers", "url": "https://kevinquinn.fun/blog/confessions-of-everyday-software-engineers/", "published_at": "2023-01-12T06:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3eed24b3ab", "title": "Make Your Own Venmo Wrapped", "url": "https://kevinquinn.fun/blog/venmo-wrapped/", "published_at": "2023-01-04T06:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3eed777ff5", "title": "Quick Icebreakers That Don't Suck", "url": "https://kevinquinn.fun/blog/quick-icebreakers-that-don-t-suck/", "published_at": "2022-12-11T06:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3eeda0dfc2", "title": "A Real-World Solution to Escape Embedded Double Quotes in JSON", "url": "https://kevinquinn.fun/blog/a-real-world-solution-to-escape-embedded-double-quotes-in-json/", "published_at": "2022-12-09T06:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3eedfc079f", "title": "Recorder Escapades", "url": "https://kevinquinn.fun/recorder-escapades/", "published_at": "2022-11-23T06:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3eee56cb85", "title": "Lessons", "url": "https://kevinquinn.fun/lessons/", "published_at": "2022-10-07T05:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3eeed1000e", "title": "How to Self-Host n8n on Fly.io", "url": "https://kevinquinn.fun/blog/how-to-self-host-n8n-on-fly/", "published_at": "2022-10-04T05:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3eeee18b64", "title": "How Your Take-home Pay Varies By State", "url": "https://kevinquinn.fun/blog/how-your-take-home-pay-varies-by-state/", "published_at": "2022-10-04T05:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3eef270a09", "title": "Write a Javascript Cost Calculator for Stripe's Graduated Pricing", "url": "https://kevinquinn.fun/blog/javascript-calculator-stripes-graduated-pricing/", "published_at": "2022-08-25T05:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3eeffb660f", "title": "Fun on the Web", "url": "https://kevinquinn.fun/fun/", "published_at": "2022-05-16T06:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3ef0ae4b88", "title": "How to Self-Host Actual Budget on Fly.io", "url": "https://kevinquinn.fun/blog/how-to-self-host-actual-budget-on-fly/", "published_at": "2022-05-07T04:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3ef0e2eb7d", "title": "How to Self-Host NocoDB on Fly.io", "url": "https://kevinquinn.fun/blog/how-to-self-host-nocodb-on-fly/", "published_at": "2022-05-07T04:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3ef134209e", "title": "Automate Recurring Venmo Payments with Github Actions and IFTTT", "url": "https://kevinquinn.fun/blog/automate-recurring-venmo-payments-with-github-actions-and-ifttt/", "published_at": "2022-05-04T04:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3ef20e3f06", "title": "What My CS Program Didn't Teach", "url": "https://kevinquinn.fun/blog/missing-from-cs-program/", "published_at": "2022-04-30T05:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3ef2576260", "title": "Remove Friction from Your Career: Advice for Students Starting College CS Programs", "url": "https://kevinquinn.fun/blog/advice-for-college-cs-students/", "published_at": "2022-04-27T05:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3ef31f4099", "title": "Tech Company Careers Without Coding in 2022", "url": "https://kevinquinn.fun/blog/tech-company-careers-without-coding/", "published_at": "2022-04-26T05:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3ef418bb54", "title": "Software Engineering: It's Sales All the Way Down", "url": "https://kevinquinn.fun/blog/sales-all-the-way-down/", "published_at": "2022-04-25T05:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3ef44eef4e", "title": "How to be Annoying with CSS Cursors (and a sprinkle of JS)", "url": "https://kevinquinn.fun/til/annoying-with-css/", "published_at": "2022-04-19T05:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3ef4c2f73c", "title": "Beating Half-Baked Project Syndrome", "url": "https://kevinquinn.fun/blog/beating-half-baked-project-syndrome/", "published_at": "2022-04-13T04:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3ef56bae38", "title": "Clock is Tickin’", "url": "https://kevinquinn.fun/blog/clock-is-tickin/", "published_at": "2022-04-13T04:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3ef61d8725", "title": "Creating Pages from Data Programmatically for Hugo", "url": "https://kevinquinn.fun/blog/creating-pages-from-data-programmatically-for-hugo/", "published_at": "2022-04-13T04:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3ef7133b36", "title": "Creator Trapped in a Consumer Body", "url": "https://kevinquinn.fun/blog/creator-trapped-in-a-consumer-body/", "published_at": "2022-04-13T04:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3ef7f339d6", "title": "De-Google Yourself Without Cutting Cold Turkey", "url": "https://kevinquinn.fun/blog/de-google-yourself-without-cutting-cold-turkey/", "published_at": "2022-04-13T04:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3ef80697f9", "title": "Don’t Hoard Your Best Writing Ideas for The Future", "url": "https://kevinquinn.fun/blog/don-t-hoard-your-best-writing-ideas-for-the-future/", "published_at": "2022-04-13T04:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3ef89555f1", "title": "Exploring My Talent Stack", "url": "https://kevinquinn.fun/blog/exploring-my-talent-stack/", "published_at": "2022-04-13T04:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3ef92f3767", "title": "Make Your Non-Techy Friends Safer Online in Under an Hour", "url": "https://kevinquinn.fun/blog/make-your-non-techy-friends-safer-online-in-under-an-hour/", "published_at": "2022-04-13T04:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3ef9fcc239", "title": "Not-To-Do List", "url": "https://kevinquinn.fun/blog/not-to-do-list/", "published_at": "2022-04-13T04:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3efaa7816d", "title": "On the Importance of Maintaining a Toolkit", "url": "https://kevinquinn.fun/blog/on-the-importance-of-maintaining-a-toolkit/", "published_at": "2022-04-13T04:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3efb575cb8", "title": "Rethinking the Default Resume Sections", "url": "https://kevinquinn.fun/blog/rethinking-the-default-resume-sections/", "published_at": "2022-04-13T04:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3efba8d70e", "title": "Stop Asking for Advice", "url": "https://kevinquinn.fun/blog/stop-asking-for-advice/", "published_at": "2022-04-13T04:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3efca8c2bb", "title": "Stop Looking for Shortcuts & Just Do the Work", "url": "https://kevinquinn.fun/blog/stop-looking-for-shortcuts-just-do-the-work/", "published_at": "2022-04-13T04:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3efd195105", "title": "Tracking Habits ≠ Building Habits", "url": "https://kevinquinn.fun/blog/tracking-habits-building-habits/", "published_at": "2022-04-13T04:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3efd608fd1", "title": "What Would You do With an Extra 500 Hours?", "url": "https://kevinquinn.fun/blog/what-would-you-do-with-an-extra-500-hours/", "published_at": "2022-04-13T04:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3efd75c792", "title": "Why Do We Hide Failures But Celebrate Degrees", "url": "https://kevinquinn.fun/blog/why-do-we-hide-failures-but-celebrate-degrees/", "published_at": "2022-04-13T04:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3efe09d085", "title": "🧰 Uses", "url": "https://kevinquinn.fun/uses/", "published_at": "2022-04-11T06:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3efec32333", "title": "Obsidian Plugins for the Casual User", "url": "https://kevinquinn.fun/blog/obsidian-plugins-for-the-casual-user/", "published_at": "2022-04-09T05:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3eff68a330", "title": "A Bull Case for Sourcegraph's Potential", "url": "https://kevinquinn.fun/blog/sourcegraph/", "published_at": "2022-04-05T06:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3eff9412a5", "title": "How to Build Tools Developers Love", "url": "https://kevinquinn.fun/blog/how-to-build-tools-developers-love/", "published_at": "2022-03-31T05:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3f008d0282", "title": "Product Ideas: Find Anything at Work as Quick as Googling", "url": "https://kevinquinn.fun/blog/product-ideas-blink/", "published_at": "2022-03-24T12:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3f0187352a", "title": "Reflecting on my Failure to Build a One-Dollar Company", "url": "https://kevinquinn.fun/blog/reflecting-on-my-failure-to-build-a-one-dollar-company/", "published_at": "2022-03-23T12:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3f020ada79", "title": "Debugging Without a Razor", "url": "https://kevinquinn.fun/blog/debugging-without-a-razor/", "published_at": "2022-03-21T05:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3f021d73b8", "title": "Creator Tunnel Vision", "url": "https://kevinquinn.fun/blog/creator-tunnel-vision/", "published_at": "2022-03-19T05:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3f0312d4d2", "title": "Just for the Hell of it: Fun, not Profit", "url": "https://kevinquinn.fun/blog/just-for-the-hell-of-it/", "published_at": "2022-03-09T05:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3f03674368", "title": "Add a Random Page Button to Hugo Site", "url": "https://kevinquinn.fun/til/add-a-random-page-button-to-hugo-site/", "published_at": "2022-02-13T05:00:00+00:00" }, { "id": "01a08795-3dd9-7344-b5dd-ba3f03a050e0", "title": "Words Written", "url": "https://kevinquinn.fun/wc/", "published_at": "2022-02-09T06:00:00+00:00" }, { "id": "01a08795-3dda-7340-bb12-f8c3f6154b91", "title": "Python Parse RSS Feed With No Dependencies", "url": "https://kevinquinn.fun/til/parse-rss-without-dependencies/", "published_at": "2022-02-03T05:00:00+00:00" } ] posts Claim your blog
Back to kevinquinn.fun
Blog · corpus.blog/blogs/kevinquinn.fun/posts

kevinquinn.fun

kevinquinn.fun

2026

2025

2024

2023

2022