<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>joneFlow</title><description>Build logs and teardowns from shipping AI-assisted developer tooling and market-data systems.</description><link>https://joneflow.dev/</link><item><title>Look-Ahead Bias in Multi-Timeframe Backtests</title><link>https://joneflow.dev/blog/backtest-lookahead-bias/</link><guid isPermaLink="true">https://joneflow.dev/blog/backtest-lookahead-bias/</guid><description>Four places future information leaks into a backtest that uses more than one timeframe — entry price, confirmation alignment, intrabar ordering, and timezones.</description><pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Can an LLM Analyze Stocks? Only If the Context Has a Contract</title><link>https://joneflow.dev/blog/llm-stock-analysis-context-contract/</link><guid isPermaLink="true">https://joneflow.dev/blog/llm-stock-analysis-context-contract/</guid><description>The follow-up to five production failures: how to assemble context so the model cannot confidently describe wrong inputs, and where the boundary sits.</description><pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate></item><item><title>What Actually Breaks When an LLM Analyzes Stocks</title><link>https://joneflow.dev/blog/llm-stock-analysis-hallucinations/</link><guid isPermaLink="true">https://joneflow.dev/blog/llm-stock-analysis-hallucinations/</guid><description>Five real failures from a running market-analysis pipeline — an API that never existed, a buy signal with no price, an inverted gap — and the checks that caught them.</description><pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Market Data WebSocket Reconnects: The Asymmetry That Matters</title><link>https://joneflow.dev/blog/market-data-websocket-reconnect/</link><guid isPermaLink="true">https://joneflow.dev/blog/market-data-websocket-reconnect/</guid><description>Two disconnects look identical at the socket layer and mean opposite things. Getting the backoff asymmetry right is most of the reliability.</description><pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate></item><item><title>The Scheduled Job That Quietly Stopped Running</title><link>https://joneflow.dev/blog/scheduled-jobs-that-stop-running/</link><guid isPermaLink="true">https://joneflow.dev/blog/scheduled-jobs-that-stop-running/</guid><description>A scheduler edit that touched some weekday entries and not others, the state gaps that revealed it weeks later, and why absence of output is never an alert.</description><pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate></item><item><title>What this site is</title><link>https://joneflow.dev/blog/what-this-site-is/</link><guid isPermaLink="true">https://joneflow.dev/blog/what-this-site-is/</guid><description>Build logs from shipping AI-assisted developer tooling and market-data systems — what gets written here, and what does not.</description><pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate></item></channel></rss>