Writing

Everything I have written here, newest first. 123 posts back to 2006. Looking for something specific? Try semantic search →.

2026

  1. 2026-04-12 GitHub Copilot Session Search and Resume CLI

    A small CLI tool for browsing, searching, and resuming copilot-cli sessions. Built on the SQLite database copilot-cli already maintains for you.

  2. 2026-02-27 Stop Putting Secrets in .env Files

    Your .env files are a liability. Two simple patterns for injecting secrets from 1Password or macOS Keychain so credentials never touch disk as plaintext.

  3. 2026-02-13 A Practical Guide to Writing with AI

    How I use AI as a writing collaborator without losing my voice. A step-by-step process for collecting context, finding story arcs, drafting, editing, and publishing writing that feels human.

  4. 2026-02-08 Securing My Home Network with AI

    How I turned home network security into a conversation with an AI agent, and ended up with a hardened NAS, documented infrastructure, and a self-improving project harness along the way.

  5. 2026-01-30 My First 30 Years in Tech

    A reflection on two 15-year halves of a career—entrepreneur from age 14 to 29, employee from 29 to 44—and discovering what I actually love about this work.

2025

  1. 2025-12-30 Turning Agent Misses into Systemic Improvements

    Stop treating agent misses as bugs to fix and start treating them as gaps to close. Every mistake becomes a reason to add a test, document a pattern in a skill, or tighten the instructions. Free yourself to solve new problems instead of re-solving the same ones.

  2. 2025-12-16 How I Work, 2025 Edition

    Optimizing for your own brain, not someone else's system. How I use Markdown files in VS Code as my single source of truth, leverage Copilot as a pair partner, and capture everything from meetings to voice memos to close the loop from idea to artifact to decision.

  3. 2025-10-23 Building Career Security in an Uncertain World

    Practical ways to build career security when job security feels fragile—strengthening relationships, keeping interview skills fresh, sharing work openly, and preparing on your own terms.

  4. 2025-09-01 Designing Collaborations, Not Just Automations

    How the blind pursuit of automation can distract from the more important goal of building understanding and how designing collaborations may be the future of coding careers.

  5. 2025-07-16 Context Rules Everything Around Me

    Capture once, reuse everywhere. I record meetings, auto-transcribe, then feed transcripts to AI prompts for summaries, action lists, and architecture drafts. Context Rules Everything Around Me.

  6. 2025-07-07 Farewell RailsConf and Thank You For Everything

    Reflecting on 20 years as a Rails developer, attending the first RailsConf and the career it led to, and celebrating it's impact on my life.

  7. 2025-07-03 Adding client-side semantic search to jonmagic.com

    How to add client-side semantic search to your static website, no server needed.

  8. 2025-06-27 The Uncertain Future of Coding Careers and Why I'm Still Hopeful

    My thoughts on the future of coding careers in the age of AI, and why I believe that human creativity and ingenuity will always be in demand.

2023

  1. 2023-04-25 Peer feedback

    Streamline your peer feedback process: provide references to key projects and qualities when asking for feedback, and personalize responses for meaningful insights.

2017

  1. 2017-12-30 Year in review

    Reflecting on a year of family milestones, tech innovation at GitHub, and personal growth. Cheers to cherished moments and learning new things!

2016

  1. 2016-12-05 Ten Years a Software Engineer

    Reflecting on 10 years from tinkering to becoming a Senior Engineer at GitHub, exploring retrospectives, and diving into the exciting world of Machine Learning.

2014

  1. 2014-11-23 Intention vs Perception

    Explore the gap between intention and perception in leadership communication. Learn how trust, ownership, and openness can bridge misunderstandings and foster collaboration.

  2. 2014-11-17 SWOT Analysis

    Level up personally and professionally with a chill SWOT analysis. Discover strengths, tackle weaknesses, and spot growth opportunities like a pro!

  3. 2014-05-22 Deliberate Iteration

    Deliberately iterating on life: mastering notebooks, calendars, and meetings has boosted productivity, balance, and connection. Discover the power of intentional change.

  4. 2014-02-28 Robots can do support too

    Discover how we taught a cheeky robot to handle FAQs in an IRC channel, making support faster and freeing us for more fun stuff. Check out our adventure!

  5. 2014-02-13 Sleep Apnea Survivor

    I was saved from sleep apnea by the persistence of loved ones. If this story sounds familiar, act now to help someone else get the rest they deserve.

