<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: bhark</title><link>https://news.ycombinator.com/user?id=bhark</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 19 Jun 2026 18:03:47 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=bhark" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by bhark in "Show HN: Dynamically Generated Fluid UI's"]]></title><description><![CDATA[
<p>Thanks :)</p>
]]></description><pubDate>Wed, 03 Jun 2026 16:37:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=48386280</link><dc:creator>bhark</dc:creator><comments>https://news.ycombinator.com/item?id=48386280</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48386280</guid></item><item><title><![CDATA[Show HN: Dynamically Generated Fluid UI's]]></title><description><![CDATA[
<p>This sits inside Balladic, which my team and I have been bootstrapping over the past year. You're welcome to check it out if you're interested, but I think the part most of you would be interested in is the on-the-fly generated narration UI's. This is more of a conceptual flyover than a technical one, but ask if you're interested in the behind-the-scenes, and ye shall receive.<p>Sort of true to the name, Balladic, we generate a new Narrative page for all users every night, as well as ballad/project-specific narratives for every single ballad. The presentation aims at something like a book chapter - what's hot today, how did the past week go, so on and so forth. 
It's driven by a series of back-and-forth calls between various open-weights models, along with some classic algorithmic parsing, compression and that sort of thing (tokens are pricy). Roughly, it goes like this:<p>1. Data synthesis: parse changelogs, comments (anonymised of course), all kinds of activity. Split it, morph it, stretch it - until we can synthesize a clean informational tincture. Essentially dragging out the between-the-lines.<p>2. Fact-checking: pass that to a fact-checker with MCP access. This guy goes through all statements that could be understood as representing a fact, and uses mcp.balladic.com/mcp to probe and query. It then appends its verdict to the original synthesis doc it was passed.<p>3. Compilation: the final doc including the fact-checking appendix gets some further treatment, and is then passed to our UI renderer. This is our own twist on @json-render (which does a very nice job by the way).<p>Behind the scenes, there's a custom memory bank with some nice tricks to prevent hallucinations and cancerous growths. Happy to explain more about that bit if anyone's interested.<p>All LLM work runs on European GPU's, and we use a mixture of Mistral and chinese open-weight models. 
Brought up a demo without auth to show it off here - hope there's some inspiration to catch.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48376771">https://news.ycombinator.com/item?id=48376771</a></p>
<p>Points: 10</p>
<p># Comments: 1</p>
]]></description><pubDate>Tue, 02 Jun 2026 21:45:48 +0000</pubDate><link>https://balladic.com/demo/narrative</link><dc:creator>bhark</dc:creator><comments>https://news.ycombinator.com/item?id=48376771</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48376771</guid></item><item><title><![CDATA[New comment by bhark in "Show HN: Hallucinate – Massively Multiplayer Online Rave"]]></title><description><![CDATA[
<p>Very refreshing <3</p>
]]></description><pubDate>Mon, 01 Jun 2026 20:22:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=48362141</link><dc:creator>bhark</dc:creator><comments>https://news.ycombinator.com/item?id=48362141</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48362141</guid></item><item><title><![CDATA[New comment by bhark in "Show HN: Trumpstonks – every company Trump's named, backtested vs. the S&P"]]></title><description><![CDATA[
<p>So, the question becomes: is it predictive or causative? I feel like there's an easy answer here.</p>
]]></description><pubDate>Mon, 01 Jun 2026 20:19:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=48362113</link><dc:creator>bhark</dc:creator><comments>https://news.ycombinator.com/item?id=48362113</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48362113</guid></item></channel></rss>