<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: aaronvg</title><link>https://news.ycombinator.com/user?id=aaronvg</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 03 Jul 2026 10:37:48 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=aaronvg" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by aaronvg in "Swift Package Index joins Apple"]]></title><description><![CDATA[
<p>kind of surprised Swift didn't launch with this by default, built in-house</p>
]]></description><pubDate>Tue, 23 Jun 2026 19:34:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=48650180</link><dc:creator>aaronvg</dc:creator><comments>https://news.ycombinator.com/item?id=48650180</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48650180</guid></item><item><title><![CDATA[New comment by aaronvg in "Show HN: Solving complex optimization problems with Google OR-Tools in browser"]]></title><description><![CDATA[
<p>this is really neat. Was using or-tools to solve my friend's scheduling problems with coworkers.</p>
]]></description><pubDate>Wed, 03 Jun 2026 19:56:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=48389095</link><dc:creator>aaronvg</dc:creator><comments>https://news.ycombinator.com/item?id=48389095</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48389095</guid></item><item><title><![CDATA[New comment by aaronvg in "Ask HN: What are you working on? (May 2026)"]]></title><description><![CDATA[
<p>We are working on making our programming language BAML turing-complete. <a href="https://github.com/boundaryml/baml" rel="nofollow">https://github.com/boundaryml/baml</a><p>It is a language that is embeddable in other programming languages, with the type system similar to typescript, and a runtime that is similar to Go.<p>People use it currently for structured outputs with llms but soon we will support orchestration and more.<p>We are letting some users have an early access preview! Let me know if you are interested in hacking with it!</p>
]]></description><pubDate>Mon, 11 May 2026 01:05:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=48089917</link><dc:creator>aaronvg</dc:creator><comments>https://news.ycombinator.com/item?id=48089917</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48089917</guid></item><item><title><![CDATA[New comment by aaronvg in "Why BAML?"]]></title><description><![CDATA[
<p>It's 'basically, a made-up language'. It's just tongue-in-cheek because when we started this it was just a ridiculous proposition to try and make a DSL.<p>I'll add it in!</p>
]]></description><pubDate>Wed, 05 Nov 2025 18:43:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=45826321</link><dc:creator>aaronvg</dc:creator><comments>https://news.ycombinator.com/item?id=45826321</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45826321</guid></item><item><title><![CDATA[New comment by aaronvg in "Ask HN: Who is hiring? (November 2025)"]]></title><description><![CDATA[
<p>Boundary (YC W23) | Software engineer (compilers) | Seattle, USA (in person) | Full-time<p>We are building a new programming language (BAML) to build AI agents -- the "typescript" for LLMs. We are open source: <a href="https://github.com/BoundaryML/baml" rel="nofollow">https://github.com/BoundaryML/baml</a><p>A big part of this language is all the tooling around visualizing non-deterministic code, visualizing code, and getting great observability (e.g. our language has type information at runtime unlike TS).<p>We are looking for engineers with experience with Rust, programming languages, and/or compilers. Any amount of experience is fine.<p>To apply: send an email to aaron@boundaryml.com with your resume and mention you came from HN</p>
]]></description><pubDate>Mon, 03 Nov 2025 19:28:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=45803298</link><dc:creator>aaronvg</dc:creator><comments>https://news.ycombinator.com/item?id=45803298</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45803298</guid></item><item><title><![CDATA[New comment by aaronvg in "PYX: The next step in Python packaging"]]></title><description><![CDATA[
<p>definitely will just say picks...</p>
]]></description><pubDate>Wed, 13 Aug 2025 20:44:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=44893604</link><dc:creator>aaronvg</dc:creator><comments>https://news.ycombinator.com/item?id=44893604</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44893604</guid></item><item><title><![CDATA[New comment by aaronvg in "POML: Prompt Orchestration Markup Language"]]></title><description><![CDATA[
<p>You may also want to check out BAML <a href="https://github.com/BoundaryML/baml" rel="nofollow">https://github.com/BoundaryML/baml</a> - a DSL for prompt templates that are literally treated like functions.<p>the prompt.yaml format (which this project uses) suffers from the fact that it doesn't address the structured outputs problem. Writing schemas in yaml/xml is insanely painful. But BAML just feels like writing typescript types.<p>I'm one of the developers!</p>
]]></description><pubDate>Sun, 10 Aug 2025 15:13:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=44855733</link><dc:creator>aaronvg</dc:creator><comments>https://news.ycombinator.com/item?id=44855733</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44855733</guid></item><item><title><![CDATA[New comment by aaronvg in "Kiro: A new agentic IDE"]]></title><description><![CDATA[
<p>super interesting to see how this is marketed:<p>- Created by an AWS team but aws logo is barely visible at the bottom.<p>- Actually cute logo and branding.<p>- Focuses on the lead devs front and center (which HN loves). Makes it seem less like a corporation and more like 2 devs working on their project / or an actual startup.<p>- The comment tone of "hey ive been working on this for a year" also makes it seem as if there weren't 10 6-pagers written to make it happen (maybe there weren't?).<p>- flashy landing page<p>Props to the team. Wish there were more projects like this to branch out of AWS. E.g. Lightsail should've been launched like this.</p>
]]></description><pubDate>Mon, 14 Jul 2025 18:45:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=44563810</link><dc:creator>aaronvg</dc:creator><comments>https://news.ycombinator.com/item?id=44563810</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44563810</guid></item><item><title><![CDATA[New comment by aaronvg in "LLMs pose an interesting problem for DSL designers"]]></title><description><![CDATA[
<p>We're making a prompting DSL (BAML  <a href="https://github.com/BoundaryML/baml">https://github.com/BoundaryML/baml</a>) and what we've found is that all the syntax rules can easily be encoded into a Cursor Rules file, which we find LLMs can follow nicely. DSLs are simple by nature so there's not too many rules to define.<p>Here's the cursor rules file we give folks: gist.github.com/aaronvg/b4f590f59b13dcfd79721239128ec208</p>
]]></description><pubDate>Tue, 17 Jun 2025 23:44:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=44305185</link><dc:creator>aaronvg</dc:creator><comments>https://news.ycombinator.com/item?id=44305185</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44305185</guid></item><item><title><![CDATA[New comment by aaronvg in "Progressive JSON"]]></title><description><![CDATA[
<p>You might also find Semantic Streaming interesting. It's t he same concept but applied to llm token streaming. It's used in BAML (the ai framework).
<a href="https://www.boundaryml.com/blog/semantic-streaming">https://www.boundaryml.com/blog/semantic-streaming</a><p>I'm one of the developers of BAML.</p>
]]></description><pubDate>Sun, 01 Jun 2025 19:56:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=44153379</link><dc:creator>aaronvg</dc:creator><comments>https://news.ycombinator.com/item?id=44153379</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44153379</guid></item><item><title><![CDATA[Lambda the Ultimate AI Agent]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.boundaryml.com/blog/lambda-the-ultimate-ai-agent">https://www.boundaryml.com/blog/lambda-the-ultimate-ai-agent</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44055968">https://news.ycombinator.com/item?id=44055968</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 21 May 2025 20:28:09 +0000</pubDate><link>https://www.boundaryml.com/blog/lambda-the-ultimate-ai-agent</link><dc:creator>aaronvg</dc:creator><comments>https://news.ycombinator.com/item?id=44055968</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44055968</guid></item><item><title><![CDATA[Semantic Streaming vs. Token-based streaming]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.boundaryml.com/blog/semantic-streaming">https://www.boundaryml.com/blog/semantic-streaming</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43997693">https://news.ycombinator.com/item?id=43997693</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 15 May 2025 18:11:14 +0000</pubDate><link>https://www.boundaryml.com/blog/semantic-streaming</link><dc:creator>aaronvg</dc:creator><comments>https://news.ycombinator.com/item?id=43997693</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43997693</guid></item><item><title><![CDATA[New comment by aaronvg in "OpenVSX, which VSCode forks rely on for extensions, down for 24 hours"]]></title><description><![CDATA[
<p>it's kind of wild -- none of the multimillion dollar VSCode forks (Cursor, windsurf) are working properly at the moment. It seems open-vsx is quite a vulnerable single point of failure. Searching extensions gives a 503.</p>
]]></description><pubDate>Thu, 24 Apr 2025 21:37:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=43787783</link><dc:creator>aaronvg</dc:creator><comments>https://news.ycombinator.com/item?id=43787783</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43787783</guid></item><item><title><![CDATA[OpenVSX, which VSCode forks rely on for extensions, down for 24 hours]]></title><description><![CDATA[
<p>Article URL: <a href="https://status.open-vsx.org/">https://status.open-vsx.org/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43785039">https://news.ycombinator.com/item?id=43785039</a></p>
<p>Points: 249</p>
<p># Comments: 154</p>
]]></description><pubDate>Thu, 24 Apr 2025 17:09:56 +0000</pubDate><link>https://status.open-vsx.org/</link><dc:creator>aaronvg</dc:creator><comments>https://news.ycombinator.com/item?id=43785039</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43785039</guid></item><item><title><![CDATA[New comment by aaronvg in "Arc AGI 2025"]]></title><description><![CDATA[
<p>It's kind of insane going from 76% to 3% on the new version of a benchmark. We clearly need more rapid progress on the creation of benchmarks.<p>Then again, I wonder -- if a benchmark is way too hard from the beginning, would it make it much harder for people to test new solutions that actually have real-world impact, even if the new results on the hard benchmark only increased the score by 1%?</p>
]]></description><pubDate>Mon, 24 Mar 2025 20:28:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=43465082</link><dc:creator>aaronvg</dc:creator><comments>https://news.ycombinator.com/item?id=43465082</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43465082</guid></item><item><title><![CDATA[Using LLMs to Enrich Datasets]]></title><description><![CDATA[
<p>Article URL: <a href="https://thedataquarry.com/blog/using-llms-to-enrich-datasets/">https://thedataquarry.com/blog/using-llms-to-enrich-datasets/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43449303">https://news.ycombinator.com/item?id=43449303</a></p>
<p>Points: 3</p>
<p># Comments: 1</p>
]]></description><pubDate>Sat, 22 Mar 2025 22:49:55 +0000</pubDate><link>https://thedataquarry.com/blog/using-llms-to-enrich-datasets/</link><dc:creator>aaronvg</dc:creator><comments>https://news.ycombinator.com/item?id=43449303</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43449303</guid></item><item><title><![CDATA[New comment by aaronvg in "Show HN: Structured Outputs with Deepseek R1"]]></title><description><![CDATA[
<p>Sometimes you don't have access to a model, so this approach still works in that scenario.<p>We also have several users that have anecdotally told us they get worse results using constrained grammar solutions.</p>
]]></description><pubDate>Mon, 27 Jan 2025 23:19:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=42846983</link><dc:creator>aaronvg</dc:creator><comments>https://news.ycombinator.com/item?id=42846983</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42846983</guid></item><item><title><![CDATA[Show HN: Structured Outputs with Deepseek R1]]></title><description><![CDATA[
<p>This is our interactive playground that uses our framework (BAML <a href="https://github.com/BoundaryML/baml">https://github.com/BoundaryML/baml</a>) to do structured outputs with R1, without the use of tool-calling APIs or fine-tuning required.<p>We have a more fleshed out playground at <a href="https://promptfiddle.com" rel="nofollow">https://promptfiddle.com</a> as well.<p>BAML is a DSL for prompts, where prompts are modeled as functions. Our compiler transforms your LLM function declaration into the relevant API call, and will also parse the output for you.<p>We serialize using "type definitions" instead of using json schemas, since they are more efficient and easier to understand for models. We talk more about why here: <a href="https://www.boundaryml.com/blog/type-definition-prompting-baml">https://www.boundaryml.com/blog/type-definition-prompting-ba...</a><p>We ran the Berkeley Function Calling Benchmark some months ago on our approach and achieved really good results <a href="https://www.boundaryml.com/blog/sota-function-calling?q=0">https://www.boundaryml.com/blog/sota-function-calling?q=0</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=42837857">https://news.ycombinator.com/item?id=42837857</a></p>
<p>Points: 7</p>
<p># Comments: 2</p>
]]></description><pubDate>Mon, 27 Jan 2025 05:53:59 +0000</pubDate><link>https://www.boundaryml.com/blog/deepseek-r1-function-calling</link><dc:creator>aaronvg</dc:creator><comments>https://news.ycombinator.com/item?id=42837857</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42837857</guid></item><item><title><![CDATA[New comment by aaronvg in "DSPy – Programming–not prompting–LMs"]]></title><description><![CDATA[
<p>Thanks, we also do support swapping models at runtime!<p>Will incorporate this feedback.</p>
]]></description><pubDate>Sun, 08 Dec 2024 16:37:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=42358044</link><dc:creator>aaronvg</dc:creator><comments>https://news.ycombinator.com/item?id=42358044</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42358044</guid></item><item><title><![CDATA[New comment by aaronvg in "DSPy – Programming–not prompting–LMs"]]></title><description><![CDATA[
<p>How do you organize your prompts? Do you use a templating language like jinja? How complex are your prompts? Do you have any open source examples?<p>I’m genuinely curious since if we can convince someone like you that BAML is amazing we’re on a good track.<p>We’ve helped people remove really ugly concatenated strings or raw yaml files with json schemas just by using our prompt format (which uses jinja2!)</p>
]]></description><pubDate>Sat, 07 Dec 2024 16:36:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=42350843</link><dc:creator>aaronvg</dc:creator><comments>https://news.ycombinator.com/item?id=42350843</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42350843</guid></item></channel></rss>