<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Matt Gajda personal site</title><description>Matt Gajda&apos;s personal website about programming.</description><link>https://mattgajda.com/</link><item><title>Elasticsearch tutorial for beginners. Take your first steps and learn practical tips with Node.js specialist</title><link>https://mattgajda.com/blog/2020/04/28/elasticsearch-tutorial-for-beginners/</link><guid isPermaLink="true">https://mattgajda.com/blog/2020/04/28/elasticsearch-tutorial-for-beginners/</guid><description>Have you ever heard about Elasticsearch? It’s a really useful tool if you have to go through a massive amount of data and pick the necessary information only. And we’re talking a situation where control/command+F isn’t an option.</description><pubDate>Tue, 28 Apr 2020 00:00:00 GMT</pubDate></item><item><title>Jevons paradox - X thread by Aaron Levie</title><link>https://mattgajda.com/blog/2025/12/28/jevons-paradox-x-thread-by-aaron-levie/</link><guid isPermaLink="true">https://mattgajda.com/blog/2025/12/28/jevons-paradox-x-thread-by-aaron-levie/</guid><description>Aaron Levie tells about Jevons Paradox.</description><pubDate>Sun, 28 Dec 2025 00:00:00 GMT</pubDate></item><item><title>AI Hype vs. Reality: What 2025 Didn’t Deliver</title><link>https://mattgajda.com/blog/2025/12/30/ai-hype-vs-reality-what-2025-didnt-deliver/</link><guid isPermaLink="true">https://mattgajda.com/blog/2025/12/30/ai-hype-vs-reality-what-2025-didnt-deliver/</guid><description>Last year’s AI predictions promised a near-total shift to autonomous development. Reality looks different: AI helps a lot, but humans are still firmly in the loop.</description><pubDate>Tue, 30 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Mole: a CLI toolkit to deep-clean and optimize macOS</title><link>https://mattgajda.com/blog/2026/01/02/mole-a-cli-toolkit-to-deep-clean-and-optimize-macos/</link><guid isPermaLink="true">https://mattgajda.com/blog/2026/01/02/mole-a-cli-toolkit-to-deep-clean-and-optimize-macos/</guid><description>Mole is a single-binary CLI that combines features similar to CleanMyMac, AppCleaner, DaisyDisk, and iStat—covering deep cleanup, uninstalling apps with leftovers, disk analysis, and live system monit</description><pubDate>Fri, 02 Jan 2026 00:00:00 GMT</pubDate></item><item><title>AI Code Generation Trades Writing for Reading</title><link>https://mattgajda.com/blog/2026/05/19/ai-code-generation-trades-writing-for-reading/</link><guid isPermaLink="true">https://mattgajda.com/blog/2026/05/19/ai-code-generation-trades-writing-for-reading/</guid><description>A short take on why AI coding tools don&apos;t save as much time as you&apos;d think: they shift the work from writing code to reading and verifying it.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate></item><item><title>How to Use Many Key Management Service Keys Inside One S3 Bucket</title><link>https://mattgajda.com/blog/2022/11/14/how-to-use-many-key-management-service-keys-inside-one-s3-bucket/</link><guid isPermaLink="true">https://mattgajda.com/blog/2022/11/14/how-to-use-many-key-management-service-keys-inside-one-s3-bucket/</guid><description>Using one KMS key with an S3 bucket it’s pretty straightforward. Is using many keys also easy? Let’s check it together!</description><pubDate>Mon, 14 Nov 2022 00:00:00 GMT</pubDate></item><item><title>Optimizing the Retrieval-Augmented Generation Pipeline: A Deep Dive into Embedding Models</title><link>https://mattgajda.com/blog/2024/02/19/optimizing-your-rag-pipeline-unleashing-the-power-of-embedding-models/</link><guid isPermaLink="true">https://mattgajda.com/blog/2024/02/19/optimizing-your-rag-pipeline-unleashing-the-power-of-embedding-models/</guid><description>Discover how we optimized our Retrieval-Augmented Generation pipeline by refining embedding models for superior, reliable search results.</description><pubDate>Mon, 19 Feb 2024 00:00:00 GMT</pubDate></item><item><title>How to Easily Build a Telegram AI Agent to Summarize Articles Using n8n</title><link>https://mattgajda.com/blog/2025/05/05/how-to-create-a-summary-ai-agent-with-telegram-and-n8n/</link><guid isPermaLink="true">https://mattgajda.com/blog/2025/05/05/how-to-create-a-summary-ai-agent-with-telegram-and-n8n/</guid><description>In this guide, you will learn to effortlessly build your own Telegram bot using n8n and AWS Lambda, enabling you to automatically summarize articles directly within your chats.</description><pubDate>Mon, 05 May 2025 00:00:00 GMT</pubDate></item><item><title>A 1‑hour MacWhisper clone (offline, privacy-first) using Script Kit + whisper.cpp</title><link>https://mattgajda.com/blog/2026/01/04/1-hours-mac-whisper-clone-using-script-kit/</link><guid isPermaLink="true">https://mattgajda.com/blog/2026/01/04/1-hours-mac-whisper-clone-using-script-kit/</guid><description>A fast demo of how far you can get cloning a popular tool’s core workflow in about an hour. Script Kit for UI + whisper.cpp for local transcription, with Codex driving most of the glue code.</description><pubDate>Sun, 04 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Why a bash-js Sandbox Still Cares About HOME and cwd</title><link>https://mattgajda.com/blog/2026/05/22/bash-js-sandbox-home-cwd-flags/</link><guid isPermaLink="true">https://mattgajda.com/blog/2026/05/22/bash-js-sandbox-home-cwd-flags/</guid><description>A look inside the bash-js emulator and why setting HOME, cwd, and language flags matters even when there&apos;s no real shell underneath, plus how it fits a Next.js setup.</description><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate></item><item><title>Async in Python vs JavaScript: What Changes When You Switch</title><link>https://mattgajda.com/blog/2026/05/26/async-python-vs-javascript/</link><guid isPermaLink="true">https://mattgajda.com/blog/2026/05/26/async-python-vs-javascript/</guid><description>What happens when you bring async/await from JavaScript to Python, from coroutines that do not auto-start to gathering tasks and managing the event loop.</description><pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate></item></channel></rss>