<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Why, Scott, WHY?!?</title><description>Personal tech blog by Scott Pierce. SQL, Vim, Ruby, and AI tooling.</description><link>https://ddrscott.github.io/</link><language>en-us</language><item><title>Why AI Can&apos;t Make You a Beautiful Logo</title><link>https://ddrscott.github.io/blog/2026/why-ai-cant-make-you-a-beautiful-logo/</link><guid isPermaLink="true">https://ddrscott.github.io/blog/2026/why-ai-cant-make-you-a-beautiful-logo/</guid><description>AI is a distillation of the internet. It cannot read your mind. The fastest way to better prompts is to strip subjective words and feed it objective context.</description><pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate><category>ai</category><category>communication</category><category>design</category><category>llm</category><category>prompting</category></item><item><title>Postgres via Cloudflare Tunnel</title><link>https://ddrscott.github.io/blog/2026/postgres-via-cloudflare-tunnel/</link><guid isPermaLink="true">https://ddrscott.github.io/blog/2026/postgres-via-cloudflare-tunnel/</guid><description>Expose your local Postgres to the world without opening firewall ports.</description><pubDate>Thu, 19 Feb 2026 00:00:00 GMT</pubDate><category>devops</category><category>postgres</category></item><item><title>Live Code Highlighting: A Technical Deep Dive</title><link>https://ddrscott.github.io/blog/2026/strudel-live-code-highlighting/</link><guid isPermaLink="true">https://ddrscott.github.io/blog/2026/strudel-live-code-highlighting/</guid><description>How Strudel implements real-time code highlighting during music playback - a unique approach to connecting notation and sound in live coding environments.</description><pubDate>Tue, 10 Feb 2026 00:00:00 GMT</pubDate></item><item><title>How to Avoid Shark Bites: A Data-Driven Approach</title><link>https://ddrscott.github.io/blog/2026/shark-bite-prevention/</link><guid isPermaLink="true">https://ddrscott.github.io/blog/2026/shark-bite-prevention/</guid><description>An infographic exploring the most effective shark bite prevention strategy, backed by data from the International Shark Attack File.</description><pubDate>Mon, 26 Jan 2026 00:00:00 GMT</pubDate><category>data</category><category>humor</category></item><item><title>Browser Agent - Claude Code Plugin for Playwright</title><link>https://ddrscott.github.io/blog/2026/browser-agent-plugin/</link><guid isPermaLink="true">https://ddrscott.github.io/blog/2026/browser-agent-plugin/</guid><description>Stop fighting your browser automation. A context-friendly Playwright plugin for Claude Code.</description><pubDate>Tue, 06 Jan 2026 00:00:00 GMT</pubDate><category>claude-code</category></item><item><title>md-to-print: Because Screen Reading Killed My Eyes</title><link>https://ddrscott.github.io/blog/2026/md-to-print-markdown-pdf-generator/</link><guid isPermaLink="true">https://ddrscott.github.io/blog/2026/md-to-print-markdown-pdf-generator/</guid><description>A markdown to PDF converter that actually looks good on paper. 2-column layout, large fonts, automatic file watching, and a launchd setup that makes it invisible.</description><pubDate>Sat, 03 Jan 2026 00:00:00 GMT</pubDate><category>cli</category><category>python</category></item><item><title>Go SQL Injection: A Tale of Two Queries</title><link>https://ddrscott.github.io/blog/2025/go-sql-injection-the-wrong-way/</link><guid isPermaLink="true">https://ddrscott.github.io/blog/2025/go-sql-injection-the-wrong-way/</guid><description>Learn how to build dynamic SQL filters in Go the right way by first seeing the wrong way. A practical guide to avoiding SQL injection with parameterized queries.</description><pubDate>Sat, 13 Dec 2025 00:00:00 GMT</pubDate><category>sql</category></item><item><title>The Greatness of Nano Banana 2</title><link>https://ddrscott.github.io/blog/2025/nano-banana-2/</link><guid isPermaLink="true">https://ddrscott.github.io/blog/2025/nano-banana-2/</guid><description>Fal.ai&apos;s Nano Banana 2 model generates images from text in seconds. Here&apos;s how I made a professional business card with a single API call.</description><pubDate>Sun, 23 Nov 2025 00:00:00 GMT</pubDate><category>ai</category></item><item><title>RingLite: A Virtual Ring Light That Doesn&apos;t Exist</title><link>https://ddrscott.github.io/blog/2025/ringlite-virtual-ring-light/</link><guid isPermaLink="true">https://ddrscott.github.io/blog/2025/ringlite-virtual-ring-light/</guid><description>Introducing RingLite - a virtual ring light for video recording that&apos;s invisible to screen recorders. Built with Tauri, it floats above your content so you can see your script while looking well-lit.</description><pubDate>Fri, 21 Nov 2025 00:00:00 GMT</pubDate><category>cli</category></item><item><title>tmate is Dead, Long Live tmate</title><link>https://ddrscott.github.io/blog/2025/tmate-is-dead-long-live-tmate/</link><guid isPermaLink="true">https://ddrscott.github.io/blog/2025/tmate-is-dead-long-live-tmate/</guid><description>When your favorite terminal sharing tool stops working on your phone, it&apos;s time to find something new. A pragmatic guide to browser-based alternatives.</description><pubDate>Fri, 21 Nov 2025 00:00:00 GMT</pubDate><category>cli</category></item><item><title>Double Quotes in Novels and Code</title><link>https://ddrscott.github.io/blog/2025/what-is-a-string/</link><guid isPermaLink="true">https://ddrscott.github.io/blog/2025/what-is-a-string/</guid><description>Strings aren&apos;t complicated - they&apos;re dialogue for your code</description><pubDate>Wed, 29 Oct 2025 00:00:00 GMT</pubDate><category>beginners</category><category>programming</category><category>teaching</category></item><item><title>Why are LLMs bad at SQL?</title><link>https://ddrscott.github.io/blog/2025/why-are-llms-bad-at-sql/</link><guid isPermaLink="true">https://ddrscott.github.io/blog/2025/why-are-llms-bad-at-sql/</guid><pubDate>Fri, 31 Jan 2025 00:00:00 GMT</pubDate><category>sql</category></item><item><title>How to Say the Impossible with Voice Cloning</title><link>https://ddrscott.github.io/blog/2025/chatterbox-tts-voice-cloning/</link><guid isPermaLink="true">https://ddrscott.github.io/blog/2025/chatterbox-tts-voice-cloning/</guid><description>Make AI say tongue twisters for you</description><pubDate>Mon, 06 Jan 2025 00:00:00 GMT</pubDate><category>ai</category><category>tts</category></item><item><title>Column with a G</title><link>https://ddrscott.github.io/blog/2024/column-with-a-g/</link><guid isPermaLink="true">https://ddrscott.github.io/blog/2024/column-with-a-g/</guid><description>How to view large CSV files.</description><pubDate>Fri, 20 Dec 2024 00:00:00 GMT</pubDate><category>life</category></item><item><title>Bowling Scores the SQL Way</title><link>https://ddrscott.github.io/blog/2024/sql-bowling/</link><guid isPermaLink="true">https://ddrscott.github.io/blog/2024/sql-bowling/</guid><description>How to calculate bowling scores using SQL. No Store Procedures allowed!</description><pubDate>Wed, 09 Oct 2024 00:00:00 GMT</pubDate><category>sql</category></item><item><title>Karaoke</title><link>https://ddrscott.github.io/blog/2024/tts-comparision/</link><guid isPermaLink="true">https://ddrscott.github.io/blog/2024/tts-comparision/</guid><description>What it&apos;s like when robots campaign for your Site Reliability position</description><pubDate>Tue, 24 Sep 2024 00:00:00 GMT</pubDate><category>life</category></item><item><title>Karaoke</title><link>https://ddrscott.github.io/blog/2024/karaoke-podcast/</link><guid isPermaLink="true">https://ddrscott.github.io/blog/2024/karaoke-podcast/</guid><description>Surprisingly Good AI Generated Podcast Summary of Karaoke Artcle</description><pubDate>Mon, 23 Sep 2024 00:00:00 GMT</pubDate><category>life</category></item><item><title>Karaoke</title><link>https://ddrscott.github.io/blog/2024/karaoke/</link><guid isPermaLink="true">https://ddrscott.github.io/blog/2024/karaoke/</guid><description>How to leverage technology to win at singing!</description><pubDate>Thu, 19 Sep 2024 00:00:00 GMT</pubDate><category>life</category></item><item><title>Taking Humour Seriously</title><link>https://ddrscott.github.io/blog/2024/taking-humor-seriously/</link><guid isPermaLink="true">https://ddrscott.github.io/blog/2024/taking-humor-seriously/</guid><description>Ever wonder what goes into making a joke that lasts just a few seconds? Spoiler: it&apos;s a lifetime of experiences.</description><pubDate>Wed, 14 Aug 2024 00:00:00 GMT</pubDate><category>life</category></item><item><title>Recovering 10x Developer</title><link>https://ddrscott.github.io/blog/2024/recovering-10x-developer/</link><guid isPermaLink="true">https://ddrscott.github.io/blog/2024/recovering-10x-developer/</guid><description>Ever wondered why being the fastest coder in the room isn&apos;t enough to make a real impact? Discover the journey of a &quot;Recovering 10x Developer&quot; who learned the hard way that speed isn&apos;t everything - value is.</description><pubDate>Mon, 29 Jul 2024 00:00:00 GMT</pubDate><category>life</category></item><item><title>How to Make a Website from scratch in 7:59 seconds with Github</title><link>https://ddrscott.github.io/blog/2023/how-to-make-a-website-via-github/</link><guid isPermaLink="true">https://ddrscott.github.io/blog/2023/how-to-make-a-website-via-github/</guid><description>Wordpress? Squarespace? Wix? Not today. Those are great products for hosting articles and marketing, but you want to make an application. You want to make something the old-fashioned way. You want to know what&apos;s under the hood, and you want to make it easy for others to help you along the way.</description><pubDate>Wed, 15 Mar 2023 00:00:00 GMT</pubDate><category>life</category></item><item><title>Larry Pierce, aka Dad</title><link>https://ddrscott.github.io/blog/2023/larry-pierce-aka-dad/</link><guid isPermaLink="true">https://ddrscott.github.io/blog/2023/larry-pierce-aka-dad/</guid><description>Lawrence Roy Pierce age 76, of Lake in the Hills, Illinois passed away on February 1, 2023, at Northwestern Medicine - Huntley Hospital.</description><pubDate>Wed, 01 Feb 2023 00:00:00 GMT</pubDate><category>life</category></item><item><title>Wordy Passwords</title><link>https://ddrscott.github.io/blog/2023/wordy-passwords/</link><guid isPermaLink="true">https://ddrscott.github.io/blog/2023/wordy-passwords/</guid><description>How to Generate a Wordy Password</description><pubDate>Thu, 05 Jan 2023 00:00:00 GMT</pubDate><category>security</category></item><item><title>How to Setup Airflow in its own Kubernetes namespace using Helm</title><link>https://ddrscott.github.io/blog/2022/how-to-airflow-with-helm/</link><guid isPermaLink="true">https://ddrscott.github.io/blog/2022/how-to-airflow-with-helm/</guid><pubDate>Sat, 01 Jan 2022 00:00:00 GMT</pubDate></item><item><title>How to use Kubernetes Namespaces and Service Accounts for Fun and Profit</title><link>https://ddrscott.github.io/blog/2022/how-to-k8s-service-account/</link><guid isPermaLink="true">https://ddrscott.github.io/blog/2022/how-to-k8s-service-account/</guid><pubDate>Sat, 01 Jan 2022 00:00:00 GMT</pubDate></item><item><title>Instant Replay Live</title><link>https://ddrscott.github.io/blog/2022/instant-replay-live/</link><guid isPermaLink="true">https://ddrscott.github.io/blog/2022/instant-replay-live/</guid><pubDate>Sat, 01 Jan 2022 00:00:00 GMT</pubDate></item><item><title>I Heart Make</title><link>https://ddrscott.github.io/blog/2021/i-heart-make/</link><guid isPermaLink="true">https://ddrscott.github.io/blog/2021/i-heart-make/</guid><description>I heart Make: How to Convert CBR to PDF using a Makefile</description><pubDate>Wed, 24 Feb 2021 00:00:00 GMT</pubDate><category>makefile</category><category>pdf</category><category>rar</category></item><item><title>Slice and Dice SQL with SQL Ninja</title><link>https://ddrscott.github.io/blog/2020/sql-ninja/</link><guid isPermaLink="true">https://ddrscott.github.io/blog/2020/sql-ninja/</guid><description>SQL + Jinja = SQL Templating Done Right™</description><pubDate>Mon, 08 Jun 2020 00:00:00 GMT</pubDate><category>python</category><category>sql</category></item><item><title>What the SQL?! JOIN me at UNION Station</title><link>https://ddrscott.github.io/blog/2018/join-me-at-union-station/</link><guid isPermaLink="true">https://ddrscott.github.io/blog/2018/join-me-at-union-station/</guid><pubDate>Tue, 31 Jul 2018 00:00:00 GMT</pubDate><category>sql</category></item><item><title>Move to MkDocs</title><link>https://ddrscott.github.io/blog/2018/move-to-mkdocs/</link><guid isPermaLink="true">https://ddrscott.github.io/blog/2018/move-to-mkdocs/</guid><pubDate>Fri, 04 May 2018 00:00:00 GMT</pubDate><category>blog</category></item><item><title>Dev Blog Tools :: A Quick Tour of My Setup</title><link>https://ddrscott.github.io/blog/2018/blog-setup/</link><guid isPermaLink="true">https://ddrscott.github.io/blog/2018/blog-setup/</guid><description>Tools I use to create posts, screenshots, code snippets, gifs, screencasts, and other interesting things.</description><pubDate>Thu, 22 Mar 2018 00:00:00 GMT</pubDate></item><item><title>A Rustic Journey Through Stream Stats</title><link>https://ddrscott.github.io/blog/2018/stream-stats-in-rust/</link><guid isPermaLink="true">https://ddrscott.github.io/blog/2018/stream-stats-in-rust/</guid><description>How I made a CLI program in Rust which combines tee, wc -l, and watch.</description><pubDate>Sat, 17 Mar 2018 00:00:00 GMT</pubDate><category>rust</category></item><item><title>Getting Rusty with Vim</title><link>https://ddrscott.github.io/blog/2018/getting-rusty-with-vim/</link><guid isPermaLink="true">https://ddrscott.github.io/blog/2018/getting-rusty-with-vim/</guid><pubDate>Sun, 04 Mar 2018 00:00:00 GMT</pubDate><category>rust</category><category>vim</category></item><item><title>FZF + WordNet = Dictionary</title><link>https://ddrscott.github.io/blog/2017/fzf-dictionary/</link><guid isPermaLink="true">https://ddrscott.github.io/blog/2017/fzf-dictionary/</guid><pubDate>Mon, 12 Jun 2017 00:00:00 GMT</pubDate></item><item><title>GNU Screen</title><link>https://ddrscott.github.io/blog/2017/gnu-screen/</link><guid isPermaLink="true">https://ddrscott.github.io/blog/2017/gnu-screen/</guid><pubDate>Thu, 01 Jun 2017 00:00:00 GMT</pubDate></item><item><title>Base16 Shell</title><link>https://ddrscott.github.io/blog/2017/base16-shell/</link><guid isPermaLink="true">https://ddrscott.github.io/blog/2017/base16-shell/</guid><pubDate>Thu, 13 Apr 2017 00:00:00 GMT</pubDate></item><item><title>Vim Send Text</title><link>https://ddrscott.github.io/blog/2017/vim-send-text/</link><guid isPermaLink="true">https://ddrscott.github.io/blog/2017/vim-send-text/</guid><pubDate>Mon, 10 Apr 2017 00:00:00 GMT</pubDate><category>vim</category></item><item><title>What the SQL?!? Recursive</title><link>https://ddrscott.github.io/blog/2017/what-the-sql-window/</link><guid isPermaLink="true">https://ddrscott.github.io/blog/2017/what-the-sql-window/</guid><pubDate>Wed, 22 Mar 2017 00:00:00 GMT</pubDate><category>sql</category></item><item><title>What the SQL?!? Recursive</title><link>https://ddrscott.github.io/blog/2017/what-the-sql-recursive/</link><guid isPermaLink="true">https://ddrscott.github.io/blog/2017/what-the-sql-recursive/</guid><pubDate>Wed, 15 Mar 2017 00:00:00 GMT</pubDate><category>sql</category></item><item><title>What the SQL?!? Lateral Joins</title><link>https://ddrscott.github.io/blog/2017/what-the-sql-lateral/</link><guid isPermaLink="true">https://ddrscott.github.io/blog/2017/what-the-sql-lateral/</guid><pubDate>Wed, 08 Mar 2017 00:00:00 GMT</pubDate><category>sql</category></item><item><title>How to Get Better At Anything</title><link>https://ddrscott.github.io/blog/2017/how-to-get-better-at-anything/</link><guid isPermaLink="true">https://ddrscott.github.io/blog/2017/how-to-get-better-at-anything/</guid><pubDate>Tue, 07 Feb 2017 00:00:00 GMT</pubDate></item><item><title>ANSI Codes with Character</title><link>https://ddrscott.github.io/blog/2016/ansi-codes-with-character/</link><guid isPermaLink="true">https://ddrscott.github.io/blog/2016/ansi-codes-with-character/</guid><pubDate>Tue, 26 Jul 2016 00:00:00 GMT</pubDate></item><item><title>Photography Refactored</title><link>https://ddrscott.github.io/blog/2016/photography-lightening-talk/</link><guid isPermaLink="true">https://ddrscott.github.io/blog/2016/photography-lightening-talk/</guid><pubDate>Mon, 11 Jul 2016 00:00:00 GMT</pubDate></item><item><title>PSA: Vim Modulo &apos;%&apos; Returns Negative Numbers!</title><link>https://ddrscott.github.io/blog/2016/negative-modulo/</link><guid isPermaLink="true">https://ddrscott.github.io/blog/2016/negative-modulo/</guid><pubDate>Sat, 28 May 2016 00:00:00 GMT</pubDate><category>vim</category></item><item><title>Vim Side Search: Making Search Fun Again</title><link>https://ddrscott.github.io/blog/2016/side-search/</link><guid isPermaLink="true">https://ddrscott.github.io/blog/2016/side-search/</guid><pubDate>Fri, 27 May 2016 00:00:00 GMT</pubDate><category>vim</category></item><item><title>Sensible Horizontal Scroll in Vim</title><link>https://ddrscott.github.io/blog/2016/sidescroll/</link><guid isPermaLink="true">https://ddrscott.github.io/blog/2016/sidescroll/</guid><pubDate>Thu, 05 May 2016 00:00:00 GMT</pubDate><category>vim</category></item><item><title>Ruby Abuse: How Not to Write Ruby, But Still Have Fun</title><link>https://ddrscott.github.io/blog/2016/ruby-abuse/</link><guid isPermaLink="true">https://ddrscott.github.io/blog/2016/ruby-abuse/</guid><pubDate>Sat, 30 Apr 2016 00:00:00 GMT</pubDate></item><item><title>Making a Window Submode in Vim</title><link>https://ddrscott.github.io/blog/2016/making-a-window-submode/</link><guid isPermaLink="true">https://ddrscott.github.io/blog/2016/making-a-window-submode/</guid><pubDate>Fri, 29 Apr 2016 00:00:00 GMT</pubDate><category>vim</category></item><item><title>Yank Without Jank</title><link>https://ddrscott.github.io/blog/2016/yank-without-jank/</link><guid isPermaLink="true">https://ddrscott.github.io/blog/2016/yank-without-jank/</guid><pubDate>Mon, 25 Apr 2016 00:00:00 GMT</pubDate><category>vim</category></item><item><title>Vim Toggle Movement: I Just Want to Go Home</title><link>https://ddrscott.github.io/blog/2016/vim-toggle-movement/</link><guid isPermaLink="true">https://ddrscott.github.io/blog/2016/vim-toggle-movement/</guid><pubDate>Thu, 14 Apr 2016 00:00:00 GMT</pubDate><category>vim</category></item><item><title>BS to the Black Hole</title><link>https://ddrscott.github.io/blog/2016/bs-to-the-black-hole/</link><guid isPermaLink="true">https://ddrscott.github.io/blog/2016/bs-to-the-black-hole/</guid><pubDate>Wed, 13 Apr 2016 00:00:00 GMT</pubDate><category>vim</category></item><item><title>Tech Stack 2014 Edition</title><link>https://ddrscott.github.io/blog/2014/tech-stack-2014-edition/</link><guid isPermaLink="true">https://ddrscott.github.io/blog/2014/tech-stack-2014-edition/</guid><pubDate>Fri, 09 May 2014 00:00:00 GMT</pubDate></item><item><title>Octopress to the Rescue</title><link>https://ddrscott.github.io/blog/2014/octopress-to-the-rescue/</link><guid isPermaLink="true">https://ddrscott.github.io/blog/2014/octopress-to-the-rescue/</guid><pubDate>Wed, 16 Apr 2014 00:00:00 GMT</pubDate></item></channel></rss>