<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: adsharma</title><link>https://news.ycombinator.com/user?id=adsharma</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 06 Apr 2026 04:34:18 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=adsharma" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by adsharma in "Lisette a little language inspired by Rust that compiles to Go"]]></title><description><![CDATA[
<p>There is a question of what benefit would it bring even if its open sourced?<p>Static python can transpile to mojo. I haven't seen an argument on what concepts can only be expressed in mojo and not static python?<p>Borrow checker? For sure. But I'm not convinced most people need it.<p>Mojo therefore is a great intermediate programming language to transpile to. Same level of abstraction as golang and rust.</p>
]]></description><pubDate>Sun, 05 Apr 2026 17:32:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=47651759</link><dc:creator>adsharma</dc:creator><comments>https://news.ycombinator.com/item?id=47651759</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47651759</guid></item><item><title><![CDATA[New comment by adsharma in "Lisette a little language inspired by Rust that compiles to Go"]]></title><description><![CDATA[
<p>Amazing people still keep discovering it. And google search fails to surface working implementations.<p>"Python to rust transpiler" -> pyrs (py2many is a successor)
"Python to go transpiler" -> pytago<p>Grumpy was written around a time when people thought golang would replace python. Google stopped supporting it a decade ago.<p>Even the 2022 project by a high school student got more SEO<p><a href="https://github.com/py2many/py2many/issues/518" rel="nofollow">https://github.com/py2many/py2many/issues/518</a></p>
]]></description><pubDate>Sun, 05 Apr 2026 17:14:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=47651552</link><dc:creator>adsharma</dc:creator><comments>https://news.ycombinator.com/item?id=47651552</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47651552</guid></item><item><title><![CDATA[New comment by adsharma in "Lisette a little language inspired by Rust that compiles to Go"]]></title><description><![CDATA[
<p>Cython uses C-API. This one doesn't.</p>
]]></description><pubDate>Sun, 05 Apr 2026 16:25:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=47651003</link><dc:creator>adsharma</dc:creator><comments>https://news.ycombinator.com/item?id=47651003</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47651003</guid></item><item><title><![CDATA[New comment by adsharma in "Lisette a little language inspired by Rust that compiles to Go"]]></title><description><![CDATA[
<p>Static python as described in this skill.<p><a href="https://github.com/py2many/static-python-skill" rel="nofollow">https://github.com/py2many/static-python-skill</a></p>
]]></description><pubDate>Sun, 05 Apr 2026 15:54:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=47650695</link><dc:creator>adsharma</dc:creator><comments>https://news.ycombinator.com/item?id=47650695</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47650695</guid></item><item><title><![CDATA[New comment by adsharma in "Show HN: Postgres extension for BM25 relevance-ranked full-text search"]]></title><description><![CDATA[
<p>Do you have LongMemEval numbers for pgvector vs pgvector+ hybrid search?</p>
]]></description><pubDate>Wed, 01 Apr 2026 01:13:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=47595587</link><dc:creator>adsharma</dc:creator><comments>https://news.ycombinator.com/item?id=47595587</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47595587</guid></item><item><title><![CDATA[New comment by adsharma in "Grafeo – A fast, lean, embeddable graph database built in Rust"]]></title><description><![CDATA[
<p>Thank you for the shout out! I looked into your benchmark setup a bit. Two things going on:<p>- Ladybug by default allocates 80% of the physical memory to the buffer pool. You can limit it. This wasn't the main reason.<p>- Much of the RSS is in ladybug native memory connected to the python connection object. I noticed that you keep the connection open between benchmark runs. For whatever reason, python is not able to garbage collect the memory.<p>We ran into similar lifetime issues with golang and nodejs bindings as well. Many race conditions where the garbage collector releases memory while another thread still has a reference to native memory. We now require that the connection be closed for the memory to be released.<p><pre><code>  https://github.com/LadybugDB/ladybug/issues/320
  https://github.com/LadybugDB/go-ladybug/issues/7
  https://github.com/LadybugDB/ladybug-nodejs/pull/1</code></pre></p>
]]></description><pubDate>Wed, 25 Mar 2026 04:24:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=47513210</link><dc:creator>adsharma</dc:creator><comments>https://news.ycombinator.com/item?id=47513210</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47513210</guid></item><item><title><![CDATA[New comment by adsharma in "Grafeo – A fast, lean, embeddable graph database built in Rust"]]></title><description><![CDATA[
<p>Makes it a good match for columnar databases which already operate on the read-only, read-mostly part of the spectrum.<p>Perhaps people can invent LSM like structures on top of them.<p>But at least establish that CSR on disk is a basic requirement before you claim that you're a legit graph database.</p>
]]></description><pubDate>Sun, 22 Mar 2026 21:50:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=47482558</link><dc:creator>adsharma</dc:creator><comments>https://news.ycombinator.com/item?id=47482558</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47482558</guid></item><item><title><![CDATA[New comment by adsharma in "Grafeo – A fast, lean, embeddable graph database built in Rust"]]></title><description><![CDATA[
<p>I didn't dismiss the language. I called it a north star. Rust is still the best option if you desire memory safety.<p>But rewriting a complex working piece of software in Rust is not trivial. Having an incremental path (where only parts are rewritten in Rust and compatible with C++ code) would be a good path to get there.<p>Also open to new code and extensions getting written in Rust.</p>
]]></description><pubDate>Sun, 22 Mar 2026 19:55:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47481428</link><dc:creator>adsharma</dc:creator><comments>https://news.ycombinator.com/item?id=47481428</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47481428</guid></item><item><title><![CDATA[New comment by adsharma in "Grafeo – A fast, lean, embeddable graph database built in Rust"]]></title><description><![CDATA[
<p>Also an important test is the check on whether it's WCOJ on top of relational storage or is the compressed sparse row (CSR) actually persisted to disk. The PGQ implementations don't.<p>There are second order optimizations that LLMs logically implement that CSR implementing DBs don't. With sufficient funding, we'll be able to pursue those as well.</p>
]]></description><pubDate>Sun, 22 Mar 2026 16:59:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=47479553</link><dc:creator>adsharma</dc:creator><comments>https://news.ycombinator.com/item?id=47479553</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47479553</guid></item><item><title><![CDATA[New comment by adsharma in "Grafeo – A fast, lean, embeddable graph database built in Rust"]]></title><description><![CDATA[
<p>I maintain LadybugDB which implements WCOJ (inherited from the KuzuDB days). So I don't disagree with the idea. Just that it's a graph database with relational internals and some internal warts that makes it hard to compose queries. Working on fixing them.<p><a href="https://github.com/LadybugDB/ladybug/discussions/204#discussioncomment-15877639" rel="nofollow">https://github.com/LadybugDB/ladybug/discussions/204#discuss...</a></p>
]]></description><pubDate>Sun, 22 Mar 2026 16:56:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=47479515</link><dc:creator>adsharma</dc:creator><comments>https://news.ycombinator.com/item?id=47479515</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47479515</guid></item><item><title><![CDATA[New comment by adsharma in "Project Nomad – Knowledge That Never Goes Offline"]]></title><description><![CDATA[
<p>This is not just a random idea.<p>AlexNet -> Tansformers -> ChatGPT -> Claude Code -> Small LMs serving KBs<p>Large LLMs could have a role in efficiently producing such KBs.</p>
]]></description><pubDate>Sun, 22 Mar 2026 16:15:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=47479029</link><dc:creator>adsharma</dc:creator><comments>https://news.ycombinator.com/item?id=47479029</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47479029</guid></item><item><title><![CDATA[New comment by adsharma in "Project Nomad – Knowledge That Never Goes Offline"]]></title><description><![CDATA[
<p>So this thing is based on Kiwix, which is based on the ZIM file format.<p>In the meanwhile, wikipedia ships wikidata, which uses RDF dumps (and probably 8x less compressed than it should be).<p><a href="https://www.wikidata.org/wiki/Wikidata:Database_download" rel="nofollow">https://www.wikidata.org/wiki/Wikidata:Database_download</a><p>There is room for a third option leveraging commercial columnar database research.<p><a href="https://adsharma.github.io/duckdb-wikidata-compression/" rel="nofollow">https://adsharma.github.io/duckdb-wikidata-compression/</a></p>
]]></description><pubDate>Sun, 22 Mar 2026 16:12:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=47479000</link><dc:creator>adsharma</dc:creator><comments>https://news.ycombinator.com/item?id=47479000</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47479000</guid></item><item><title><![CDATA[New comment by adsharma in "Grafeo – A fast, lean, embeddable graph database built in Rust"]]></title><description><![CDATA[
<p>This is the same topic I had an intense argument with my coworkers at the company formerly called FB a decade ago. There is a belief that most joins are 1-2 deep. And that many hop queries with reasoning are rare and non-existent.<p>I wonder how you reconcile the demand for LLMs with multihop reasoning with the statement above.<p>I think a lot what is stated here is how things work today and where established companies operate.<p>The contradictions in their positions are plain and simple.</p>
]]></description><pubDate>Sun, 22 Mar 2026 15:10:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=47478339</link><dc:creator>adsharma</dc:creator><comments>https://news.ycombinator.com/item?id=47478339</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47478339</guid></item><item><title><![CDATA[New comment by adsharma in "Grafeo – A fast, lean, embeddable graph database built in Rust"]]></title><description><![CDATA[
<p>I maintain a fork of pgserver (pglite with native code). It's called pgembed. Comes with many vector and BM25 extensions.<p>Just in case folks here were wondering if I'm some type of a graphdb bigot.</p>
]]></description><pubDate>Sun, 22 Mar 2026 15:06:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=47478300</link><dc:creator>adsharma</dc:creator><comments>https://news.ycombinator.com/item?id=47478300</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47478300</guid></item><item><title><![CDATA[New comment by adsharma in "Grafeo – A fast, lean, embeddable graph database built in Rust"]]></title><description><![CDATA[
<p>It comes from people who develop LLMs. Anthropic and Google. References below.<p>My other favorite quote: transformers are GNNs which won the hardware lottery.<p>Longer form at blog.ladybugmem.ai<p>You want to believe that everything probabilistic has more value and determinism doesn't? Or that the world is made up of tabular data? You have a lot of company.<p>The other side of the argument I believe has a lot of money.<p><a href="https://www.anthropic.com/research/mapping-mind-language-model" rel="nofollow">https://www.anthropic.com/research/mapping-mind-language-mod...</a><p><a href="https://research.google/blog/patchscopes-a-unifying-framework-for-inspecting-hidden-representations-of-language-models/" rel="nofollow">https://research.google/blog/patchscopes-a-unifying-framewor...</a></p>
]]></description><pubDate>Sun, 22 Mar 2026 13:54:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=47477593</link><dc:creator>adsharma</dc:creator><comments>https://news.ycombinator.com/item?id=47477593</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47477593</guid></item><item><title><![CDATA[New comment by adsharma in "Grafeo – A fast, lean, embeddable graph database built in Rust"]]></title><description><![CDATA[
<p>For starters, LLMs themselves are a graph database with probabilistic edge traversal.<p>Some apps want it to be deterministic.<p>I'm surprised this question comes up so often.<p>It's mainly from the vector embedding camp, who rightfully observe that vector + keyword search gets you to 70-80% on evals. What is all this hype about graphs for the last 20-30%?</p>
]]></description><pubDate>Sun, 22 Mar 2026 02:03:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47473710</link><dc:creator>adsharma</dc:creator><comments>https://news.ycombinator.com/item?id=47473710</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47473710</guid></item><item><title><![CDATA[New comment by adsharma in "Grafeo – A fast, lean, embeddable graph database built in Rust"]]></title><description><![CDATA[
<p>> many millions of dollars to anyone who can demonstrate a graph database that can handle a sparse trillion-edge graph.<p>I wonder why no one has claimed it. It's possible to compress large graphs to 1 byte per edge via Graph reordering techniques. So a trillion scale graph becomes 1TB, which can fit into high end machines.<p>Obviously it won't handle high write rates and mutations well. But with Apache Arrow based compression, it's certainly possible to handle read-only and read-mostly graphs.<p>Also the single machine constraint feels artificial. For any columnar database written in the last 5 years, implementing object store support is tablestakes.</p>
]]></description><pubDate>Sat, 21 Mar 2026 20:05:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=47470749</link><dc:creator>adsharma</dc:creator><comments>https://news.ycombinator.com/item?id=47470749</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47470749</guid></item><item><title><![CDATA[New comment by adsharma in "Grafeo – A fast, lean, embeddable graph database built in Rust"]]></title><description><![CDATA[
<p>That importing is expensive and prevents you from handling billion scale graphs.<p>It's possible to run cypher against duckdb (soon postgres as well via duckdb's postgres extension) without having to import anything. That's a game changer when everything is in the same process.</p>
]]></description><pubDate>Sat, 21 Mar 2026 19:59:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=47470701</link><dc:creator>adsharma</dc:creator><comments>https://news.ycombinator.com/item?id=47470701</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47470701</guid></item><item><title><![CDATA[New comment by adsharma in "Grafeo – A fast, lean, embeddable graph database built in Rust"]]></title><description><![CDATA[
<p>What is open source and what is a graph database are both hotly debated topics.<p>Author of ArcadeDB critiques many nominally open source licenses here:<p><a href="https://www.linkedin.com/posts/garulli_why-arcadedb-will-never-change-its-license-activity-7437143534249611265-LoX0" rel="nofollow">https://www.linkedin.com/posts/garulli_why-arcadedb-will-nev...</a><p>What is a graph database is also relevant:<p><pre><code>  - Does it need index free adjacency?
  - Does it need to implement compressed sparse rows?
  - Does it need to implement ACID?
  - Does translating Cypher to SQL count as a graph database?</code></pre></p>
]]></description><pubDate>Sat, 21 Mar 2026 19:56:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=47470668</link><dc:creator>adsharma</dc:creator><comments>https://news.ycombinator.com/item?id=47470668</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47470668</guid></item><item><title><![CDATA[New comment by adsharma in "Grafeo – A fast, lean, embeddable graph database built in Rust"]]></title><description><![CDATA[
<p>What people perceive as "Facebook production graph" is not just TAO. There is an ecosystem around it and I wrote one piece of it.<p>Full history here: <a href="https://www.linkedin.com/pulse/brief-history-graphs-facebook-arun-sharma-n7rmc/" rel="nofollow">https://www.linkedin.com/pulse/brief-history-graphs-facebook...</a></p>
]]></description><pubDate>Sat, 21 Mar 2026 19:51:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=47470623</link><dc:creator>adsharma</dc:creator><comments>https://news.ycombinator.com/item?id=47470623</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47470623</guid></item></channel></rss>