<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Cahid Arda Öz - Articles</title><description>Software engineer at Upstash, Boğaziçi University graduate. I write about developer tooling, the occasional paper, and Redis - plus a monthly roundup of things I enjoyed reading.</description><link>https://cahidarda.com/</link><item><title>Trust Your Bots (Terms Apply)</title><link>https://cahidarda.com/articles/held-accountable/</link><guid isPermaLink="true">https://cahidarda.com/articles/held-accountable/</guid><description>AI providers ask us to trust agents with our accounts and real work, while their terms of service put every consequence on the user. Before I hand an agent the keys, one question needs an answer: who is responsible when something goes wrong?</description><pubDate>Tue, 11 Aug 2026 00:00:00 GMT</pubDate><category>blog</category></item><item><title>The Identity Index: Which LLMs Defend Answers They Never Gave?</title><link>https://cahidarda.com/articles/llm-identity-index/</link><guid isPermaLink="true">https://cahidarda.com/articles/llm-identity-index/</guid><description>We rewrite a model&apos;s own answer in the transcript to say the opposite, then ask it to explain itself. Across ten frontier models, 46% of replies defend the planted answer. Opus 4.8 almost never falls for it. Fable 5 does worse than both Opus and Sonnet.</description><pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate><category>blog</category></item><item><title>What 25 Years of Robot Automation Research Predicts About AI and Your Job</title><link>https://cahidarda.com/articles/robots-vs-ai/</link><guid isPermaLink="true">https://cahidarda.com/articles/robots-vs-ai/</guid><description>Factory robots (1990-2015) are the best natural experiment we have for machines replacing workers. The mechanics of displacement carry over to AI, but the target inverts: robots hit the least-educated hardest, while AI exposure rises with skill and income. A data-driven look at who actually loses their job.</description><pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate><category>blog</category></item><item><title>The Current - June 2026</title><link>https://cahidarda.com/articles/the-current-june-2026/</link><guid isPermaLink="true">https://cahidarda.com/articles/the-current-june-2026/</guid><description>A monthly public record of the links I save - some of what I read this month.</description><pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate><category>accessions</category></item><item><title>Phase 1: First Data in Motion</title><link>https://cahidarda.com/articles/data-platform/phase-1-ingest/</link><guid isPermaLink="true">https://cahidarda.com/articles/data-platform/phase-1-ingest/</guid><description>The end-to-end spine: a synthetic event producer to a Redpanda topic, a Spark Structured Streaming job that upserts current order state into Postgres, and a live orders view served over it.</description><pubDate>Fri, 26 Jun 2026 00:00:00 GMT</pubDate><category>blog</category></item><item><title>Phase 2: Observability</title><link>https://cahidarda.com/articles/data-platform/phase-2-observability/</link><guid isPermaLink="true">https://cahidarda.com/articles/data-platform/phase-2-observability/</guid><description>Making the pipeline legible: Prometheus scraping by pod annotation, a provisioned Grafana dashboard, Loki and Alloy for logs, and consumer lag as a first-class metric. Plus why end-to-end latency has to be instrumented in the app, not inferred.</description><pubDate>Fri, 26 Jun 2026 00:00:00 GMT</pubDate><category>blog</category></item><item><title>Phase 3: Row vs Column, Made Physical</title><link>https://cahidarda.com/articles/data-platform/phase-3-columnar/</link><guid isPermaLink="true">https://cahidarda.com/articles/data-platform/phase-3-columnar/</guid><description>Teeing the same stream into ClickHouse (column/OLAP) and Iceberg-on-MinIO (lakehouse) next to Postgres (row/OLTP), then running the identical analytical query on the row store and the column store to feel the difference on measured numbers.</description><pubDate>Fri, 26 Jun 2026 00:00:00 GMT</pubDate><category>blog</category></item><item><title>Phase 4: Resilience</title><link>https://cahidarda.com/articles/data-platform/phase-4-resilience/</link><guid isPermaLink="true">https://cahidarda.com/articles/data-platform/phase-4-resilience/</guid><description>Making the pipeline survive the things a real quarter would throw at it: poison messages routed to a dead-letter topic, backpressure on the consumer, a killed processor resuming from its checkpoint, and an SLO with an error budget you can watch hold. Plus a log-DLQ vs queue-DLQ contrast.</description><pubDate>Fri, 26 Jun 2026 00:00:00 GMT</pubDate><category>blog</category></item><item><title>Building a Local Data Platform on Kubernetes</title><link>https://cahidarda.com/articles/data-platform/</link><guid isPermaLink="true">https://cahidarda.com/articles/data-platform/</guid><description>A local, end-to-end data platform on one k3d Kubernetes cluster, built on a laptop in tagged phases: streaming ingest, the right storage shape per access pattern, observability, and resilience.</description><pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate><category>blog</category></item><item><title>The Architecture: One Event, Many Stores</title><link>https://cahidarda.com/articles/data-platform/architecture/</link><guid isPermaLink="true">https://cahidarda.com/articles/data-platform/architecture/</guid><description>The data-flow through-line of the local multi-tenant platform: a replayable log feeding a stream processor that tees each record into a row store, a column store, and a lakehouse, plus the cumulative-overlay GitOps model that grows the cluster one phase at a time.</description><pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate><category>blog</category></item><item><title>Phase 0: Foundation</title><link>https://cahidarda.com/articles/data-platform/phase-0-foundation/</link><guid isPermaLink="true">https://cahidarda.com/articles/data-platform/phase-0-foundation/</guid><description>The empty cluster and the wiring that makes every later phase a reviewable diff: a k3d cluster, cumulative Kustomize overlays, OpenTofu-generated secrets kept out of git, a Makefile, and the Tilt dev UI.</description><pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate><category>blog</category></item><item><title>Storage by Strength: Row, Column, Log, Lakehouse</title><link>https://cahidarda.com/articles/data-platform/storage-shapes/</link><guid isPermaLink="true">https://cahidarda.com/articles/data-platform/storage-shapes/</guid><description>Why the platform writes the same event into four different stores. The row-versus-column trade-off made physical and quantitative, plus where a replayable log and a lakehouse fit, and how to feel the difference on your own measured numbers.</description><pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate><category>blog</category></item><item><title>Sakana Fugu: Multi-Agent Orchestration Explained in Detail</title><link>https://cahidarda.com/articles/sakana-fugu/</link><guid isPermaLink="true">https://cahidarda.com/articles/sakana-fugu/</guid><description>Sakana&apos;s Fugu orchestrates frontier LLMs into a single endpoint. A guided tour of its two engines (the evolved TRINITY router and the RL-trained Conductor) with interactive diagrams of both architectures.</description><pubDate>Mon, 22 Jun 2026 00:00:00 GMT</pubDate><category>blog</category></item><item><title>Vercel Eve: A Guide</title><link>https://cahidarda.com/articles/vercel-eve-guide/</link><guid isPermaLink="true">https://cahidarda.com/articles/vercel-eve-guide/</guid><description>Notes from building a quick demo agent on Vercel Eve: initializing a project, the file layout, the dev TUI, tools and skills, scheduling, channels, deployment, and how it builds on Vercel&apos;s stack.</description><pubDate>Thu, 18 Jun 2026 00:00:00 GMT</pubDate><category>blog</category></item><item><title>Your New Personal Website Is a Few Prompts Away</title><link>https://cahidarda.com/articles/rebuilding-this-site/</link><guid isPermaLink="true">https://cahidarda.com/articles/rebuilding-this-site/</guid><description>A personal site collects everything you do in one place. And you can build one without knowing a thing about the framework it runs on, just focusing on the aesthetics, like Bob Ross.</description><pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate><category>blog</category></item><item><title>The Current - May 2026</title><link>https://cahidarda.com/articles/the-current-may-2026/</link><guid isPermaLink="true">https://cahidarda.com/articles/the-current-may-2026/</guid><description>A monthly public record of the links I save - some of what I read this month.</description><pubDate>Sun, 31 May 2026 00:00:00 GMT</pubDate><category>accessions</category></item><item><title>Poetry `No such file or directory: &apos;python&apos;` Error on MacOS</title><link>https://cahidarda.com/articles/poetry-python-not-found-macos/</link><guid isPermaLink="true">https://cahidarda.com/articles/poetry-python-not-found-macos/</guid><description>Fixing Poetry&apos;s missing-python error on macOS without installing python-is-python3.</description><pubDate>Sat, 27 Apr 2024 00:00:00 GMT</pubDate><category>blog</category></item><item><title>DegreeGuru - A ChatBot App</title><link>https://cahidarda.com/articles/degreeguru-chatbot/</link><guid isPermaLink="true">https://cahidarda.com/articles/degreeguru-chatbot/</guid><description>A RAG chatbot template built with the Vercel AI SDK, LangChain, Upstash Vector and OpenAI.</description><pubDate>Thu, 28 Mar 2024 00:00:00 GMT</pubDate><category>blog</category></item><item><title>Elixir/Phoenix App using Redis on Fly</title><link>https://cahidarda.com/articles/elixir-phoenix-redis/</link><guid isPermaLink="true">https://cahidarda.com/articles/elixir-phoenix-redis/</guid><description>A tutorial deploying an Elixir/Phoenix app that caches WeatherAPI responses in Upstash Redis on Fly.</description><pubDate>Thu, 28 Mar 2024 00:00:00 GMT</pubDate><category>blog</category></item><item><title>A Comprehensive Analysis of Static Word Embeddings for Turkish</title><link>https://cahidarda.com/articles/static-word-embeddings-turkish/</link><guid isPermaLink="true">https://cahidarda.com/articles/static-word-embeddings-turkish/</guid><description>A fine-grained intrinsic and extrinsic comparison of contextual and static word embeddings for Turkish.</description><pubDate>Sat, 09 Dec 2023 00:00:00 GMT</pubDate><category>publication</category></item><item><title>Optiver Quantitative Researcher Sample Questions</title><link>https://cahidarda.com/articles/optiver-quant-questions/</link><guid isPermaLink="true">https://cahidarda.com/articles/optiver-quant-questions/</guid><description>My solutions to the sample quantitative-researcher questions Optiver shares in their job listing.</description><pubDate>Sun, 17 Sep 2023 00:00:00 GMT</pubDate><category>blog</category></item><item><title>Reinforcement Learning with Iterated Prisoner&apos;s Dilemma</title><link>https://cahidarda.com/articles/prisoners-dilemma-rl/</link><guid isPermaLink="true">https://cahidarda.com/articles/prisoners-dilemma-rl/</guid><description>Replicating win-stay/lose-shift strategy evolution in the iterated Prisoner&apos;s Dilemma, with Java multithreading.</description><pubDate>Sat, 09 Sep 2023 00:00:00 GMT</pubDate><category>blog</category></item><item><title>TabTransformer Keras Implementation</title><link>https://cahidarda.com/articles/tabtransformer-keras/</link><guid isPermaLink="true">https://cahidarda.com/articles/tabtransformer-keras/</guid><description>Implementing the TabTransformer model in Keras, with an RNN warm-up, during a data-science internship.</description><pubDate>Tue, 30 Aug 2022 00:00:00 GMT</pubDate><category>blog</category></item><item><title>ArTu: A Tool for Generating Goal Models from User Stories</title><link>https://cahidarda.com/articles/artu-goal-models/</link><guid isPermaLink="true">https://cahidarda.com/articles/artu-goal-models/</guid><description>A tool that generates goal models from agile user stories, letting teams benefit from both representations.</description><pubDate>Mon, 20 Sep 2021 00:00:00 GMT</pubDate><category>publication</category></item></channel></rss>