<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Proof of Tech — Field Notes</title><description>Engineering notes from the field. Production AI and verifiable on-chain inference, written by the engineers who ship them.</description><link>https://proofoftech.org/</link><language>en-us</language><item><title>Shipping an agent: canaries and rollback for prompts.</title><link>https://proofoftech.org/blog/prompt-canaries-rollback/</link><guid isPermaLink="true">https://proofoftech.org/blog/prompt-canaries-rollback/</guid><description>A one-word change to a system prompt can move accuracy by dozens of points, and a provider&apos;s model update can regress your app overnight. A prompt or model swap is a deploy. Give it a staged rollout and a one-action rollback path.</description><pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate><category>AGENTS</category><author>Proof of Tech</author></item><item><title>Cost observability for an agent fleet.</title><link>https://proofoftech.org/blog/agent-fleet-cost-observability/</link><guid isPermaLink="true">https://proofoftech.org/blog/agent-fleet-cost-observability/</guid><description>The monthly inference bill arrives as one number, and nobody can say which agent, which customer, or which tool spent it. Agent cost is too variable to estimate and has to be attributed after the fact — per run, per tool, per tenant. The layer most stacks skip.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate><category>AGENTS</category><author>Proof of Tech</author></item><item><title>Human-in-the-loop checkpoints without killing throughput.</title><link>https://proofoftech.org/blog/human-in-the-loop-checkpoints/</link><guid isPermaLink="true">https://proofoftech.org/blog/human-in-the-loop-checkpoints/</guid><description>An agent that asks permission for everything trains its reviewers to rubber-stamp, and the one dangerous action slips through in the noise. Approval gates belong on consequence and on uncertainty — not on every step. Where to put them.</description><pubDate>Fri, 29 May 2026 00:00:00 GMT</pubDate><category>AGENTS</category><author>Proof of Tech</author></item><item><title>GraphRAG or vector RAG: a decision guide.</title><link>https://proofoftech.org/blog/graphrag-vs-vector-rag/</link><guid isPermaLink="true">https://proofoftech.org/blog/graphrag-vs-vector-rag/</guid><description>A knowledge graph earns its build-and-maintenance cost over plain vector retrieval only for specific query classes — multi-hop reasoning and global summarization. For fact lookup it loses, and it always costs more to index. A guide by query type.</description><pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate><category>EVAL</category><author>Proof of Tech</author></item><item><title>Hybrid search: when BM25 still beats your embeddings.</title><link>https://proofoftech.org/blog/hybrid-search-bm25/</link><guid isPermaLink="true">https://proofoftech.org/blog/hybrid-search-bm25/</guid><description>Dense embeddings win in-domain and on paraphrase. Lexical BM25 wins on rare exact terms and on corpora the embedding model never trained on. Production retrieval usually needs both — and a clear reason for the split.</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate><category>EVAL</category><author>Proof of Tech</author></item><item><title>Reranking is the cheapest RAG win you are not using.</title><link>https://proofoftech.org/blog/reranking-rag/</link><guid isPermaLink="true">https://proofoftech.org/blog/reranking-rag/</guid><description>A cross-encoder reranker often beats retrieving more documents — it scores the query and passage together, where vector search only compared two embeddings made apart. But it scales linearly with candidates and does not always earn its latency. When to add one.</description><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate><category>EVAL</category><author>Proof of Tech</author></item><item><title>Eval-driven development: write the eval before the feature.</title><link>https://proofoftech.org/blog/eval-driven-development/</link><guid isPermaLink="true">https://proofoftech.org/blog/eval-driven-development/</guid><description>An eval written after a feature ships can only ratify what the feature already does. Written first, the graded set becomes the specification — it forces the ambiguity out of the requirement before any code exists. Why the eval is the real spec.</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate><category>EVAL</category><author>Proof of Tech</author></item><item><title>When to call your AI consultancy back. A decision tree.</title><link>https://proofoftech.org/blog/when-to-call-the-consultancy-back/</link><guid isPermaLink="true">https://proofoftech.org/blog/when-to-call-the-consultancy-back/</guid><description>Most teams either over-call (the consultancy quietly becomes a line item) or under-call (the harness silently rots until a customer escalation forces the conversation). Six triggers, three are routine ops you own, three usually warrant a sprint. Here is the rubric.</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate><category>OPERATIONS</category><author>Proof of Tech</author></item><item><title>Three months after handoff is where AI systems quietly die.</title><link>https://proofoftech.org/blog/three-months-after-handoff/</link><guid isPermaLink="true">https://proofoftech.org/blog/three-months-after-handoff/</guid><description>An AI system that passed every eval at handoff can be silently below its quality budget a quarter later. The decay is not dramatic — it is three measurable signals drifting slowly under thresholds that were never calibrated for steady state. This post is what month three actually looks like, and what to watch.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate><category>OPERATIONS</category><author>Proof of Tech</author></item><item><title>Tool design for agents: the schema is the prompt.</title><link>https://proofoftech.org/blog/tool-design-for-agents/</link><guid isPermaLink="true">https://proofoftech.org/blog/tool-design-for-agents/</guid><description>A tool&apos;s name, description, and JSON schema are the only thing the model sees — it picks and fills tools from those words alone. Treating that surface as API plumbing instead of as prompt is why agents call the wrong tool. How to design it.</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate><category>AGENTS</category><author>Proof of Tech</author></item><item><title>Agent memory is a microservice, not a vector store.</title><link>https://proofoftech.org/blog/agent-memory-microservice/</link><guid isPermaLink="true">https://proofoftech.org/blog/agent-memory-microservice/</guid><description>&quot;Add memory&quot; usually means &quot;dump everything into a vector DB.&quot; Real agent memory is tiered, has a write/forget/consolidate policy, and runs as a service the agent calls — not a library bolted into the loop.</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate><category>AGENTS</category><author>Proof of Tech</author></item><item><title>Your APM cannot see your agent failing.</title><link>https://proofoftech.org/blog/agent-observability/</link><guid isPermaLink="true">https://proofoftech.org/blog/agent-observability/</guid><description>Request traces and dashboards were built for request/response services. The ways an agent fails — a tool returning 200 with garbage, a truncated context, a looping planner — trip none of them. What agent-native observability has to capture.</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate><category>AGENTS</category><author>Proof of Tech</author></item><item><title>Spend rails for agents shipped. The safety layer didn&apos;t.</title><link>https://proofoftech.org/blog/agent-spend-rails/</link><guid isPermaLink="true">https://proofoftech.org/blog/agent-spend-rails/</guid><description>x402, ERC-8004, and AP2 gave agents the rails to hold and spend money. The controls that stop a prompt-injected agent from draining a wallet — spend ceilings, treasury isolation, circuit breakers — did not ship with them.</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate><category>PAYMENTS</category><author>Proof of Tech</author></item><item><title>Auditing an agent that holds a wallet.</title><link>https://proofoftech.org/blog/auditing-agent-wallets/</link><guid isPermaLink="true">https://proofoftech.org/blog/auditing-agent-wallets/</guid><description>Agents now sign transactions. The attack surface — a prompt injection that ends in a signed transfer — is new, and almost no security auditor covers it. What an agent security audit actually checks.</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate><category>SECURITY</category><author>Proof of Tech</author></item><item><title>Stop OCR-ing your PDFs: retrieve on the page, not the transcript.</title><link>https://proofoftech.org/blog/colpali-document-retrieval/</link><guid isPermaLink="true">https://proofoftech.org/blog/colpali-document-retrieval/</guid><description>Most document RAG OCRs a PDF, rebuilds the layout, and chunks the text — losing every table, chart, and column it touches. ColPali-class visual retrieval embeds the page image directly. When that wins, when it doesn&apos;t.</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate><category>EVAL</category><author>Proof of Tech</author></item><item><title>Proving the work: verification in decentralized training.</title><link>https://proofoftech.org/blog/decentralized-training-verification/</link><guid isPermaLink="true">https://proofoftech.org/blog/decentralized-training-verification/</guid><description>Decentralized pretraining now reaches into the tens of billions of parameters — but you still cannot cryptographically prove the GPUs did the work they claim. How production networks check untrusted workers, and why ZK-proven training is years out.</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate><category>TRAINING</category><author>Proof of Tech</author></item><item><title>The first proven LLM: what DeepProve changes for zkML.</title><link>https://proofoftech.org/blog/deepprove-first-proven-llm/</link><guid isPermaLink="true">https://proofoftech.org/blog/deepprove-first-proven-llm/</guid><description>DeepProve, from Lagrange, produced the first zero-knowledge proof of a full LLM inference — GPT-2. It moves &quot;prove a transformer&quot; from impossible to merely expensive. What that unlocks, and what is still years away.</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate><category>ZKML</category><author>Proof of Tech</author></item><item><title>Faithfulness is not groundedness. And &quot;accuracy&quot; is not a RAG metric.</title><link>https://proofoftech.org/blog/faithfulness-vs-groundedness/</link><guid isPermaLink="true">https://proofoftech.org/blog/faithfulness-vs-groundedness/</guid><description>Teams say their RAG is &apos;accurate&apos; and mean different things. Faithfulness is whether the answer is true; groundedness is whether every claim traces to a source. They fail differently — and a deploy depends on measuring both.</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate><category>EVAL</category><author>Proof of Tech</author></item><item><title>MCP in production: the four gaps nobody demos.</title><link>https://proofoftech.org/blog/mcp-production-gaps/</link><guid isPermaLink="true">https://proofoftech.org/blog/mcp-production-gaps/</guid><description>MCP won the tool-integration standard. But &quot;works in a demo&quot; and &quot;works in production&quot; are different claims — and four gaps bite at scale: sticky sessions, server fan-out, governance, and what happens when a session drops mid-task.</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate><category>STANDARDS</category><author>Proof of Tech</author></item><item><title>opML or zkML: a decision tree for verifiable inference.</title><link>https://proofoftech.org/blog/opml-or-zkml/</link><guid isPermaLink="true">https://proofoftech.org/blog/opml-or-zkml/</guid><description>Two ways to make an off-chain model output trustworthy on-chain. zkML is cryptographic, expensive, and small-model-only. opML is optimistic, cheap, and runs Llama-2-scale models today. Choosing by stakes, model size, and latency.</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate><category>ZKML</category><author>Proof of Tech</author></item><item><title>Cascaded or end-to-end: a 2026 voice-architecture trade study.</title><link>https://proofoftech.org/blog/cascaded-vs-end-to-end-speech/</link><guid isPermaLink="true">https://proofoftech.org/blog/cascaded-vs-end-to-end-speech/</guid><description>A 2026 voice agent forks at the first design decision — STT→LLM→TTS cascade, or a single speech-to-speech model. End-to-end wins on latency and naturalness; the cascade wins on everything you debug, audit, and control. Here is the trade study.</description><pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate><category>VOICE</category><author>Proof of Tech</author></item><item><title>Deterministic replay: debugging agents that will not reproduce.</title><link>https://proofoftech.org/blog/deterministic-replay-agents/</link><guid isPermaLink="true">https://proofoftech.org/blog/deterministic-replay-agents/</guid><description>An agent run is non-deterministic — sampling, tool responses, and timing all vary — so a bug seen once may never recur. Deterministic replay records every non-deterministic input so the run can be replayed exactly.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate><category>AGENTS</category><author>Proof of Tech</author></item><item><title>Pricing an API when the customer is an agent.</title><link>https://proofoftech.org/blog/pricing-agent-consumable-api/</link><guid isPermaLink="true">https://proofoftech.org/blog/pricing-agent-consumable-api/</guid><description>When the buyer is an autonomous agent paying per call, human pricing breaks. Seats, signup-gated free tiers, and annual commitments stop making sense for a machine that reads the price and comparison-shops every call.</description><pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate><category>PAYMENTS</category><author>Proof of Tech</author></item><item><title>RL environments are the new dataset.</title><link>https://proofoftech.org/blog/rl-environments-new-dataset/</link><guid isPermaLink="true">https://proofoftech.org/blog/rl-environments-new-dataset/</guid><description>Post-training has shifted from supervised fine-tuning on static labeled data toward reinforcement learning, and that moves the unit of data work from a labeled file to an executable environment. Building good environments is the new data engineering — and the scarce input.</description><pubDate>Sat, 09 May 2026 00:00:00 GMT</pubDate><category>TRAINING</category><author>Proof of Tech</author></item><item><title>Context engineering beats prompt engineering for long-running agents.</title><link>https://proofoftech.org/blog/context-engineering-agents/</link><guid isPermaLink="true">https://proofoftech.org/blog/context-engineering-agents/</guid><description>For a long-running agent, the system prompt is a small part of the problem. The real discipline is managing the context window across the whole run as a budget — keep, drop, compact, retrieve.</description><pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate><category>AGENTS</category><author>Proof of Tech</author></item><item><title>What ERC-8004 actually means for agent identity.</title><link>https://proofoftech.org/blog/erc-8004-agent-identity/</link><guid isPermaLink="true">https://proofoftech.org/blog/erc-8004-agent-identity/</guid><description>Agents need to prove who they are to each other without going through a central directory. ERC-8004 is the first standard that ships the three registries needed for that. Here is what it does and what it does not.</description><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate><category>STANDARDS</category><author>Proof of Tech</author></item><item><title>Graceful failure for voice agents.</title><link>https://proofoftech.org/blog/voice-graceful-failure/</link><guid isPermaLink="true">https://proofoftech.org/blog/voice-graceful-failure/</guid><description>A voice call is real-time and unforgiving — there is no spinner to show, and dead air reads as a broken product. When STT, the LLM, or TTS fails mid-call, the system has to degrade, not drop.</description><pubDate>Sat, 02 May 2026 00:00:00 GMT</pubDate><category>VOICE</category><author>Proof of Tech</author></item><item><title>Your golden set is rotting.</title><link>https://proofoftech.org/blog/golden-set-maintenance/</link><guid isPermaLink="true">https://proofoftech.org/blog/golden-set-maintenance/</guid><description>A golden evaluation set is not a fixed asset — it decays. The world changes, the product shifts, the team overfits, and the pass rate quietly stops meaning anything. Eval data needs a maintenance protocol.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate><category>EVAL</category><author>Proof of Tech</author></item><item><title>Signing-key custody for autonomous agents.</title><link>https://proofoftech.org/blog/signing-key-custody-agents/</link><guid isPermaLink="true">https://proofoftech.org/blog/signing-key-custody-agents/</guid><description>Assume the model gets injected — then ask where the signing key lives. MPC, HSMs, multisig, and session keys, judged on one question: can a fully compromised agent reach the key?</description><pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate><category>SECURITY</category><author>Proof of Tech</author></item><item><title>You don&apos;t have a RAG problem. You have a chunking problem.</title><link>https://proofoftech.org/blog/chunking-not-rag/</link><guid isPermaLink="true">https://proofoftech.org/blog/chunking-not-rag/</guid><description>Most teams blame the retriever. The retriever is fine. Your chunks don&apos;t carry their context — and no amount of reranking saves them.</description><pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate><category>EVAL</category><author>Proof of Tech</author></item><item><title>A2A and MCP: two protocols, two jobs.</title><link>https://proofoftech.org/blog/a2a-vs-mcp/</link><guid isPermaLink="true">https://proofoftech.org/blog/a2a-vs-mcp/</guid><description>A2A and MCP get framed as rivals. They are not. MCP connects an agent to its tools; A2A connects agents to each other — different jobs at different layers, and a serious multi-agent system needs both.</description><pubDate>Tue, 21 Apr 2026 00:00:00 GMT</pubDate><category>STANDARDS</category><author>Proof of Tech</author></item><item><title>PII redaction that does not wreck retrieval.</title><link>https://proofoftech.org/blog/pii-redaction-retrieval/</link><guid isPermaLink="true">https://proofoftech.org/blog/pii-redaction-retrieval/</guid><description>Stripping PII before documents reach the embedding model is often necessary. But naive redaction destroys the semantic signal retrieval depends on. How to redact without wrecking retrieval.</description><pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate><category>PRIVACY</category><author>Proof of Tech</author></item><item><title>Multi-agent systems are usually one agent too many.</title><link>https://proofoftech.org/blog/multi-agent-one-too-many/</link><guid isPermaLink="true">https://proofoftech.org/blog/multi-agent-one-too-many/</guid><description>Splitting a task across coordinating agents adds context-handoff loss, compounding latency and cost, and a wider failure surface — overhead that usually exceeds the benefit. Start with one agent.</description><pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate><category>AGENTS</category><author>Proof of Tech</author></item><item><title>Decentralized training in 2026: what works, what&apos;s still vapor.</title><link>https://proofoftech.org/blog/decentralized-training-2026/</link><guid isPermaLink="true">https://proofoftech.org/blog/decentralized-training-2026/</guid><description>A grounded look at distributed pretraining across untrusted GPUs. DiLoCo, DisTrO, INTELLECT-2, Bittensor&apos;s Templar, 0G&apos;s DiLoCoX — what each actually shipped, and what hasn&apos;t.</description><pubDate>Fri, 10 Apr 2026 00:00:00 GMT</pubDate><category>TRAINING</category><author>Proof of Tech</author></item><item><title>Turn-taking is the hard part of voice agents.</title><link>https://proofoftech.org/blog/voice-turn-taking/</link><guid isPermaLink="true">https://proofoftech.org/blog/voice-turn-taking/</guid><description>Transcription is largely solved. Knowing when the caller has finished, when to stop for an interruption, and when an &apos;mm-hm&apos; is not a turn — that is not. Endpointing, barge-in, and backchannels, measured.</description><pubDate>Tue, 07 Apr 2026 00:00:00 GMT</pubDate><category>VOICE</category><author>Proof of Tech</author></item><item><title>Red-teaming an MCP server.</title><link>https://proofoftech.org/blog/red-teaming-mcp-servers/</link><guid isPermaLink="true">https://proofoftech.org/blog/red-teaming-mcp-servers/</guid><description>Everyone audits the agent. Almost nobody audits the servers it calls — and an MCP server writes straight into your model&apos;s context. This is the supply side of agent security.</description><pubDate>Fri, 03 Apr 2026 00:00:00 GMT</pubDate><category>SECURITY</category><author>Proof of Tech</author></item><item><title>LLM-as-judge is a model you also have to evaluate.</title><link>https://proofoftech.org/blog/llm-as-judge-evaluation/</link><guid isPermaLink="true">https://proofoftech.org/blog/llm-as-judge-evaluation/</guid><description>Teams wire an LLM into the eval harness as the judge and treat its scores as ground truth. But the judge is a model — with measurable biases, shaky calibration, and silent drift. Evaluate it before you trust it to gate a deploy.</description><pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate><category>EVAL</category><author>Proof of Tech</author></item><item><title>Confidential RAG: keep the context secret, not just the query.</title><link>https://proofoftech.org/blog/confidential-rag/</link><guid isPermaLink="true">https://proofoftech.org/blog/confidential-rag/</guid><description>Most private RAG protects the user&apos;s query in transit and leaves the corpus exposed. But the corpus is the sensitive asset — the embeddings, the vector store, and the chunks the model sees all need protecting.</description><pubDate>Wed, 25 Mar 2026 00:00:00 GMT</pubDate><category>PRIVACY</category><author>Proof of Tech</author></item><item><title>Five zkML libraries, benchmarked. Only one ships today.</title><link>https://proofoftech.org/blog/which-zkml-ships/</link><guid isPermaLink="true">https://proofoftech.org/blog/which-zkml-ships/</guid><description>EZKL, Modulus, Giza, Ora, RISC Zero. Same model, same input, same target chain. Proof times, gas costs, gotchas — and the one we&apos;d put in front of a customer.</description><pubDate>Sun, 22 Mar 2026 00:00:00 GMT</pubDate><category>ZKML</category><author>Proof of Tech</author></item><item><title>Folding schemes for zkML, explained without the cryptography.</title><link>https://proofoftech.org/blog/folding-schemes-zkml/</link><guid isPermaLink="true">https://proofoftech.org/blog/folding-schemes-zkml/</guid><description>zkML cannot scale to large models because proving a whole computation in one shot is ruinously expensive. Folding schemes — Nova and its lineage — prove a long, repetitive computation step by step instead. Explained without the cryptography.</description><pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate><category>ZKML</category><author>Proof of Tech</author></item><item><title>Prompt injection is a vulnerability class, not a bug.</title><link>https://proofoftech.org/blog/prompt-injection-vulnerability-class/</link><guid isPermaLink="true">https://proofoftech.org/blog/prompt-injection-vulnerability-class/</guid><description>You do not patch prompt injection any more than you patched SQL injection. It is a vulnerability class with four members, and each one needs a different architectural defense.</description><pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate><category>SECURITY</category><author>Proof of Tech</author></item><item><title>Notes on agent budgets: why &quot;let it think longer&quot; is a bug.</title><link>https://proofoftech.org/blog/agent-budgets/</link><guid isPermaLink="true">https://proofoftech.org/blog/agent-budgets/</guid><description>An agent that hits a wall and asks for more compute is not reasoning. It is panicking. The budget is part of the spec, not a fallback.</description><pubDate>Sun, 08 Mar 2026 00:00:00 GMT</pubDate><category>AGENTS</category><author>Proof of Tech</author></item><item><title>The x402 micropayment economy: what 119M transactions reveal.</title><link>https://proofoftech.org/blog/x402-economy/</link><guid isPermaLink="true">https://proofoftech.org/blog/x402-economy/</guid><description>HTTP 402 is no longer reserved. A look at what an internet of paying-by-default APIs looks like once it&apos;s actually running, and what we learned building agents that consume it.</description><pubDate>Sat, 28 Feb 2026 00:00:00 GMT</pubDate><category>PAYMENTS</category><author>Proof of Tech</author></item><item><title>A 280ms latency budget, broken down millisecond by millisecond.</title><link>https://proofoftech.org/blog/280ms-budget/</link><guid isPermaLink="true">https://proofoftech.org/blog/280ms-budget/</guid><description>Sub-300ms voice agents are a specific engineering problem. Here is every millisecond a packet spends between the user&apos;s mouth and the agent&apos;s reply — and where you actually claw the time back.</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate><category>VOICE</category><author>Proof of Tech</author></item><item><title>Most agent demos are lying about the latency. Here is the math.</title><link>https://proofoftech.org/blog/agent-latency-math/</link><guid isPermaLink="true">https://proofoftech.org/blog/agent-latency-math/</guid><description>A 4-second agent looks great on stage and falls over in production. The demo has a few tricks. Once you see them, the latency claims of every other framework get a lot less impressive.</description><pubDate>Fri, 30 Jan 2026 00:00:00 GMT</pubDate><category>OPINION</category><author>Proof of Tech</author></item><item><title>FHE vs TEE for ML: when to use which.</title><link>https://proofoftech.org/blog/fhe-vs-tee-for-ml/</link><guid isPermaLink="true">https://proofoftech.org/blog/fhe-vs-tee-for-ml/</guid><description>Two ways to compute on data you can&apos;t see. One is cryptographically pure and 100,000x slower; the other is fast and depends on a chip vendor not being broken. A decision tree.</description><pubDate>Sun, 18 Jan 2026 00:00:00 GMT</pubDate><category>PRIVACY</category><author>Proof of Tech</author></item><item><title>On-chain agents are not the same as agents that touch chains.</title><link>https://proofoftech.org/blog/onchain-agents-vs-agents-that-touch-chains/</link><guid isPermaLink="true">https://proofoftech.org/blog/onchain-agents-vs-agents-that-touch-chains/</guid><description>Four levels of agent-chain integration, three of which are conflated in every pitch deck. A short field guide to what people actually mean when they say &quot;on-chain agent.&quot;</description><pubDate>Sat, 20 Dec 2025 00:00:00 GMT</pubDate><category>OPINION</category><author>Proof of Tech</author></item></channel></rss>