2013

  1. 2013-09-16 New Team and Lessons Learned

    Building a GitHub team taught us to tackle impactful problems, iterate fast, and embrace simplicity. Learnings on mentorship and adaptability for success!

  2. 2013-05-15 Business With Pleasure

    Struggling with work addiction and balance, I share my journey to break destructive cycles, prioritize relationships, and create healthier habits.

2012

  1. 2012-09-07 Focus

    In just six months, we built GitHub's custom support system by learning to focus and prioritize core goals. Discover how commitment and innovation led the way.

  2. 2012-05-19 My Trip to Verona

    Jet lagged, but thrilled in Verona! From exhilarating cab rides to savoring gelato by the river, immerse yourself in jsDay and Italy's vibrant charm.

  3. 2012-05-19 HUBOT img me woman laughing alone with salad

    Join a journey from London to Verona sharing the magic of Hubot—an open-source robot that’s sparking creativity and laughter in the tech world!

  4. 2012-04-04 Speaker Deck Goes Full-screen

    Experience Speaker Deck like never before with full-screen presentations! Dive into high-res slides seamlessly, thanks to the latest browser API magic.

  5. 2012-03-05 Scriptular

    Test JavaScript regex easily with Scriptular! No backend needed; everything runs in your browser. Perfect for developers seeking a simple testing tool.

  6. 2012-02-07 New Tabs and Cucumber

    Open new tabs in Cucumber with ease! Learn how to run expectations on them using selenium-webdriver. A simple switch for smooth testing on Chrome.

  7. 2012-01-08 Being acquired doesn't have to suck

    Discover how Ordered List's acquisition by GitHub turned seamless, avoiding culture clashes and harnessing synergy, making work more engaging and productive.

