<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><title>DevLog</title><link>{DOMAIN}/</link><description>Technical blog: blogs, tutorials, tools</description><item><title>ripgrep: why it replaced plain grep for me</title><link>https://devlog.fdhcl.com/ripgrep-walkthrough/</link><guid>https://devlog.fdhcl.com/ripgrep-walkthrough/</guid><description>A fast search tool that respects your .gitignore. A quick walkthrough of why it beats grep.</description></item><item><title>Schedule scripts on a timetable with cron</title><link>https://devlog.fdhcl.com/schedule-scripts-with-cron-tutorial/</link><guid>https://devlog.fdhcl.com/schedule-scripts-with-cron-tutorial/</guid><description>Set up a recurring backup with cron, crontab syntax, and logging. Real, copy-pasteable commands.</description></item><item><title>Git essentials: branching, staging, and undoing your mistakes</title><link>https://devlog.fdhcl.com/git-branching-reset-reflog-tutorial/</link><guid>https://devlog.fdhcl.com/git-branching-reset-reflog-tutorial/</guid><description>A hands-on walkthrough of commit, branch, reset, and reflog. Including how to survive a hard reset.</description></item><item><title>The quiet comeback of small models and edge AI</title><link>https://devlog.fdhcl.com/small-models-edge-ai-rise/</link><guid>https://devlog.fdhcl.com/small-models-edge-ai-rise/</guid><description>Bigger was the story for years. Then 2024 arrived and the industry changed course.</description></item><item><title>Getting started with jq: parsing JSON on the command line</title><link>https://devlog.fdhcl.com/jq-json-cli-guide/</link><guid>https://devlog.fdhcl.com/jq-json-cli-guide/</guid><description>jq turns piles of JSON into formatted, filtered output. Real commands to learn the essential filters.</description></item><item><title>Write the documentation first</title><link>https://devlog.fdhcl.com/why-developers-should-write-docs/</link><guid>https://devlog.fdhcl.com/why-developers-should-write-docs/</guid><description>Docs feel like the chore at the end. Treating them as the starting point changes the code you write.</description></item><item><title>How the static website came back</title><link>https://devlog.fdhcl.com/static-site-comeback-retrospective/</link><guid>https://devlog.fdhcl.com/static-site-comeback-retrospective/</guid><description>The web spent fifteen years putting databases in front of everything. Then it reversed course.</description></item><item><title>SQLite vs PostgreSQL: two very different databases</title><link>https://devlog.fdhcl.com/sqlite-vs-postgresql/</link><guid>https://devlog.fdhcl.com/sqlite-vs-postgresql/</guid><description>They both speak SQL, which is about all they share. Here is when to reach for each.</description></item><item><title>The command line: grep, pipes, and file permissions</title><link>https://devlog.fdhcl.com/grep-pipes-file-permissions-tutorial/</link><guid>https://devlog.fdhcl.com/grep-pipes-file-permissions-tutorial/</guid><description>Three Unix tools that do the heavy lifting in any terminal: searching, chaining, and controlling access.</description></item></channel></rss>
