[{"id":"home","slug":"/","title":"Caskey Engineering","description":"Caskey Engineering is the working notebook of Eric Caskey, an engineering team of one: case studies of the systems he builds, essays on the spec-driven method and the AI agent fleet that runs it, and stock market research that reports what did not work.","kind":"hub","fields":["automation","markets","method","play"],"primary_field":"automation","systems":[],"status":"production","aliveness":"running","relations":[],"featured":true,"access":"public","dates":{"since":"2026-04-11"}},{"id":"profile","slug":"/profile","title":"Profile","description":"Experience, operating principles, and the systems behind the work.","kind":"hub","fields":["automation","method"],"primary_field":"automation","systems":[],"status":"production","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-04-11"}},{"id":"contact","slug":"/contact","title":"Contact","description":"Ways to get in touch about platform engineering, research, and the work here.","kind":"hub","fields":["automation","method"],"primary_field":"method","systems":[],"status":"production","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-06-01"}},{"id":"blog","slug":"/blog","title":"Writing","description":"The published essay archive, grouped by topic and tag.","kind":"archive","fields":["automation","markets","method","play"],"primary_field":"method","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-04-11"}},{"id":"case-studies","slug":"/case-studies","title":"Case Studies","description":"Production systems and the engineering decisions behind them.","kind":"archive","fields":["automation","markets","method"],"primary_field":"automation","systems":[],"status":"production","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-04-12"}},{"id":"lab","slug":"/lab","title":"Lab","description":"Tools, demonstrations, visualizations, and games that can be operated directly.","kind":"archive","fields":["markets","method","play"],"primary_field":"play","systems":[],"status":"experiment","aliveness":"running","relations":[],"featured":false,"access":"public","dates":{"since":"2026-07-18"}},{"id":"privacy","slug":"/privacy","title":"Privacy Policy","description":"How this site handles accounts, connected data, analytics, and retention.","kind":"legal","fields":["method"],"primary_field":"method","systems":[],"status":"production","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-05-25"}},{"id":"terms","slug":"/terms","title":"Terms of Service","description":"The terms governing use of this site and its tools.","kind":"legal","fields":["method"],"primary_field":"method","systems":[],"status":"production","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-05-25"}},{"id":"dictionary","slug":"/dictionary","title":"Data Dictionary","description":"The working vocabulary of the site: each recurring term defined, with what it is used for here.","kind":"hub","fields":["method"],"primary_field":"method","systems":[],"status":"production","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-10-05"}},{"id":"finance-engine","slug":"/finance/methodology","title":"Finance Engine","description":"The factor-first scoring engine behind the public market pages and the private finance workspace.","kind":"system","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-04-11"}},{"id":"ballast","slug":"https://github.com/CaskeyCoding/ballast","title":"Ballast","description":"An open-source project; code and docs live on GitHub.","kind":"system","fields":["automation"],"primary_field":"automation","systems":["ballast"],"status":"production","aliveness":"maintained","relations":[],"featured":false,"access":"public","external":{"url":"https://github.com/CaskeyCoding/ballast","host":"github.com"},"dates":{"since":"2026-06-28"}},{"id":"marathon-coach","slug":"/lab/marathon-coach","title":"Marathon Coach","description":"The Garmin-grounded coaching system behind the public lab explainer and demo; the full cockpit lives at /coach (private).","kind":"system","fields":["method"],"primary_field":"method","systems":["marathon-coach"],"status":"in-progress","aliveness":"running","relations":[],"featured":false,"access":"public","dates":{"since":"2026-04-11"}},{"id":"specself","slug":"https://specself.ai","title":"SpecSelf","description":"A practice for thinking clearly on paper: structured reflection that compounds.","kind":"system","fields":["method"],"primary_field":"method","systems":["specself"],"status":"in-progress","aliveness":"running","relations":[],"featured":false,"access":"public","external":{"url":"https://specself.ai","host":"specself.ai"},"dates":{"since":"2026-07-08"}},{"id":"markets","slug":"/markets","title":"Markets","description":"The public hub for the market suite: the ranked board, sectors, and the daily tape.","kind":"hub","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[],"featured":true,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-07-18"}},{"id":"market-best","slug":"/market-best","title":"Market's Best","description":"The nightly scan's public leaderboard: the engine's top grades, no login.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":true,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-05-29"}},{"id":"today","slug":"/today","title":"Today","description":"Today's dated, shareable snapshot of the public board.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":true,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-07-09"}},{"id":"sectors","slug":"/sectors","title":"Sectors","description":"The public board read sector by sector.","kind":"archive","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[],"featured":true,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-07-07"}},{"id":"finance-cockpit","slug":"/finance","access":"private","title":"Finance Cockpit","description":"A committee framework scoring four weighted factors—Quality, Valuation, Momentum, and Health—with a letter grade and written verdict.","kind":"tool","primary_field":"markets","disclosure":"hobbyist-finance"},{"id":"coach","slug":"/coach","access":"private","title":"Marathon Coach","description":"Garmin-grounded training load, mileage, heart-rate analytics, and AI coaching contextualized to your training data.","kind":"tool","primary_field":"method"},{"id":"manifest","slug":"/manifest.json","title":"Content Manifest","description":"The canonical content graph this site renders from.","kind":"dataset","fields":["method"],"primary_field":"method","systems":[],"status":"production","aliveness":"running","relations":[],"featured":false,"access":"public","dates":{"since":"2026-08-14"}},{"id":"essay:lesson-8-notification-tiers","slug":"/blog/lesson-8-notification-tiers","title":"Lesson 8: Notify only when your action changes the outcome","description":"Eighth lesson in a series on running an AI-powered software team of one. Put the runner on a timer and hear from it only when you are needed: an event reaches your phone when something you do changes what happens next, quiet hours hold the ones that can wait, and a separate watch notices the run that never happened. Three short scripts, two timer lines.","kind":"essay","fields":["method"],"primary_field":"method","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-10-11"}},{"id":"essay:lesson-7-the-pipeline-reviews","slug":"/blog/lesson-7-the-pipeline-reviews","title":"Lesson 7: The pipeline reviews so you don't","description":"Seventh lesson in a series on running an AI-powered software team of one. Looking away is safe when four steps hold without you: the work happens in a disposable copy, a second session grades the diff against the spec, the pipeline runs your checks where no flag skips them, and a script reads the live page before the item closes. One runner script, one workflow, one deny list.","kind":"essay","fields":["method"],"primary_field":"method","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-10-09"}},{"id":"essay:lesson-6-the-backlog-queue","slug":"/blog/lesson-6-the-backlog-queue","title":"Lesson 6: The backlog is a queue, not a list","description":"Sixth lesson in a series on running an AI-powered software team of one. A to-do list is for a person to browse; an agent needs a queue it can drain: one file where every item carries a status, an acceptance line, its dependencies, and the tier of model it deserves, plus one pick rule so the next item is never your decision at eleven at night. Template, worked example, and a five-item exercise.","kind":"essay","fields":["method"],"primary_field":"method","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-10-06"}},{"id":"essay:lesson-5-the-charter","slug":"/blog/lesson-5-the-charter","title":"Lesson 5: What the agent may do without asking","description":"Fifth lesson in a series on running an AI-powered software team of one. A permission prompt per task trains you to say yes without reading, and an agent with no written limits guesses. One standing file per role answers the question once: what it may do without asking, what it must ask before, and what done observably means.","kind":"essay","fields":["method"],"primary_field":"method","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-10-04"}},{"id":"essay:eight-minute-french-flashcards","slug":"/blog/eight-minute-french-flashcards","title":"Eight minutes to an app, and what that leaves to teach","description":"An eight-minute vibe-coding challenge at a Mouse AI League mentor mixer, where I volunteer as a mentor and judge: an AI agent built a French flashcard app in eight minutes, and the speed of the machine is what makes product judgment the skill worth teaching high schoolers.","kind":"essay","fields":["method"],"primary_field":"method","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-09-24"}},{"id":"essay:how-do-you-know-the-compiler-vectorized-your-loop","slug":"/blog/how-do-you-know-the-compiler-vectorized-your-loop","title":"How do you know the compiler actually vectorized your loop?","description":"My build log said the loop was vectorized, and it had: a trivial loop at the end of the benchmark. The pricing loop, the one with exp and log in it, stayed scalar until I wrote the four-wide math by hand and the engine went from about 114 million to about 215 million options a second. Three checks that catch a claimed win, and what the numbers look like when SIMD is real.","kind":"essay","fields":["markets"],"primary_field":"markets","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-09-24"},"disclosure":"hobbyist-finance"},{"id":"essay:how-many-ai-coding-agents-at-once","slug":"/blog/how-many-ai-coding-agents-at-once","title":"How many AI coding agents can you actually run at once?","description":"About ten on one subscription, and the model is never what stops you. Four shared resources under the agents set the ceiling: the link to the vendor and its quota window, the git checkout, the port your tests bind, and the file every branch regenerates. What a seven-agent wave broke, with counts.","kind":"essay","fields":["method"],"primary_field":"method","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-09-24"}},{"id":"essay:how-to-make-an-llm-say-i-dont-know","slug":"/blog/how-to-make-an-llm-say-i-dont-know","title":"How to make an LLM say I don't know, and how to measure that it did","description":"Ballast declines 24 of its 89 golden questions on purpose and answers the other 65 with citations. As of the August 16 ledger the answer-or-decline call was right on all 89, and one of the 65 answers was unfaithful to its sources. Where the refusal comes from, how the eval scores it, and why 24 is the number to read, not 100 percent.","kind":"essay","fields":["method"],"primary_field":"method","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-09-24"}},{"id":"essay:how-to-read-a-3d-option-greeks-surface","slug":"/blog/how-to-read-a-3d-option-greeks-surface","title":"How do you read a 3D option Greeks surface?","description":"The Greeks manifold prices a long call on a 60 by 60 Black-Scholes grid over spot and time to expiry, draws profit and loss as height against a premium fixed at the strike and the longest tenor, and colors each cell by one Greek. Gamma is a ridge near the strike that sharpens toward expiry, theta is the downhill slope toward expiry, delta is the slope along price, and vega and rho recolor the sheet while moving the benchmark it is measured against. Ticker mode positions the same surface on a published S&P 500 name.","kind":"essay","fields":["markets"],"primary_field":"markets","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-09-24"},"disclosure":"hobbyist-finance"},{"id":"essay:how-to-tell-when-the-yield-curve-has-inverted","slug":"/blog/how-to-tell-when-the-yield-curve-has-inverted","title":"How do you tell when the yield curve has inverted?","description":"The yield curve surface reads 11 FRED constant-maturity Treasury series from one month to thirty years, keeps the 60 most recent complete daily curves, and labels the curve inverted when the 30-year yield is more than 0.1 percentage points below the 1-month yield. On 2026-09-22 the 30-year was 5.29 percent and the 1-month 3.97, a slope of plus 1.32 points, and the read was upward. The spread clock panel below the surface draws the 2s10s spread back to 1976, and the textbook mode fakes an inversion on purpose from a Nelson-Siegel preset.","kind":"essay","fields":["markets"],"primary_field":"markets","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-09-24"},"disclosure":"hobbyist-finance"},{"id":"essay:local-first-ci-pre-push-hook-is-the-gate","slug":"/blog/local-first-ci-pre-push-hook-is-the-gate","title":"Local-first CI: the pre-push hook is the gate and hosted CI is the mirror","description":"After GitHub Actions burned a month of minutes in two days, the gate moved to the workstation. A pre-push hook runs a quick tier on every push, every green run writes a record tagged with its tier and commit, and a merge guard refuses any pull request whose exact SHA has no full-tier record. 1,660 records later, what it covers and what it cannot.","kind":"essay","fields":["automation"],"primary_field":"automation","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-09-24"}},{"id":"essay:what-a-month-of-ai-coding-agents-costs","slug":"/blog/what-a-month-of-ai-coding-agents-costs","title":"What a month of AI coding agents actually costs: $599 on subscriptions, $7,566 at API prices","description":"Thirty days of running an agent fleet from chat: 8.7 billion tokens, 70,227 calls, 2,861 sessions, a 98 percent cache hit rate. At each vendor's list price that traffic bills $7,566. Three subscriptions covered it for $599. Where the tokens went, why the supervisor costs more than the typists, and the rule I route by.","kind":"essay","fields":["method"],"primary_field":"method","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-09-24"}},{"id":"essay:newey-west-standard-errors-backtest","slug":"/blog/newey-west-standard-errors-backtest","title":"What Newey-West does to a backtest t-statistic: 18 months became two","description":"A Newey-West standard error corrects a t-statistic for autocorrelation. On my engine's 12-month panel it turned 18 monthly readings with a t-statistic of negative 18.8 into about two independent observations. The arithmetic, the lag choice, and the gate I built so it cannot be skipped.","kind":"essay","fields":["markets"],"primary_field":"markets","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-09-23"},"disclosure":"hobbyist-finance"},{"id":"essay:lesson-4-boundaries","slug":"/blog/lesson-4-boundaries","title":"Lesson 4: One home per stack","description":"Fourth lesson in a series on running an AI-powered software team of one. A session pointed at one repository commits there and nowhere else, so a project that lives in one folder cannot be delegated safely. Split it into one home per stack, give each home its own repository, and add one skill file that makes every session name its home before it edits a file.","kind":"essay","fields":["method"],"primary_field":"method","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-09-22"}},{"id":"essay:lesson-3-the-check-that-fails","slug":"/blog/lesson-3-the-check-that-fails","title":"Lesson 3: The check that fails","description":"Third lesson in a series on running an AI-powered software team of one. A rule you write in a README gets broken by the first session that never reads it. A folder of one-script checks, run by git before every push, turns your most-repeated rule and the verify line from Lesson 1 into commands that fail. Your agent writes each check; you watch it fail once.","kind":"essay","fields":["method"],"primary_field":"method","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-09-21"}},{"id":"essay:lesson-2-decision-records","slug":"/blog/lesson-2-decision-records","title":"Lesson 2: The decision record","description":"Second lesson in a series on running an AI-powered software team of one. A fresh agent session cannot see what you rejected, so it proposes it again. One page per settled choice, an index, and one standing line make every session read your decisions before it touches the code. Template, index, worked example, and a fresh-session test.","kind":"essay","fields":["method"],"primary_field":"method","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-09-17"}},{"id":"essay:a-summer-of-sharpening","slug":"/blog/a-summer-of-sharpening","title":"One summer of building with AI agents, counted commit by commit","description":"The third post in the SDD numbers series is not about velocity. Since June the platform's effort moved into four quiet systems: an externalized memory, a statistical screen that refuses to flatter me, a point-in-time data floor, and a product designed entirely on paper. What that did to the shape of a productive week.","kind":"essay","fields":["method"],"primary_field":"method","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-08-31"}},{"id":"essay:seven-articles-to-a-platform-that-improves-itself","slug":"/blog/seven-articles-to-a-platform-that-improves-itself","title":"Seven articles to a platform that improves itself","description":"The full path to an agent platform that edits its own instructions is already published, scattered across seven articles that never mention each other. I run that architecture as one person: supervisor and worker tiers, verification guards, external memory, a work queue, and a weekly pass that sweeps corrections back into the instruction files. Here is the platform, layer by layer, with the article that teaches each layer.","kind":"essay","fields":["method"],"primary_field":"method","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-08-29"}},{"id":"essay:autopsy-five-ten","slug":"/blog/autopsy-five-ten","title":"Backtesting the 5/10 crossover strategy that never lost","description":"A viral post claimed a simple 5/10 moving-average strategy that has not lost in eight years. I codified the most charitable readings of the claim, ran each one over SPY with costs, and checked the claim against its own success metric. It fails under every interpretation, and the receipts are hashed.","kind":"essay","fields":["markets"],"primary_field":"markets","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-08-27"},"disclosure":"hobbyist-finance"},{"id":"essay:tested-order-block","slug":"/blog/tested-order-block","title":"Does the order block pattern predict price? A backtest of the claim","description":"The order block is trading social media's favorite glossary card. I wrote the definition down as code, ran it across 30 large-cap names and five years of daily bars, and measured what the retest entry actually earns net of costs. The verdict, the exact rule, and the artifact hash are all here.","kind":"essay","fields":["markets"],"primary_field":"markets","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-08-27"},"disclosure":"hobbyist-finance"},{"id":"essay:how-this-site-is-organized","slug":"/blog/how-this-site-is-organized","title":"How this site is organized","description":"The navigation on caskeycoding.com is a build artifact: one public content graph, several switchable views projected from it, and CI checks that keep the graph and the routes from drifting apart.","kind":"essay","fields":["automation"],"primary_field":"automation","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":true,"access":"public","dates":{"since":"2026-08-15"}},{"id":"essay:the-pipeline-that-ate-itself","slug":"/blog/the-pipeline-that-ate-itself","title":"Your CI was green and the pipeline produced nothing: a nine-day silent failure","description":"A Windows Task Scheduler default fed my Claude Code memory pipeline its own transcripts for nine days: 21,264 junk sessions, 38 GB of exhaust, and an 18,428-session backlog that was really 1,924. The durable fix: postconditions that outrank green dashboards.","kind":"essay","fields":["automation"],"primary_field":"automation","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-08-15"}},{"id":"essay:fable-thinks-opus-builds-kimi-types","slug":"/blog/fable-thinks-opus-builds-kimi-types","title":"Fable Thinks, Opus Builds, Kimi Types","description":"I split a day of development across two AI subscriptions: judgment on the Anthropic meter, typing on Moonshot's. Five merged PRs later, here is where the tokens went, how K3's pricing actually compares, and how I'm tuning the mix.","kind":"essay","fields":["method"],"primary_field":"method","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-08-04"}},{"id":"essay:the-binder-and-the-benchmark","slug":"/blog/the-binder-and-the-benchmark","title":"Graded Pokemon cards versus the stock market, fifteen years on one axis","description":"My kids collect Pokemon cards, and one of them asked what a Charizard is actually worth. Answering it turned into a weekend build: a chart that puts graded cards and the S&P 500 on one indexed axis, and admits out loud where its data is thin.","kind":"essay","fields":["automation"],"primary_field":"automation","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-08-03"}},{"id":"essay:lesson-1-the-spec-directory","slug":"/blog/lesson-1-the-spec-directory","title":"Lesson 1: The spec directory","description":"First lesson in a series on running an AI-powered software team of one. Before you ask an agent to build, give your project a home for intent: a small directory of numbered specs grown from one template your agent fills in and you approve. Directory skeleton, spec template, worked example, and a fifteen-minute exercise included.","kind":"essay","fields":["method"],"primary_field":"method","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-07-31"}},{"id":"essay:the-schema-is-the-product","slug":"/blog/the-schema-is-the-product","title":"The schema is the product: the contract between a method repo and what ships","description":"SpecSelf looks like a set of features: coherence checks, persona rotation, review cadences, an audit trail. Every one of them was implied by ten frontmatter fields decided on day one. A life-OS is not a feature list. It is a schema decision, and the features are what fall out of making it correctly.","kind":"essay","fields":["method"],"primary_field":"method","systems":["specself"],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-07-23"}},{"id":"essay:when-your-method-repo-and-your-product-dont-talk","slug":"/blog/when-your-method-repo-and-your-product-dont-talk","title":"When your method repo and your product repo don't talk to each other","description":"I built a method as a public repo and the product that runs it as two private ones, and none of them treated the others as a source of truth. The domain enum lived in four places. A persona drifted between its lens file and its API contract. Here is what that cost, and the one structural change that turned the whole class of bug into a failing test.","kind":"essay","fields":["method"],"primary_field":"method","systems":["specself"],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-07-16"}},{"id":"essay:what-the-sdd-playbook-did-not-cover","slug":"/blog/what-the-sdd-playbook-did-not-cover","title":"What the SDD Playbook Did Not Cover","description":"Three months ago I laid out spec-driven development and the folder architecture that makes it work. Most of the playbook held up in daily production use. Three ideas that essay never mentioned turned out to matter more than anything in it: Implementation Reality sections, ADRs that amend each other, and splitting the work between a stateful tool and a stateless one.","kind":"essay","fields":["method"],"primary_field":"method","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-07-12"}},{"id":"essay:life-in-spec-files","slug":"/blog/life-in-spec-files","title":"I Keep My Whole Life in Spec Files. My Agent Reads Them and Never Writes Them.","description":"Spec-driven development, pointed at a life. Why my principles and goals live as markdown an AI agent reasons over, and the one rule that makes handing an agent your life safe: it can challenge the record, but it never writes it.","kind":"essay","fields":["method"],"primary_field":"method","systems":["specself"],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-07-10"}},{"id":"essay:the-pocket-quant","slug":"/blog/the-pocket-quant","title":"Running a factor scoring engine from a phone","description":"I built a quant research platform, then built an agent to operate it: a scheduled Claude session that reads the boards, keeps a pre-registered track record, and texts me three times a day without ever saying buy.","kind":"essay","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-07-10"},"disclosure":"hobbyist-finance"},{"id":"essay:pricing-215-million-options-a-second","slug":"/blog/pricing-215-million-options-a-second","title":"Pricing 215 million options a second with SIMD C++","description":"I wrote a C++ options pricer to learn low-latency numerics. The first clean version priced fifteen million options a second; getting to 215 million was less about clever code and more about being wrong, in public with myself, about where the speed would come from.","kind":"essay","fields":["markets"],"primary_field":"markets","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-07-09"},"disclosure":"hobbyist-finance"},{"id":"essay:markets-in-three-dimensions","slug":"/blog/markets-in-three-dimensions","title":"Rendering an options Greeks surface in 3D in the browser","description":"A 3D render crossed my feed once and stuck with me, so I tried to see an option the same way: as a surface I could grab and turn, not a number. That turned into five market visualizations on one shared trick, a compliance rule the architecture enforces by accident, and an honest lesson about wanting a crystal ball and getting understanding instead.","kind":"essay","fields":["markets"],"primary_field":"markets","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-07-06"},"disclosure":"hobbyist-finance"},{"id":"essay:surface-the-decision-dont-make-it","slug":"/blog/surface-the-decision-dont-make-it","title":"Why an agent tool should surface the decision, not make it","description":"In one working session I designed a read-only advisor and spent the rest of it being the customer of another. Both ran on the same short discipline: surface the decision and never seize it, verify before you assert, pilot before you fan out, and stay honest when the sample is thin.","kind":"essay","fields":["method"],"primary_field":"method","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-07-05"}},{"id":"essay:a-market-workstation-in-one-file","slug":"/blog/a-market-workstation-in-one-file","title":"A live market workstation in one HTML file","description":"A screensaver joke, every stock a fish, grew into a six-lens market board I leave running on a wall. It lives in one HTML file on purpose, its data is baked because the browser is not allowed to fetch it, and the feature that finally made it work on a phone is the URL itself.","kind":"essay","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-07-04"},"disclosure":"hobbyist-finance"},{"id":"essay:a-one-day-security-baseline-for-a-solo-fleet","slug":"/blog/a-one-day-security-baseline-for-a-solo-fleet","title":"A One-Day Security Baseline for a Solo Fleet","description":"You cannot out-staff a security team when you are the whole team. But the failures that actually end a solo operation are a short, known list, and each has a cheap defense you set up once. Here is the catastrophic floor I stood up in an afternoon.","kind":"essay","fields":["automation"],"primary_field":"automation","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-07-03"}},{"id":"essay:cloudwatch-for-a-portfolio","slug":"/blog/cloudwatch-for-a-portfolio","title":"CloudWatch for a Portfolio","description":"I stopped staring at market dashboards. A set of alarms now watches a dozen signal dimensions across the market and taps me on the shoulder only when something actually needs a decision.","kind":"essay","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-07-02"},"disclosure":"hobbyist-finance"},{"id":"essay:institutional-memory-for-a-team-of-one","slug":"/blog/institutional-memory-for-a-team-of-one","title":"Institutional Memory for a Team of One","description":"A team holds its hard-won knowledge across many heads. A solo operator holds it in one, and that one forgets. The fix is to externalize memory into structured records the tools read by default, so the system remembers what the person cannot.","kind":"essay","fields":["method"],"primary_field":"method","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-07-02"}},{"id":"essay:i-dont-trust-my-own-findings","slug":"/blog/i-dont-trust-my-own-findings","title":"I Don't Trust My Own Findings","description":"The most dangerous result is the one you want to be true. Your own review is compromised by the same motivation that produced the finding, so the fix is a standing skeptic whose job is to refute, not confirm, before you act on anything.","kind":"essay","fields":["method"],"primary_field":"method","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-07-01"}},{"id":"essay:leverage-by-subtraction","slug":"/blog/leverage-by-subtraction","title":"Leverage by subtraction: keeping an AI agent fleet small enough to maintain","description":"The instinct with agentic tooling is to add: more agents, more skills, more clever prompts. The leverage runs the other way. Here is the test I use to decide whether a piece of work should be a script, a hook, a skill, or an agent, and why most of them should not be an agent at all.","kind":"essay","fields":["method"],"primary_field":"method","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-06-29"}},{"id":"essay:the-archetypes-split-by-time-not-person","slug":"/blog/the-archetypes-split-by-time-not-person","title":"Splitting solo developer roles by time block, not by persona","description":"Boris Cherny mapped five execution archetypes on the Claude Code team, and noted they cut across job titles. His framework describes a team dividing labor across people. Run a fleet alone and the same five split a different way: across your calendar and across the agents you have built. Here is which ones I keep in my own hands, which I time-slice, and which I pushed down into machinery.","kind":"essay","fields":["method"],"primary_field":"method","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-06-29"}},{"id":"essay:when-ci-costs-more-than-it-saves","slug":"/blog/when-ci-costs-more-than-it-saves","title":"When CI Costs More Than It Saves","description":"GitHub Actions' default minute allowance is priced for a team that types at human speed. At agent velocity the bill breaks before the engineering does. Here is how a forced workaround, a local CI mirror plus local deploys, became the better default.","kind":"essay","fields":["automation"],"primary_field":"automation","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-06-28"}},{"id":"essay:ballast-an-llm-that-says-i-dont-know","slug":"/blog/ballast-an-llm-that-says-i-dont-know","title":"Ballast: An LLM App Whose Best Feature Is Saying 'I Don't Know'","description":"I built a self-healing RAG pipeline, a guardrails gateway, and an eval gate as one system, then threw a 44-question battery at it. Zero hallucinations, because the behavior that matters most is refusal. Here is how trust got built into the architecture instead of the prompt, and the safety check that leaked the very secret it was guarding.","kind":"essay","fields":["method"],"primary_field":"method","systems":["ballast"],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-06-27"}},{"id":"essay:building-an-ai-native-platform","slug":"/blog/building-an-ai-native-platform","title":"Building an AI-Native Platform: A Retrospective","description":"A year of building and operating a small fleet of finance and content products almost entirely through an AI coding agent. What worked, what was hard, the honest failures (including a flagship signal that measured nothing and an edge that vanished net of costs), and the lessons that transfer.","kind":"essay","fields":["method"],"primary_field":"method","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":true,"access":"public","dates":{"since":"2026-06-26"}},{"id":"essay:prompt-caching-four-layers","slug":"/blog/prompt-caching-four-layers","title":"Prompt caching is a prefix match, not a flag","description":"Prompt caching looks like a flag you flip for a cheaper bill. It is really the reuse of a stored prompt prefix, governed by three rules, and applying it across four parts of my own system showed where it pays, where it quietly does nothing, and where it is not even my decision. With the token counts I measured to check.","kind":"essay","fields":["method"],"primary_field":"method","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-06-26"}},{"id":"essay:composite-what-you-trust","slug":"/blog/composite-what-you-trust","title":"Composite What You Trust, Watch What You Don't: A Trust Boundary for Data With Money Attached","description":"Every system that fuses signals into one consequential number has a fault line: the data you trust enough to composite into a grade versus the data you only trust enough to watch. How I drew that boundary in my personal finance engine, and how a test keeps it honest.","kind":"essay","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-06-17"},"disclosure":"hobbyist-finance"},{"id":"essay:knicks-champions-builders-patience","slug":"/blog/knicks-champions-builders-patience","title":"Builder's Patience: The Knicks Are Champions Again","description":"The Knicks won their first title since 1973, decades before I was born. A lifelong fan on the grandfather who handed down the wait, the lean years that taught patience, and the roster I half-built in my head a decade before it came true.","kind":"essay","fields":["method"],"primary_field":"method","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-06-14"}},{"id":"essay:hello-again-opus","slug":"/blog/hello-again-opus","title":"Hello Again, Opus","description":"Four days after I said goodbye to Opus, an export-control directive pulled Fable 5 offline and the fallback became the workhorse again. What I shipped in the window, what it cost, and the model-tiering plan for when Fable comes back.","kind":"essay","fields":["method"],"primary_field":"method","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-06-13"}},{"id":"essay:autonomy-is-mostly-knowing-when-to-stop","slug":"/blog/autonomy-is-mostly-knowing-when-to-stop","title":"Autonomy is mostly knowing when to stop","description":"I handed a backlog to Claude Fable, told it once it could merge, and let it run. It shipped seventeen items across five repos. The line that mattered was not in the work it finished. It was in the work it refused to touch.","kind":"essay","fields":["method"],"primary_field":"method","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-06-09"}},{"id":"essay:backtesting-without-fooling-yourself","slug":"/blog/backtesting-without-fooling-yourself","title":"How to backtest without fooling yourself","description":"A backtest's job is not to find an edge. It is to stop you from believing in one that is not there. The toolkit I used to test my own trading engine, and the part where it killed my single best signal.","kind":"essay","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-06-09"},"disclosure":"hobbyist-finance"},{"id":"essay:goodbye-opus-hello-fable","slug":"/blog/goodbye-opus-hello-fable","title":"Goodbye Opus, Hello Fable","description":"Anthropic shipped Claude Fable 5 and Mythos 5: same model, two names, one safeguard layer apart. What the new frontier model means for running agents in production.","kind":"essay","fields":["method"],"primary_field":"method","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-06-09"}},{"id":"essay:context-architecture-beats-documentation-dumps","slug":"/blog/context-architecture-beats-documentation-dumps","title":"Context architecture beats documentation dumps","description":"Dumping the whole corpus into an AI agent makes it worse, not better. The fix is architectural: each task loads a curated slice, not everything you have. Here is the method, and the same move at three different layers: specs, sensor data, and evaluation lenses.","kind":"essay","fields":["method"],"primary_field":"method","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-06-08"}},{"id":"essay:orange-pi-ollama-homelab","slug":"/blog/orange-pi-ollama-homelab","title":"The Orange Pi That Maintains Itself","description":"A small ARM box that started as a local LLM experiment and ended up a self-governing node: private retrieval, a resident agent under a written constitution, a code-enforced safety fence, and a nightly job where it audits itself and files its own backlog.","kind":"essay","fields":["method"],"primary_field":"method","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-06-06"}},{"id":"essay:tell-me-everything-thats-wrong","slug":"/blog/tell-me-everything-thats-wrong","title":"Tell Me Everything That's Wrong: Validation as a Batch Operation","description":"Why good validation reports every problem at once instead of failing on the first one, and how to build the accumulator, phasing, and structured errors that make it work.","kind":"essay","fields":["method"],"primary_field":"method","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-06-04"}},{"id":"essay:an-orchestration-mode-is-only-as-good-as-its-backlog","slug":"/blog/an-orchestration-mode-is-only-as-good-as-its-backlog","title":"An orchestration mode is only as good as its backlog","description":"Anthropic published a guide on building a session-level orchestration mode. I built it two ways, on the CLI and on the API, and then hit the part the guide does not cover: an orchestrator that fans out is useless without a backlog of real work to fan out over.","kind":"essay","fields":["method"],"primary_field":"method","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-05-31"}},{"id":"essay:wiring-garmin-into-my-marathon-coach-live-data-integration","slug":"/blog/wiring-garmin-into-my-marathon-coach-live-data-integration","title":"Wiring Garmin Into My Marathon Coach: A Live Data Integration Without an Official API","description":"How I replaced manual CSV exports with a live Garmin data feed for my AI marathon coach: a scheduled unofficial-API poller, resilient session handling, and the design calls that keep training and recovery data fresh and trustworthy.","kind":"essay","fields":["method"],"primary_field":"method","systems":["marathon-coach"],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-05-31"}},{"id":"essay:black-swan-on-a-tuesday","slug":"/blog/black-swan-on-a-tuesday","title":"A Boring Design Let Me Run a Black Swan on a Tuesday","description":"Two posts ago I bet that keeping my portfolio reviewer's engine deterministic and auditable was worth it. This is where that bet paid off: because the engine is replayable, I could run a simulated market crash through the real production code and catch a money-losing flaw on paper, before it could ever cost a real dollar.","kind":"essay","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-05-28"},"disclosure":"hobbyist-finance"},{"id":"essay:architecting-caskeycoding-com","slug":"/blog/architecting-caskeycoding-com","title":"The caskeycoding.com tech stack at a glance","description":"A high-level tour of the technologies running this site: Next.js on CloudFront, Python Lambdas behind API Gateway, DynamoDB plus S3, Anthropic's API with a Bedrock fallback, and AWS CDK wiring it together.","kind":"essay","fields":["automation"],"primary_field":"automation","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-05-25"}},{"id":"essay:building-an-ai-finance-app","slug":"/blog/building-an-ai-finance-app","title":"Building a Personal Finance Reviewer: What Survived the Rewrite","description":"A personal portfolio reviewer where the scoring is deterministic and the AI only narrates. The architecture that held up after I had to rewrite the model it was built on, and why that boundary is the whole point.","kind":"essay","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-05-19"},"disclosure":"hobbyist-finance"},{"id":"essay:when-the-spec-was-wrong","slug":"/blog/when-the-spec-was-wrong","title":"When the Spec Was Wrong: Rewriting a Shipped Decision","description":"Two weeks after I shipped a post about a scoring engine I'd built, I rewrote the spec it was based on. Here's what I learned, and why I had an AI agent do the literature review.","kind":"essay","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-04-26"},"disclosure":"hobbyist-finance"},{"id":"essay:sdd-is-context-management","slug":"/blog/sdd-is-context-management","title":"SDD isn't about managing AI agents, it's about managing context","description":"Spec-driven development reads like a methodology for controlling AI agents. It isn't. It's a methodology for managing context across stateless sessions. The spec is the persistent memory.","kind":"essay","fields":["method"],"primary_field":"method","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-04-19"}},{"id":"essay:phone-first-production-from-a-phone","slug":"/blog/phone-first-production-from-a-phone","title":"Specs in, deploys out, no keyboard","description":"Two production sites, a blog, and two personal AI projects, shipped this week from a phone. The chain is voice dictation into Perplexity Computer, a spec, then Claude Code on the web. The interaction model is the story.","kind":"essay","fields":["method"],"primary_field":"method","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-04-18"}},{"id":"essay:building-an-ai-marathon-coach-deterministic-rules-llm-narratives-2026-nyc-marathon","slug":"/blog/building-an-ai-marathon-coach-deterministic-rules-llm-narratives-2026-nyc-marathon","title":"Building an AI Marathon Coach: Deterministic Rules, LLM Narratives, and the 2026 NYC Marathon","description":"How I built a personal AI coaching system for marathon training, layering deterministic guardrails over an LLM narrative engine, ingesting Garmin FIT files, and designing for my own injury history.","kind":"essay","fields":["method"],"primary_field":"method","systems":["marathon-coach"],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-04-13"}},{"id":"essay:designing-safety-guardrails-for-distributed-workflow-orchestration","slug":"/blog/designing-safety-guardrails-for-distributed-workflow-orchestration","title":"Designing Safety Guardrails for Distributed Workflow Orchestration","description":"Patterns for pre-execution safety checks, parallel validation, opt-out design, and extensible guardrail architecture on workflow platforms.","kind":"essay","fields":["automation"],"primary_field":"automation","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":true,"access":"public","dates":{"since":"2026-04-10"}},{"id":"essay:spec-driven-development-and-the-folder-architecture-that-makes-it-work","slug":"/blog/spec-driven-development-and-the-folder-architecture-that-makes-it-work","title":"Spec-Driven Development and the Folder Architecture That Makes It Work","description":"Why spec-driven development and structured folder architecture are the missing infrastructure for AI-assisted engineering: methodology, common mistakes, and where to start.","kind":"essay","fields":["method"],"primary_field":"method","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":true,"access":"public","dates":{"since":"2026-04-09"}},{"id":"essay:book-review-enterprise-vibe-coding-playbook-building-real-software-with-ai","slug":"/blog/book-review-enterprise-vibe-coding-playbook-building-real-software-with-ai","title":"Book Review: Enterprise Vibe Coding Playbook, Building Real Software with AI","description":"A practitioner's review of Doug Kerwin's Enterprise Vibe Coding Playbook, why AI as a thinking partner, not a replacement, is the framework enterprise engineering teams need.","kind":"essay","fields":["method"],"primary_field":"method","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-04-08"}},{"id":"essay:welcome-building-platforms-for-scale","slug":"/blog/welcome-building-platforms-for-scale","title":"Welcome: Building Platforms for Scale","description":"Where this blog started: owning enterprise monitoring at Prudential and Amazon, an automation mishap that paged a whole support queue for ten minutes, and the throughline that still runs through everything I build, make the safe path the only path and then prove it.","kind":"essay","fields":["automation"],"primary_field":"automation","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2025-06-12"}},{"id":"archive:blog-tag:agents","slug":"/blog/tags/agents","title":"agents essays","description":"Published essays tagged agents.","kind":"archive","fields":["automation","markets","method"],"primary_field":"automation","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-06-06"}},{"id":"archive:blog-tag:ai-engineering","slug":"/blog/tags/ai-engineering","title":"ai-engineering essays","description":"Published essays tagged ai-engineering.","kind":"archive","fields":["method"],"primary_field":"method","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-06-29"}},{"id":"archive:blog-tag:architecture","slug":"/blog/tags/architecture","title":"architecture essays","description":"Published essays tagged architecture.","kind":"archive","fields":["automation","method"],"primary_field":"automation","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-05-25"}},{"id":"archive:blog-tag:automation","slug":"/blog/tags/automation","title":"automation essays","description":"Published essays tagged automation.","kind":"archive","fields":["method"],"primary_field":"method","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-06-29"}},{"id":"archive:blog-tag:aws","slug":"/blog/tags/aws","title":"aws essays","description":"Published essays tagged aws.","kind":"archive","fields":["automation","markets","method"],"primary_field":"automation","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-04-13"}},{"id":"archive:blog-tag:backtesting","slug":"/blog/tags/backtesting","title":"backtesting essays","description":"Published essays tagged backtesting.","kind":"archive","fields":["markets"],"primary_field":"markets","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-06-09"},"disclosure":"hobbyist-finance"},{"id":"archive:blog-tag:ci-cd","slug":"/blog/tags/ci-cd","title":"ci-cd essays","description":"Published essays tagged ci-cd.","kind":"archive","fields":["automation","method"],"primary_field":"automation","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-06-28"}},{"id":"archive:blog-tag:claude","slug":"/blog/tags/claude","title":"claude essays","description":"Published essays tagged claude.","kind":"archive","fields":["method"],"primary_field":"method","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-06-09"}},{"id":"archive:blog-tag:claude-code","slug":"/blog/tags/claude-code","title":"claude-code essays","description":"Published essays tagged claude-code.","kind":"archive","fields":["markets","method"],"primary_field":"markets","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-04-18"},"disclosure":"hobbyist-finance"},{"id":"archive:blog-tag:cost","slug":"/blog/tags/cost","title":"cost essays","description":"Published essays tagged cost.","kind":"archive","fields":["automation","method"],"primary_field":"automation","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-06-13"}},{"id":"archive:blog-tag:developer-experience","slug":"/blog/tags/developer-experience","title":"developer-experience essays","description":"Published essays tagged developer-experience.","kind":"archive","fields":["automation","method"],"primary_field":"automation","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-06-04"}},{"id":"archive:blog-tag:education","slug":"/blog/tags/education","title":"education essays","description":"Published essays tagged education.","kind":"archive","fields":["markets","method"],"primary_field":"markets","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-09-24"},"disclosure":"hobbyist-finance"},{"id":"archive:blog-tag:engineering-methodology","slug":"/blog/tags/engineering-methodology","title":"engineering-methodology essays","description":"Published essays tagged engineering-methodology.","kind":"archive","fields":["method"],"primary_field":"method","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-04-09"}},{"id":"archive:blog-tag:evidence","slug":"/blog/tags/evidence","title":"evidence essays","description":"Published essays tagged evidence.","kind":"archive","fields":["markets"],"primary_field":"markets","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-08-27"},"disclosure":"hobbyist-finance"},{"id":"archive:blog-tag:infrastructure","slug":"/blog/tags/infrastructure","title":"infrastructure essays","description":"Published essays tagged infrastructure.","kind":"archive","fields":["automation"],"primary_field":"automation","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-06-28"}},{"id":"archive:blog-tag:models","slug":"/blog/tags/models","title":"models essays","description":"Published essays tagged models.","kind":"archive","fields":["method"],"primary_field":"method","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-06-09"}},{"id":"archive:blog-tag:orchestration","slug":"/blog/tags/orchestration","title":"orchestration essays","description":"Published essays tagged orchestration.","kind":"archive","fields":["automation","method"],"primary_field":"automation","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-04-10"}},{"id":"archive:blog-tag:platform-engineering","slug":"/blog/tags/platform-engineering","title":"platform-engineering essays","description":"Published essays tagged platform-engineering.","kind":"archive","fields":["automation","markets","method"],"primary_field":"automation","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-04-10"}},{"id":"archive:blog-tag:python","slug":"/blog/tags/python","title":"Python essays","description":"Published essays tagged Python.","kind":"archive","fields":["markets","method"],"primary_field":"markets","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-04-13"},"disclosure":"hobbyist-finance"},{"id":"archive:blog-tag:quant","slug":"/blog/tags/quant","title":"quant essays","description":"Published essays tagged quant.","kind":"archive","fields":["markets"],"primary_field":"markets","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-06-09"},"disclosure":"hobbyist-finance"},{"id":"archive:blog-tag:rag","slug":"/blog/tags/rag","title":"RAG essays","description":"Published essays tagged RAG.","kind":"archive","fields":["method"],"primary_field":"method","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-06-06"}},{"id":"archive:blog-tag:side-projects","slug":"/blog/tags/side-projects","title":"side-projects essays","description":"Published essays tagged side-projects.","kind":"archive","fields":["automation","markets","method"],"primary_field":"automation","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-04-13"}},{"id":"archive:blog-tag:software-development","slug":"/blog/tags/software-development","title":"software-development essays","description":"Published essays tagged software-development.","kind":"archive","fields":["markets","method"],"primary_field":"markets","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-04-08"},"disclosure":"hobbyist-finance"},{"id":"archive:blog-tag:spec-driven-development","slug":"/blog/tags/spec-driven-development","title":"spec-driven-development essays","description":"Published essays tagged spec-driven-development.","kind":"archive","fields":["markets","method"],"primary_field":"markets","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-04-09"},"disclosure":"hobbyist-finance"},{"id":"archive:blog-tag:visualization","slug":"/blog/tags/visualization","title":"visualization essays","description":"Published essays tagged visualization.","kind":"archive","fields":["automation","markets"],"primary_field":"automation","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-07-04"}},{"id":"archive:blog-tag:workflow","slug":"/blog/tags/workflow","title":"workflow essays","description":"Published essays tagged workflow.","kind":"archive","fields":["automation","method"],"primary_field":"automation","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-04-10"}},{"id":"archive:blog-topic:ai","slug":"/blog/topics/ai","title":"AI Engineering essays","description":"Published essays in AI Engineering.","kind":"archive","fields":["method"],"primary_field":"method","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-04-13"}},{"id":"archive:blog-topic:methodology","slug":"/blog/topics/methodology","title":"Methodology essays","description":"Published essays in Methodology.","kind":"archive","fields":["method"],"primary_field":"method","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-04-08"}},{"id":"archive:blog-topic:platform","slug":"/blog/topics/platform","title":"Platform & Infra essays","description":"Published essays in Platform & Infra.","kind":"archive","fields":["automation"],"primary_field":"automation","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2025-06-12"}},{"id":"archive:blog-topic:finance","slug":"/blog/topics/finance","title":"Finance essays","description":"Published essays in Finance.","kind":"archive","fields":["markets"],"primary_field":"markets","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-04-26"},"disclosure":"hobbyist-finance"},{"id":"archive:blog-topic:personal","slug":"/blog/topics/personal","title":"Personal essays","description":"Published essays in Personal.","kind":"archive","fields":["method"],"primary_field":"method","systems":[],"status":"on-the-record","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-06-14"}},{"id":"case-study:enterprise-monitoring","slug":"/case-studies/enterprise-monitoring","title":"Enterprise Monitoring Standardization and Platform Migration","description":"Defined the org-wide monitoring standard and led a zero-disruption platform migration.","kind":"case-study","fields":["automation"],"primary_field":"automation","systems":[],"status":"production","aliveness":"maintained","relations":[],"featured":true,"access":"public","dates":{"since":"2026-04-12"}},{"id":"case-study:crisis-reporting","slug":"/case-studies/crisis-reporting","title":"Sole Owner of Enterprise Access Reporting Through the COVID-19 Disruption","description":"Kept enterprise access and operational reporting uninterrupted throughout the COVID-19 remote transition, for a VPN serving 60,000 corporate users.","kind":"case-study","fields":["automation"],"primary_field":"automation","systems":[],"status":"production","aliveness":"maintained","relations":[],"featured":true,"access":"public","dates":{"since":"2026-04-12"}},{"id":"case-study:mfa-at-scale","slug":"/case-studies/mfa-at-scale","title":"Enterprise MFA Self-Service Platform: Web, Mobile, and QR Code Enrollment","description":"Built three interconnected authentication platforms for the enterprise workforce: over 300,000 activation codes generated across eight years, and a self-service portal used more than 18,000 times in six languages during the COVID-19 transition.","kind":"case-study","fields":["automation"],"primary_field":"automation","systems":[],"status":"production","aliveness":"maintained","relations":[],"featured":true,"access":"public","dates":{"since":"2026-04-12"}},{"id":"case-study:fleet-monitoring","slug":"/case-studies/fleet-monitoring","title":"Monitoring Lifecycle Platform Across Service Teams","description":"Built the monitoring lifecycle platform that brought 3 million monitors under standardized management across 2,750+ application stages, and drove its adoption across service teams.","kind":"case-study","fields":["automation"],"primary_field":"automation","systems":[],"status":"production","aliveness":"maintained","relations":[],"featured":true,"access":"public","dates":{"since":"2026-04-12"}},{"id":"case-study:workflow-orchestration","slug":"/case-studies/workflow-orchestration","title":"Multi-Region Workflow Orchestration Platform","description":"Own the multi-region orchestration platform: shared execution guarantees, mandatory safety checks, and self-service onboarding for development teams.","kind":"case-study","fields":["automation"],"primary_field":"automation","systems":[],"status":"production","aliveness":"maintained","relations":[],"featured":true,"access":"public","dates":{"since":"2026-04-12"}},{"id":"case-study:investment-analysis-tool","slug":"/case-studies/investment-analysis-tool","title":"Factor-First AI Investment Platform Narrated by a Six-Persona Committee","description":"Grew a single-ticker grader into a shared investment platform: four-factor scoring and committee narration, personal portfolio workflows, and public research publishing with dated forecasts and subsequent outcomes.","kind":"case-study","fields":["markets","automation"],"primary_field":"markets","systems":["finance-engine"],"status":"production","aliveness":"maintained","relations":[],"featured":true,"access":"public","dates":{"since":"2026-04-14"},"disclosure":"hobbyist-finance"},{"id":"case-study:ai-marathon-coach","slug":"/case-studies/ai-marathon-coach","title":"AI Marathon Coach Grounded in 28 Days of Actual Training Data","description":"Built a coaching platform around real Garmin training and recovery history, pairing a deterministic daily recommendation with a separate conversational AI coach and a Whoop/Oura-style data dashboard.","kind":"case-study","fields":["automation"],"primary_field":"automation","systems":["marathon-coach"],"status":"production","aliveness":"maintained","relations":[],"featured":true,"access":"public","dates":{"since":"2026-04-14"}},{"id":"case-study:specself-starter","slug":"/case-studies/specself-starter","title":"A Fork-Your-Own Life OS an AI Agent Reasons Over, Without Owning Your Data","description":"Designed, built, and shipped a fork-your-own life operating system: principles, vision, goals, areas, and projects as plain markdown an AI agent reasons over, under one rule the agent can read and question every file but never writes the record.","kind":"case-study","fields":["method","automation"],"primary_field":"method","systems":[],"status":"production","aliveness":"maintained","relations":[],"featured":true,"access":"public","dates":{"since":"2026-09-06"}},{"id":"case-study:ballast","slug":"/case-studies/ballast","title":"An LLM System Whose Best Feature Is Refusing","description":"Built and open-sourced an LLM system whose most valuable behavior is producing no answer at all: a self-healing retrieval pipeline grounds it, a separate critic checks it, a guardrails gateway fences it, and an evaluation gate proves answer quality on every change.","kind":"case-study","fields":["method","automation"],"primary_field":"method","systems":[],"status":"production","aliveness":"maintained","relations":[],"featured":true,"access":"public","dates":{"since":"2026-09-07"}},{"id":"case-study:context-architecture","slug":"/case-studies/context-architecture","title":"Context Architecture Beats Documentation Dumps","description":"Designed a context-partitioning method for AI agents that replaced documentation dumps with scoped spec slices, applied at enterprise platform scale, to a training coach, and to an investment committee.","kind":"case-study","fields":["method","automation"],"primary_field":"method","systems":[],"status":"production","aliveness":"maintained","relations":[],"featured":true,"access":"public","dates":{"since":"2026-09-07"}},{"id":"case-study:sdd-platform","slug":"/case-studies/sdd-platform","title":"A One-Person Engineering Platform Run Through Spec-Driven Development","description":"Built and operate, as one person, a spec-driven engineering platform: a frontier-tier session plans and reviews, cheaper executors implement from written briefs against a work queue of roughly 1,500 items as of August 29, 2026, changes land through a locally attested gate whose checks are tripwired weekly, and a scheduled pass edits the platform's own instructions.","kind":"case-study","fields":["method","automation"],"primary_field":"automation","systems":[],"status":"production","aliveness":"maintained","relations":[],"featured":true,"access":"public","dates":{"since":"2026-09-07"}},{"id":"case-study:solo-fleet-node","slug":"/case-studies/solo-fleet-node","title":"A Self-Governing Node in a Solo Fleet","description":"Turned an always-on ARM board into a self-governing node: a resident agent that reads a written constitution first on every run, acts only through a code-enforced fence, defers anything privileged to a phone-approved queue, and files its own backlog every night.","kind":"case-study","fields":["automation","method"],"primary_field":"automation","systems":[],"status":"production","aliveness":"maintained","relations":[],"featured":true,"access":"public","dates":{"since":"2026-09-08"}},{"id":"visualization:greeks-manifold","slug":"/lab/greeks-manifold","title":"Option Greeks Manifold","description":"A long call's P&L as a 3D surface over spot price and time to expiry. Orbit it, and reshape it by any Greek.","kind":"visualization","fields":["markets"],"primary_field":"markets","systems":[],"status":"experiment","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-06-28"},"disclosure":"hobbyist-finance"},{"id":"visualization:drawdown-topology","slug":"/lab/drawdown-topology","title":"Drawdown Topology","description":"A fan of Monte Carlo equity and drawdown paths. Toggle Gaussian vs fat-tailed regimes and watch the tails thicken.","kind":"visualization","fields":["markets"],"primary_field":"markets","systems":[],"status":"experiment","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-06-29"},"disclosure":"hobbyist-finance"},{"id":"visualization:correlation-regime","slug":"/lab/correlation-regime","title":"Correlation Regime Dynamics","description":"A rolling correlation matrix as a 3D field of bars. Scrub or play the calm-to-crisis shift and watch diversification collapse.","kind":"visualization","fields":["markets"],"primary_field":"markets","systems":[],"status":"experiment","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-06-29"},"disclosure":"hobbyist-finance"},{"id":"visualization:yield-curve","slug":"/lab/yield-curve","title":"Yield Curve Dynamics","description":"A Treasury yield curve as a 3D maturity-by-time surface. Scrub or play the shift from normal to inverted and watch the recession signal form.","kind":"visualization","fields":["markets"],"primary_field":"markets","systems":[],"status":"experiment","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-06-29"},"disclosure":"hobbyist-finance"},{"id":"visualization:market-apex","slug":"/lab/market-apex","title":"Market APEX Board","description":"A six-lens board over the public ranked universe: race the trading year, map valuation versus momentum, explore any factor pair, see what moves together, scan every factor at once, and read sector rotation.","kind":"visualization","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"experiment","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-06-30"},"disclosure":"hobbyist-finance"},{"id":"visualization:insiders-vs-crowd","slug":"/lab/insiders-vs-crowd","title":"Insiders vs. the Crowd","description":"Open-market insider purchases (SEC Form 4) against Reddit chatter for 550+ names: quiet accumulation, consensus conviction, and all-talk corners, refreshed daily from public data.","kind":"visualization","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"experiment","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-07-04"},"disclosure":"hobbyist-finance"},{"id":"visualization:seismograph","slug":"/lab/seismograph","title":"Seismograph Board","description":"A 2D beeswarm of every universe name's one-day move expressed in units of its own daily realized vol (z = move / vol), colored by sector and winsorized at ±4σ. A +2% day means something different for a sleepy utility than for a chip name; the board reads that dispersion at a glance.","kind":"visualization","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"experiment","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-07-08"},"disclosure":"hobbyist-finance"},{"id":"visualization:macro-phase","slug":"/lab/macro-phase","title":"Macro Phase Portrait","description":"Inflation, unemployment, and the policy rate as a single glowing trajectory from 1960 to today. Scrub the decades and watch the stagflation loops, the Volcker dive, and the COVID spike.","kind":"visualization","fields":["markets"],"primary_field":"markets","systems":[],"status":"experiment","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-07-07"},"disclosure":"hobbyist-finance"},{"id":"visualization:market-constellation","slug":"/lab/market-constellation","title":"Market Constellation","description":"Every name on the public board becomes a star in a force-directed galaxy: sectors form the clusters, factor similarity draws the edges. Click a cluster or a single star and jump straight into that symbol's grade and its other visualizations.","kind":"visualization","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"experiment","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-07-07"},"disclosure":"hobbyist-finance"},{"id":"visualization:factor-monitor","slug":"/lab/factor-monitor","title":"Factor History Monitor","description":"Per-factor forward-return quintile spread and rank information coefficient over time, each with an indicative bootstrap band and a printed sample count. Ships dark until 60 resolved trading days exist, because an honest monitor refuses to draw a chart the sample cannot support.","kind":"visualization","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"experiment","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-07-08"},"disclosure":"hobbyist-finance"},{"id":"visualization:vol-cone","slug":"/lab/vol-cone","title":"Realized Volatility Cone","description":"A stock's realized annualized volatility across lookback horizons {10, 21, 63, 126, 252} days, drawn as percentile bands with today's term structure threaded through the historical envelope. Pick any S&P 500 name; the bands come straight from its baked realized-vol history.","kind":"visualization","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"experiment","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-07-08"},"disclosure":"hobbyist-finance"},{"id":"visualization:breadth","slug":"/lab/breadth","title":"Breadth and Dispersion Board","description":"A board-level read of the whole universe: the percent of names above their 50-day average, the raw advancer and decliner counts each day, and the cross-sectional dispersion of one-month returns. Counts are raw, never indexed; the 90-day data boundary is marked, not hidden.","kind":"visualization","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"experiment","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-07-08"},"disclosure":"hobbyist-finance"},{"id":"visualization:vrp","slug":"/lab/vrp","title":"Variance-Risk-Premium Strip","description":"Implied 30-day SPX vol (VIXCLS) against the SUBSEQUENT 21-day realized SPX vol since 1990, with the premium shaded as the gap: green where implied over-prices the calm that follows, red where the 2008/2020-class crises drive realized above implied. Realized is subsequent, not concurrent, so the premium is a real forward comparison.","kind":"visualization","fields":["markets"],"primary_field":"markets","systems":[],"status":"experiment","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-07-09"},"disclosure":"hobbyist-finance"},{"id":"game:bull-or-bear","slug":"/lab/bull-or-bear","title":"Bull or Bear","description":"A real price chart, cut off mid-story. Did it go up or down next? Build a streak.","kind":"game","fields":["play"],"primary_field":"play","systems":[],"status":"experiment","aliveness":"running","relations":[],"featured":false,"access":"public","dates":{"since":"2026-06-03"}},{"id":"game:real-or-fake","slug":"/lab/real-or-fake","title":"Real or Fake?","description":"One of these companies was invented by an AI. Can you spot the fake?","kind":"game","fields":["play"],"primary_field":"play","systems":[],"status":"experiment","aliveness":"running","relations":[],"featured":false,"access":"public","dates":{"since":"2026-06-30"}},{"id":"tool:investment-committee","slug":"/lab/investment-committee","title":"Investment Committee","description":"Score any stock across four weighted factors—Quality, Valuation, Momentum, and Health—and read the committee’s written verdict from six investor lenses.","kind":"tool","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"in-progress","aliveness":"running","relations":[],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-04-11"}},{"id":"demo:grade-portfolio","slug":"/lab/grade-portfolio","title":"Grade a portfolio","description":"Get an AI review of a fixed sample portfolio, with model-generated grades and commentary.","kind":"demo","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"in-progress","aliveness":"running","relations":[],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-05-26"}},{"id":"demo:watch-agent-write","slug":"/lab/watch-agent-write","title":"Watch the agent write","description":"Choose a topic and receive one inline AI draft using fictional or supplied facts.","kind":"demo","fields":["method"],"primary_field":"method","systems":[],"status":"in-progress","aliveness":"running","relations":[],"featured":false,"access":"public","dates":{"since":"2026-05-26"}},{"id":"demo:chat-with-this-post","slug":"/lab/chat-with-this-post","title":"Chat with a post","description":"Ask a blog post questions. It answers only from the text, and shows you where.","kind":"demo","fields":["method"],"primary_field":"method","systems":[],"status":"in-progress","aliveness":"running","relations":[],"featured":false,"access":"public","dates":{"since":"2026-05-26"}},{"id":"demo:coach","slug":"/lab/coach","title":"Coach me","description":"The coach reads a fixed sample athlete’s training and recovery, then explains a recommendation.","kind":"demo","fields":["method"],"primary_field":"method","systems":["marathon-coach"],"status":"in-progress","aliveness":"running","relations":[],"featured":false,"access":"public","dates":{"since":"2026-05-26"}},{"id":"demo:pokemon-vs-market","slug":"/lab/pokemon-vs-market","title":"Pokemon Cards vs. the Market","description":"Graded card prices against the S&P 500, the Nasdaq-100 and gold, indexed to 100 on one axis. Cited sales are marked; the estimated stretches say so.","kind":"demo","fields":["markets"],"primary_field":"markets","systems":[],"status":"in-progress","aliveness":"running","relations":[],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-02"}},{"id":"demo:equations","slug":"/lab/equations","title":"Equations Index","description":"Every equation running on this platform, entropy to Black-Scholes, typeset by math domain and linked to the page or engine where it works.","kind":"demo","fields":["method"],"primary_field":"method","systems":[],"status":"in-progress","aliveness":"running","relations":[],"featured":false,"access":"public","dates":{"since":"2026-08-26"}},{"id":"dataset:sector:ai-semis","slug":"/sector/ai-semis","title":"AI & Semiconductors market board","description":"The public graded board filtered to AI & Semiconductors.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:sector:software-net","slug":"/sector/software-net","title":"Software & Internet market board","description":"The public graded board filtered to Software & Internet.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:sector:pharma-biotech","slug":"/sector/pharma-biotech","title":"Pharma & Biotech market board","description":"The public graded board filtered to Pharma & Biotech.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:sector:energy-materials","slug":"/sector/energy-materials","title":"Energy & Materials market board","description":"The public graded board filtered to Energy & Materials.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:sector:financials","slug":"/sector/financials","title":"Financials market board","description":"The public graded board filtered to Financials.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:sector:consumer-ind","slug":"/sector/consumer-ind","title":"Consumer & Industrials market board","description":"The public graded board filtered to Consumer & Industrials.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:sector:gold-miners","slug":"/sector/gold-miners","title":"Gold & Miners market board","description":"The public graded board filtered to Gold & Miners.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:sector:other","slug":"/sector/other","title":"Other market board","description":"The public graded board filtered to Other.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:AAPL","slug":"/stock/AAPL","title":"AAPL stock research","description":"The public graded-board snapshot for AAPL.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:ABEV","slug":"/stock/ABEV","title":"ABEV stock research","description":"The public graded-board snapshot for ABEV.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:ACGL","slug":"/stock/ACGL","title":"ACGL stock research","description":"The public graded-board snapshot for ACGL.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:ADBE","slug":"/stock/ADBE","title":"ADBE stock research","description":"The public graded-board snapshot for ADBE.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:AEM","slug":"/stock/AEM","title":"AEM stock research","description":"The public graded-board snapshot for AEM.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:AMAT","slug":"/stock/AMAT","title":"AMAT stock research","description":"The public graded-board snapshot for AMAT.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:AMD","slug":"/stock/AMD","title":"AMD stock research","description":"The public graded-board snapshot for AMD.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:AMZN","slug":"/stock/AMZN","title":"AMZN stock research","description":"The public graded-board snapshot for AMZN.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:ANET","slug":"/stock/ANET","title":"ANET stock research","description":"The public graded-board snapshot for ANET.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:APP","slug":"/stock/APP","title":"APP stock research","description":"The public graded-board snapshot for APP.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:ARGX","slug":"/stock/ARGX","title":"ARGX stock research","description":"The public graded-board snapshot for ARGX.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:ARM","slug":"/stock/ARM","title":"ARM stock research","description":"The public graded-board snapshot for ARM.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:ASML","slug":"/stock/ASML","title":"ASML stock research","description":"The public graded-board snapshot for ASML.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:AU","slug":"/stock/AU","title":"AU stock research","description":"The public graded-board snapshot for AU.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:AVGO","slug":"/stock/AVGO","title":"AVGO stock research","description":"The public graded-board snapshot for AVGO.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:AXP","slug":"/stock/AXP","title":"AXP stock research","description":"The public graded-board snapshot for AXP.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:B","slug":"/stock/B","title":"B stock research","description":"The public graded-board snapshot for B.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:BAC","slug":"/stock/BAC","title":"BAC stock research","description":"The public graded-board snapshot for BAC.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:BHP","slug":"/stock/BHP","title":"BHP stock research","description":"The public graded-board snapshot for BHP.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:BLK","slug":"/stock/BLK","title":"BLK stock research","description":"The public graded-board snapshot for BLK.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:BMY","slug":"/stock/BMY","title":"BMY stock research","description":"The public graded-board snapshot for BMY.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:CLS","slug":"/stock/CLS","title":"CLS stock research","description":"The public graded-board snapshot for CLS.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:CNQ","slug":"/stock/CNQ","title":"CNQ stock research","description":"The public graded-board snapshot for CNQ.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:COIN","slug":"/stock/COIN","title":"COIN stock research","description":"The public graded-board snapshot for COIN.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:CRDO","slug":"/stock/CRDO","title":"CRDO stock research","description":"The public graded-board snapshot for CRDO.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:CRM","slug":"/stock/CRM","title":"CRM stock research","description":"The public graded-board snapshot for CRM.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:CRWV","slug":"/stock/CRWV","title":"CRWV stock research","description":"The public graded-board snapshot for CRWV.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:EBAY","slug":"/stock/EBAY","title":"EBAY stock research","description":"The public graded-board snapshot for EBAY.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:ERIC","slug":"/stock/ERIC","title":"ERIC stock research","description":"The public graded-board snapshot for ERIC.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:EXPD","slug":"/stock/EXPD","title":"EXPD stock research","description":"The public graded-board snapshot for EXPD.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:F","slug":"/stock/F","title":"F stock research","description":"The public graded-board snapshot for F.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:FFIV","slug":"/stock/FFIV","title":"FFIV stock research","description":"The public graded-board snapshot for FFIV.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:FIX","slug":"/stock/FIX","title":"FIX stock research","description":"The public graded-board snapshot for FIX.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:FNV","slug":"/stock/FNV","title":"FNV stock research","description":"The public graded-board snapshot for FNV.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:FOX","slug":"/stock/FOX","title":"FOX stock research","description":"The public graded-board snapshot for FOX.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:FOXA","slug":"/stock/FOXA","title":"FOXA stock research","description":"The public graded-board snapshot for FOXA.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:FSLR","slug":"/stock/FSLR","title":"FSLR stock research","description":"The public graded-board snapshot for FSLR.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:FTI","slug":"/stock/FTI","title":"FTI stock research","description":"The public graded-board snapshot for FTI.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:FTNT","slug":"/stock/FTNT","title":"FTNT stock research","description":"The public graded-board snapshot for FTNT.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:GFI","slug":"/stock/GFI","title":"GFI stock research","description":"The public graded-board snapshot for GFI.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:GM","slug":"/stock/GM","title":"GM stock research","description":"The public graded-board snapshot for GM.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:GOOG","slug":"/stock/GOOG","title":"GOOG stock research","description":"The public graded-board snapshot for GOOG.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:GOOGL","slug":"/stock/GOOGL","title":"GOOGL stock research","description":"The public graded-board snapshot for GOOGL.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:GS","slug":"/stock/GS","title":"GS stock research","description":"The public graded-board snapshot for GS.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:GSK","slug":"/stock/GSK","title":"GSK stock research","description":"The public graded-board snapshot for GSK.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:HD","slug":"/stock/HD","title":"HD stock research","description":"The public graded-board snapshot for HD.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:HIG","slug":"/stock/HIG","title":"HIG stock research","description":"The public graded-board snapshot for HIG.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:IBM","slug":"/stock/IBM","title":"IBM stock research","description":"The public graded-board snapshot for IBM.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:IMO","slug":"/stock/IMO","title":"IMO stock research","description":"The public graded-board snapshot for IMO.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:INCY","slug":"/stock/INCY","title":"INCY stock research","description":"The public graded-board snapshot for INCY.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:INFY","slug":"/stock/INFY","title":"INFY stock research","description":"The public graded-board snapshot for INFY.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:INTC","slug":"/stock/INTC","title":"INTC stock research","description":"The public graded-board snapshot for INTC.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:INTU","slug":"/stock/INTU","title":"INTU stock research","description":"The public graded-board snapshot for INTU.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:KGC","slug":"/stock/KGC","title":"KGC stock research","description":"The public graded-board snapshot for KGC.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:LMT","slug":"/stock/LMT","title":"LMT stock research","description":"The public graded-board snapshot for LMT.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:LRCX","slug":"/stock/LRCX","title":"LRCX stock research","description":"The public graded-board snapshot for LRCX.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:META","slug":"/stock/META","title":"META stock research","description":"The public graded-board snapshot for META.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:MSFT","slug":"/stock/MSFT","title":"MSFT stock research","description":"The public graded-board snapshot for MSFT.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:MSTR","slug":"/stock/MSTR","title":"MSTR stock research","description":"The public graded-board snapshot for MSTR.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:MU","slug":"/stock/MU","title":"MU stock research","description":"The public graded-board snapshot for MU.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:MUFG","slug":"/stock/MUFG","title":"MUFG stock research","description":"The public graded-board snapshot for MUFG.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:NEM","slug":"/stock/NEM","title":"NEM stock research","description":"The public graded-board snapshot for NEM.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:NFLX","slug":"/stock/NFLX","title":"NFLX stock research","description":"The public graded-board snapshot for NFLX.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:NKE","slug":"/stock/NKE","title":"NKE stock research","description":"The public graded-board snapshot for NKE.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:NTAP","slug":"/stock/NTAP","title":"NTAP stock research","description":"The public graded-board snapshot for NTAP.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:NTES","slug":"/stock/NTES","title":"NTES stock research","description":"The public graded-board snapshot for NTES.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:NVDA","slug":"/stock/NVDA","title":"NVDA stock research","description":"The public graded-board snapshot for NVDA.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:NVS","slug":"/stock/NVS","title":"NVS stock research","description":"The public graded-board snapshot for NVS.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:ORCL","slug":"/stock/ORCL","title":"ORCL stock research","description":"The public graded-board snapshot for ORCL.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:PDD","slug":"/stock/PDD","title":"PDD stock research","description":"The public graded-board snapshot for PDD.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:PLTR","slug":"/stock/PLTR","title":"PLTR stock research","description":"The public graded-board snapshot for PLTR.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:QCOM","slug":"/stock/QCOM","title":"QCOM stock research","description":"The public graded-board snapshot for QCOM.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:REGN","slug":"/stock/REGN","title":"REGN stock research","description":"The public graded-board snapshot for REGN.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:RPRX","slug":"/stock/RPRX","title":"RPRX stock research","description":"The public graded-board snapshot for RPRX.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:RYAAY","slug":"/stock/RYAAY","title":"RYAAY stock research","description":"The public graded-board snapshot for RYAAY.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:SCCO","slug":"/stock/SCCO","title":"SCCO stock research","description":"The public graded-board snapshot for SCCO.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:SHEL","slug":"/stock/SHEL","title":"SHEL stock research","description":"The public graded-board snapshot for SHEL.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:SNX","slug":"/stock/SNX","title":"SNX stock research","description":"The public graded-board snapshot for SNX.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:SNY","slug":"/stock/SNY","title":"SNY stock research","description":"The public graded-board snapshot for SNY.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:SU","slug":"/stock/SU","title":"SU stock research","description":"The public graded-board snapshot for SU.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:T","slug":"/stock/T","title":"T stock research","description":"The public graded-board snapshot for T.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:TER","slug":"/stock/TER","title":"TER stock research","description":"The public graded-board snapshot for TER.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:TRV","slug":"/stock/TRV","title":"TRV stock research","description":"The public graded-board snapshot for TRV.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:TS","slug":"/stock/TS","title":"TS stock research","description":"The public graded-board snapshot for TS.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:TSLA","slug":"/stock/TSLA","title":"TSLA stock research","description":"The public graded-board snapshot for TSLA.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:TSM","slug":"/stock/TSM","title":"TSM stock research","description":"The public graded-board snapshot for TSM.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:UBER","slug":"/stock/UBER","title":"UBER stock research","description":"The public graded-board snapshot for UBER.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:UTHR","slug":"/stock/UTHR","title":"UTHR stock research","description":"The public graded-board snapshot for UTHR.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:WPM","slug":"/stock/WPM","title":"WPM stock research","description":"The public graded-board snapshot for WPM.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:stock:ZM","slug":"/stock/ZM","title":"ZM stock research","description":"The public graded-board snapshot for ZM.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"running","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-08-14"}},{"id":"dataset:today:2026-07-07","slug":"/today/2026-07-07","title":"Market snapshot for 2026-07-07","description":"The dated public market-board snapshot for 2026-07-07.","kind":"dataset","fields":["markets"],"primary_field":"markets","systems":["finance-engine"],"status":"on-the-record","aliveness":"archived","relations":[{"target":"finance-engine","type":"part-of"}],"featured":false,"access":"public","disclosure":"hobbyist-finance","dates":{"since":"2026-07-07","archived_at":"2026-07-07"}}]