All blogs / Dev tools / editors / IDEs
Hearthside by Caleb Hearth
Dev tools / editors / IDEsRuby / RailsWeb developmentGeneral
- Posts
- 154 from 2 Nov 2011 to 16 Jul 2026
- Posting
- monthly (8 in the last year)
- Kind
- personal blog
- Feed
- https://calebhearth.com/atom.xml
2026 5
2025 12
- Atuin Wrapped 2025
- Atuin Wrapped 2025
- Linked: In the Future All Food Will Be Cooked in a Microwave, and if You Can’t Deal With That Then You Need to Get Out of the Kitchen
- Linked: Faster GitHub Actions CI for Swift Projects
- Linked: Contabulation
- Linked: Storing custom metadata in PHAssets
- Tally All Git Trailers in a Repository
- Tally All Git Trailers in a Repository
- Obsidian Bullet Journal Tasks Migration in Daily Note
- Obsidian Bullet Journal Tasks Migration in Daily Note
- Prevent Mastodon and Bluesky from Generating POSSE Link Previews
- Prevent Mastodon and Bluesky from Generating POSSE Link Previews
2024 28
- Tell GitHub to Render Markdown Pages with .gitattributes
- Tell GitHub to Render Markdown Pages with .gitattributes
- Oxtail, and more Cooklang Exploration
- Oxtail, and more Cooklang Exploration
- Oat Notes
- How I Model SwiftUI Views
- Truncate Date to Calendar.Component in Swift
- Using Starship for the Same Prompt, but Faster
- Send a From Header When You Crawl
- Use cURL and jq to Send Webmentions from Hacker News
- Search and Sync Your Shell History With Atuin
- Decryption/CypherError on Rails 7.1 Apps with Encrypted Columns After Upgrading from Previous Versions
- I Use /uses
- How to Send a Webmention with h-entry
- New Fonts Day
- Ask Git to Show a Method
- Now
- Build Colors from Colors with CSS Relative Color Syntax
- Highlighting Text in Links with Text Fragments
- swift-format GitHub Action
- Statistics for My Blog
- Using WidgetKit + SwiftData
- Write cleaner, self-documented tests by defining methods in RSpec
- sensoryFeedback Samples App
- Spiced Mead Cake
- Reading JSON from a Rails API in Swift
- Work with Me
- Drawing a Hex Grid in SwiftUI
2023 29
- Giving Myself a Break
- It’s Not About the Destination
- Avoid Services that Don't Make it Easy to Get Your Data
- Product Idea: eReader App with AI
- Reduce Rails' Boot Memory by Removing Mail
- Project Idea: Camera GPS App
- Heroku Failed to launch the dyno within 60 seconds
- DRY Your Gemfile with .ruby-version
- Café Mezcal
- 100 Consecutive Days of Reading
- How to Stash Everything git commit Wouldn't Commit
- NaBloPoMo
- Collecting Records to Avoid Buying a Record Player
- Apps I Use in 2023
- Blogging with Notion
- I wish there were a better story around replying to blogs
- Annotating TTRPG Modules
- See the History of a Method with git log -L
- Undo in assets:clobber What You Do in assets:precompile
- "Jewish-ish" Brisket Recipe
- I Built a Linklog
- Why is Spam on Mastodon Such a Heated Topic?
- /now Hear This
- Running a Single-User Mastodon Instance
- The Decree Design Pattern
- Do You Hate Partial Feeds?
- This Gem is Mentionable
- The Rescue: Cadet's Log
- Read Ruby's Enumerable Docs
2022 12
- RSpec: The Bad Parts
- Painting and Proficiency With Your Tools
- Chesterton's Fence
- The Five Minute Standup
- Ignore RuboCop Changes in git blame
- has_few :god_objects
- Design Your Codebase with Low Fan-out, High Fan-in Classes
- The Law of Demeter
- Avoid Test Delays And Speed Up Your Development Cycle by Mocking Callbacks
- Review: The Silent Patient
- Custom Hexagon Shape in SwiftUI
- Classic Sangria Recipe
2021 2
2020 12
2019 2
2018 7
2017 5
2016 3
2015 2
2014 5
2013 17
- Don’t Talk to (Just) Me
- How to Accidentally Learn Vim
- Multi-Table Full Text Search with Postgres
- Use RSpec.vim with tmux and Dispatch
- External Posts in Jekyll
- Iceberg Classes
- Store Page Titles in I18n
- Apples and Oranges
- crontab: temp file must be edited in place
- Google Authorship on Giant Robots
- Sandi Metz’ Four Rules for Developers
- It’s for the Orphans!
- 5 Useful Tips for a Better Commit Message
- Love Your Eyes
- Wrong, Sir, Wrong!
- How to Write a README
- Strong Parameters as Documentation