2011

  1. 2011-12-30 Assimilating Contributed Code

    Diving into contributor workflows with RubyGems? Discover a simple, effective method for collaborating on massive GitHub pull requests without being a git wizard.

  2. 2011-12-09 Twelve (gauge)

    Meet Twelve, my gem for the Gauges API! Dive into fun API tinkering and unleash robust analytics control with this easy-to-use tool. Check it out!

  3. 2011-12-05 GitHubber

    Ordered List crew joins GitHub! Exciting new chapters, dream resets, and awesome opportunities. Together, we're ready to build something incredible.

  4. 2011-11-12 Finish Weekend

    Finish Weekend: Collaborate with a diverse crew to conquer your unfinished projects! Join inspiring people and tackle that final 5% together.

  5. 2011-10-28 hubot Scripts Explained

    Get creative with hubot scripts! Use CoffeeScript and regex to add personality and automate tasks, from snarky replies to API interactions. Unleash the robot butler!

  6. 2011-10-28 HipChat, hubot, and Me

    Unleash your own robot squad with Hubot and Siri! Dive into setting up your digital assistant dream team using Heroku and HipChat.

  7. 2011-10-20 Mentors

    Mentorship transforms coding and life journeys. Dive into authentic stories on growth through guidance and the profound impact of wise mentors.

  8. 2011-10-14 Why Should We Write?

    Boost your programming career by writing! Share your insights, tackle everyday challenges, and elevate your brand. Let's make learning & growth a shared journey.

  9. 2011-10-10 Launching Speaker Deck

    Speaker Deck is live! With 2500+ signups and 1000+ presentations in 2 weeks, it’s redefining slide hosting and handling scale with ease. Join the ride!

  10. 2011-10-06 Grim MultiProcessor to the Rescue!

    Grim MultiProcessor saved the day! It smartly switches between GhostScript versions to fix PDF conversion issues for Speaker Deck. Now processing's a breeze!

  11. 2011-10-05 Thank You Steve Jobs

    Discover how switching to a Mac in 2002 transformed my tech journey, thanks to Steve Jobs and Apple's intuitive, powerful design ethos.

  12. 2011-10-03 The History of Speaker Deck

    Speaker Deck's journey from a simple idea to launch highlights the power of passion and perseverance. Discover how a casual lunch turned into a successful slide-sharing platform!

  13. 2011-10-03 Just Write It Down

    Boost your memory and productivity with a simple hack: just write it down! Discover how jotting ideas can transform your recall and streamline your life.

  14. 2011-09-06 Grim

    Turn PDF pages into images or text with Grim, my first Ruby gem! A nifty tool for developers and Speaker Deck users working with presentations.

  15. 2011-09-03 Ditch Your Crew

    Break free from your comfort zone to grow as a programmer and person by meeting new peers, asking questions, and truly listening. You won't regret it!

  16. 2011-08-04 A waiter once taught me

    Discover how a waiter in San Francisco taught me the art of customer interaction and the power of confident questioning, transforming service with pride.

  17. 2011-07-29 Speaker Deck's Technology Stack

    Dive into Speaker Deck's tech stack! Check out the cool tools and services that make PDF-to-slide magic happen effortlessly. Curious how it all works?

  18. 2011-07-28 Compiling Executables on Heroku

    Need pdftotext on Heroku? Discover a smooth hack for compiling executables directly on Heroku's Cedar Stack, making PDFs searchable in no time!

  19. 2011-07-27 Moving Speaker Deck to Heroku

    Speaker Deck now rocks on Heroku and S3! We scaled to 100 workers processing slides at lightning speed, pushing limits with ease and gearing up for new features.

  20. 2011-07-01 The Best Work Days

    Epic workday vibes: Collaborating with Steve and John, nailing new features, sharing wins, and staying stoked for what’s coming next. Pure team synergy!

  21. 2011-06-30 Starting to Unplug

    Discover the joy of unplugging: transform tech habits to enjoy life more, connect deeply with loved ones, and find peace without constant digital buzz.

  22. 2011-06-29 Obsession and Understanding

    Balancing work passion with inner peace is key. Discover how finding fulfillment in growth, not obsession, leads to true joy and tranquility.

  23. 2011-06-08 Thank you

    Appreciate the small acts of kindness! A simple thank-you turned my chocolate craving into a sweet surprise. Gratitude goes a long way—sometimes with chocolate!

  24. 2011-05-12 The Smoker - Back Story and First Day

    Started building my dream 55-gallon smoker after a year of planning, with Dad’s help and a perfectly-timed print from a friend. BBQ bliss, here we come!

  25. 2011-03-05 Priorities

    Finding balance between work and home life is tough, especially when you love what you do. Prioritize loved ones and cherish quality time—it makes all the difference!

  26. 2011-03-03 Share the Dream

    Boost team spirit by sharing passions and dreams for mutual success at work. Embrace each other's energy to stay motivated and happy every day.

  27. 2011-03-02 New Guy Blues

    Feeling like the new kid at work? Discover how having a servant's heart, finding a mentor, and leveraging your strengths can help you shine in a new job.

2010

  1. 2010-11-26 A WebDev's notes on native Android/iPhone app development

    Discover a web developer's journey through crafting a native-feeling phototherapy calculator app for iPhone and Android using Appcelerator and JqueryMobile.

  2. 2010-11-20 What laptop to get?

    Choosing a new Mac laptop is tough! The 13" MacBook Air is sleek and light, but will it keep up? Dreaming of a 15" Air with power and pixels! What's your take?

  3. 2010-11-18 Hey mom, I got a job!

    Exciting times ahead! I've left SabreTech and joined OrderedList, diving into a new chapter of learning, coding, and smart collaborations. Cheers to fresh starts!

  4. 2010-09-30 Vacation Reviews

    Just back from a delicious adventure in Boston, Concord, and Milton—foodie gems like oysters and wineries made it unforgettable! Dive into our tasty journey.

  5. 2010-09-30 46 Monument Avenue

    Discover a charming studio at 46 Monument Avenue with a private patio in Charlestown. Enjoy superb hospitality and a cozy retreat near Boston's North Side.

  6. 2010-09-09 The Death of Free

    Discover why "free" is becoming extinct online and why paying for services can lead to better, more sustainable options. It's all about value and longevity!

