56,966 blogs · [ { "id": "01a0bb0b-5e33-72ae-b146-c3559099bd57", "title": "Reflections on Reflections on Trusting Trust", "url": "https://jerodsanto.net/2026/09/reflections-on-reflections-on-trusting-trust/", "published_at": "2026-09-15T21:47:45+00:00" }, { "id": "01a0bb0b-5e33-72ae-b146-c35590b7b524", "title": "I'm joining Socket!", "url": "https://jerodsanto.net/2026/09/joining-socket/", "published_at": "2026-09-10T13:13:37+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2be7a935d3a", "title": "Things of interest (August 2026)", "url": "https://jerodsanto.net/2026/09/things-of-interest-august-2026/", "published_at": "2026-09-07T21:27:14+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2be7af572dd", "title": "Movie theaters are so back", "url": "https://jerodsanto.net/2026/08/movie-theaters-are-so-back/", "published_at": "2026-08-26T14:56:05+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2be7b975507", "title": "Make Claude Code sufferable with this one easy trick", "url": "https://jerodsanto.net/2026/08/claude-code-one-easy-trick/", "published_at": "2026-08-15T15:46:35+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2be7c1b0275", "title": "The Grateful Eight", "url": "https://jerodsanto.net/2026/08/the-grateful-eight/", "published_at": "2026-08-10T19:29:01+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2be7cdb462e", "title": "Things of interest (July 2026)", "url": "https://jerodsanto.net/2026/07/things-of-interest-july-2026/", "published_at": "2026-07-30T17:32:13+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2be7d99dacf", "title": "A Late July Public Service Announcement", "url": "https://jerodsanto.net/2026/07/late-july/", "published_at": "2026-07-27T19:11:55+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2be7e50586e", "title": "Of two minds about agentic coding", "url": "https://jerodsanto.net/2026/07/of-two-minds-about-agentic-coding/", "published_at": "2026-07-23T16:16:27+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2be7f02ea41", "title": "George Carlin takes on tokenmaxxing", "url": "https://jerodsanto.net/2026/07/george-carlin-takes-on-tokenmaxxing/", "published_at": "2026-07-08T14:18:30+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2be7fe9fd69", "title": "One year of living in the future", "url": "https://jerodsanto.net/2026/07/one-year-of-living-in-the-future/", "published_at": "2026-07-03T15:01:44+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2be8078217f", "title": "Claude's writing style has me on edge", "url": "https://jerodsanto.net/2026/06/claudes-writing-style-has-me-on-edge/", "published_at": "2026-06-29T20:13:07+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2be8173dace", "title": "GitHub under siege", "url": "https://jerodsanto.net/2026/06/github-under-siege/", "published_at": "2026-06-25T19:46:17+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2be81bbaf81", "title": "Human attention merits human effort", "url": "https://jerodsanto.net/2026/06/human-attention-merits-human-effort/", "published_at": "2026-06-18T15:43:02+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2be8295002d", "title": "Trillionaire, shmillionaire", "url": "https://jerodsanto.net/2026/06/trillionaire-shmillionaire/", "published_at": "2026-06-15T14:19:05+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2be82cd8237", "title": "Real artists still ship", "url": "https://jerodsanto.net/2026/06/real-artists-still-ship/", "published_at": "2026-06-11T18:31:09+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2be836254d0", "title": "\"Plenty happens and none of it requires you\"", "url": "https://jerodsanto.net/2026/06/dead-economy-theory/", "published_at": "2026-06-08T14:47:34+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2be837c592c", "title": "Agentic coding's hidden productivity boost", "url": "https://jerodsanto.net/2026/06/agentic-codings-hidden-productivity-boost/", "published_at": "2026-06-02T20:22:09+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2be83c8f0cd", "title": "Simple systems are the best systems", "url": "https://jerodsanto.net/2026/05/simple-systems-are-the-best/", "published_at": "2026-05-29T15:54:12+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2be84c2ae7c", "title": "Planting trees and dreaming of software", "url": "https://jerodsanto.net/2026/05/planting-trees-software-dreams/", "published_at": "2026-05-05T17:00:39+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2be854093e0", "title": "So long, and thanks for all the logs", "url": "https://jerodsanto.net/2026/03/so-long-changelog/", "published_at": "2026-03-03T19:09:33+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2be8541e07f", "title": "Agentic anxiety", "url": "https://jerodsanto.net/2026/02/agentic-anxiety/", "published_at": "2026-02-16T16:00:55+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2be8553103a", "title": "7 phrases that need to die before I do", "url": "https://jerodsanto.net/2026/02/normalize-not-saying-this-stuff/", "published_at": "2026-02-06T16:52:09+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2be85b936ec", "title": "The shovelware cometh", "url": "https://jerodsanto.net/2026/02/the-shovelware-cometh/", "published_at": "2026-02-02T15:05:15+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2be867dcc01", "title": "Thinking about custom software in a new way", "url": "https://jerodsanto.net/2026/01/thinking-about-custom-software-in-a-new-way/", "published_at": "2026-01-28T15:56:14+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2be86eeccf4", "title": "Hugo bloggin' with Obsidian like a boss", "url": "https://jerodsanto.net/2026/01/hugo-boss-obsidian-plugin/", "published_at": "2026-01-23T16:32:27+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2be87161e44", "title": "Wow, curl is even used heavily in the NFL playoffs", "url": "https://jerodsanto.net/2026/01/all-the-places-curl-will-go/", "published_at": "2026-01-21T17:25:26+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2be8794918a", "title": "Buckets for Bucks", "url": "https://jerodsanto.net/2026/01/please-support-our-youth-basketball-program/", "published_at": "2026-01-19T16:38:55+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2be888295a9", "title": "I joined the POSSE Party", "url": "https://jerodsanto.net/2026/01/i-joined-the-posse-party/", "published_at": "2026-01-19T14:31:22+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2be8981f55a", "title": "The Temporal API finally lands in Chrome 144", "url": "https://jerodsanto.net/2026/01/the-temporal-api-finally-lands-in-chrome-144/", "published_at": "2026-01-14T00:00:00+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2be89df336e", "title": "Jerod's Chip Dip Depletion Principle", "url": "https://jerodsanto.net/2026/01/jerods-chip-dip-depletion-principle/", "published_at": "2026-01-05T00:00:00+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2be8a289cbf", "title": "Changelog community book recommendations", "url": "https://jerodsanto.net/2025/12/changelog-community-book-recommendations/", "published_at": "2025-12-31T00:00:00+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2be8a54e53a", "title": "Is this thing still on?", "url": "https://jerodsanto.net/2025/12/is-this-thing-still-on/", "published_at": "2025-12-22T00:00:00+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2be8a6f61cf", "title": "Nuclear Privilege", "url": "https://jerodsanto.net/2025/12/nuclear-privilege/", "published_at": "2025-12-20T00:00:00+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2be8adca557", "title": "Full Stack Radio", "url": "https://jerodsanto.net/2019/06/full-stack-radio/", "published_at": "2019-06-10T00:00:00+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2be8ba9e6a1", "title": "Listen to me on SendGrid's podcast", "url": "https://jerodsanto.net/2019/02/listen-to-me-on-sendgrids-podcast/", "published_at": "2019-02-13T00:00:00+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2be8bf5b184", "title": "Our 2018 State of the \"log\" address", "url": "https://jerodsanto.net/2018/12/our-2018-state-of-the-log-address/", "published_at": "2018-12-19T00:00:00+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2be8cb99e98", "title": "My Favorite Changelog Episodes of 2016", "url": "https://jerodsanto.net/2016/12/my-favorite-changelog-episodes-of-2016/", "published_at": "2016-12-31T00:00:00+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2be8d0cbdda", "title": "5 Answers For Coder Catchup Episode 100", "url": "https://jerodsanto.net/2016/12/5-answers-for-coder-catchup-episode-100/", "published_at": "2016-12-22T00:00:00+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2be8da6fb13", "title": "Safari does not trigger click events on anchors or buttons containing SVG elements", "url": "https://jerodsanto.net/2015/08/safari-does-not-trigger-click-events-on-anchors-or-buttons-containing-svg-elements/", "published_at": "2015-08-18T00:00:00+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2be8e75ad20", "title": "New Mac: Eventual Installs", "url": "https://jerodsanto.net/2015/04/new-mac-eventual-installs/", "published_at": "2015-04-11T00:00:00+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2be8f218bbe", "title": "New Mac: Instant Installs", "url": "https://jerodsanto.net/2015/03/new-mac-instant-installs/", "published_at": "2015-03-21T00:00:00+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2be900075a4", "title": "What Continuity Means to Me", "url": "https://jerodsanto.net/2015/03/what-continuity-means-to-me/", "published_at": "2015-03-13T00:00:00+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2be907fbc5c", "title": "Trailing Conditionals Considered Harmful Unless Used Sparingly", "url": "https://jerodsanto.net/2015/03/trailing-conditionals-considered-harmful/", "published_at": "2015-03-08T00:00:00+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2be90d88e29", "title": "I Fought the RSI and the RSI (Almost) Won", "url": "https://jerodsanto.net/2015/02/i-fought-the-rsi-and-the-rsi-almost-won/", "published_at": "2015-02-26T00:00:00+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2be9128eed7", "title": "Thoughtfulness is a Secret Weapon", "url": "https://jerodsanto.net/2015/02/thoughtfulness-is-a-secret-weapon/", "published_at": "2015-02-21T00:00:00+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2be915863b1", "title": "Big Week", "url": "https://jerodsanto.net/2015/02/big-week/", "published_at": "2015-02-13T00:00:00+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2be919415ed", "title": "Bubble Boy", "url": "https://jerodsanto.net/2015/02/bubble-boy/", "published_at": "2015-02-05T00:00:00+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2be919c6041", "title": "Find Your Fiji", "url": "https://jerodsanto.net/2015/01/find-your-fiji/", "published_at": "2015-01-26T00:00:00+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2be928ca366", "title": "Art-directed, data-driven image files to accompany your website", "url": "https://jerodsanto.net/2015/01/art-directed-data-driven-image-files-to-accompany-your-website/", "published_at": "2015-01-19T00:00:00+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2be930eee63", "title": "How we use Trello to generate The Changelog Weekly", "url": "https://jerodsanto.net/2015/01/how-we-use-trello-to-generate-the-changelog-weekly/", "published_at": "2015-01-14T00:00:00+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2be93f3fae4", "title": "Two Guys B.S.in'", "url": "https://jerodsanto.net/2015/01/two-guys-bs-in/", "published_at": "2015-01-05T00:00:00+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2be946b9cda", "title": "GIF of the Year", "url": "https://jerodsanto.net/2014/12/gif-of-the-year/", "published_at": "2014-12-30T00:00:00+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2be94c5cc09", "title": "Beloved Bits, 2014", "url": "https://jerodsanto.net/2014/12/beloved-bits-2014/", "published_at": "2014-12-21T00:00:00+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2be94fe311a", "title": "List all Git commits that are on one branch, but aren't on the other", "url": "https://jerodsanto.net/2014/09/git-a-list-of-commits-on-one-branch-but-not-the-other/", "published_at": "2014-09-06T00:00:00+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2be951386d7", "title": "Naming Things is Hard. Let's Go Shopping!", "url": "https://jerodsanto.net/2014/08/naming-things-is-hard-lets-go-shopping/", "published_at": "2014-08-11T00:00:00+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2be9597e488", "title": "A step by step guide to bulletproof 404s on Rails", "url": "https://jerodsanto.net/2014/06/a-step-by-step-guide-to-bulletproof-404s-on-rails/", "published_at": "2014-06-20T00:00:00+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2be9647d68e", "title": "Ruby Rebus! Part Deux", "url": "https://jerodsanto.net/2014/04/ruby-rebus-part-deux/", "published_at": "2014-04-07T00:00:00+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2be96481020", "title": "Out with Sprout", "url": "https://jerodsanto.net/2014/02/out-with-sprout/", "published_at": "2014-02-11T00:00:00+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2be9714b981", "title": "Beloved Bits, 2013", "url": "https://jerodsanto.net/2013/12/beloved-bits-2013/", "published_at": "2013-12-31T00:00:00+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2be980de595", "title": "Rails 4: let specific actions be embedded as iframes", "url": "https://jerodsanto.net/2013/12/rails-4-let-specific-actions-be-embedded-as-iframes/", "published_at": "2013-12-04T00:00:00+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2be98de7951", "title": "Make ActiveAdmin and FriendlyId play nice", "url": "https://jerodsanto.net/2013/11/make-active-admin-and-friendy-id-play-nice/", "published_at": "2013-11-15T00:00:00+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2be991d8407", "title": "Your dev user should be really crazy", "url": "https://jerodsanto.net/2013/11/your-dev-user-should-be-really-crazy/", "published_at": "2013-11-08T00:00:00+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2be992a3f13", "title": "Ruby Quick Tip: Easily Count Occurrences of Array Elements", "url": "https://jerodsanto.net/2013/10/ruby-quick-tip-easily-count-occurrences-of-array-elements/", "published_at": "2013-10-24T00:00:00+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2be99692d46", "title": "My biggest disappointment with Apple's 2013 iPhone upgrades", "url": "https://jerodsanto.net/2013/09/my-biggest-disappointment-with-apple-2013-iphone-upgrades/", "published_at": "2013-09-20T00:00:00+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2be9a40d5d2", "title": "You don't have to annotate your AngularJS injections anymore", "url": "https://jerodsanto.net/2013/08/you-dont-have-to-annotate-your-angularjs-injections-anymore/", "published_at": "2013-08-02T00:00:00+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2be9a428c3e", "title": "CoffeeScript Classes Play Nicely with AngularJS Factories", "url": "https://jerodsanto.net/2013/07/coffeescript-classes-play-nicely-with-angularjs-factories/", "published_at": "2013-07-28T00:00:00+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2be9a86ae59", "title": "So I gave a talk for NebraskaJS about AngularJS", "url": "https://jerodsanto.net/2013/07/so-i-gave-a-talk-for-nebraskajs-on-angularjs/", "published_at": "2013-07-13T00:00:00+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2be9b2ab249", "title": "Jekyll with Footnotes", "url": "https://jerodsanto.net/2013/05/jekyll-with-footnotes/", "published_at": "2013-05-06T00:00:00+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2be9be0124d", "title": "Tips for a successful switch to a standing desk", "url": "https://jerodsanto.net/2013/05/tips-for-a-successful-switch-to-a-standing-desk/", "published_at": "2013-05-02T00:00:00+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2be9c4f3633", "title": "Changeloggin'", "url": "https://jerodsanto.net/2013/04/changeloggin/", "published_at": "2013-04-22T00:00:00+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2be9cf019e7", "title": "Be Careful When You Create a Unified SSL Certificate for Nginx", "url": "https://jerodsanto.net/2013/04/be-careful-when-you-create-a-unified-ssl-certificate-for-nginx/", "published_at": "2013-04-08T00:00:00+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2be9dc07619", "title": "Name That Trend - Nose Dive Edition", "url": "https://jerodsanto.net/2013/03/name-that-trend-nose-dive-edition/", "published_at": "2013-03-07T00:00:00+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2be9e9949ea", "title": "Easy 'Share-Nothing' WordPress Blog Syndication on Rails", "url": "https://jerodsanto.net/2013/03/easy-share-nothing-wordpress-blog-syndication-on-rails/", "published_at": "2013-03-01T00:00:00+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2be9f1ee15b", "title": "The Curious Case of ActiveRecord Matching Yesterday's Events Even Though I", "url": "https://jerodsanto.net/2013/02/the-curious-case-of-activerecord-matching-yesterdays-events-told-it-not-to/", "published_at": "2013-02-19T00:00:00+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2be9fd0842c", "title": "CLOC Counts Lines of Code", "url": "https://jerodsanto.net/2013/02/cloc-counts-lines-of-code/", "published_at": "2013-02-12T00:00:00+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2bea0c19735", "title": "A Casual Stroll Through Discourse's Source Code", "url": "https://jerodsanto.net/2013/02/a-casual-stroll-through-discourse-source-code/", "published_at": "2013-02-11T00:00:00+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2bea18edb6d", "title": "Rate Limit POST Requests with Rack::Throttle", "url": "https://jerodsanto.net/2013/02/rate-limit-post-requests-with-rack-throttle/", "published_at": "2013-02-03T00:00:00+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2bea272b6b6", "title": "Fix Rails-API Oauth2 CSRF Errors On Rails 3.2.9+", "url": "https://jerodsanto.net/2013/02/fix-rails-api-oauth2-csrf-errors-on-rails-3-2-9-plus/", "published_at": "2013-02-01T00:00:00+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2bea36c7415", "title": "Configuring redis-store / redis-rails on Heroku", "url": "https://jerodsanto.net/2013/01/configuring-redis-store-/-redis-rails-on-heroku/", "published_at": "2013-01-23T00:00:00+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2bea3829ade", "title": "Dynamic Routes to Static Pages on Rails", "url": "https://jerodsanto.net/2013/01/dynamic-routes-to-static-pages-on-rails/", "published_at": "2013-01-07T00:00:00+00:00" }, { "id": "01a0878d-4bc3-73e3-8c98-c2bea4625d4e", "title": "Top Hacker News Content of 2012", "url": "https://jerodsanto.net/2012/12/top-hacker-news-content-of-2012/", "published_at": "2012-12-31T00:00:00+00:00" }, { "id": "01a0878d-4bc4-7079-bef7-59b2ffc6454b", "title": "Beloved Bits, 2012", "url": "https://jerodsanto.net/2012/12/beloved-bits-2012/", "published_at": "2012-12-27T00:00:00+00:00" }, { "id": "01a0878d-4bc4-7079-bef7-59b2ffdca672", "title": "A Handy Method to Share Data From Rails Controllers to Views Without Requiring", "url": "https://jerodsanto.net/2012/12/a-handy-method-to-share-data-from-rails-controllers-to-views-without-requiring-direct-instance-variable-access-direct-instance-variable-access/", "published_at": "2012-12-18T00:00:00+00:00" }, { "id": "01a0878d-4bc4-7079-bef7-59b3008d1880", "title": "Capybara and Poltergeist: Snap!", "url": "https://jerodsanto.net/2012/12/capybara-and-poltergeist-snap/", "published_at": "2012-12-11T00:00:00+00:00" }, { "id": "01a0878d-4bc4-7079-bef7-59b300c364f6", "title": "The One Thing You Should Not Bring to Your Next Conference", "url": "https://jerodsanto.net/2012/12/the-one-thing-you-should-not-bring-to-your-next-conference/", "published_at": "2012-12-04T00:00:00+00:00" }, { "id": "01a0878d-4bc4-7079-bef7-59b3012107e2", "title": "Creating an SSH Tunnel to a Remote Service", "url": "https://jerodsanto.net/2012/11/creating-an-ssh-tunnel-to-a-remote-service/", "published_at": "2012-11-28T00:00:00+00:00" }, { "id": "01a0878d-4bc4-7079-bef7-59b30151c5f2", "title": "A Domainr CLI in Less Than 15 Lines of Ruby", "url": "https://jerodsanto.net/2012/11/a-domainr-cli-in-less-than-15-lines-of-ruby/", "published_at": "2012-11-27T00:00:00+00:00" }, { "id": "01a0878d-4bc4-7079-bef7-59b301b45555", "title": "Thankful", "url": "https://jerodsanto.net/2012/11/thankful/", "published_at": "2012-11-23T00:00:00+00:00" }, { "id": "01a0878d-4bc4-7079-bef7-59b3021d72e8", "title": "An Algorithm to Reliably Identify Nested Substrings", "url": "https://jerodsanto.net/2012/11/an-algorithm-to-reliably-identify-nested-substrings/", "published_at": "2012-11-12T00:00:00+00:00" }, { "id": "01a0878d-4bc4-7079-bef7-59b302f2a767", "title": "Ruby Rebus Answers", "url": "https://jerodsanto.net/2012/11/ruby-rebus-answers/", "published_at": "2012-11-09T00:00:00+00:00" }, { "id": "01a0878d-4bc4-7079-bef7-59b303ef1445", "title": "Ruby Rebus", "url": "https://jerodsanto.net/2012/10/ruby-rebus/", "published_at": "2012-10-31T00:00:00+00:00" }, { "id": "01a0878d-4bc4-7079-bef7-59b30402b093", "title": "How Atebits' Letterpress Could Really Shine (and Make a Lot of Money)", "url": "https://jerodsanto.net/2012/10/how-atebits-letterpress-could-really-shine/", "published_at": "2012-10-28T00:00:00+00:00" }, { "id": "01a0878d-4bc4-7079-bef7-59b305017856", "title": "A Common Gotcha When Using Ruby Regexps For Input Validation", "url": "https://jerodsanto.net/2012/10/a-common-gotcha-when-using-ruby-regexps-for-input-validation/", "published_at": "2012-10-19T00:00:00+00:00" }, { "id": "01a0878d-4bc4-7079-bef7-59b305cca3cc", "title": "Skype Tip: Roll Your Own Mentions System", "url": "https://jerodsanto.net/2012/10/skype-tip-roll-your-own-mentions-system/", "published_at": "2012-10-09T00:00:00+00:00" }, { "id": "01a0878d-4bc4-7079-bef7-59b3065145b9", "title": "And Now For Something So Niche That Perhaps Only I Will Use It", "url": "https://jerodsanto.net/2012/09/and-now-for-something-so-niche-that-perhaps-only-i-will-use-it/", "published_at": "2012-09-20T00:00:00+00:00" }, { "id": "01a0878d-4bc4-7079-bef7-59b306c7072b", "title": "Announcing Object Lateral", "url": "https://jerodsanto.net/2012/09/announcing-object-lateral/", "published_at": "2012-09-04T00:00:00+00:00" }, { "id": "01a0878d-4bc4-7079-bef7-59b307af88b8", "title": "Adding Your Own Bookmarks and Bookmarklets to the iOS Simulator's Mobile Safari", "url": "https://jerodsanto.net/2012/08/adding-your-own-bookmarks-and-bookmarklets-to-the-ios-simulators-mobile-safari/", "published_at": "2012-08-29T00:00:00+00:00" }, { "id": "01a0878d-4bc4-7079-bef7-59b307e73095", "title": "7 Ways to Level Up Your Sublime Text Editing", "url": "https://jerodsanto.net/2012/08/7-ways-to-level-up-your-sublime-text-editing/", "published_at": "2012-08-17T00:00:00+00:00" }, { "id": "01a0878d-4bc4-7079-bef7-59b3087150d6", "title": "How to get quick access to technical symbols and other special characters in", "url": "https://jerodsanto.net/2012/08/how-to-get-quick-access-to-technical-symbols-and-other-special-characters-in-os-x/", "published_at": "2012-08-08T00:00:00+00:00" } ] posts Claim your blog
Back to jerodsanto.net
Blog · corpus.blog/blogs/jerodsanto.net/posts

jerodsanto.net

jerodsanto.net

2026

2025

2019

2018

2016

2015

2014

2013

2012