<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Tech on Architect PARK JUN WOO</title><link>https://www.parkjunwoo.com/tech/</link><description>Recent content in Tech on Architect PARK JUN WOO</description><generator>Hugo</generator><language>en</language><lastBuildDate>Fri, 10 Jul 2026 20:00:00 +0900</lastBuildDate><atom:link href="https://www.parkjunwoo.com/tech/index.xml" rel="self" type="application/rss+xml"/><item><title>Installing and Using MarkItDown — Why Image-Only PDFs Fail, and How to Bolt On OCR</title><link>https://www.parkjunwoo.com/tech/markitdown-install-and-ocr-setup/</link><pubDate>Fri, 10 Jul 2026 15:00:00 +0900</pubDate><guid>https://www.parkjunwoo.com/tech/markitdown-install-and-ocr-setup/</guid><description>The reason to use MarkItDown comes down to the agent-operable condition — Microsoft&amp;rsquo;s own conversion of its own formats is structurally trustworthy. Installation, usage, and how to bolt on OCR at the exact point that trust breaks: image-only PDFs.</description></item><item><title>What Is a 'Turn' in reins?</title><link>https://www.parkjunwoo.com/tech/what-is-turn-of-reins/</link><pubDate>Tue, 07 Jul 2026 09:00:00 +0900</pubDate><guid>https://www.parkjunwoo.com/tech/what-is-turn-of-reins/</guid><description>An anatomy of the turn, the smallest unit of execution in reins. What is not recorded is not a turn — from this one definition, driver independence, restart resilience, and auditability all follow. Compared against the June 2026 Loop Engineering discourse, we see how the turn converts those recommendations into structure.</description></item><item><title>TANGEUL — Rules Written in Markdown, Audited by Humans</title><link>https://www.parkjunwoo.com/tech/tangeul/</link><pubDate>Fri, 03 Jul 2026 10:00:00 +0900</pubDate><guid>https://www.parkjunwoo.com/tech/tangeul/</guid><description>TANGL lets you write toulmin rule graphs as markdown sentences instead of Go code, so a non-programmer can audit them. TANGEUL is the binary source of truth those markdown surfaces now encode into.</description></item><item><title>Why Smart Models Can't Explain</title><link>https://www.parkjunwoo.com/tech/why-smart-models-cant-explain/</link><pubDate>Thu, 25 Jun 2026 00:00:00 +0900</pubDate><guid>https://www.parkjunwoo.com/tech/why-smart-models-cant-explain/</guid><description>Smart models speak in hard-to-follow language; models that explain clearly are weak at reasoning. Use both. A concrete method for splitting a communication model (main) and a reasoning model (subagent) in Claude Code, and why this structure works.</description></item><item><title>abloq — A Blog an Agent Operates, a Machine Locks the Verification</title><link>https://www.parkjunwoo.com/tech/abloq/</link><pubDate>Thu, 11 Jun 2026 20:00:00 +0900</pubDate><guid>https://www.parkjunwoo.com/tech/abloq/</guid><description>Hand a blog to an agent and the articles come out. The problem is you can&amp;rsquo;t trust them — it fabricates sources, bumps the lastmod of an article it never touched, and edits files no one asked it to. If a human has to inspect every line, there was no point delegating. abloq&amp;rsquo;s answer is a division of labor: generation is probabilistic, verification is deterministic. The only thing a human writes is a single insight specification (insight.yaml); authoring, translation, refresh, and evidence work are carried out by agents as quests; and quality is guaranteed by a deterministic gate derived from a single blog.yaml. A locked PASS is irreversible — the agent may be disposable, but progress accumulates.</description></item><item><title>reins — Keep Only the Domain in a Quest CLI; Make the Ratchet a Framework</title><link>https://www.parkjunwoo.com/tech/reins/</link><pubDate>Fri, 05 Jun 2026 20:00:00 +0900</pubDate><guid>https://www.parkjunwoo.com/tech/reins/</guid><description>how-make-quest taught you to build a quest CLI with your bare hands. But build a second CLI and you write the same ratchet, the same scan/next/submit, the same tallying all over again. reins pulls that invariant out into a framework — reins supplies the ratchet, the command skeleton, the tallying, and export; you implement only your domain&amp;rsquo;s gate (the four methods of gate.Definition). The gate is a catalog of cheese-defense rules, and the toulmin defeat graph hands the agent a strategy guide for &amp;lsquo;why you lost and what to change to win.&amp;rsquo;</description></item><item><title>How to Make a Quest CLI — Build a Tool That Lets the Machine Judge Completion</title><link>https://www.parkjunwoo.com/tech/how-make-quest/</link><pubDate>Wed, 03 Jun 2026 10:00:00 +0900</pubDate><guid>https://www.parkjunwoo.com/tech/how-make-quest/</guid><description>AI says &amp;ldquo;Done.&amp;rdquo; In reality, it isn&amp;rsquo;t finished. This article is about building the tool that solves that problem — a quest CLI — with your own hands. From the principle (why) to the cobra command skeleton (how), this single article is enough for an agent to build a Go quest CLI. huma is the worked example.</description></item><item><title>filefunc × Hono — From 60 Lines to 18: Code an Agent Reads in One Pass</title><link>https://www.parkjunwoo.com/tech/filefunc-hono/</link><pubDate>Sat, 30 May 2026 11:00:00 +0900</pubDate><guid>https://www.parkjunwoo.com/tech/filefunc-hono/</guid><description>I refactored Hono — a production framework with 23k stars — using filefunc. All 4,419 tests passed. Then I measured: the median lines an agent reads to grasp one concept dropped 71%, from 60 to 18. File count isn&amp;rsquo;t the point — read length is.</description></item><item><title>GEO: How to Get AI to Cite Your Content</title><link>https://www.parkjunwoo.com/tech/geo-for-ai-visibility/</link><pubDate>Wed, 27 May 2026 21:00:00 +0900</pubDate><guid>https://www.parkjunwoo.com/tech/geo-for-ai-visibility/</guid><description>If your content isn&amp;rsquo;t cited in AI-generated answers, you might as well not exist. According to the GEO paper, cite sources +30%, add statistics +32%, add quotations +41% visibility improvement. Infrastructure, sitemaps, Wayback Machine, paper citations, social activity — five axes to secure AI visibility.</description></item><item><title>huma -- A Ratchet That Never Skips an Endpoint</title><link>https://www.parkjunwoo.com/tech/huma/</link><pubDate>Tue, 26 May 2026 23:00:00 +0900</pubDate><guid>https://www.parkjunwoo.com/tech/huma/</guid><description>When you ask an AI agent to test 42 endpoints, it declares &amp;lsquo;done&amp;rsquo; around the 15th. huma turns the endpoint list into a ratchet session so the agent cannot skip a single one. scan, next, write, verify. Four commands, zero config.</description></item><item><title>codistill -- Squeeze SSOT Out of Existing Code</title><link>https://www.parkjunwoo.com/tech/codistill/</link><pubDate>Tue, 26 May 2026 18:00:00 +0900</pubDate><guid>https://www.parkjunwoo.com/tech/codistill/</guid><description>Do you have to start from SSOT to use yongol? No. codistill auto-extracts OpenAPI, DDL, and sqlc queries from existing code across 16 web frameworks in 8 languages. Not foundation work &amp;ndash; seismic retrofitting.</description></item><item><title>Hurl Stops Vibe Coding Drift</title><link>https://www.parkjunwoo.com/tech/hurl-vibe-coding-drift/</link><pubDate>Fri, 22 May 2026 16:00:00 +0900</pubDate><guid>https://www.parkjunwoo.com/tech/hurl-vibe-coding-drift/</guid><description>Vibe coding collapses under logic drift within 3 months. CMU, METR, DORA, and Amazon cases prove it. Declare API contracts in plain text with Hurl and lock them with a ratchet &amp;ndash; you suppress drift structurally without limiting AI&amp;rsquo;s freedom.</description></item><item><title>Ratchet Code That Exploits IFEval</title><link>https://www.parkjunwoo.com/tech/ifeval-ratchet/</link><pubDate>Wed, 20 May 2026 14:00:00 +0900</pubDate><guid>https://www.parkjunwoo.com/tech/ifeval-ratchet/</guid><description>LLM sycophancy bias is not a bug but an asset. Combine the instruction-following ability that IFEval measures with deterministic feedback, and even a 4.5B local model produces a convergence loop that generates correct code.</description></item><item><title>yongol — The Keel of AI-Coded SaaS</title><link>https://www.parkjunwoo.com/tech/yongol/</link><pubDate>Mon, 18 May 2026 16:00:00 +0900</pubDate><guid>https://www.parkjunwoo.com/tech/yongol/</guid><description>Vibe coding collapses at 200 endpoints because AI cannot distinguish decisions from implementation details. yongol shifts the AI workload from code to 10 declarative specs and enforces cross-layer consistency before compilation. Harness with reins.</description></item><item><title>Ratchet Pattern — How to Make an Agent Finish the Job</title><link>https://www.parkjunwoo.com/tech/ratchet-pattern/</link><pubDate>Fri, 15 May 2026 14:00:00 +0900</pubDate><guid>https://www.parkjunwoo.com/tech/ratchet-pattern/</guid><description>I asked an AI agent to write tests for 527 functions. It stopped at 40 and declared &amp;lsquo;done.&amp;rsquo; The Ratchet Pattern forces completion by delegating the done/not-done decision to a mechanical verifier — so the agent keeps going until the machine says stop.</description></item><item><title>tsma -- Regression Defense Line for Legacy Code</title><link>https://www.parkjunwoo.com/tech/tsma/</link><pubDate>Thu, 14 May 2026 09:00:00 +0900</pubDate><guid>https://www.parkjunwoo.com/tech/tsma/</guid><description>A CLI tool that indexes every function, detects test presence, measures coverage, and gives precise feedback to LLM agents. One command builds a regression defense line around legacy code.</description></item><item><title>toulmin — A Rule Engine That Computes Contracts</title><link>https://www.parkjunwoo.com/tech/toulmin/</link><pubDate>Sun, 22 Mar 2026 10:00:00 +0900</pubDate><guid>https://www.parkjunwoo.com/tech/toulmin/</guid><description>Rule engines have treated their validation targets as facts for 60 years. toulmin treats them as claims. An implementation of Toulmin&amp;rsquo;s argumentation model as a Go rule engine.</description></item><item><title>filefunc — One File, One Concept</title><link>https://www.parkjunwoo.com/tech/filefunc/</link><pubDate>Mon, 16 Mar 2026 13:50:00 +0900</pubDate><guid>https://www.parkjunwoo.com/tech/filefunc/</guid><description>The navigation unit for an AI code agent is the file. filefunc is a Go code structure convention and CLI tool that enforces one concept per file.</description></item><item><title>Feature Chain — Tracing the full stack with one operationId</title><link>https://www.parkjunwoo.com/tech/feature-chain/</link><pubDate>Fri, 13 Mar 2026 10:00:00 +0900</pubDate><guid>https://www.parkjunwoo.com/tech/feature-chain/</guid><description>Which files do you need to touch to modify a single feature? Feature Chain takes one operationId and automatically extracts the entire scope — API spec, DB schema, authorization policy, state diagram, function implementations, test scenarios, and frontend.</description></item><item><title>whyso — What git blame doesn't tell you</title><link>https://www.parkjunwoo.com/tech/whyso/</link><pubDate>Thu, 12 Mar 2026 10:00:00 +0900</pubDate><guid>https://www.parkjunwoo.com/tech/whyso/</guid><description>git blame tells you who changed what and when. whyso tells you why. A tool that automatically extracts per-file change history from Claude Code session data.</description></item><item><title>Climate Change Solution in Space? Yes, Really.</title><link>https://www.parkjunwoo.com/tech/space-sunshade-climate-control/</link><pubDate>Sun, 08 Mar 2026 09:00:00 +0900</pubDate><guid>https://www.parkjunwoo.com/tech/space-sunshade-climate-control/</guid><description>Install a sunshade between the Sun and Earth to reverse the climate. Skip the coating on a Dyson mirror factory line and out comes a shade. No propellant needed — it flies itself. Remove it and everything goes back to normal. The math checks out.</description></item><item><title>SSaC — Service Sequences as Code</title><link>https://www.parkjunwoo.com/tech/ssac/</link><pubDate>Sat, 07 Mar 2026 09:00:00 +0900</pubDate><guid>https://www.parkjunwoo.com/tech/ssac/</guid><description>A language-independent concept that decomposes business flows inside service functions into declarative blocks (sequences). Declare only what with 10 fixed types, and the codegen fills in how.</description></item><item><title>First Principles Thinking with AI: A 5-Step Method with Case Studies</title><link>https://www.parkjunwoo.com/tech/first-principles-ai-thinking/</link><pubDate>Thu, 26 Feb 2026 02:00:00 +0900</pubDate><guid>https://www.parkjunwoo.com/tech/first-principles-ai-thinking/</guid><description>Don&amp;rsquo;t ask AI for answers. Use it as a sounding board to validate, dismantle, and rebuild your assumptions. A 5-step method with two real-world case studies.</description></item><item><title>Cooking with Waste Heat? The Potential and Reality of Waste Heat Recovery Heat Pump Cooking Appliances</title><link>https://www.parkjunwoo.com/tech/waste-heat-recovery-heat-pump-cooker/</link><pubDate>Sun, 15 Feb 2026 00:30:00 +0900</pubDate><guid>https://www.parkjunwoo.com/tech/waste-heat-recovery-heat-pump-cooker/</guid><description>High-temperature heat pump technology that dramatically reduces energy waste in conventional cooking appliances — how far has it come, and how can we make it better?</description></item><item><title>Building Dams from Desert Sand — and Turning Them into Forests 30 Years Later</title><link>https://www.parkjunwoo.com/tech/oasis-pellet-sand-dam/</link><pubDate>Sat, 14 Feb 2026 16:40:41 +0900</pubDate><guid>https://www.parkjunwoo.com/tech/oasis-pellet-sand-dam/</guid><description>A proposal for Oasis Pellet technology: binding worthless desert sand with bio-adhesive to create water tanks that, at end of life, decompose into fertile soil.</description></item><item><title>How a Fire-Proof Battery Turns Wasted Electricity into Fertilizer and Heating</title><link>https://www.parkjunwoo.com/tech/iron-nickel-ess-rural-energy/</link><pubDate>Sat, 14 Feb 2026 15:39:09 +0900</pubDate><guid>https://www.parkjunwoo.com/tech/iron-nickel-ess-rural-energy/</guid><description>Storing electricity wasted by solar curtailment in fire-free Edison batteries, then producing fertilizer and urea solution (DEF) from hydrogen — an energy-agriculture convergence model for self-sufficiency.</description></item></channel></rss>