2009

  1. 2009-09-10 Make Asterisk use Gmail for emailing faxes

    Enhance Asterisk with Gmail for fax emailing! Our perl script tweak lets you send fax attachments via Gmail effortlessly—tech magic you need today.

  2. 2009-08-22 BarCampGR

    Enjoying BarCampGR! Dive into some smoky meat magic with my top BBQ tips and recipes. Follow along for cooking secrets and tech musings!

  3. 2009-08-16 Best phone system for a small business, Part 1

    Upgrade your small business phone system cost-effectively with a PBX-based setup. Future-proof and easy to maintain, perfect for 2-100 extensions.

  4. 2009-06-28 Family Ribs

    Cousin's here with his wife for a weekend of ribs, chats, and laughs! Dive into the fun as we prep, smoke, and savor delicious memories together! #FamilyTime

  5. 2009-06-24 Rapid Onsite Software Development

    Tried to build an app in a day for my uncle using Rails; learned a ton about TDD, modals, and more. Not one-day magic, but close! Dive into the journey.

  6. 2009-06-17 Preparing Dinner for Natalie and lil'sis TweetWhiskey Glazed Pork ChopsCountry Style Tomatoes

    Whiskey glazed pork chops and crispy country-style tomato stacks make dinner special for Natalie and lil'sis. Discover this hearty, flavorful meal now!

  7. 2009-06-02 Configuring PBX in a Flash to use Rhino cards

    Set up your Asterisk-based PBX easily with Rhino cards! Great support and seamless integration using PBX in a Flash—your telecom needs, simplified.

  8. 2009-05-22 Evolution of a twitter client

    Follow my journey of crafting a custom Twitter client for Windows, inspired by Tweetie! Dive into the app's evolution with Ruby and Shoes.

  9. 2009-05-21 What IT guys do when their bored

    When IT pros get bored, creativity strikes! Dive into their playful world and see what tech magic unfolds when curiosity meets free time.

  10. 2009-05-16 First time smoking ribs

    Smoked spare ribs perfection with Nat! Our intense rub taught us lessons; next time: simpler rub, 3-2-1 method, and homemade BBQ sauce for our feast!

  11. 2009-04-23 Integrating with Quickbooks

    Easily sync your Ruby app with Quickbooks using a gem! Streamline client data and invoices for seamless business operations, saving time and hassle.

  12. 2009-04-20 Running Mephisto (and other Rails apps) on Site5

    Get Mephisto running smoothly on Site5 with tips on setting up Ruby, Rails, and your own gem repository. Dive in for a simple, quirky setup guide!

  13. 2009-03-30 A little story called fun

    Two friends' birthday trip turns into a hilarious spy thriller, co-written on Facebook during an IKEA visit. Dive into their adventure full of twists and laughs.

  14. 2009-02-28 We have crossed the border.

    From high school to global IT support—our small Michigan consultancy just went international, helping clients from France to Egypt. So grateful for the journey!

  15. 2009-02-21 Moving to Disqus for comments

    Switching to Disqus made managing comments a breeze, even importing old ones from Mephisto! Check out my journey and grab the updated script I used.

  16. 2009-02-08 A light at the end of the tunnel

    Warm days bring joy: wore sandals, walked the dogs, and braved first solo baths. Winter might return, but for now, relishing every sunny moment!

