<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Dave Barnwell&apos;s Blog</title><description>Articles about web development, programming, and technology</description><link>https://d4b.dev/</link><language>en-us</language><item><title>Automating Rollbar Bug Fixes with Codex App Daily Runs</title><link>https://d4b.dev/blog/2026-03-06-automating-rollbar-bug-fixes-with-codex-app-daily-runs/</link><guid isPermaLink="true">https://d4b.dev/blog/2026-03-06-automating-rollbar-bug-fixes-with-codex-app-daily-runs/</guid><description>How I combined Rollbar CLI queries, Codex skills, and a daily automation to turn fresh production errors into fix PRs.</description><pubDate>Fri, 06 Mar 2026 13:54:08 GMT</pubDate><category>AI</category><category>Automation</category><category>Observability</category><category>Tools</category></item><item><title>Ralph Wiggum loops with Codex: run iterative agent passes until done</title><link>https://d4b.dev/blog/2026-03-04-ralph-loops-with-codex/</link><guid isPermaLink="true">https://d4b.dev/blog/2026-03-04-ralph-loops-with-codex/</guid><description>How to adapt the Ralph Wiggum loop pattern popularised in Claude Code to Codex using repeatable, bounded non-interactive runs.</description><pubDate>Wed, 04 Mar 2026 11:30:00 GMT</pubDate><category>AI</category><category>Automation</category><category>Productivity</category><category>Tools</category></item><item><title>Agile In Name, Waterfall In Practice</title><link>https://d4b.dev/blog/2026-03-02-agile-in-name-waterfall-in-practice/</link><guid isPermaLink="true">https://d4b.dev/blog/2026-03-02-agile-in-name-waterfall-in-practice/</guid><description>Why many teams still do phase-gated delivery under an Agile label, and what real adaptive planning looks like when speed and waste matter.</description><pubDate>Mon, 02 Mar 2026 21:05:36 GMT</pubDate><category>Management</category><category>Software Engineering</category><category>Productivity</category></item><item><title>tmux Advanced Workflows</title><link>https://d4b.dev/blog/2026-03-02-tmux-advanced-workflows/</link><guid isPermaLink="true">https://d4b.dev/blog/2026-03-02-tmux-advanced-workflows/</guid><description>Go beyond the basics with panes, copy mode, synchronised input, and shared tmux sessions.</description><pubDate>Mon, 02 Mar 2026 20:15:00 GMT</pubDate><category>DevOps</category><category>Tools</category><category>Productivity</category></item><item><title>Never Roll Back, Always Fix Forward</title><link>https://d4b.dev/blog/2026-02-27-never-roll-back-always-fix-forward/</link><guid isPermaLink="true">https://d4b.dev/blog/2026-02-27-never-roll-back-always-fix-forward/</guid><description>Why fix-forward is usually safer than rolling back when deployments touch databases, background jobs, and other non-idempotent state.</description><pubDate>Fri, 27 Feb 2026 09:00:00 GMT</pubDate><category>DevOps</category><category>Database</category><category>Software Engineering</category></item><item><title>Using Agent Skills with AI Agentic Coding: A Practical Workflow</title><link>https://d4b.dev/blog/2026-02-26-using-ai-skills-with-agentic-coding-a-practical-workflow/</link><guid isPermaLink="true">https://d4b.dev/blog/2026-02-26-using-ai-skills-with-agentic-coding-a-practical-workflow/</guid><description>A practical guide to structuring skills so AI coding agents produce faster, safer, and more reproducible software delivery.</description><pubDate>Thu, 26 Feb 2026 09:30:00 GMT</pubDate><category>AI</category><category>Automation</category><category>Software Engineering</category><category>Tools</category></item><item><title>Preparing Documents with Docling for CAG, RAG, and Embedding Pipelines</title><link>https://d4b.dev/blog/2026-02-22-how-to-prepare-documents-with-docling-for-cag-ingestion/</link><guid isPermaLink="true">https://d4b.dev/blog/2026-02-22-how-to-prepare-documents-with-docling-for-cag-ingestion/</guid><description>A practical guide to converting, chunking, and ingesting documents for CAG, RAG, and hybrid AI knowledge systems.</description><pubDate>Sun, 22 Feb 2026 18:44:56 GMT</pubDate><category>AI</category><category>Data</category><category>Tools</category></item><item><title>How LLMs Come Into Being: A Beginner-Friendly Guide to Data, Tokens, Training, and Inference</title><link>https://d4b.dev/blog/2026-02-20-how-llms-come-into-being-data-tokenisation-training-stages-and-inference/</link><guid isPermaLink="true">https://d4b.dev/blog/2026-02-20-how-llms-come-into-being-data-tokenisation-training-stages-and-inference/</guid><description>A beginner-friendly but detailed guide to how large language models are built, trained, aligned, and run in production.</description><pubDate>Fri, 20 Feb 2026 22:22:47 GMT</pubDate><category>AI</category><category>Machine Learning</category><category>LLMs</category><category>Architecture</category></item><item><title>ARIA vs Semantic HTML: Practical Accessibility Patterns for Dialogs and Chat UIs</title><link>https://d4b.dev/blog/2026-02-20-aria-vs-semantic-html-dialogs-chat/</link><guid isPermaLink="true">https://d4b.dev/blog/2026-02-20-aria-vs-semantic-html-dialogs-chat/</guid><description>A practical guide to when ARIA is necessary, what common attributes mean, and where semantic HTML should be your first choice.</description><pubDate>Fri, 20 Feb 2026 14:00:00 GMT</pubDate><category>Accessibility</category><category>Frontend</category><category>Web Development</category></item><item><title>How I Started Coding by Voice Prompts (and Why I Still Press Enter Manually)</title><link>https://d4b.dev/blog/2026-02-19-coding-by-voice-prompts-remote-work/</link><guid isPermaLink="true">https://d4b.dev/blog/2026-02-19-coding-by-voice-prompts-remote-work/</guid><description>How remote work made voice-first coding practical for me, where it breaks down in open offices, and why I still review every transcribed prompt before sending it.</description><pubDate>Thu, 19 Feb 2026 20:01:00 GMT</pubDate><category>AI</category><category>Productivity</category><category>Software Engineering</category></item><item><title>Using Lefthook to Manage Git Hooks Across a Team</title><link>https://d4b.dev/blog/2026-02-18-using-lefthook-to-manage-git-hooks-across-a-team/</link><guid isPermaLink="true">https://d4b.dev/blog/2026-02-18-using-lefthook-to-manage-git-hooks-across-a-team/</guid><description>Use Lefthook to version, share, and speed up Git hooks so checks run consistently for every developer.</description><pubDate>Wed, 18 Feb 2026 09:01:00 GMT</pubDate><category>DevOps</category><category>Tools</category><category>Productivity</category></item><item><title>Why Playwright Seems to Be Winning Over Cypress for End-to-End Testing</title><link>https://d4b.dev/blog/2026-02-17-why-playwright-seems-to-be-winning-over-cypress-for-end-to-end-testing/</link><guid isPermaLink="true">https://d4b.dev/blog/2026-02-17-why-playwright-seems-to-be-winning-over-cypress-for-end-to-end-testing/</guid><description>A practical comparison of why teams are adopting Playwright faster than Cypress for modern E2E testing, and when Cypress is still a good fit.</description><pubDate>Tue, 17 Feb 2026 09:06:00 GMT</pubDate><category>Testing</category><category>Web Development</category><category>Tools</category></item><item><title>Preventing Alpine.js Memory Leaks with destroy() Cleanup</title><link>https://d4b.dev/blog/2026-02-16-preventing-alpine-js-memory-leaks-with-destroy-cleanup/</link><guid isPermaLink="true">https://d4b.dev/blog/2026-02-16-preventing-alpine-js-memory-leaks-with-destroy-cleanup/</guid><description>Use explicit init/destroy lifecycle patterns to prevent duplicate listeners, orphaned observers, and runaway pollers in Alpine.js components.</description><pubDate>Mon, 16 Feb 2026 11:30:00 GMT</pubDate><category>Frontend</category><category>Performance</category><category>Web Development</category></item><item><title>My AI Coding Tools Timeline (2021/09 - 2026/02)</title><link>https://d4b.dev/blog/2026-02-12-my-ai-coding-tools-timeline-2021-2026/</link><guid isPermaLink="true">https://d4b.dev/blog/2026-02-12-my-ai-coding-tools-timeline-2021-2026/</guid><description>A practical look at which AI tools I adopted from late 2021 to early 2026 and what changed my day-to-day coding.</description><pubDate>Thu, 12 Feb 2026 13:31:00 GMT</pubDate><category>AI</category><category>Productivity</category><category>Software Engineering</category></item><item><title>Git Worktrees for Parallel AI-Assisted Development</title><link>https://d4b.dev/blog/2026-02-08-git-worktrees-for-parallel-ai-assisted-development/</link><guid isPermaLink="true">https://d4b.dev/blog/2026-02-08-git-worktrees-for-parallel-ai-assisted-development/</guid><description>Use Git worktrees to run multiple AI coding tasks on one repository without branch-switch friction.</description><pubDate>Sun, 08 Feb 2026 20:43:34 GMT</pubDate><category>AI</category><category>DevOps</category><category>Productivity</category></item><item><title>AGI arrived in 2025: stop arguing the label</title><link>https://d4b.dev/blog/2026-02-07-agi-arrived-in-2025-stop-arguing-the-label/</link><guid isPermaLink="true">https://d4b.dev/blog/2026-02-07-agi-arrived-in-2025-stop-arguing-the-label/</guid><description>An opinionated case that AGI effectively arrived in 2025 for mainstream knowledge work, and why arguing definitions now distracts from deployment and governance.</description><pubDate>Sat, 07 Feb 2026 19:08:07 GMT</pubDate><category>AI</category><category>Society</category><category>Trends</category></item><item><title>Use a Public SSH Server as a SOCKS Proxy on macOS</title><link>https://d4b.dev/blog/2026-02-06-ssh-tunnel-socks-proxy-macos/</link><guid isPermaLink="true">https://d4b.dev/blog/2026-02-06-ssh-tunnel-socks-proxy-macos/</guid><description>Create a secure, temporary SOCKS proxy from your Mac with SSH dynamic port forwarding and simple start/stop commands.</description><pubDate>Fri, 06 Feb 2026 16:41:00 GMT</pubDate><category>DevOps</category><category>Security</category><category>Tools</category></item><item><title>AI on-demand learning will make societies smarter</title><link>https://d4b.dev/blog/2026-02-04-ai-on-demand-learning-will-make-societies-smarter/</link><guid isPermaLink="true">https://d4b.dev/blog/2026-02-04-ai-on-demand-learning-will-make-societies-smarter/</guid><description>An opinionated look at why AI tutoring and workplace copilots are creating always-on education, plus the strongest evidence for and against the trend.</description><pubDate>Wed, 04 Feb 2026 18:37:00 GMT</pubDate><category>AI</category><category>Society</category><category>Trends</category></item><item><title>The Most Common Secret-Leaking Patterns I Still See in 2026</title><link>https://d4b.dev/blog/2026-02-04-common-secret-leaking-patterns-2026/</link><guid isPermaLink="true">https://d4b.dev/blog/2026-02-04-common-secret-leaking-patterns-2026/</guid><description>The repeat mistakes that still leak API keys, tokens, and credentials into Git and logs, plus practical fixes.</description><pubDate>Wed, 04 Feb 2026 16:54:00 GMT</pubDate><category>Security</category><category>DevOps</category><category>Tools</category></item><item><title>Add a Local Gitleaks Pre-Commit Hook (No Frameworks)</title><link>https://d4b.dev/blog/2026-02-01-gitleaks-pre-commit-hook/</link><guid isPermaLink="true">https://d4b.dev/blog/2026-02-01-gitleaks-pre-commit-hook/</guid><description>Use a simple .git/hooks/pre-commit script to block secrets before they land in history.</description><pubDate>Sun, 01 Feb 2026 09:01:00 GMT</pubDate><category>DevOps</category><category>Security</category><category>Tools</category></item><item><title>The Acceleration of Revolution</title><link>https://d4b.dev/blog/2026-01-21-the-acceleration-of-the-revolution/</link><guid isPermaLink="true">https://d4b.dev/blog/2026-01-21-the-acceleration-of-the-revolution/</guid><description>Why each great economic and technological revolution arrives faster than the last,  and why AI may be the most disruptive yet.</description><pubDate>Wed, 21 Jan 2026 09:01:00 GMT</pubDate><category>AI</category><category>Society</category><category>Trends</category><category>Economics</category><category>History</category></item><item><title>WebSockets, Server-Sent Events, and HTTP Long Polling</title><link>https://d4b.dev/blog/2026-01-14-websockets-sse-long-polling/</link><guid isPermaLink="true">https://d4b.dev/blog/2026-01-14-websockets-sse-long-polling/</guid><description>A practical guide to real-time data delivery in web apps, comparing WebSockets, Server-Sent Events, and HTTP long polling, and when to use each.</description><pubDate>Wed, 14 Jan 2026 10:29:00 GMT</pubDate><category>Web Development</category><category>Backend</category><category>Networking</category><category>Software Engineering</category><category>Real-time</category></item><item><title>Load Testing Your Website in 2026</title><link>https://d4b.dev/blog/2026-01-12-load-testing-your-website-in-2026/</link><guid isPermaLink="true">https://d4b.dev/blog/2026-01-12-load-testing-your-website-in-2026/</guid><description>A modern, practical guide to load testing web applications using Siege, k6, and Vegeta, updated for contemporary development workflows.</description><pubDate>Mon, 12 Jan 2026 14:52:00 GMT</pubDate><category>DevOps</category><category>Performance</category><category>Testing</category></item><item><title>State Machines in Practice: Advantages, Disadvantages, and a TypeScript Example</title><link>https://d4b.dev/blog/2026-01-04-state-machines-advantages-disadvantages/</link><guid isPermaLink="true">https://d4b.dev/blog/2026-01-04-state-machines-advantages-disadvantages/</guid><description>A practical, engineer-friendly look at state machines: why they’re great, where they hurt, and a clean TypeScript finite-state-machine example.</description><pubDate>Sun, 04 Jan 2026 10:54:00 GMT</pubDate><category>Architecture</category><category>Backend</category><category>Frontend</category></item><item><title>AI’s Energy Bottleneck: Powering Intelligence on a Finite Planet</title><link>https://d4b.dev/blog/2025-12-31-the-ai-energy-bottleneck-how-to-power-intelligence-going-forward/</link><guid isPermaLink="true">https://d4b.dev/blog/2025-12-31-the-ai-energy-bottleneck-how-to-power-intelligence-going-forward/</guid><description>As AI scales, energy, not algorithms, may become the limiting factor. A high-level look at today’s constraints and how they could be overcome.</description><pubDate>Wed, 31 Dec 2025 00:00:00 GMT</pubDate><category>AI</category><category>Sustainability</category></item><item><title>Accessible Markup for a Speech Input Button</title><link>https://d4b.dev/blog/2025-12-29-accessible-markup-for-speech-input/</link><guid isPermaLink="true">https://d4b.dev/blog/2025-12-29-accessible-markup-for-speech-input/</guid><description>A practical pattern for an accessible speech input trigger button: native button semantics, toggle state, live regions, and error announcements.</description><pubDate>Mon, 29 Dec 2025 10:02:00 GMT</pubDate><category>Accessibility</category><category>Frontend</category><category>UX</category></item><item><title>Green builds or it doesn’t ship: why teams must keep tests passing</title><link>https://d4b.dev/blog/2025-12-28-green-builds-always-pass/</link><guid isPermaLink="true">https://d4b.dev/blog/2025-12-28-green-builds-always-pass/</guid><description>Flaky tests, often caused by non-deterministic fake data, destroy trust in CI. Here’s how to enforce ‘always green’ and stabilise your suite.</description><pubDate>Sun, 28 Dec 2025 18:05:00 GMT</pubDate><category>DevOps</category><category>Productivity</category><category>Testing</category></item><item><title>Trunk-Based Development: When It Works, When It Doesn’t</title><link>https://d4b.dev/blog/2025-12-23-trunk-based-development/</link><guid isPermaLink="true">https://d4b.dev/blog/2025-12-23-trunk-based-development/</guid><description>A practical, opinionated guide to trunk-based development for experienced engineers and engineering managers, covering prerequisites, team size, benefits, and failure modes.</description><pubDate>Tue, 23 Dec 2025 09:00:00 GMT</pubDate><category>DevOps</category><category>Productivity</category></item><item><title>Web Accessibility in the Age of AI Chat</title><link>https://d4b.dev/blog/2025-12-22-accessible-ai-chat/</link><guid isPermaLink="true">https://d4b.dev/blog/2025-12-22-accessible-ai-chat/</guid><description>How to structure blog content and embedded AI chat for maximum accessibility, and why good accessibility is now the foundation for AI-readable websites.</description><pubDate>Mon, 22 Dec 2025 10:00:00 GMT</pubDate><category>AI</category><category>Accessibility</category><category>Frontend</category><category>Web Development</category></item><item><title>AI and the Vanishing Cost of Intelligence</title><link>https://d4b.dev/blog/2025-12-15-ai-and-the-zero-cost-of-intelligence/</link><guid isPermaLink="true">https://d4b.dev/blog/2025-12-15-ai-and-the-zero-cost-of-intelligence/</guid><description>How artificial intelligence is relentlessly compressing the cost of intelligence and what it means when it effectively reaches zero.</description><pubDate>Mon, 15 Dec 2025 19:41:02 GMT</pubDate><category>AI</category><category>Automation</category><category>Trends</category></item><item><title>Practical Code Reviews Over Fanatical Code Reviews</title><link>https://d4b.dev/blog/2025-12-15-practical-code-reviews/</link><guid isPermaLink="true">https://d4b.dev/blog/2025-12-15-practical-code-reviews/</guid><description>Why pragmatic, non-blocking code reviews lead to better software, happier teams, and faster delivery than fanatical perfectionism.</description><pubDate>Mon, 15 Dec 2025 18:35:00 GMT</pubDate><category>Management</category><category>Productivity</category><category>Software Engineering</category></item><item><title>Performance per Watt in CPUs, GPUs &amp; Data Centres: A 10‑Year Review</title><link>https://d4b.dev/blog/2025-11-10-perf-per-watt-trends-for-gpus-and-cpus/</link><guid isPermaLink="true">https://d4b.dev/blog/2025-11-10-perf-per-watt-trends-for-gpus-and-cpus/</guid><description>How computing efficiency has changed over the past decade across CPUs, GPUs, and at the data‑centre (infrastructure) level.</description><pubDate>Mon, 10 Nov 2025 15:01:00 GMT</pubDate><category>Hardware</category><category>Performance</category><category>Sustainability</category></item><item><title>What Makes a Good Code Review?</title><link>https://d4b.dev/blog/2025-10-21-what-makes-a-good-code-review/</link><guid isPermaLink="true">https://d4b.dev/blog/2025-10-21-what-makes-a-good-code-review/</guid><description>How to provide constructive, clear, and respectful code review feedback that improves code and fosters team collaboration.</description><pubDate>Tue, 21 Oct 2025 10:21:57 GMT</pubDate><category>Management</category><category>Software Engineering</category></item><item><title>Just‑in‑time AI code generation: build the view you need now, not the whole app</title><link>https://d4b.dev/blog/2025-10-04-ai-just-in-time-code-generation/</link><guid isPermaLink="true">https://d4b.dev/blog/2025-10-04-ai-just-in-time-code-generation/</guid><description>How event‑driven, just‑in‑time AI code generation can reshape software delivery and reduce GPU pressure by materialising only the next required view at interaction time.</description><pubDate>Sat, 04 Oct 2025 20:08:00 GMT</pubDate><category>AI</category><category>Trends</category></item><item><title>Average response time metrics for OpenAI GPT‑5 models (by reasoning level)</title><link>https://d4b.dev/blog/2025-09-28-gpt5-response-time-metrics/</link><guid isPermaLink="true">https://d4b.dev/blog/2025-09-28-gpt5-response-time-metrics/</guid><description>A practical look at typical end‑to‑end latencies when calling GPT‑5 models via the OpenAI API, how reasoning level affects time‑to‑first‑token and total completion time, and what you can do to measure and optimise it.</description><pubDate>Sun, 28 Sep 2025 17:43:00 GMT</pubDate><category>AI</category><category>Observability</category><category>Performance</category></item><item><title>One Window, Many Packages: Use JetBrains Project Attach for Monorepos (works for separate repos too)</title><link>https://d4b.dev/blog/2025-09-19-jetbrains-project-attach-multiple-projects-one-window/</link><guid isPermaLink="true">https://d4b.dev/blog/2025-09-19-jetbrains-project-attach-multiple-projects-one-window/</guid><description>Monorepo-first guide to Project Attach in JetBrains IDEs: attach apps/packages from a workspace (pnpm/yarn/npm, Nx, Turborepo) for focused tooling, while still supporting separate repositories.</description><pubDate>Fri, 19 Sep 2025 17:38:00 GMT</pubDate><category>Productivity</category><category>Tools</category></item><item><title>MCP UI: How the Next Web Gets Embedded Inside AI Chat</title><link>https://d4b.dev/blog/2025-09-16-mcp-ui-new-web-in-chat/</link><guid isPermaLink="true">https://d4b.dev/blog/2025-09-16-mcp-ui-new-web-in-chat/</guid><description>An emerging UI standard for the Model Context Protocol hints at a world where apps render natively in AI chats, collaborative, secure, and linkable like the web, but conversational at the edge.</description><pubDate>Tue, 16 Sep 2025 18:14:00 GMT</pubDate><category>AI</category><category>UX</category><category>Web Development</category></item><item><title>Unit vs Feature Tests in Laravel: When and How to Use Each</title><link>https://d4b.dev/blog/2025-09-15-unit-v-feature-tests/</link><guid isPermaLink="true">https://d4b.dev/blog/2025-09-15-unit-v-feature-tests/</guid><description>A practical guide to choosing between unit and feature tests in Laravel, with examples, trade‑offs, speed tips, and a sane test strategy for real apps.</description><pubDate>Mon, 15 Sep 2025 18:46:00 GMT</pubDate><category>Backend</category><category>Testing</category><category>Web Development</category></item><item><title>The Benefits of Microsoft&apos;s POML for LLM Prompt Engineering</title><link>https://d4b.dev/blog/2025-09-07-maintainable-llm-prompts-with-poml/</link><guid isPermaLink="true">https://d4b.dev/blog/2025-09-07-maintainable-llm-prompts-with-poml/</guid><description>Why Microsoft’s Prompt Orchestration Markup Language (POML) brings structure, modularity, and tooling to prompt engineering.</description><pubDate>Sun, 07 Sep 2025 15:02:00 GMT</pubDate><category>AI</category><category>Tools</category></item><item><title>Why Ternary Computing Could Have Been the Future</title><link>https://d4b.dev/blog/2025-09-01-ternary-computing/</link><guid isPermaLink="true">https://d4b.dev/blog/2025-09-01-ternary-computing/</guid><description>Exploring how ternary (base-3) computing offers higher efficiency, simpler arithmetic, and potential alignment with next-generation technologies</description><pubDate>Mon, 01 Sep 2025 14:31:00 GMT</pubDate><category>Hardware</category><category>Software Engineering</category></item><item><title>UK Online Safety Act: When Age Verification Means Less Privacy</title><link>https://d4b.dev/blog/2025-08-12-uk-online-safety-act/</link><guid isPermaLink="true">https://d4b.dev/blog/2025-08-12-uk-online-safety-act/</guid><description>Exploring how the new age-verification rules under the UK’s Online Safety Act may trade privacy for protection</description><pubDate>Tue, 12 Aug 2025 19:36:00 GMT</pubDate><category>Legal</category></item><item><title>Testing Emails in Laravel with MailHog on Ubuntu (Nginx Setup + Basic Auth)</title><link>https://d4b.dev/blog/2025-07-23-testing-emails-in-laravel-with-mailhog-on-ubuntu/</link><guid isPermaLink="true">https://d4b.dev/blog/2025-07-23-testing-emails-in-laravel-with-mailhog-on-ubuntu/</guid><description>A comprehensive guide to installing and configuring MailHog for email testing in Laravel applications, including secure Nginx reverse proxy setup with basic authentication and SSL integration.</description><pubDate>Wed, 23 Jul 2025 12:59:00 GMT</pubDate><category>Backend</category><category>Testing</category><category>Web Development</category></item><item><title>AI Coding Assistants: Amplifier or Liability?</title><link>https://d4b.dev/blog/2025-07-22-ai-for-programmers-a-mistake/</link><guid isPermaLink="true">https://d4b.dev/blog/2025-07-22-ai-for-programmers-a-mistake/</guid><description>Exploring the dual nature of AI code assistants, their benefits, risks, and how to use them responsibly.</description><pubDate>Tue, 22 Jul 2025 20:37:00 GMT</pubDate><category>AI</category><category>Security</category><category>Software Engineering</category></item><item><title>Push to Two Git Remotes: Setup &amp; Sync</title><link>https://d4b.dev/blog/2025-07-17-pushing-to-multiple-git-remotes-at-once/</link><guid isPermaLink="true">https://d4b.dev/blog/2025-07-17-pushing-to-multiple-git-remotes-at-once/</guid><description>How to configure Git to push to two remote origins simultaneously</description><pubDate>Thu, 17 Jul 2025 09:00:00 GMT</pubDate><category>DevOps</category><category>Productivity</category></item><item><title>How Big Is Too Big? When to Introduce Process in Software Teams</title><link>https://d4b.dev/blog/2025-06-29-team-size-how-big-is-too-big/</link><guid isPermaLink="true">https://d4b.dev/blog/2025-06-29-team-size-how-big-is-too-big/</guid><description>A science-backed look at how team size affects communication and when you need to add structure in your software engineering team.</description><pubDate>Sun, 29 Jun 2025 19:46:00 GMT</pubDate><category>Management</category><category>Software Engineering</category></item><item><title>From Terminals to Cloud GPUs: The Full Circle of Computing Architecture</title><link>https://d4b.dev/blog/2025-06-28-from-terminal-to-gui-to-text-and-voice-with-ai/</link><guid isPermaLink="true">https://d4b.dev/blog/2025-06-28-from-terminal-to-gui-to-text-and-voice-with-ai/</guid><description>A historical view on how computing evolved from terminals and mainframes to personal computers, and is now circling back with AI and cloud-powered interfaces.</description><pubDate>Sat, 28 Jun 2025 20:00:00 GMT</pubDate><category>AI</category><category>Trends</category><category>UX</category></item><item><title>Voice UI &amp; Conversational Interfaces: Building for the Ears, Not the Eyes</title><link>https://d4b.dev/blog/2025-06-27-voice-ui-conversational-interfaces/</link><guid isPermaLink="true">https://d4b.dev/blog/2025-06-27-voice-ui-conversational-interfaces/</guid><description>How developers can embrace voice-first experiences using modern web APIs, AI models, and UX design for conversational interfaces.</description><pubDate>Fri, 27 Jun 2025 10:00:00 GMT</pubDate><category>AI</category><category>Accessibility</category><category>UX</category></item><item><title>Using Colour in Shell Scripts for Logging</title><link>https://d4b.dev/blog/2025-06-23-shell-script-colours/</link><guid isPermaLink="true">https://d4b.dev/blog/2025-06-23-shell-script-colours/</guid><description>Enhance the readability of your shell scripts with colour-coded logging. Learn how to use ANSI colours, create reusable logging functions, and improve your command-line experience.</description><pubDate>Mon, 23 Jun 2025 14:53:00 GMT</pubDate><category>DevOps</category></item><item><title>How to Order a Feed by Hot Score for Time-Sensitive Ranking</title><link>https://d4b.dev/blog/2025-06-18-hot-score-feed-ranking/</link><guid isPermaLink="true">https://d4b.dev/blog/2025-06-18-hot-score-feed-ranking/</guid><description>Learn how to rank content by popularity and freshness using a hot score formula, ideal for blogs, comment sections, and social feeds.</description><pubDate>Wed, 18 Jun 2025 19:54:00 GMT</pubDate><category>Software Engineering</category></item><item><title>Loading ISO Country Codes and Emoji Flags into MySQL</title><link>https://d4b.dev/blog/2025-06-14-load-iso-country-codes-and-emojis/</link><guid isPermaLink="true">https://d4b.dev/blog/2025-06-14-load-iso-country-codes-and-emojis/</guid><description>A guide on how to fetch ISO 3166-1 alpha-2 country codes, store them in MySQL, and generate emoji flags using SQL.</description><pubDate>Sat, 14 Jun 2025 14:05:23 GMT</pubDate><category>Data</category><category>Software Engineering</category></item><item><title>How AI Code Agents Like Devin Will Revolutionize Programming in the Coming Year</title><link>https://d4b.dev/blog/2025-06-09-ai-code-agents-devin/</link><guid isPermaLink="true">https://d4b.dev/blog/2025-06-09-ai-code-agents-devin/</guid><description>The rise of agentic AI platforms marks a turning point in software engineering, equipped with real-time planning, debugging, and execution capabilities.</description><pubDate>Mon, 09 Jun 2025 08:03:00 GMT</pubDate><category>AI</category><category>Automation</category><category>Software Engineering</category><category>Trends</category></item><item><title>The Next Few Years of AI: Navigating Change, Finding Opportunity</title><link>https://d4b.dev/blog/2025-06-08-ai-the-next-few-years-navigating-change/</link><guid isPermaLink="true">https://d4b.dev/blog/2025-06-08-ai-the-next-few-years-navigating-change/</guid><description>As AI reshapes society, we face job disruption, new opportunities, and social tension. Here&apos;s how we can adapt positively to what&apos;s coming.</description><pubDate>Sun, 08 Jun 2025 21:23:00 GMT</pubDate><category>AI</category><category>Automation</category><category>Trends</category></item><item><title>Unprecedented Acceleration: Insights from BOND&apos;s 2025 AI Trends Report</title><link>https://d4b.dev/blog/2025-06-06-bond-2025-ai-trends-report/</link><guid isPermaLink="true">https://d4b.dev/blog/2025-06-06-bond-2025-ai-trends-report/</guid><description>A concise overview of the transformative shifts in AI as detailed in BOND&apos;s latest report.</description><pubDate>Fri, 06 Jun 2025 18:47:00 GMT</pubDate><category>AI</category><category>Trends</category></item><item><title>Creating a GitHub Action to deploy using a remote script run via SSH</title><link>https://d4b.dev/blog/2025-06-03-github-action-deploy-via-ssh/</link><guid isPermaLink="true">https://d4b.dev/blog/2025-06-03-github-action-deploy-via-ssh/</guid><description>How to set up a GitHub Action that SSHs into a remote host and runs a deployment script, or for that matter any other script such as for CI/CD</description><pubDate>Tue, 03 Jun 2025 17:03:00 GMT</pubDate><category>DevOps</category></item><item><title>Why Every Programmer Should Learn Prompt Engineering in 2025</title><link>https://d4b.dev/blog/2025-05-14-prompt-engineering-2025/</link><guid isPermaLink="true">https://d4b.dev/blog/2025-05-14-prompt-engineering-2025/</guid><description>As AI becomes integral to development workflows, mastering prompt engineering is essential for modern programmers.</description><pubDate>Wed, 14 May 2025 17:01:00 GMT</pubDate><category>AI</category><category>Tools</category></item><item><title>What the Next 6 Months Hold for AI and Software Development</title><link>https://d4b.dev/blog/2025-05-07-ai-future-next-6-months/</link><guid isPermaLink="true">https://d4b.dev/blog/2025-05-07-ai-future-next-6-months/</guid><description>A forward-looking analysis of how agentic AI, smaller models, and ethical challenges will shape the future of programming</description><pubDate>Wed, 07 May 2025 17:01:00 GMT</pubDate><category>AI</category><category>Software Engineering</category><category>Trends</category></item><item><title>How AI Has Transformed Programming in the Last 6 Months</title><link>https://d4b.dev/blog/2025-05-01-ai-impact-last-6-months-on-programming/</link><guid isPermaLink="true">https://d4b.dev/blog/2025-05-01-ai-impact-last-6-months-on-programming/</guid><description>Explore the key shifts AI has brought to development workflows since late 2024.</description><pubDate>Thu, 01 May 2025 17:01:00 GMT</pubDate><category>AI</category><category>Productivity</category><category>Software Engineering</category></item><item><title>The Essential Git Cheat Sheet</title><link>https://d4b.dev/blog/2025-03-01-git-cheat-sheet/</link><guid isPermaLink="true">https://d4b.dev/blog/2025-03-01-git-cheat-sheet/</guid><description>A handy reference for common Git commands every developer should know.</description><pubDate>Sat, 01 Mar 2025 17:03:00 GMT</pubDate><category>DevOps</category></item><item><title>PHP-FPM settings calculator</title><link>https://d4b.dev/blog/2025-02-22-php-fpm-settings-calculator/</link><guid isPermaLink="true">https://d4b.dev/blog/2025-02-22-php-fpm-settings-calculator/</guid><description>PHP-FPM settings calculator to help estimate the correct settings</description><pubDate>Sat, 22 Feb 2025 09:40:00 GMT</pubDate><category>Backend</category><category>Performance</category></item><item><title>Is Semantic Versioning the Right Versioning Scheme for an Application?</title><link>https://d4b.dev/blog/2025-02-10-is-semver-the-right-versioning-for-your-application/</link><guid isPermaLink="true">https://d4b.dev/blog/2025-02-10-is-semver-the-right-versioning-for-your-application/</guid><description>Semantic versioning (semver) is the most popular versioning scheme, but is it relevant for all applications?</description><pubDate>Mon, 10 Feb 2025 09:13:32 GMT</pubDate><category>Software Engineering</category></item><item><title>The majestic monolith architecture</title><link>https://d4b.dev/blog/2025-02-06-majestic-monolith-architecture/</link><guid isPermaLink="true">https://d4b.dev/blog/2025-02-06-majestic-monolith-architecture/</guid><description>The majestic monolith architecture</description><pubDate>Thu, 06 Feb 2025 17:00:32 GMT</pubDate><category>Architecture</category></item><item><title>Performance Benefits of Moving from Ubuntu 20.04 to 22.04 LTS (Server Edition)</title><link>https://d4b.dev/blog/2025-02-04-ubuntu-performance-2004lts-v-2204lts/</link><guid isPermaLink="true">https://d4b.dev/blog/2025-02-04-ubuntu-performance-2004lts-v-2204lts/</guid><description>Performance Benefits of Moving from Ubuntu 20.04 to 22.04 LTS (Server Edition)</description><pubDate>Tue, 04 Feb 2025 16:00:22 GMT</pubDate><category>DevOps</category><category>Performance</category></item><item><title>Mastering Laravel Queues: Scalable Job Handling for Modern PHP Apps</title><link>https://d4b.dev/blog/2025-01-14-laravel-queues-guide/</link><guid isPermaLink="true">https://d4b.dev/blog/2025-01-14-laravel-queues-guide/</guid><description>Explore Laravel&apos;s queue system to build more scalable applications. This article walks you through setting up, configuring, and deploying queues using Redis and supervisor for robust background processing.</description><pubDate>Tue, 14 Jan 2025 19:15:00 GMT</pubDate><category>Backend</category><category>Database</category><category>DevOps</category><category>Web Development</category></item><item><title>TypeScript Tips for JavaScript Developers: Writing Safer Code with Confidence</title><link>https://d4b.dev/blog/2025-01-08-typescript-tips-for-javascript-developers/</link><guid isPermaLink="true">https://d4b.dev/blog/2025-01-08-typescript-tips-for-javascript-developers/</guid><description>“Transition smoothly from JavaScript to TypeScript with this guide covering type annotations, interfaces, and generics for cleaner, bug-resistant code.”</description><pubDate>Wed, 08 Jan 2025 19:00:00 GMT</pubDate><category>Frontend</category><category>Web Development</category></item><item><title>Pair Programming</title><link>https://d4b.dev/blog/2024-04-01-pair-programming/</link><guid isPermaLink="true">https://d4b.dev/blog/2024-04-01-pair-programming/</guid><description>Why pair programming is beneficial and how to get started with it</description><pubDate>Mon, 01 Apr 2024 23:37:00 GMT</pubDate><category>Software Engineering</category></item><item><title>tmux Cheat Sheet for Remote Work</title><link>https://d4b.dev/blog/2024-04-01-tmux-cheat-sheet/</link><guid isPermaLink="true">https://d4b.dev/blog/2024-04-01-tmux-cheat-sheet/</guid><description>Use tmux to start long-running tasks on a remote host, disconnect safely, and reconnect later.</description><pubDate>Mon, 01 Apr 2024 20:20:00 GMT</pubDate><category>DevOps</category><category>Tools</category></item><item><title>How to upgrade Node.js to 18 on Ubuntu 20.04 LTS</title><link>https://d4b.dev/blog/2024-03-03-upgrade-nodejs-to-18-on-ubuntu-2004-lts/</link><guid isPermaLink="true">https://d4b.dev/blog/2024-03-03-upgrade-nodejs-to-18-on-ubuntu-2004-lts/</guid><description>A guide to upgrading Node.js to version 18 on Ubuntu 20.04 LTS</description><pubDate>Sun, 03 Mar 2024 11:31:00 GMT</pubDate><category>Backend</category><category>DevOps</category></item><item><title>OpenAI ChatGPT-3 API experiments with temperature</title><link>https://d4b.dev/blog/2023-09-10-openai-chatgpt-temperature/</link><guid isPermaLink="true">https://d4b.dev/blog/2023-09-10-openai-chatgpt-temperature/</guid><description>OpenAI ChatGPT-3 API experiments with temperature</description><pubDate>Sun, 10 Sep 2023 08:14:03 GMT</pubDate><category>AI</category><category>Web Development</category></item><item><title>MySQL how to query and fix zero filled values in datetime columns</title><link>https://d4b.dev/blog/2023-09-05-mysql-how-to-remove-and-query-zero-datetimes/</link><guid isPermaLink="true">https://d4b.dev/blog/2023-09-05-mysql-how-to-remove-and-query-zero-datetimes/</guid><description>MySQL how to query and fix invalid zero filled (0000-00-00 00:00:00) values in datetime columns</description><pubDate>Tue, 05 Sep 2023 22:39:02 GMT</pubDate><category>Database</category></item><item><title>Setting up your Mac DNS for local development using dnsmasq *.test domains</title><link>https://d4b.dev/blog/2023-08-21-local-test-domains/</link><guid isPermaLink="true">https://d4b.dev/blog/2023-08-21-local-test-domains/</guid><description>Setting up your Mac DNS for local development using dnsmasq *.test domains</description><pubDate>Mon, 21 Aug 2023 19:34:02 GMT</pubDate><category>DevOps</category><category>Tools</category></item><item><title>Laravel detect N+1 queries before they reach production</title><link>https://d4b.dev/blog/2023-07-13-laravel-stop-shipping-n1-queries-to-production/</link><guid isPermaLink="true">https://d4b.dev/blog/2023-07-13-laravel-stop-shipping-n1-queries-to-production/</guid><description>How to detect N+1 queries with Laravel before they reach production</description><pubDate>Thu, 13 Jul 2023 07:23:00 GMT</pubDate><category>Backend</category><category>Database</category><category>Web Development</category></item><item><title>Using AI to convert code, is it a good idea?</title><link>https://d4b.dev/blog/2023-07-08-using-ai-to-convert-code/</link><guid isPermaLink="true">https://d4b.dev/blog/2023-07-08-using-ai-to-convert-code/</guid><description>Using AI to convert code, is it a good idea? My perspective</description><pubDate>Sat, 08 Jul 2023 20:23:00 GMT</pubDate><category>AI</category><category>Frontend</category><category>Web Development</category></item><item><title>AWS SES exporting the suppression list as a CSV using GO Lang</title><link>https://d4b.dev/blog/2023-02-10-export-aws-ses-suppresion-list-to-csv-using-go/</link><guid isPermaLink="true">https://d4b.dev/blog/2023-02-10-export-aws-ses-suppresion-list-to-csv-using-go/</guid><description>AWS Simple email Service (SES) exporting the suppression list as a CSV using GO Lang via the command line</description><pubDate>Fri, 10 Feb 2023 14:43:00 GMT</pubDate><category>AWS</category><category>Backend</category><category>Data</category><category>DevOps</category></item><item><title>HTML Skewed section dividers</title><link>https://d4b.dev/blog/2023-02-07-section-dividers/</link><guid isPermaLink="true">https://d4b.dev/blog/2023-02-07-section-dividers/</guid><description>How to create responsive, skewed section dividers using CSS background transformations.</description><pubDate>Tue, 07 Feb 2023 20:54:00 GMT</pubDate><category>Frontend</category></item><item><title>HTML Button animated backgrounds</title><link>https://d4b.dev/blog/2023-02-06-button-effects/</link><guid isPermaLink="true">https://d4b.dev/blog/2023-02-06-button-effects/</guid><description>HTML Button animated background effects on interaction</description><pubDate>Mon, 06 Feb 2023 15:04:00 GMT</pubDate><category>Frontend</category></item><item><title>Going Lightweight: Build Interactive UI Components with AlpineJS</title><link>https://d4b.dev/blog/2023-01-25-alpinejs-ui-components/</link><guid isPermaLink="true">https://d4b.dev/blog/2023-01-25-alpinejs-ui-components/</guid><description>Learn how to create reactive, JavaScript-enhanced UI elements using AlpineJS, a minimal framework perfect for Livewire, Laravel, or static sites.</description><pubDate>Wed, 25 Jan 2023 19:31:00 GMT</pubDate><category>Backend</category><category>Frontend</category><category>Web Development</category></item><item><title>Sorting a CSV file preserving a header line</title><link>https://d4b.dev/blog/2023-01-10-unix-sort-csv-file-with-header/</link><guid isPermaLink="true">https://d4b.dev/blog/2023-01-10-unix-sort-csv-file-with-header/</guid><description>Sorting a CSV file preserving a header line with head and unix command line sort</description><pubDate>Tue, 10 Jan 2023 15:06:00 GMT</pubDate><category>Data</category><category>DevOps</category></item><item><title>AWS SES exporting the suppression list as a CSV via the command line</title><link>https://d4b.dev/blog/2022-09-21-aws-ses-suppresion-list-to-csv/</link><guid isPermaLink="true">https://d4b.dev/blog/2022-09-21-aws-ses-suppresion-list-to-csv/</guid><description>AWS Simple email service (SES) exporting the suppression list as a CSV via the command line</description><pubDate>Wed, 21 Sep 2022 13:30:00 GMT</pubDate><category>AWS</category><category>Data</category><category>DevOps</category></item><item><title>Redash and docker, setting up an ssh tunnel for a database connection</title><link>https://d4b.dev/blog/2022-08-23-redash-ssh-tunnel-to-mysql/</link><guid isPermaLink="true">https://d4b.dev/blog/2022-08-23-redash-ssh-tunnel-to-mysql/</guid><description>How to modify Redash docker-compose.yml to use an ssh tunnel for a database connection</description><pubDate>Tue, 23 Aug 2022 16:03:00 GMT</pubDate><category>Data</category><category>DevOps</category></item><item><title>Solid js on AWS Amplify, fixing the build error</title><link>https://d4b.dev/blog/2022-07-09-solidjs-on-aws-amplify/</link><guid isPermaLink="true">https://d4b.dev/blog/2022-07-09-solidjs-on-aws-amplify/</guid><description>Fixing the errors that stop Solid js building on AWS Amplify</description><pubDate>Sat, 09 Jul 2022 09:41:00 GMT</pubDate><category>DevOps</category><category>Frontend</category><category>Web Development</category></item><item><title>Reactivity Redefined: Understanding the Vue 3 Composition API</title><link>https://d4b.dev/blog/2020-11-01-vue3-composition-api/</link><guid isPermaLink="true">https://d4b.dev/blog/2020-11-01-vue3-composition-api/</guid><description>Dive deep into Vue 3’s Composition API and learn how it enhances logic reuse and code organization compared to the Options API.</description><pubDate>Sun, 01 Nov 2020 19:34:00 GMT</pubDate><category>Frontend</category><category>Web Development</category></item><item><title>Logging browser javascript errors back to your server</title><link>https://d4b.dev/blog/2017-08-09-log-js-errors/</link><guid isPermaLink="true">https://d4b.dev/blog/2017-08-09-log-js-errors/</guid><description>A simple approach to capturing client-side JavaScript errors and logging them to your backend server.</description><pubDate>Wed, 09 Aug 2017 21:16:55 GMT</pubDate><category>Backend</category><category>Frontend</category><category>Observability</category><category>Software Engineering</category><category>Web Development</category></item><item><title>MySQL/MariaDB auto update multiple timestamp fields</title><link>https://d4b.dev/blog/2016-09-21-mysql-datetimes/</link><guid isPermaLink="true">https://d4b.dev/blog/2016-09-21-mysql-datetimes/</guid><description>How to configure MySQL/MariaDB tables to automatically update multiple timestamp fields (created_at, modified_at).</description><pubDate>Wed, 21 Sep 2016 08:48:51 GMT</pubDate><category>Database</category></item><item><title>Mac DNS for local development using dnsmasq *.dev domains</title><link>https://d4b.dev/blog/2016-09-21-local-dev-domains/</link><guid isPermaLink="true">https://d4b.dev/blog/2016-09-21-local-dev-domains/</guid><description>Setting up local .dev or .test domains on macOS using dnsmasq and custom resolvers.</description><pubDate>Wed, 21 Sep 2016 08:34:02 GMT</pubDate><category>DevOps</category><category>Tools</category></item><item><title>A/B tests, going downstream</title><link>https://d4b.dev/blog/2016-08-20-a-b-tests/</link><guid isPermaLink="true">https://d4b.dev/blog/2016-08-20-a-b-tests/</guid><description>Strategies for running backend A/B tests to measure downstream impact on user behavior and product quality.</description><pubDate>Sat, 20 Aug 2016 07:25:57 GMT</pubDate><category>Testing</category></item><item><title>SSL how to get an A+ rating with Nginx</title><link>https://d4b.dev/blog/2016-08-20-ssl-a-plus-rating/</link><guid isPermaLink="true">https://d4b.dev/blog/2016-08-20-ssl-a-plus-rating/</guid><description>Configuration guide for Nginx to achieve an A+ SSL rating, including cipher suites and Diffie-Hellman parameters.</description><pubDate>Sat, 20 Aug 2016 07:18:08 GMT</pubDate><category>DevOps</category><category>Security</category></item><item><title>Load testing a website with Siege</title><link>https://d4b.dev/blog/2015-09-07-load-testing/</link><guid isPermaLink="true">https://d4b.dev/blog/2015-09-07-load-testing/</guid><description>A guide to benchmarking and load testing web applications using the Siege command-line tool.</description><pubDate>Mon, 07 Sep 2015 10:25:57 GMT</pubDate><category>Testing</category></item><item><title>copying directories between servers compressed</title><link>https://d4b.dev/blog/2015-06-25-copy-dir-between-servers/</link><guid isPermaLink="true">https://d4b.dev/blog/2015-06-25-copy-dir-between-servers/</guid><description>How to efficiently copy and compress directories between servers using tar and SSH pipes.</description><pubDate>Thu, 25 Jun 2015 19:25:57 GMT</pubDate><category>DevOps</category></item><item><title>Find Out My Linux Distribution Name and Version</title><link>https://d4b.dev/blog/2015-05-24-whats-my-linux-distro/</link><guid isPermaLink="true">https://d4b.dev/blog/2015-05-24-whats-my-linux-distro/</guid><description>How to identify which Linux distribution and version you are running using terminal commands like lsb_release.</description><pubDate>Sun, 24 May 2015 21:25:57 GMT</pubDate><category>DevOps</category></item><item><title>bash history</title><link>https://d4b.dev/blog/2015-04-03-bash-history/</link><guid isPermaLink="true">https://d4b.dev/blog/2015-04-03-bash-history/</guid><description>Tips for searching and using the Bash shell history interactively to improve command-line productivity.</description><pubDate>Sat, 04 Apr 2015 12:40:57 GMT</pubDate><category>DevOps</category></item><item><title>Flushing the DNS cache on a Mac (OS X), Linux and Windows</title><link>https://d4b.dev/blog/2015-03-28-mac-dns-flush/</link><guid isPermaLink="true">https://d4b.dev/blog/2015-03-28-mac-dns-flush/</guid><description>Commands to flush the DNS cache on various versions of macOS (OS X), Linux, and Windows systems.</description><pubDate>Sat, 28 Mar 2015 20:51:57 GMT</pubDate><category>DevOps</category><category>Tools</category></item><item><title>Test Credit Card Numbers</title><link>https://d4b.dev/blog/2015-03-01-test-card-numbers/</link><guid isPermaLink="true">https://d4b.dev/blog/2015-03-01-test-card-numbers/</guid><description>A reference list of valid credit card numbers for testing payment gateway integrations (Visa, MasterCard, Amex).</description><pubDate>Sun, 01 Mar 2015 10:23:57 GMT</pubDate><category>Testing</category></item><item><title>Global GIT ignore files</title><link>https://d4b.dev/blog/2015-03-01-gitignore/</link><guid isPermaLink="true">https://d4b.dev/blog/2015-03-01-gitignore/</guid><description>How to configure a global gitignore file to exclude .DS_Store and other system files on macOS.</description><pubDate>Sun, 01 Mar 2015 10:21:57 GMT</pubDate><category>DevOps</category></item><item><title>Useful Unix find commands</title><link>https://d4b.dev/blog/2015-03-01-unix-find-cmds/</link><guid isPermaLink="true">https://d4b.dev/blog/2015-03-01-unix-find-cmds/</guid><description>A collection of useful Unix &apos;find&apos; command one-liners for locating files by size, date, and type.</description><pubDate>Sun, 01 Mar 2015 10:15:57 GMT</pubDate><category>DevOps</category></item><item><title>Setting up SSH access without a password?</title><link>https://d4b.dev/blog/2015-03-01-passwordless-ssh/</link><guid isPermaLink="true">https://d4b.dev/blog/2015-03-01-passwordless-ssh/</guid><description>A guide to generating SSH keys and configuring passwordless authentication between servers.</description><pubDate>Sun, 01 Mar 2015 10:01:57 GMT</pubDate><category>DevOps</category><category>Security</category></item></channel></rss>