<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>YJTOON Blog</title>
  <link>https://yjtoon.yunusemrevurgun.com/blog/</link>
  <description>Reference guides, cheat sheets, and explainers on HTTP, SQL, Unix, TOON, APIs, and LLM tooling.</description>
  <language>en</language>
  <lastBuildDate>Fri, 30 Oct 2026 22:53:52 +0000</lastBuildDate>
  <atom:link href="https://yjtoon.yunusemrevurgun.com/blog/rss.xml" rel="self" type="application/rss+xml" />
  <item>
    <title>Categories, Tags, or Collections? How to Organize Reference Data</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/categories-tags-or-collections-for-reference-data/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/categories-tags-or-collections-for-reference-data/</guid>
    <pubDate>Sun, 18 Oct 2026 12:00:00 +0000</pubDate>
    <description>How to organize reference data with one category per dataset, controlled tags and curated collections, using counts from a 205-dataset catalog.</description>
  </item>
  <item>
    <title>How to Clean a Reference Dataset Before You Publish It</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/clean-a-reference-dataset-before-publishing/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/clean-a-reference-dataset-before-publishing/</guid>
    <pubDate>Sun, 18 Oct 2026 12:00:00 +0000</pubDate>
    <description>A practical checklist for cleaning a reference dataset before you publish it: check row shapes, null values, duplicate keys and label spelling.</description>
  </item>
  <item>
    <title>API Retries: Backoff, Deadlines, and Idempotency</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/api-retries-with-backoff-and-idempotency/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/api-retries-with-backoff-and-idempotency/</guid>
    <pubDate>Mon, 12 Oct 2026 09:00:00 +0000</pubDate>
    <description>Build bounded API retries that respect Retry-After, avoid duplicate writes, and distinguish transport failures from invalid requests.</description>
  </item>
  <item>
    <title>Background Jobs: Idempotency and the Outbox Pattern</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/background-jobs-idempotency-and-the-outbox-pattern/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/background-jobs-idempotency-and-the-outbox-pattern/</guid>
    <pubDate>Mon, 12 Oct 2026 09:00:00 +0000</pubDate>
    <description>Design retryable workers that survive duplicate delivery and crashes between database commits and event publication.</description>
  </item>
  <item>
    <title>Choose a Probability Distribution by Its Assumptions</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/choose-a-probability-distribution-with-explicit-assumptions/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/choose-a-probability-distribution-with-explicit-assumptions/</guid>
    <pubDate>Mon, 12 Oct 2026 09:00:00 +0000</pubDate>
    <description>Select a probability model by support, data-generating assumptions, and parameter conventions before fitting a familiar curve.</description>
  </item>
  <item>
    <title>Choose SQL Indexes from Query Plans</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/choose-sql-indexes-from-query-plans/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/choose-sql-indexes-from-query-plans/</guid>
    <pubDate>Mon, 12 Oct 2026 09:00:00 +0000</pubDate>
    <description>Choose PostgreSQL indexes from actual filters, ordering, selectivity, and EXPLAIN output instead of indexing every column.</description>
  </item>
  <item>
    <title>Database Isolation and Lost Updates</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/database-isolation-and-lost-updates/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/database-isolation-and-lost-updates/</guid>
    <pubDate>Mon, 12 Oct 2026 09:00:00 +0000</pubDate>
    <description>A concurrent counter example shows why transactions alone do not prevent lost updates and when to use atomic or conditional writes.</description>
  </item>
  <item>
    <title>Evaluate RAG Retrieval Before Generation</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/evaluate-rag-retrieval-before-generation/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/evaluate-rag-retrieval-before-generation/</guid>
    <pubDate>Mon, 12 Oct 2026 09:00:00 +0000</pubDate>
    <description>Use a judged query set to separate missing evidence, poor ranking, duplicate context, and generation errors in a RAG workflow.</description>
  </item>
  <item>
    <title>Before Trusting a Metric Change: An Experiment Checklist</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/experiment-checklist-before-trusting-a-metric-change/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/experiment-checklist-before-trusting-a-metric-change/</guid>
    <pubDate>Mon, 12 Oct 2026 09:00:00 +0000</pubDate>
    <description>Check assignment, measurement, stopping rules, missingness, and uncertainty before treating a product metric change as causal evidence.</description>
  </item>
  <item>
    <title>HTTP Caching with ETags and Cache-Control</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/http-caching-with-etags-and-cache-control/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/http-caching-with-etags-and-cache-control/</guid>
    <pubDate>Mon, 12 Oct 2026 09:00:00 +0000</pubDate>
    <description>A worked HTTP caching example: freshness, ETag validation, 304 responses, and a safe cache policy for public reference files.</description>
  </item>
  <item>
    <title>Keyboard-Accessible Search and Data Tables</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/keyboard-accessible-search-and-data-tables/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/keyboard-accessible-search-and-data-tables/</guid>
    <pubDate>Mon, 12 Oct 2026 09:00:00 +0000</pubDate>
    <description>Make search dialogs and wide reference tables usable with a keyboard, narrow screens, and reduced motion.</description>
  </item>
  <item>
    <title>Evaluate Reference-Grounded LLM Answers</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/llm-evaluation-checklist-for-reference-grounded-answers/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/llm-evaluation-checklist-for-reference-grounded-answers/</guid>
    <pubDate>Mon, 12 Oct 2026 09:00:00 +0000</pubDate>
    <description>Build a practical evaluation for factual lookup, evidence coverage, abstention, and tool outcomes without trusting one aggregate score.</description>
  </item>
  <item>
    <title>Logs, Metrics, and Traces for a Small API</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/logs-metrics-and-traces-for-a-small-api/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/logs-metrics-and-traces-for-a-small-api/</guid>
    <pubDate>Mon, 12 Oct 2026 09:00:00 +0000</pubDate>
    <description>A practical observability plan for a small API: meaningful denominators, operation IDs, latency distributions, and actionable alerts.</description>
  </item>
  <item>
    <title>Recover Git Work Without Losing Local Changes</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/recover-git-work-without-losing-local-changes/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/recover-git-work-without-losing-local-changes/</guid>
    <pubDate>Mon, 12 Oct 2026 09:00:00 +0000</pubDate>
    <description>Inspect, preserve, and recover commits or selected files with reflog, restore, and revert while protecting concurrent local work.</description>
  </item>
  <item>
    <title>Security Headers Without Breaking Your Site</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/security-headers-without-breaking-your-site/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/security-headers-without-breaking-your-site/</guid>
    <pubDate>Mon, 12 Oct 2026 09:00:00 +0000</pubDate>
    <description>Roll out CSP and browser security headers with a resource inventory, report-only checks, and concrete compatibility tests.</description>
  </item>
  <item>
    <title>SQL Window Functions: Running Totals and Ranks</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/sql-window-functions-running-totals-and-ranks/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/sql-window-functions-running-totals-and-ranks/</guid>
    <pubDate>Mon, 12 Oct 2026 09:00:00 +0000</pubDate>
    <description>Worked PostgreSQL examples for running totals, stable rankings, peer rows, and explicit window frames.</description>
  </item>
  <item>
    <title>Timestamps, Time Zones, and Half-Open Intervals</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/timestamps-time-zones-and-half-open-intervals/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/timestamps-time-zones-and-half-open-intervals/</guid>
    <pubDate>Mon, 12 Oct 2026 09:00:00 +0000</pubDate>
    <description>Choose explicit timestamp units, preserve local scheduling intent, and avoid double-counting events at reporting boundaries.</description>
  </item>
  <item>
    <title>Unicode Normalization for Search and Identifiers</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/unicode-normalization-for-search-and-identifiers/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/unicode-normalization-for-search-and-identifiers/</guid>
    <pubDate>Mon, 12 Oct 2026 09:00:00 +0000</pubDate>
    <description>Handle composed text, accents, Turkish casing, and confusable identifiers while preserving original multilingual content.</description>
  </item>
  <item>
    <title>Validate Reference Data with JSON Schema</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/validate-reference-data-with-json-schema/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/validate-reference-data-with-json-schema/</guid>
    <pubDate>Mon, 12 Oct 2026 09:00:00 +0000</pubDate>
    <description>A small JSON Schema contract for a reference table, plus missing-field, extra-field, and semantic validation checks.</description>
  </item>
  <item>
    <title>Grok Bot vs Muse vs Dots vs OpenClaw vs Hermes: Five AI Agents Compared (2026)</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/grok-bot-vs-muse-vs-dots-vs-openclaw-vs-hermes-ai-agents-2026/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/grok-bot-vs-muse-vs-dots-vs-openclaw-vs-hermes-ai-agents-2026/</guid>
    <pubDate>Mon, 05 Oct 2026 13:30:00 +0000</pubDate>
    <description>Grok Bot, Meta Muse, ChatGPT Dots, OpenClaw and Hermes compared: what each agent does, rented vs owned, who it is for and what it costs. With an 8-minute film.</description>
  </item>
  <item>
    <title>How Do awk, sed, and grep Work? A Practical Guide</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/awk-sed-grep-text-processing-guide/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/awk-sed-grep-text-processing-guide/</guid>
    <pubDate>Sun, 04 Oct 2026 12:00:00 +0000</pubDate>
    <description>awk vs sed vs grep explained with examples: search lines, edit streams, and process columns — the Unix text toolkit in one guide.</description>
  </item>
  <item>
    <title>What Is Big O Notation? A Cheat Sheet with Examples</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/big-o-notation-cheat-sheet/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/big-o-notation-cheat-sheet/</guid>
    <pubDate>Sun, 04 Oct 2026 12:00:00 +0000</pubDate>
    <description>Big O notation explained simply: O(1) to O(n!) with examples, a cheat sheet table, and tips for estimating complexity.</description>
  </item>
  <item>
    <title>What Is the CAP Theorem in Distributed Systems?</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/cap-theorem-explained-for-developers/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/cap-theorem-explained-for-developers/</guid>
    <pubDate>Sun, 04 Oct 2026 12:00:00 +0000</pubDate>
    <description>CAP theorem says a distributed database can guarantee only two of consistency, availability, and partition tolerance. Learn what that means in practice.</description>
  </item>
  <item>
    <title>What Is CORS and How Do You Fix CORS Errors?</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/cors-explained-for-api-developers/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/cors-explained-for-api-developers/</guid>
    <pubDate>Sun, 04 Oct 2026 12:00:00 +0000</pubDate>
    <description>CORS blocks browser requests across origins unless the server allows them. Learn how preflights work and how to configure CORS headers correctly.</description>
  </item>
  <item>
    <title>How Do Cron Jobs Work?</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/cron-jobs-explained-with-examples/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/cron-jobs-explained-with-examples/</guid>
    <pubDate>Sun, 04 Oct 2026 12:00:00 +0000</pubDate>
    <description>Cron jobs explained: the five time fields, copy-paste schedules, crontab management, common failures, and when to upgrade to a real scheduler.</description>
  </item>
  <item>
    <title>What Are the Essential Docker Commands?</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/docker-commands-cheat-sheet/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/docker-commands-cheat-sheet/</guid>
    <pubDate>Sun, 04 Oct 2026 12:00:00 +0000</pubDate>
    <description>Docker commands cheat sheet: run, exec, logs, build, volumes, networks, compose, and cleanup — the 20 commands behind the daily container workflow.</description>
  </item>
  <item>
    <title>Git Branching Workflows Compared: Which Should Your Team Use?</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/git-branching-workflows-compared/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/git-branching-workflows-compared/</guid>
    <pubDate>Sun, 04 Oct 2026 12:00:00 +0000</pubDate>
    <description>Git branching workflows compared: GitHub Flow, Git Flow, trunk-based development, and GitLab Flow — commands, trade-offs, and which team each suits.</description>
  </item>
  <item>
    <title>How Do Cache-Control and ETag Headers Work?</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/http-caching-headers-cache-control-etag/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/http-caching-headers-cache-control-etag/</guid>
    <pubDate>Sun, 04 Oct 2026 12:00:00 +0000</pubDate>
    <description>HTTP caching headers explained: Cache-Control directives, ETag validation, Last-Modified, and strategies for APIs and static assets.</description>
  </item>
  <item>
    <title>How Do I Validate JSON with JSON Schema?</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/json-schema-validation-primer/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/json-schema-validation-primer/</guid>
    <pubDate>Sun, 04 Oct 2026 12:00:00 +0000</pubDate>
    <description>JSON Schema validation primer: types, required fields, enums, nested objects, arrays, and how to validate payloads in any language.</description>
  </item>
  <item>
    <title>How Does JWT Authentication Actually Work?</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/jwt-authentication-explained-simply/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/jwt-authentication-explained-simply/</guid>
    <pubDate>Sun, 04 Oct 2026 12:00:00 +0000</pubDate>
    <description>JWT authentication uses signed tokens so servers verify identity without sessions. Learn the header-payload-signature structure and best practices.</description>
  </item>
  <item>
    <title>How Do Linux File Permissions and Chmod Work?</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/linux-file-permissions-chmod-explained/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/linux-file-permissions-chmod-explained/</guid>
    <pubDate>Sun, 04 Oct 2026 12:00:00 +0000</pubDate>
    <description>Linux file permissions explained: reading ls -l output, octal vs symbolic chmod, ownership, setuid/setgid, and safe defaults for keys and web roots.</description>
  </item>
  <item>
    <title>Which OAuth2 Grant Type Should I Use?</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/oauth2-grant-types-compared/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/oauth2-grant-types-compared/</guid>
    <pubDate>Sun, 04 Oct 2026 12:00:00 +0000</pubDate>
    <description>OAuth2 grant types compared: authorization code, PKCE, client credentials, device flow, and implicit. Pick the right flow for your app type.</description>
  </item>
  <item>
    <title>What Are the Essential Regex Patterns Every Developer Should Know?</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/regex-cheat-sheet-for-developers/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/regex-cheat-sheet-for-developers/</guid>
    <pubDate>Sun, 04 Oct 2026 12:00:00 +0000</pubDate>
    <description>Regex cheat sheet for developers: character classes, quantifiers, anchors, groups, and reusable patterns for email, URLs, dates, and logs.</description>
  </item>
  <item>
    <title>Which REST API Status Code Should I Return?</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/rest-api-status-codes-which-one-to-return/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/rest-api-status-codes-which-one-to-return/</guid>
    <pubDate>Sun, 04 Oct 2026 12:00:00 +0000</pubDate>
    <description>REST API status codes explained: when to return 200, 201, 204, 400, 401, 403, 404, 409, 422, and 500, with a rule for each case.</description>
  </item>
  <item>
    <title>Which Sorting Algorithm Should I Use? A Simple Comparison</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/sorting-algorithms-compared-simply/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/sorting-algorithms-compared-simply/</guid>
    <pubDate>Sun, 04 Oct 2026 12:00:00 +0000</pubDate>
    <description>Sorting algorithms compared simply: quicksort vs mergesort vs heapsort, when O(n2) sorts are fine, and what your standard library uses.</description>
  </item>
  <item>
    <title>How Do SQL Indexes Make Queries Faster?</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/sql-indexes-explained-with-examples/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/sql-indexes-explained-with-examples/</guid>
    <pubDate>Sun, 04 Oct 2026 12:00:00 +0000</pubDate>
    <description>SQL indexes speed up queries by letting the database find rows without scanning tables. Learn B-tree basics, when to index, and common pitfalls.</description>
  </item>
  <item>
    <title>TCP vs UDP: What&#039;s the Difference and When to Use Which?</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/tcp-vs-udp-when-to-use-which/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/tcp-vs-udp-when-to-use-which/</guid>
    <pubDate>Sun, 04 Oct 2026 12:00:00 +0000</pubDate>
    <description>TCP vs UDP explained: reliability vs speed, headers, handshakes, and use cases — plus a checklist for picking the right protocol.</description>
  </item>
  <item>
    <title>How Should I Manage App Config with Environment Variables?</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/twelve-factor-config-with-environment-variables/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/twelve-factor-config-with-environment-variables/</guid>
    <pubDate>Sun, 04 Oct 2026 12:00:00 +0000</pubDate>
    <description>Twelve-factor config with environment variables: separate config from code, naming rules, secrets handling, defaults, and fail-fast validation.</description>
  </item>
  <item>
    <title>What Is UTF-8? Character Encodings Explained Simply</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/utf8-character-encodings-explained/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/utf8-character-encodings-explained/</guid>
    <pubDate>Sun, 04 Oct 2026 12:00:00 +0000</pubDate>
    <description>UTF-8 explained: how character encodings map bytes to text, why UTF-8 won over ASCII and Latin-1, and how to fix mojibake.</description>
  </item>
  <item>
    <title>Why Does My YAML Config File Keep Breaking?</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/yaml-gotchas-for-config-files/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/yaml-gotchas-for-config-files/</guid>
    <pubDate>Sun, 04 Oct 2026 12:00:00 +0000</pubDate>
    <description>YAML gotchas that break config files: tabs, unquoted strings, the Norway problem, anchors, multiline scalars, and how to avoid each one.</description>
  </item>
  <item>
    <title>Why a Catalog Beats One Big Data Dump</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/why-a-catalog-beats-one-big-dump/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/why-a-catalog-beats-one-big-dump/</guid>
    <pubDate>Mon, 14 Sep 2026 10:00:00 +0000</pubDate>
    <description>One giant JSON file is easy to publish and hard to use. A catalog gives every dataset a stable URL, a readable page, and a fetch you can cache on its own.</description>
  </item>
  <item>
    <title>HTTP Status Codes Cheat Sheet</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/http-status-codes-cheat-sheet/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/http-status-codes-cheat-sheet/</guid>
    <pubDate>Mon, 14 Sep 2026 09:00:00 +0000</pubDate>
    <description>HTTP status codes cheat sheet: the 13 codes that matter (200, 301, 404, 429, 503...), 401 vs 403 explained, plus a fetchable API dataset.</description>
  </item>
  <item>
    <title>Bytes, Tokens, and Context Windows: A Short Primer for Data Pipelines</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/bytes-tokens-and-context-windows-a-primer/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/bytes-tokens-and-context-windows-a-primer/</guid>
    <pubDate>Sun, 13 Sep 2026 10:00:00 +0000</pubDate>
    <description>Bytes are exact and free to measure. Tokens are a model-specific estimate. Context is a budget you spend. A short primer on why the distinction matters.</description>
  </item>
  <item>
    <title>HTTP Methods: GET, POST, PUT, PATCH, DELETE</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/http-methods-get-post-put-patch-delete/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/http-methods-get-post-put-patch-delete/</guid>
    <pubDate>Sun, 13 Sep 2026 09:00:00 +0000</pubDate>
    <description>HTTP methods reference: GET, POST, PUT, PATCH, DELETE safety and idempotency table, PUT vs PATCH explained, plus a fetchable API dataset.</description>
  </item>
  <item>
    <title>How to Cite an Open Dataset (Even When the Licence Doesn&#039;t Require It)</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/how-to-cite-open-datasets/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/how-to-cite-open-datasets/</guid>
    <pubDate>Sat, 12 Sep 2026 10:00:00 +0000</pubDate>
    <description>CC0 data needs no attribution, so why cite it? Because a citation is how the next person finds the source when a number looks wrong. A practical format.</description>
  </item>
  <item>
    <title>SQL Join Types: INNER, LEFT, RIGHT, FULL</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/sql-join-types-inner-left-right-full/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/sql-join-types-inner-left-right-full/</guid>
    <pubDate>Sat, 12 Sep 2026 09:00:00 +0000</pubDate>
    <description>SQL join types explained: INNER, LEFT, RIGHT, FULL OUTER, CROSS, and SELF JOIN with syntax, which rows survive, and a fetchable dataset.</description>
  </item>
  <item>
    <title>Git Commands Cheat Sheet</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/git-commands-cheat-sheet/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/git-commands-cheat-sheet/</guid>
    <pubDate>Fri, 11 Sep 2026 09:00:00 +0000</pubDate>
    <description>Git commands cheat sheet: the 15 essential commands (clone, add, commit, branch, merge, rebase, stash, reset) with exactly what each does.</description>
  </item>
  <item>
    <title>Unix File Commands Cheat Sheet</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/unix-file-commands-cheat-sheet/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/unix-file-commands-cheat-sheet/</guid>
    <pubDate>Thu, 10 Sep 2026 09:00:00 +0000</pubDate>
    <description>Unix file commands cheat sheet: ls, find, grep, awk, sed, tar with examples, how they compose in pipes, plus a fetchable dataset.</description>
  </item>
  <item>
    <title>LLM Glossary: 8 Key Terms</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/llm-glossary-key-terms/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/llm-glossary-key-terms/</guid>
    <pubDate>Wed, 09 Sep 2026 09:00:00 +0000</pubDate>
    <description>LLM glossary: 8 key terms explained (tokens, context window, temperature, RAG, fine-tuning, quantization, KV cache, emergence) + fetchable dataset.</description>
  </item>
  <item>
    <title>Cognitive Biases: A Decision Checklist</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/cognitive-biases-decision-checklist/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/cognitive-biases-decision-checklist/</guid>
    <pubDate>Tue, 08 Sep 2026 09:00:00 +0000</pubDate>
    <description>Cognitive biases decision checklist: 7 biases (confirmation, anchoring, sunk cost...) with a counter-move for each, plus a fetchable dataset.</description>
  </item>
  <item>
    <title>Common Network Ports Reference</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/common-network-ports-reference/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/common-network-ports-reference/</guid>
    <pubDate>Mon, 07 Sep 2026 09:00:00 +0000</pubDate>
    <description>Common network ports reference: 21, 22, 53, 80, 443, 3306, 5432, 6379, 8080, 27017 explained, plus how to read connection refused + dataset.</description>
  </item>
  <item>
    <title>Grounding LLM Answers in Reference Data (and How to Check It)</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/grounding-llm-answers-in-reference-data/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/grounding-llm-answers-in-reference-data/</guid>
    <pubDate>Sun, 06 Sep 2026 10:00:00 +0000</pubDate>
    <description>Grounding only helps if you verify the result. A practical loop: extract each claim, look it up in the dataset, compare exactly, and fail loudly on a mismatch.</description>
  </item>
  <item>
    <title>Stop Feeding Agents Whole Datasets: The Lookup-First Pattern</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/stop-feeding-agents-whole-datasets/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/stop-feeding-agents-whole-datasets/</guid>
    <pubDate>Sat, 05 Sep 2026 10:00:00 +0000</pubDate>
    <description>Preloading a dataset into context wastes budget on rows the agent never reads. The lookup-first pattern fetches only the rows a task needs. Here is how it works.</description>
  </item>
  <item>
    <title>How a Free Data Catalog Pays for Itself</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/how-a-free-data-catalog-pays-for-itself/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/how-a-free-data-catalog-pays-for-itself/</guid>
    <pubDate>Thu, 03 Sep 2026 12:00:00 +0000</pubDate>
    <description>How YJTOON stays free: open CC0 data funded by a paid ebook companion, and why selling synthesis beats paywalling facts.</description>
  </item>
  <item>
    <title>Cutting Prompt Tokens with TOON: A Worked Example</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/cutting-prompt-tokens-with-toon-a-worked-example/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/cutting-prompt-tokens-with-toon-a-worked-example/</guid>
    <pubDate>Thu, 03 Sep 2026 11:00:00 +0000</pubDate>
    <description>A worked example: the same TCP/IP dataset in JSON (847 bytes) vs TOON (464 bytes), and how to switch formats per request.</description>
  </item>
  <item>
    <title>Open Data for AGI: Why It Matters</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/open-data-for-agi-why-it-matters/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/open-data-for-agi-why-it-matters/</guid>
    <pubDate>Thu, 03 Sep 2026 10:00:00 +0000</pubDate>
    <description>Why public, free, and open datasets — not just algorithms and compute — will decide what AGI becomes, and what builders should do about it.</description>
  </item>
  <item>
    <title>Running a Free Public API on Shared Hosting: What We Learned</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/free-public-api-on-shared-hosting/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/free-public-api-on-shared-hosting/</guid>
    <pubDate>Thu, 06 Aug 2026 10:50:00 +0000</pubDate>
    <description>How YJTOON serves 185 datasets from a shared hosting plan: SQLite in WAL mode, IP-hash rate limiting, pre-generated static files, and no authentication.</description>
  </item>
  <item>
    <title>Reference Data and Prompt Caching: Structure Matters</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/prompt-caching-with-reference-data/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/prompt-caching-with-reference-data/</guid>
    <pubDate>Thu, 06 Aug 2026 10:40:00 +0000</pubDate>
    <description>How prompt caching works with long reference data: keep stable data in a stable prefix, put variable content after it, and treat format consistency as a cache key.</description>
  </item>
  <item>
    <title>llms.txt and Helping Agents Discover Your API</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/llms-txt-and-agent-discovery/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/llms-txt-and-agent-discovery/</guid>
    <pubDate>Thu, 06 Aug 2026 10:30:00 +0000</pubDate>
    <description>The llms.txt convention in plain terms: a simple text file at the site root that tells LLMs what the site offers and which URLs matter. How YJTOON uses it.</description>
  </item>
  <item>
    <title>Licensing Reference Data: What CC0 Actually Means</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/licensing-reference-data/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/licensing-reference-data/</guid>
    <pubDate>Thu, 06 Aug 2026 10:20:00 +0000</pubDate>
    <description>What public-domain dedication (CC0) means for consumers of YJTOON data, what attribution obligations remain, and how to license reference data cleanly.</description>
  </item>
  <item>
    <title>Units, Dates, and Encodings: The Quiet Data Pitfalls</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/units-dates-and-encodings/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/units-dates-and-encodings/</guid>
    <pubDate>Thu, 06 Aug 2026 10:10:00 +0000</pubDate>
    <description>The silent failure modes in reference data: unit names, timestamp formats, and character encodings. How YJTOON keeps them unambiguous and what consumers should check.</description>
  </item>
  <item>
    <title>Designing Search for Agents: Minimums, Ordering, and Limits</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/search-apis-for-agents/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/search-apis-for-agents/</guid>
    <pubDate>Thu, 06 Aug 2026 10:00:00 +0000</pubDate>
    <description>What the YJTOON search endpoint does (minimum 2 characters, LIKE across fields, 50-result cap) and the design choices that make search usable by agents.</description>
  </item>
  <item>
    <title>Stable Identifiers for Reference Data: Slugs, IDs, and Canonical URLs</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/stable-identifiers-for-reference-data/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/stable-identifiers-for-reference-data/</guid>
    <pubDate>Thu, 06 Aug 2026 09:50:00 +0000</pubDate>
    <description>Why every dataset needs a stable slug and canonical URL: caching, deduplication, versioning, and how agents should reference data they found earlier.</description>
  </item>
  <item>
    <title>CSV, JSON, or TOON: Choosing a Format for Reference Data</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/csv-vs-json-vs-toon/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/csv-vs-json-vs-toon/</guid>
    <pubDate>Thu, 06 Aug 2026 09:40:00 +0000</pubDate>
    <description>A practical comparison of CSV, JSON, and TOON for reference datasets: token cost, parseability, nesting, and when each format is the right choice.</description>
  </item>
  <item>
    <title>Retry-After, Backoff, and the Polite Agent Loop</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/retry-after-and-backoff/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/retry-after-and-backoff/</guid>
    <pubDate>Thu, 06 Aug 2026 09:30:00 +0000</pubDate>
    <description>How rate limiting actually works on YJTOON (120 requests per minute, escalating cooldowns) and the retry patterns agents should use when they hit a 429.</description>
  </item>
  <item>
    <title>Content-Type Headers for Data APIs: JSON, YAML, TOON, and Plain Text</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/http-content-types-for-data-apis/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/http-content-types-for-data-apis/</guid>
    <pubDate>Thu, 06 Aug 2026 09:20:00 +0000</pubDate>
    <description>Why the Content-Type header matters for data APIs, what YJTOON serves for each format, and how agents and browsers interpret those headers.</description>
  </item>
  <item>
    <title>Inside the YJTOON Catalog: 185 Datasets, 27 Categories</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/yjtoon-dataset-catalog-guide/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/yjtoon-dataset-catalog-guide/</guid>
    <pubDate>Thu, 06 Aug 2026 09:10:00 +0000</pubDate>
    <description>A tour of the YJTOON catalog: 27 categories and 185 datasets spanning programming, HTTP, math, science, history, and more. How the catalog is organized and how to browse it efficiently.</description>
  </item>
  <item>
    <title>An Agent-Friendly HTTP Checklist for Public Data APIs</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/agent-friendly-http-checklist/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/agent-friendly-http-checklist/</guid>
    <pubDate>Thu, 06 Aug 2026 09:00:00 +0000</pubDate>
    <description>A practical checklist for making a public data API easy for LLM agents: stable URLs, content negotiation, clear errors, rate-limit headers, and static fallbacks.</description>
  </item>
  <item>
    <title>A Practical Guide to RSS for Developers in 2026</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/a-practical-guide-to-rss-for-developers/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/a-practical-guide-to-rss-for-developers/</guid>
    <pubDate>Fri, 12 Jun 2026 14:26:22 +0000</pubDate>
    <description>Why RSS is still the right feed format for technical blogs, and the small set of fields a developer should validate before subscribing.</description>
  </item>
  <item>
    <title>A Quick Guide to Open Graph and Twitter Cards</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/a-quick-guide-to-open-graph-and-twitter-cards/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/a-quick-guide-to-open-graph-and-twitter-cards/</guid>
    <pubDate>Fri, 12 Jun 2026 14:26:22 +0000</pubDate>
    <description>The minimum set of Open Graph and Twitter Card tags a technical blog post needs, why each one matters, and the easy mistakes to avoid.</description>
  </item>
  <item>
    <title>Building a Personal Knowledge API for Agents</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/building-a-personal-knowledge-api/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/building-a-personal-knowledge-api/</guid>
    <pubDate>Fri, 12 Jun 2026 14:26:22 +0000</pubDate>
    <description>Why every developer should ship a small, personal knowledge API for their own use, and the minimum features it needs to be useful to an agent.</description>
  </item>
  <item>
    <title>Caching LLM Context With CDN Files: When Static Wins</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/caching-llm-context-with-cdn-files/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/caching-llm-context-with-cdn-files/</guid>
    <pubDate>Fri, 12 Jun 2026 14:26:22 +0000</pubDate>
    <description>Static reference files fronted by a CDN are a cheap cache for LLM context. Here is when to reach for them and how to keep them fresh.</description>
  </item>
  <item>
    <title>Choosing Tags for Technical Blog Posts: A Small Taxonomy</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/choosing-tags-for-blog-posts-a-taxonomy/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/choosing-tags-for-blog-posts-a-taxonomy/</guid>
    <pubDate>Fri, 12 Jun 2026 14:26:22 +0000</pubDate>
    <description>Tags help both humans and agents find related material. Here is the small, opinionated tag set YJTOON uses, with rules for when to add a new tag.</description>
  </item>
  <item>
    <title>Choosing the Right YJTOON Endpoint for Your Agent</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/choosing-the-right-yjtoon-endpoint-for-your-agent/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/choosing-the-right-yjtoon-endpoint-for-your-agent/</guid>
    <pubDate>Fri, 12 Jun 2026 14:26:22 +0000</pubDate>
    <description>A short decision guide for picking between the YJTOON REST API, the static file tree, and the inline JSON snippet, based on latency, freshness, and reuse.</description>
  </item>
  <item>
    <title>Closing the Loop on Blog Content Changes: A Small Workflow</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/closing-the-loop-on-blog-content-changes/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/closing-the-loop-on-blog-content-changes/</guid>
    <pubDate>Fri, 12 Jun 2026 14:26:22 +0000</pubDate>
    <description>The exact 7-step workflow we use to take a blog post from a blank JSON file to a live URL on the CDN. With the failure modes and the rollback.</description>
  </item>
  <item>
    <title>Content Negotiation With Accept Headers: A YJTOON Tour</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/content-negotiation-with-accept-headers/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/content-negotiation-with-accept-headers/</guid>
    <pubDate>Fri, 12 Jun 2026 14:26:22 +0000</pubDate>
    <description>How YJTOON picks between JSON, YAML, and TOON based on the Accept header, and how to override it without changing your client library.</description>
  </item>
  <item>
    <title>Designing Datasets for LLM Consumption: 7 Rules We Learned the Hard Way</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/designing-datasets-for-llm-consumption/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/designing-datasets-for-llm-consumption/</guid>
    <pubDate>Fri, 12 Jun 2026 14:26:22 +0000</pubDate>
    <description>Practical rules for shaping reference datasets so they are useful to humans and to LLM agents: naming, units, ranges, ambiguity, and provenance.</description>
  </item>
  <item>
    <title>Error Handling Patterns for AI Agents Calling Public APIs</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/error-handling-patterns-for-ai-agents/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/error-handling-patterns-for-ai-agents/</guid>
    <pubDate>Fri, 12 Jun 2026 14:26:22 +0000</pubDate>
    <description>How to make agents robust to API failures without overcomplicating them. Includes retry, backoff, circuit-breakers, and graceful degradation.</description>
  </item>
  <item>
    <title>Graceful Degradation When an API Is Slow</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/graceful-degradation-when-an-api-is-slow/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/graceful-degradation-when-an-api-is-slow/</guid>
    <pubDate>Fri, 12 Jun 2026 14:26:22 +0000</pubDate>
    <description>Patterns for keeping an agent responsive when a reference API is slow. Includes cached fallbacks, partial answers, and honest errors.</description>
  </item>
  <item>
    <title>How TOON Encodes Nested Data</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/how-toon-encodes-nested-data/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/how-toon-encodes-nested-data/</guid>
    <pubDate>Fri, 12 Jun 2026 14:26:22 +0000</pubDate>
    <description>How TOON handles nesting: objects by indentation, arrays by length-prefixed headers, uniform nested objects folded into table headers, and when it falls back to list form.</description>
  </item>
  <item>
    <title>Walking Through the HTTP Status Codes Dataset</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/http-status-codes-dataset-walkthrough/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/http-status-codes-dataset-walkthrough/</guid>
    <pubDate>Fri, 12 Jun 2026 14:26:22 +0000</pubDate>
    <description>A guided tour of one of the most-used YJTOON datasets: HTTP status codes. What is in it, what is not, and how to extend it.</description>
  </item>
  <item>
    <title>A Minimal SEO Checklist for Technical Blog Posts</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/minimal-seo-checklist-for-technical-blog-posts/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/minimal-seo-checklist-for-technical-blog-posts/</guid>
    <pubDate>Fri, 12 Jun 2026 14:26:22 +0000</pubDate>
    <description>A short, opinionated SEO checklist for technical blog posts. No fluff, no SEO-speak. The minimum that actually moves rankings.</description>
  </item>
  <item>
    <title>Open Data and Attribution: Doing It Right Without the Footnotes</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/open-data-and-attribution-doing-it-right/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/open-data-and-attribution-doing-it-right/</guid>
    <pubDate>Fri, 12 Jun 2026 14:26:22 +0000</pubDate>
    <description>How to attribute open data sources in derived datasets and in LLM prompts. A short set of rules and the small set of edge cases that trip people up.</description>
  </item>
  <item>
    <title>Prompt Engineering for Reference Lookups: Stop Dumping JSON</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/prompt-engineering-for-reference-lookups/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/prompt-engineering-for-reference-lookups/</guid>
    <pubDate>Fri, 12 Jun 2026 14:26:22 +0000</pubDate>
    <description>How to structure reference material in system prompts so models actually use it. Covers placement, length budgets, attribution, and a few anti-patterns to avoid.</description>
  </item>
  <item>
    <title>Reference Cards in System Prompts: A Reusable Template</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/reference-cards-in-system-prompts-a-template/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/reference-cards-in-system-prompts-a-template/</guid>
    <pubDate>Fri, 12 Jun 2026 14:26:22 +0000</pubDate>
    <description>A copy-paste template for the &quot;reference card&quot; pattern in system prompts, with annotated examples and the small set of fields that actually help.</description>
  </item>
  <item>
    <title>Sitemap Best Practices for Small Static Sites</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/sitemap-best-practices-for-small-sites/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/sitemap-best-practices-for-small-sites/</guid>
    <pubDate>Fri, 12 Jun 2026 14:26:22 +0000</pubDate>
    <description>A short checklist for keeping a sitemap.xml honest on a small site: which URLs to include, how to set lastmod, and how to avoid the common traps.</description>
  </item>
  <item>
    <title>Static Files vs API Endpoints: When to Use Which</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/static-data-vs-api-endpoint-when-to-use-which/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/static-data-vs-api-endpoint-when-to-use-which/</guid>
    <pubDate>Fri, 12 Jun 2026 14:26:22 +0000</pubDate>
    <description>YJTOON serves the same data two ways: a REST API and a CDN-fronted static file tree. Here is a decision guide with examples.</description>
  </item>
  <item>
    <title>Structured Output vs Free-Form Text for Tool-Calling LLMs</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/structured-output-vs-free-form-for-tools/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/structured-output-vs-free-form-for-tools/</guid>
    <pubDate>Fri, 12 Jun 2026 14:26:22 +0000</pubDate>
    <description>When to force JSON-schema output and when to let the model answer in prose. A short decision guide with failure examples.</description>
  </item>
  <item>
    <title>The Cost of Pretty-Printing JSON in Prompts</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/the-cost-of-pretty-printing-json/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/the-cost-of-pretty-printing-json/</guid>
    <pubDate>Fri, 12 Jun 2026 14:26:22 +0000</pubDate>
    <description>How many tokens does pretty-printed JSON waste in a prompt? We measured three common styles and a couple of fixes.</description>
  </item>
  <item>
    <title>A Small TOON Parser in Python (Tested on All 185 Datasets)</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/tiny-toon-parser-in-50-lines-of-python/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/tiny-toon-parser-in-50-lines-of-python/</guid>
    <pubDate>Fri, 12 Jun 2026 14:26:22 +0000</pubDate>
    <description>A working TOON parser in 83 lines of Python: objects, inline arrays, tabular rows, list items, and quoting. Round-trips all 185 YJTOON datasets exactly.</description>
  </item>
  <item>
    <title>Token Budgets for Multi-Document Prompts</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/token-budgets-for-multi-document-prompts/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/token-budgets-for-multi-document-prompts/</guid>
    <pubDate>Fri, 12 Jun 2026 14:26:22 +0000</pubDate>
    <description>A simple budgeting method for prompts that combine instructions, several reference documents, and a question. Includes a worked example.</description>
  </item>
  <item>
    <title>TOON as a Prompt Compression Format (Not a Storage Format)</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/toon-as-a-prompt-compression-format/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/toon-as-a-prompt-compression-format/</guid>
    <pubDate>Fri, 12 Jun 2026 14:26:22 +0000</pubDate>
    <description>TOON is best understood as a prompt compression format, not a storage format. This reframe changes how you think about when to reach for it.</description>
  </item>
  <item>
    <title>TOON Encoder Quirks: Six Edge Cases Worth Knowing</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/toon-encoder-quirks-and-edge-cases/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/toon-encoder-quirks-and-edge-cases/</guid>
    <pubDate>Fri, 12 Jun 2026 14:26:22 +0000</pubDate>
    <description>A short tour of TOON encoder edge cases: empty cells, embedded newlines, numeric precision, and the rules for escaping safely.</description>
  </item>
  <item>
    <title>TOON Format Grammar: A Practical Overview</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/toon-format-grammar-spec-overview/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/toon-format-grammar-spec-overview/</guid>
    <pubDate>Fri, 12 Jun 2026 14:26:22 +0000</pubDate>
    <description>How TOON writes objects, arrays, tables, and strings: the four array forms, quoting rules, and number handling, with real output from the YJTOON encoder.</description>
  </item>
  <item>
    <title>TOON vs JSON: Token Savings Measured Across 185 Datasets</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/toon-vs-json-token-savings-measured/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/toon-vs-json-token-savings-measured/</guid>
    <pubDate>Fri, 12 Jun 2026 14:26:22 +0000</pubDate>
    <description>Real token counts for all 185 YJTOON datasets in JSON, minified JSON, YAML, and TOON: 19% fewer tokens than minified JSON on table-shaped data, slightly more on list-shaped data.</description>
  </item>
  <item>
    <title>Understanding Rate-Limit Response Headers (and the 429 Body)</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/understanding-rate-limit-response-headers/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/understanding-rate-limit-response-headers/</guid>
    <pubDate>Fri, 12 Jun 2026 14:26:22 +0000</pubDate>
    <description>A reference for the rate-limit headers YJTOON returns, what each one means, and how to use them without guessing.</description>
  </item>
  <item>
    <title>Verifying LLM Output Against Reference Data: A Field Guide</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/verifying-llm-output-against-reference-data/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/verifying-llm-output-against-reference-data/</guid>
    <pubDate>Fri, 12 Jun 2026 14:26:22 +0000</pubDate>
    <description>Practical patterns for checking model answers against a small reference dataset, with code snippets and a discussion of common failure modes.</description>
  </item>
  <item>
    <title>Versioning Public Datasets Without Breaking Consumers</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/versioning-public-datasets-without-breaking-consumers/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/versioning-public-datasets-without-breaking-consumers/</guid>
    <pubDate>Fri, 12 Jun 2026 14:26:22 +0000</pubDate>
    <description>How to evolve a public dataset over time without forcing every consumer to re-sync. A small set of rules learned from production.</description>
  </item>
  <item>
    <title>When Not to Use a Vector Database</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/when-not-to-use-a-vector-database/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/when-not-to-use-a-vector-database/</guid>
    <pubDate>Fri, 12 Jun 2026 14:26:22 +0000</pubDate>
    <description>Vector databases are the default answer for &quot;AI search.&quot; Most of the time they are the wrong default. Here is when to reach for something simpler.</description>
  </item>
  <item>
    <title>Why We Keep the YJTOON Blog System Tiny (and Code-Only)</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/why-we-keep-the-blog-system-tiny/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/why-we-keep-the-blog-system-tiny/</guid>
    <pubDate>Fri, 12 Jun 2026 14:26:22 +0000</pubDate>
    <description>Reasoning behind YJTOON&#039;s code-only, no-admin-UI blog: durability, agent-friendliness, and the smallest surface that still works.</description>
  </item>
  <item>
    <title>Why YJTOON Serves Data Without Authentication</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/why-we-serve-data-without-authentication/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/why-we-serve-data-without-authentication/</guid>
    <pubDate>Fri, 12 Jun 2026 14:26:22 +0000</pubDate>
    <description>Reasoning behind YJTOON&#039;s no-authentication, no-signup design and the small set of protections that make it work in practice.</description>
  </item>
  <item>
    <title>YJTOON API: Rate Limits, Fair Use, and How to Stay Inside Them</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/yjtoon-api-rate-limits-and-fair-use/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/yjtoon-api-rate-limits-and-fair-use/</guid>
    <pubDate>Fri, 12 Jun 2026 14:26:22 +0000</pubDate>
    <description>Practical guide to YJTOON rate limits, the 429 response shape, and the recommended request patterns for agents and CI pipelines.</description>
  </item>
  <item>
    <title>Using TOON Format Efficiently with LLMs</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/using-toon-with-llms/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/using-toon-with-llms/</guid>
    <pubDate>Wed, 03 Jun 2026 09:15:00 +0000</pubDate>
    <description>How to request YJTOON datasets in TOON format and include them in prompts with minimal token overhead. Includes practical examples and tips for agents.</description>
  </item>
  <item>
    <title>Introducing YJTOON: Categorized Reference Data for AI and Humans</title>
    <link>https://yjtoon.yunusemrevurgun.com/blog/introducing-yjtoon/</link>
    <guid isPermaLink="true">https://yjtoon.yunusemrevurgun.com/blog/introducing-yjtoon/</guid>
    <pubDate>Mon, 01 Jun 2026 12:00:00 +0000</pubDate>
    <description>YJTOON provides free, structured reference datasets in JSON, YAML, and token-efficient TOON. Designed for quick human lookup and efficient LLM consumption. No signup, no limits beyond fair use.</description>
  </item>
</channel>
</rss>
