<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: samuelstros</title><link>https://news.ycombinator.com/user?id=samuelstros</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 22 Oct 2026 09:33:18 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=samuelstros" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by samuelstros in "Tsrs: A Port of TypeScript to Rust"]]></title><description><![CDATA[
<p>because Rust will be faster and can compile to WASM which the TS ecosystem needs</p>
]]></description><pubDate>Tue, 20 Oct 2026 22:25:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=50173523</link><dc:creator>samuelstros</dc:creator><comments>https://news.ycombinator.com/item?id=50173523</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50173523</guid></item><item><title><![CDATA[New comment by samuelstros in "Tsrs: A Port of TypeScript to Rust"]]></title><description><![CDATA[
<p>At this point, why invest further in TSGO?<p>No matter how many optimizations can be ported from tsrs to ts-go, Rust will be more efficient and enable the WASM use case.<p>The premise of porting the compiler from TS to GO was ease of migration due to Go's garbage collector. That doesn't hold anymore? AI doesn't care how hard or easy a migration is if a test suite exists.</p>
]]></description><pubDate>Tue, 20 Oct 2026 15:47:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=50168179</link><dc:creator>samuelstros</dc:creator><comments>https://news.ycombinator.com/item?id=50168179</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50168179</guid></item><item><title><![CDATA[New comment by samuelstros in "Lix – Embeddable version control/repository system"]]></title><description><![CDATA[
<p>yes. unfortunate. we choose the name before they launched. by the time they launched, lix (vcs) was already used in prod</p>
]]></description><pubDate>Thu, 10 Sep 2026 17:50:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=49647705</link><dc:creator>samuelstros</dc:creator><comments>https://news.ycombinator.com/item?id=49647705</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49647705</guid></item><item><title><![CDATA[Lix – Embeddable version control/repository system]]></title><description><![CDATA[
<p>Article URL: <a href="https://lix.dev">https://lix.dev</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49635328">https://news.ycombinator.com/item?id=49635328</a></p>
<p>Points: 2</p>
<p># Comments: 2</p>
]]></description><pubDate>Wed, 09 Sep 2026 22:18:58 +0000</pubDate><link>https://lix.dev</link><dc:creator>samuelstros</dc:creator><comments>https://news.ycombinator.com/item?id=49635328</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49635328</guid></item><item><title><![CDATA[Show HN: Flashtype – Markdown editor for Claude and Codex with in-line diffs]]></title><description><![CDATA[
<p>I wanted to better markdown editor for collaborating with Claude/Codex and built Flashtype (<a href="https://github.com/opral/flashtype" rel="nofollow">https://github.com/opral/flashtype</a>):<p>- opens local markdown files<p>- Claude/Codex natively integrated (with my existing subscription!)<p>- in-line diffing to quickly accept/reject changes<p>- WYSIWYG (!)<p>The in-line diffs are a big step up to other apps static previews, and, in theory, just the first collaborative primitive.<p>But, I am getting feedback that "editing" might become a thing of the past. Why do I need to see diffs from Codex/Claude if the models are getting so good to the point that they need no correction?<p>Which makes me wonder, how did your writing setup with AI change over the past months? Are you still iterating on posts or are agents one shotting them?</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48764289">https://news.ycombinator.com/item?id=48764289</a></p>
<p>Points: 5</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 02 Jul 2026 17:00:54 +0000</pubDate><link>https://flashtype.com/</link><dc:creator>samuelstros</dc:creator><comments>https://news.ycombinator.com/item?id=48764289</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48764289</guid></item><item><title><![CDATA[Lix v0.6 – Embeddable version control system for AI agents]]></title><description><![CDATA[
<p>Article URL: <a href="https://twitter.com/samuelstroschei/status/2061531328517111826">https://twitter.com/samuelstroschei/status/2061531328517111826</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48362673">https://news.ycombinator.com/item?id=48362673</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 01 Jun 2026 21:09:36 +0000</pubDate><link>https://twitter.com/samuelstroschei/status/2061531328517111826</link><dc:creator>samuelstros</dc:creator><comments>https://news.ycombinator.com/item?id=48362673</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48362673</guid></item><item><title><![CDATA[AgentCRM – Headless CRM for Claude Code]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/cluster-software/agent-crm">https://github.com/cluster-software/agent-crm</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48187727">https://news.ycombinator.com/item?id=48187727</a></p>
<p>Points: 17</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 19 May 2026 00:23:16 +0000</pubDate><link>https://github.com/cluster-software/agent-crm</link><dc:creator>samuelstros</dc:creator><comments>https://news.ycombinator.com/item?id=48187727</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48187727</guid></item><item><title><![CDATA[From CVS to Git, thirty years of source control, lived from inside]]></title><description><![CDATA[
<p>Article URL: <a href="https://evilgeniuslabs.ca/blog/from-cvs-to-git-thirty-years-of-source-control">https://evilgeniuslabs.ca/blog/from-cvs-to-git-thirty-years-of-source-control</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47943447">https://news.ycombinator.com/item?id=47943447</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 29 Apr 2026 02:11:48 +0000</pubDate><link>https://evilgeniuslabs.ca/blog/from-cvs-to-git-thirty-years-of-source-control</link><dc:creator>samuelstros</dc:creator><comments>https://news.ycombinator.com/item?id=47943447</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47943447</guid></item><item><title><![CDATA[New comment by samuelstros in "The future of version control"]]></title><description><![CDATA[
<p>track the source of the asset and it works. take ui design. dont track the svg. track the design file itself</p>
]]></description><pubDate>Tue, 24 Mar 2026 01:56:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=47497780</link><dc:creator>samuelstros</dc:creator><comments>https://news.ycombinator.com/item?id=47497780</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47497780</guid></item><item><title><![CDATA[New comment by samuelstros in "The future of version control"]]></title><description><![CDATA[
<p>Simple left or right merge. One overwrites the other one.<p>The appeal or structured file formats like .docx, .json, etc. Images are unstructured and simple "do you want to keep the left or right image" is good enough.</p>
]]></description><pubDate>Mon, 23 Mar 2026 15:57:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=47491256</link><dc:creator>samuelstros</dc:creator><comments>https://news.ycombinator.com/item?id=47491256</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47491256</guid></item><item><title><![CDATA[New comment by samuelstros in "The future of version control"]]></title><description><![CDATA[
<p>Improving on "git not handling non-text files" is a semantic understanding aka parse step in between the file write.<p>Take a docx, write the file, parse it into entities e.g. paragraph, table, etc. and track changes on those entities instead of the binary blob. You can apply the same logic to files used in game development.<p>The hard part is making this fast enough. But I am working on this with lix [0].<p>[0] <a href="https://github.com/opral/lix" rel="nofollow">https://github.com/opral/lix</a></p>
]]></description><pubDate>Sun, 22 Mar 2026 18:47:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=47480737</link><dc:creator>samuelstros</dc:creator><comments>https://news.ycombinator.com/item?id=47480737</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47480737</guid></item><item><title><![CDATA[New comment by samuelstros in "Weave – A language aware merge algorithm based on entities"]]></title><description><![CDATA[
<p>How do you get blob file writes fast?<p>I built lix [0] which stores AST’s instead of blobs.<p>Direct AST writing works for apps that are “ast aware”. And I can confirm, it works great.<p>But, the all software just writes bytes atm.<p>The binary -> parse -> diff is too slow.<p>The parse and diff step need to get out of the hot path. That semi defeats the idea of a VCS that stores ASTs though.<p>[0] <a href="https://github.com/opral/lix" rel="nofollow">https://github.com/opral/lix</a></p>
]]></description><pubDate>Wed, 04 Mar 2026 07:03:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=47244112</link><dc:creator>samuelstros</dc:creator><comments>https://news.ycombinator.com/item?id=47244112</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47244112</guid></item><item><title><![CDATA[Building an AI agent for spreadsheets – 4 months of learnings]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/witanlabs/research-log">https://github.com/witanlabs/research-log</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47237949">https://news.ycombinator.com/item?id=47237949</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 03 Mar 2026 19:52:52 +0000</pubDate><link>https://github.com/witanlabs/research-log</link><dc:creator>samuelstros</dc:creator><comments>https://news.ycombinator.com/item?id=47237949</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47237949</guid></item><item><title><![CDATA[New comment by samuelstros in "[dead]"]]></title><description><![CDATA[
<p>Yep “stripe couldnt build it because they rely on http ingestion”. Lol.</p>
]]></description><pubDate>Sat, 14 Feb 2026 00:54:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=47010083</link><dc:creator>samuelstros</dc:creator><comments>https://news.ycombinator.com/item?id=47010083</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47010083</guid></item><item><title><![CDATA[New comment by samuelstros in "Prek: A better, faster, drop-in pre-commit replacement, engineered in Rust"]]></title><description><![CDATA[
<p>Oh interesting. Checks sound similar to lix validation rules [1].<p>We were coming from a an application perspective where blocking the users intent is a no-go.<p>Do you have a link to a discussion where the JJ community is discussing checks?<p>[1] <a href="https://github.com/opral/lix/issues/239" rel="nofollow">https://github.com/opral/lix/issues/239</a></p>
]]></description><pubDate>Wed, 04 Feb 2026 16:26:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=46887839</link><dc:creator>samuelstros</dc:creator><comments>https://news.ycombinator.com/item?id=46887839</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46887839</guid></item><item><title><![CDATA[New comment by samuelstros in "The Codex App"]]></title><description><![CDATA[
<p>oh i didn't know that claude code has a desktop app already</p>
]]></description><pubDate>Mon, 02 Feb 2026 18:32:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=46859465</link><dc:creator>samuelstros</dc:creator><comments>https://news.ycombinator.com/item?id=46859465</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46859465</guid></item><item><title><![CDATA[New comment by samuelstros in "The Codex App"]]></title><description><![CDATA[
<p>It's basically what Emdash (<a href="https://www.emdash.sh/" rel="nofollow">https://www.emdash.sh/</a>), Conductor (<a href="https://www.conductor.build/">https://www.conductor.build/</a>) & CO have been building but as first class product from OpenAI.<p>Begs the question if Anthropic will follow up with a first-class Claude Code "multi agent" (git worktree) app themselves.</p>
]]></description><pubDate>Mon, 02 Feb 2026 18:25:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=46859357</link><dc:creator>samuelstros</dc:creator><comments>https://news.ycombinator.com/item?id=46859357</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46859357</guid></item><item><title><![CDATA[New comment by samuelstros in "Lix – universal version control system for binary files"]]></title><description><![CDATA[
<p>The SSIS use case is a good one for lix.<p>Write an SSIS plugin (essentially just parse the XML) and lix can track the xml props in the SSIS package. Opposed to line by line stuff that git does.</p>
]]></description><pubDate>Fri, 23 Jan 2026 20:10:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=46737235</link><dc:creator>samuelstros</dc:creator><comments>https://news.ycombinator.com/item?id=46737235</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46737235</guid></item><item><title><![CDATA[New comment by samuelstros in "Lix – universal version control system for binary files"]]></title><description><![CDATA[
<p>> Knowing what the actual semantic deltas are in binary files (what your doc examples claimed) is hard.<p>Hm that is what lix provides?<p>SQL is just the interface to query the deltas.<p>Anyhow, lesson learned. The primary use case for lix is embedding. Positioning lix for binary files leading to existing systems. None of those support the embedded use case. Thus, don't position lix for binary files :)</p>
]]></description><pubDate>Fri, 23 Jan 2026 18:23:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=46735836</link><dc:creator>samuelstros</dc:creator><comments>https://news.ycombinator.com/item?id=46735836</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46735836</guid></item><item><title><![CDATA[New comment by samuelstros in "Lix – universal version control system for binary files"]]></title><description><![CDATA[
<p>I think our goals indeed differ.<p>> How often are binary files being diffed? How long does it take to materialize? How long to run a diff algorithm?<p>If version control is embedded in an app, constantly.<p>Imagine a cell in a spreadsheet. An application wants to display a "blame" for a cell C43 i.e. how did the cell change over time?<p>The lix way is this SQL query<p>SELECT * from state_history
WHERE file_id <the_spreadsheet>
AND schema_key "excel_cell"
AND entity_id C43;<p>Diffing on the fly is not possible. The information on what changed needs to be available without diffing. Otherwise, diffing an entire spreadsheet file for every commit on how cell C43 changed takes ages.</p>
]]></description><pubDate>Thu, 22 Jan 2026 23:26:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=46726453</link><dc:creator>samuelstros</dc:creator><comments>https://news.ycombinator.com/item?id=46726453</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46726453</guid></item></channel></rss>