2008

  1. 2008-12-23 The car that wasn't broken

    Car troubles? Not really! Dive into a twisty tale of unexpected breakdowns and friendly adventures in Goshen. What's going on with that car?

  2. 2008-12-18 Feeling the love

    Birthday joy redefined: Heartfelt wishes, surprise celebrations, and cherished moments with loved ones transform this special day into a new favorite tradition.

  3. 2008-11-22 Globe Gravity Feed Slicer

    Resurrecting a vintage Globe Gravity Feed Slicer, I uncovered its 1949 charm and sliced my smoked roast like a pro. Check out my DIY restoration journey!

  4. 2008-11-12 jquery.quickselect.js

    Transform your HTML select/option tags into a sleek input box with live search using jquery.quickselect.js. Discover better, quicker search results!

  5. 2008-11-01 Temperature Time

    Tough brisket blues led to a cool smoker upgrade! Dive into my DIY mod with pics and see how this smoker might just master the perfect brisket.

  6. 2008-10-24 the Smoker Trifecta

    Join my smoking adventure as I complete the trifecta: pork, chicken, and beef brisket! Discover delicious recipes and savor the smoky goodness with me!

  7. 2008-10-15 OSX Styled web gui

    Check out my OSX-inspired web GUI for a sleek, user-friendly interface using HTML, CSS, and jQuery. Dive into the code on GitHub and get creative!

  8. 2008-08-21 What is my passion?

    Exploring passions: fixing tech, cherishing family moments, and coding for fun. Join the journey of juggling joys, finding purpose, and embracing the little things.

  9. 2008-08-21 Summer in a nutshell

    Marriage, new jobs, gaming habits, and family transitions—from Elkhart to Chicago, it's been a summer full of change, adventure, and unforgettable memories.

  10. 2008-06-20 Getting hacked

    Got hacked last night! Someone cracked my email, tried to access my blog, and messed with my site. It's a wild ride—find out how it all went down.

  11. 2008-05-29 i'm stoked by the waybackmachine

    Unearth your lost blog posts with the Wayback Machine! Relive the magic of your old content and discover forgotten gems from the past.

  12. 2008-04-21 Summer Project

    Building a custom corner desk from wood for my gaming and work setup! Dive into the process, check out progress photos, and see how it all comes together.

  13. 2008-04-19 New parts coming

    Upgraded my gaming rig with a PNY Geforce 9600 GT and a new power source. Stay tuned for how this hardware boosts my gaming adventures!

  14. 2008-03-11 I'm back! into games that is

    Diving back into gaming bliss with Valve's Portal—hilarious narration and epic ending! Next up, a fresh adventure with Team Fortress 2. Let's game on!

  15. 2008-03-07 I'm building a computer

    Building my ultimate tech/gaming PC at home: Asus board, Intel Core 2 Duo, Nvidia 9600GT, and more. Can't wait to dive into epic gaming sessions!

  16. 2008-01-16 Macbook Air smells like

    MacBook Air's design is sleek, but what’s up with the return to IDE tech? Thought we were all-in on SATA. Guess I'm holding out for the MacBook Pro.

  17. 2008-01-10 Capistrano recipe and howto for Rails, Mongrel, and Nginx

    Streamline your Rails app deployment with Capistrano, Nginx, and Mongrel. Optimize your setup with custom Capistrano recipes for Ubuntu-based servers.

