<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: jasonlantz</title><link>https://news.ycombinator.com/user?id=jasonlantz</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 26 Apr 2026 10:56:32 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=jasonlantz" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by jasonlantz in "Show HN: Kantext – A context-native data store in Rust, grounded in Git"]]></title><description><![CDATA[
<p>Thanks. It's great to be able to start sharing this project after hacking at it for so long.<p>The next feature I plan to add to the mcp server is the ability to initialize it in a git repo, setting up the .kantext/ directory and will likely include.<p>If you want a really fun dataset, try downloading the Gene Ontology .obo files, ~24MB and the MCP loads the whole ontology into a Holograph in a few seconds.<p>There's a fixture loader included in the mcp server as a tool that includes that one.<p>My goal is to get a good selection of fixtures to test with. Thus far, it's been the prometheus helm chart, Gene Ontology, and extracts of git commits with the full git tree nested.</p>
]]></description><pubDate>Fri, 20 Feb 2026 03:42:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=47083405</link><dc:creator>jasonlantz</dc:creator><comments>https://news.ycombinator.com/item?id=47083405</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47083405</guid></item><item><title><![CDATA[Show HN: Kantext – A context-native data store in Rust, grounded in Git]]></title><description><![CDATA[
<p>Hi HN, I'm Jason, creator of Kantext.<p>I spent the last year exploring the concept that context is a new data type that none of our current systems were designed to handle. Context evolves with every interaction, changes shape, is deeply nested and relational, and must be deterministic.<p>The Problem: We currently treat AI context like a storage problem (vector DBs) or a retrieval problem (RAG). But vectors destroy structure, and graphs are hard to version. When an agent hallucinates, it’s often because we fed it a "soup" of tokens rather than a structured, provenanced reality.<p>The Solution: Kantext treats Context as a first-class data type. It’s not a wrapper; it’s a composable, layered data structure where meaning is fused into the data at declaration time.<p>Try it: The website currently has a wasm playground (<a href="https://kantext.dev/playground" rel="nofollow">https://kantext.dev/playground</a>) with the full composition engine available to try out through multiple scenarios. I'm working toward an open source release of the core engine soon along with full documentation.<p>The Architecture:<p>- Declared Language: A language of Declarable Shapes with layers for Value, Meaning, Space, Bond, Compose, and Boundary. Boundaries operate like JSON Schema's Definitions, but they are hierarchical and cascade.<p>- Context-Addressable Storage (CxAS): The parse -> decompose phase separates content and structure. These fragments are blake3 hashed with typed domains and stored in a global append-only DashMap.<p>- Holograph: The engine composes the decomposed, CxAS-stored content through a 2-stage k-way merge process of up to 62 Frames. We use BpTree, EliasFano, and WaveletMatrix (in pure Rust) to keep memory usage low and lookups mostly in CPU cache.<p>- Grounded: Every composition is cryptographically sealed to a Git commit. The Holograph's Projector can output multiple styles, including a compressed "Declared" format that is a full round-trip .kant file. Anything done in memory can be re-grounded to git.<p>Benchmarks (M2 Max):<p>Full Parse -> Holograph: ~20MB/s 
(Note: This is NOT just parse speed. This includes parsing, structural decomposition, Blake3 hashing for Context-Addressable Storage, deduplication, BpTree/EliasFano/WaveletMatrix construction, and cryptographic sealing. So, more like a runtime compiler than just a parser)<p>Query Latency: ~1-75µs<p>Composition: 880K points/sec, working toward goal of 1M/s<p>Binary: ~7MB (No external DB required)<p>The Backstory:
Kantext started as a sort of DSL for DSLs. I spent the last decade building tooling around composable, structurally merged YAML with CumulusCI in the Salesforce ecosystem. Looking to build the evolution of that vision beyond my platform silo, I started in Python, my native language for ~20 years. About 200 Pydantic models into building a declarative delivery system DSL, I hit the composability wall.<p>Kantext is what came from the realization that we lacked a secure, runtime composable type system for deeply nested context that evolves across instances and interactions.<p>Kantext started as a yaml embedded language. Now, Kantext's language, the .kant format, uses a custom parser built on chumsky and is a super/subset of YAML with two major differences:<p>1. No quotes, No NO (or similar) problems: The parser is contextual. Every key is fully parsed and identified before its value. That's thanks to proc macro codegen of a nanosecond tuned parse_key fn for each Shape in the core language.<p>2. We replaced the yaml tag slot with a "shorthand value" slot, enabling a more ergonomic key + value + nested map pattern.<p>The name started as a philosophy pun that grew into technical architecture after realizing the influence of Descartes in how we think about type systems and Immanuel Kant's critique of Descartes.<p>I'd love to hear your feedback, and I'll be hanging out to answer any questions about the Rust internals, the data structures, or the language!</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47075852">https://news.ycombinator.com/item?id=47075852</a></p>
<p>Points: 1</p>
<p># Comments: 2</p>
]]></description><pubDate>Thu, 19 Feb 2026 16:50:56 +0000</pubDate><link>https://www.kantext.dev/</link><dc:creator>jasonlantz</dc:creator><comments>https://news.ycombinator.com/item?id=47075852</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47075852</guid></item><item><title><![CDATA[New comment by jasonlantz in "Hyper Typing"]]></title><description><![CDATA[
<p>This resonates so much with me, like the last 12 years of my life.<p>I've spent the last ~4 months building a new Rust crate, Typesynth, based on that experience and many of the challenges highlighted in this article.<p>The general idea is a fully declarative, git embedded and addressable, composable context language where all declarations are decomposed, traced, stacked, merged, and stored in in-memory CAS for immutable access to everything in the composed context. Those contexts can then the "projected" into any form, yaml, json, PyO3, petgraph, etc. as needed.<p>My inspiration came from working on a Python codebase I initially built almost a decade ago that was based on a layered, hierarchically merged yaml "recipe" for delivery.  Tasks in the framework originally had a task_options dictionary. We later built infrastructure for using Pydantic for task_options but never rolled it out to most of the tasks.<p>I felt the pain of that last year, trying to build UX on top of those tasks and really missing the Pydantic models. So, I went the opposite direction, building a FastAPI app with hundreds of Pydantic/SQLModel models (GitHub API, Salesforce API, Infisical API, etc).<p>Typesynth is my first ever Rust project. I've put a LOT of time into a proc macro framework to make the whole framework fast with the ambitious goal of composing complex yaml/json in <1ms. Rushing through the final features to be able to release the prototype and share here. Registered the placeholder crate last week!</p>
]]></description><pubDate>Mon, 19 May 2025 13:36:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=44029746</link><dc:creator>jasonlantz</dc:creator><comments>https://news.ycombinator.com/item?id=44029746</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44029746</guid></item><item><title><![CDATA[New comment by jasonlantz in "StrangeGraph – From Salesforce DevOps to Context-First Computing"]]></title><description><![CDATA[
<p>I've been on an exploration over the last ~9 months that started from entirely practical goals, better CI/CD for Salesforce, through a cross-domain journey to peak abstraction and back.<p>My starting goal was to build Busbar, an evolution of the concepts of CumulusCI I created/led at Salesforce.org, a new model of delivery where the composable delivery recipes or patterns themselves were the product, not the packaged artifact.<p>We did some amazing things with CumulusCI over the last decade. But it still remained locked in its silo within a silo. And, it was more a prototype of the vision for true Composable Delivery.<p>I quickly came to realize what was lacking was a truly declarative, truly compositional language for building "config", or really n-D complexity Contexts. And that our current type systems weren't built to handle.<p>I'll be sharing more in the coming days about the code side proof, now built in Rust, I've been hacking away at for months now. Both Busbar, and its first module Typesynth, will be coming to GitHub as open source soon!<p>This blog is about the abstract theory discovered and evolved along the way. Hopefully it might spark your own discovery of a flipped bit and allow you to escape its vector gravity.<p>- Jason</p>
]]></description><pubDate>Sun, 11 May 2025 19:39:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=43956457</link><dc:creator>jasonlantz</dc:creator><comments>https://news.ycombinator.com/item?id=43956457</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43956457</guid></item><item><title><![CDATA[StrangeGraph – From Salesforce DevOps to Context-First Computing]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.strangegraph.com">https://www.strangegraph.com</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43956456">https://news.ycombinator.com/item?id=43956456</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Sun, 11 May 2025 19:39:43 +0000</pubDate><link>https://www.strangegraph.com</link><dc:creator>jasonlantz</dc:creator><comments>https://news.ycombinator.com/item?id=43956456</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43956456</guid></item></channel></rss>