2007

  1. 2007-11-28 Gravy of life

    Discover how 15 minutes of Thanksgiving fun transforms into storytelling magic on my mom's blog—it's warmth, humor, and nostalgia in one!

  2. 2007-11-16 SabreTech Employee blogs

    Explore SabreTech team blogs! Sam shares tips on running older Windows apps seamlessly, and Dan offers insights into tech mysteries. Dive in for tech wisdom!

  3. 2007-10-22 Ultimate media/backup server

    Transform your media setup with a Mac Mini and Drobo: Compact, easy storage expansion, automatic downloads, and seamless backup for a sleek tech haven.

  4. 2007-08-15 Setting up a Mac

    Master the art of Mac setup: streamline with fresh installs, essential utilities, and smart tweaks for a clutter-free and efficient workflow. Dive into simplicity!

  5. 2007-08-02 It's about time

    Just got hitched on a stunning beach day with my amazing wife, Natalie! Stay tuned for more photos—love really does win!

  6. 2007-07-13 sabretechllc.com redesigned!

    Check out our freshly revamped website! From photoshopped ideas to a stunning live site in hours—ready for our open house. Dive in and explore the makeover!

  7. 2007-06-06 By the grace of God

    Getting married on a Florida beach August 2nd! Join me in celebrating this joyous and life-changing moment.

  8. 2007-03-28 ATT is not my friend

    Dealing with big companies like ATT can be a headache. A simple phone fix led to total chaos at work. Here’s what really goes down behind those customer service calls.

  9. 2007-03-22 Wedding postponed

    Our wedding's on hold for now—stay tuned for the new date! Can't wait to celebrate with you all when the time's right.

  10. 2007-03-09 I'm officially Jon Magic

    Jon Magic just got real with my first credit card in the official name. It's not just a brand; it's who I am now! Let's see where this magic takes me. ✨

  11. 2007-03-08 Computers shutting down everywhere

    Why are 6 totally different computers in 2 states randomly restarting? The mystery deepens as the only common link is Windows XP. Any ideas?

  12. 2007-01-20 I'm ready to teach... well, almost

    Ready to dive into tech education innovation? Explore the journey from epiphany to a fresh take on training future IT leaders with essential soft skills.

  13. 2007-01-19 Buffalo Technology, please redeem yourself

    Frustrated with Buffalo's Terastation? Discover the pitfalls of poor tech support and endless RMA loops and why loyal customers are rethinking their options.

2006

  1. 2006-11-13 Rounding out the year

    Reflecting on a year of gratitude: a new marriage, business milestones, travels, and family joys. Even small wins, like a new laptop, bring big smiles!

  2. 2006-10-24 clearcheckbook.com, a step in the right direction

    ClearCheckbook makes managing your money easy with online tracking and nifty features like IM access and handy payment reminders. Perfect for budget newbies!

  3. 2006-10-04 My Rig

    Check out my epic Macbook setup: upgraded RAM, killer speed, and seamless OS juggling. Some hiccups? Sure, but the cool factor outweighs all that!

  4. 2006-09-30 web20 and economics?

    Diving into Web 2.0 and economics—the journey of a curious soul seeking epiphanies in the digital wave, hoping to make a mark in the web world!

  5. 2006-09-30 The longest weekend of my life

    Surviving a wild weekend adventure of hacking, reinstalling, and caffeine-fueled chaos with Windows 2000 servers. Can I finally catch some sleep?

  6. 2006-09-30 Learning Rails

    Diving into Ruby on Rails with no prior coding skills led to a whirlwind four weeks, creating a web app from scratch. Embrace the challenge and learn!

  7. 2006-09-30 It's just the weather, thats all...

    Enjoying the storms while building "Optiks", a sleek alternative trouble ticket system for Sabretech with minimalism and 37 Signals magic.

  8. 2006-09-30 I'm Engaged!

    Popped the question on our 4th anniversary and Natalie said yes! Totally surprised her and it was epic. Here's to forever together!

  9. 2006-09-30 I bought one

    Just snagged a slick black MacBook for work! Can't wait to geek out on it and upgrade. Check out some cool links and reviews I dug up while I wait!

  10. 2006-09-30 Hamachi all the way...

    Hamachi makes VPNs a breeze, connecting computers anywhere with simplicity. Share files and more effortlessly—it's like your computers are neighbors!

  11. 2006-09-30 Forever Remember Me

    Create heartfelt memorials for loved ones with Forever Remember Me. Share memories, photos, and tributes in one meaningful online space.

  12. 2006-09-30 flock, the good and the bad

    Flock's snappy speed and cool features make it worth a try, despite some bugs and hype. Is it the next go-to browser? Dive in and see for yourself!

  13. 2006-09-30 Another Year

    Reflecting on a whirlwind year of growth, friendship, and personal milestones. Join my journey through late nights, work wins, and life's rollercoaster moments.

2005

  1. 2005-09-28 Time for change

    Switched things up with a fresh blog setup using Typo on RubyOnRails! Sleeker look, easier posting, and more fun features. Stay tuned for cool updates!