<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: hamilton</title><link>https://news.ycombinator.com/user?id=hamilton</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 13 Jun 2026 08:41:53 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=hamilton" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by hamilton in "Instant SQL for results as you type in DuckDB UI"]]></title><description><![CDATA[
<p>We do have plans. It's a question of effort, not business / philosophy.</p>
]]></description><pubDate>Thu, 24 Apr 2025 19:03:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=43786242</link><dc:creator>hamilton</dc:creator><comments>https://news.ycombinator.com/item?id=43786242</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43786242</guid></item><item><title><![CDATA[New comment by hamilton in "Instant SQL for results as you type in DuckDB UI"]]></title><description><![CDATA[
<p>it can, but it doesn't format. You can even run the ast!</p>
]]></description><pubDate>Thu, 24 Apr 2025 18:13:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=43785746</link><dc:creator>hamilton</dc:creator><comments>https://news.ycombinator.com/item?id=43785746</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43785746</guid></item><item><title><![CDATA[New comment by hamilton in "Instant SQL for results as you type in DuckDB UI"]]></title><description><![CDATA[
<p>Obviously one advantage of SQL is everyone knows it. But conceptually, I agree. I think [1]Malloy is also doing some really fantastic work in this area.<p>This is one of the reasons I'm excited about DuckDB's upcoming [2]PEG parser. If they can pull it off, we could have alternative dialects that run on DuckDB.<p>[1] <a href="https://www.malloydata.dev/" rel="nofollow">https://www.malloydata.dev/</a>
[2] <a href="https://duckdb.org/2024/11/22/runtime-extensible-parsers.html" rel="nofollow">https://duckdb.org/2024/11/22/runtime-extensible-parsers.htm...</a></p>
]]></description><pubDate>Thu, 24 Apr 2025 17:24:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=43785202</link><dc:creator>hamilton</dc:creator><comments>https://news.ycombinator.com/item?id=43785202</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43785202</guid></item><item><title><![CDATA[New comment by hamilton in "Instant SQL for results as you type in DuckDB UI"]]></title><description><![CDATA[
<p>Definitely something we want too! (I'm the author / lead for the UI)</p>
]]></description><pubDate>Thu, 24 Apr 2025 16:46:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=43784797</link><dc:creator>hamilton</dc:creator><comments>https://news.ycombinator.com/item?id=43784797</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43784797</guid></item><item><title><![CDATA[New comment by hamilton in "Instant SQL for results as you type in DuckDB UI"]]></title><description><![CDATA[
<p>I agree; one thing that is neat about Instant SQL is for many reasons, you can't do this with in any other DBMS. You really need DuckDB's specific architecture and ergonomics.</p>
]]></description><pubDate>Thu, 24 Apr 2025 16:31:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=43784646</link><dc:creator>hamilton</dc:creator><comments>https://news.ycombinator.com/item?id=43784646</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43784646</guid></item><item><title><![CDATA[New comment by hamilton in "Instant SQL for results as you type in DuckDB UI"]]></title><description><![CDATA[
<p>Great feedback! Thanks. We agree w/ the red errors. It's not helpful when it feels like your editor is screaming at you.</p>
]]></description><pubDate>Thu, 24 Apr 2025 16:30:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=43784629</link><dc:creator>hamilton</dc:creator><comments>https://news.ycombinator.com/item?id=43784629</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43784629</guid></item><item><title><![CDATA[New comment by hamilton in "Instant SQL for results as you type in DuckDB UI"]]></title><description><![CDATA[
<p>You should read the post! This is what the feature does.</p>
]]></description><pubDate>Thu, 24 Apr 2025 16:28:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=43784616</link><dc:creator>hamilton</dc:creator><comments>https://news.ycombinator.com/item?id=43784616</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43784616</guid></item><item><title><![CDATA[New comment by hamilton in "Instant SQL for results as you type in DuckDB UI"]]></title><description><![CDATA[
<p>Can you say more? Where does it error out? Sounds like a bug; if you could post an example query, I bet we can fix that.</p>
]]></description><pubDate>Thu, 24 Apr 2025 15:30:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=43783974</link><dc:creator>hamilton</dc:creator><comments>https://news.ycombinator.com/item?id=43783974</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43783974</guid></item><item><title><![CDATA[New comment by hamilton in "Instant SQL for results as you type in DuckDB UI"]]></title><description><![CDATA[
<p>What about it is bizarre?</p>
]]></description><pubDate>Thu, 24 Apr 2025 15:19:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=43783851</link><dc:creator>hamilton</dc:creator><comments>https://news.ycombinator.com/item?id=43783851</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43783851</guid></item><item><title><![CDATA[New comment by hamilton in "Instant SQL for results as you type in DuckDB UI"]]></title><description><![CDATA[
<p>Me too (author of the post here). In fact, I was watching a seasoned data engineer at MotherDuck show me how they would attempt to debug a regex in a CTE. As a longtime SQL user, I felt the pain immediately; haven't we all been there before? Instant SQL followed from that.</p>
]]></description><pubDate>Thu, 24 Apr 2025 15:13:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=43783801</link><dc:creator>hamilton</dc:creator><comments>https://news.ycombinator.com/item?id=43783801</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43783801</guid></item><item><title><![CDATA[New comment by hamilton in "Instant SQL for results as you type in DuckDB UI"]]></title><description><![CDATA[
<p>Correct. We only enable fast previews for SELECT statements, which is the actual hard problem. This said, at some point we're likely to also add support for previewing a CTAS before you actually run it.</p>
]]></description><pubDate>Thu, 24 Apr 2025 15:08:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=43783744</link><dc:creator>hamilton</dc:creator><comments>https://news.ycombinator.com/item?id=43783744</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43783744</guid></item><item><title><![CDATA[New comment by hamilton in "Instant SQL for results as you type in DuckDB UI"]]></title><description><![CDATA[
<p>You can use any variation of DuckDB valid syntax that you want! I prefer to put from first just because I think it's better, but Instant SQL works with traditional select __ from __ queries.</p>
]]></description><pubDate>Thu, 24 Apr 2025 15:07:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=43783724</link><dc:creator>hamilton</dc:creator><comments>https://news.ycombinator.com/item?id=43783724</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43783724</guid></item><item><title><![CDATA[New comment by hamilton in "Instant SQL for results as you type in DuckDB UI"]]></title><description><![CDATA[
<p>Indeed, we are! We worked with DuckDB Labs to add the query_location information, which we're also enriching with the tokenizer to draw a path through the AST to the cursor location. I've been wanting to do this since forever, and now that we have it, there's actually a long tail of inspection / debugging / enrichment features we can add to our SQL editor.</p>
]]></description><pubDate>Thu, 24 Apr 2025 15:04:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=43783697</link><dc:creator>hamilton</dc:creator><comments>https://news.ycombinator.com/item?id=43783697</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43783697</guid></item><item><title><![CDATA[New comment by hamilton in "The DuckDB Local UI"]]></title><description><![CDATA[
<p>ftr I'm still on X & posting! <a href="https://x.com/hamiltonulmer" rel="nofollow">https://x.com/hamiltonulmer</a></p>
]]></description><pubDate>Thu, 13 Mar 2025 12:17:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=43352507</link><dc:creator>hamilton</dc:creator><comments>https://news.ycombinator.com/item?id=43352507</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43352507</guid></item><item><title><![CDATA[New comment by hamilton in "The DuckDB Local UI"]]></title><description><![CDATA[
<p>True; at the moment the UI is not open source. We've talked about releasing the Column Explorer as a standalone component, but haven't been able to prioritize it yet. We'd like to!</p>
]]></description><pubDate>Wed, 12 Mar 2025 16:54:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=43345209</link><dc:creator>hamilton</dc:creator><comments>https://news.ycombinator.com/item?id=43345209</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43345209</guid></item><item><title><![CDATA[New comment by hamilton in "The DuckDB Local UI"]]></title><description><![CDATA[
<p>(I designed and built the Column Explorer feature)<p>Observable's column summary feature is very nice! But I do think there's a very common lineage around these kinds of diagnostics which motivated both Observables and ours. See Jeff Heer's profiler paper[1] for more.<p>I'm very passionate about this area because I think "first mile problems" are underserved by most tools, but they take the longest to work out.<p>We had to do some gnarly things[2] to make this feature work well; and there's a lot of room to make it scale nicely and cover all DuckDB data types.<p>[1] <a href="http://vis.stanford.edu/papers/profiler" rel="nofollow">http://vis.stanford.edu/papers/profiler</a>
[2] <a href="https://motherduck.com/blog/introducing-column-explorer/" rel="nofollow">https://motherduck.com/blog/introducing-column-explorer/</a></p>
]]></description><pubDate>Wed, 12 Mar 2025 16:47:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=43345133</link><dc:creator>hamilton</dc:creator><comments>https://news.ycombinator.com/item?id=43345133</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43345133</guid></item><item><title><![CDATA[New comment by hamilton in "TinyBase: A JavaScript library for structured state"]]></title><description><![CDATA[
<p>love this. I similarly use immer for just about every svelte project I build & maintain.</p>
]]></description><pubDate>Mon, 17 Jan 2022 15:14:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=29967328</link><dc:creator>hamilton</dc:creator><comments>https://news.ycombinator.com/item?id=29967328</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29967328</guid></item><item><title><![CDATA[New comment by hamilton in "Rich Harris joins Vercel to work on Svelte full time"]]></title><description><![CDATA[
<p>I find that Svelte is the most "jQuery-friendly" of the frameworks. I can easily add a single Svelte component back into other wise static pages without requiring anything other than a simple build tool to output the JS + css. It's really the best of both worlds – sprinkle it in where needed, or go whole-hog.</p>
]]></description><pubDate>Thu, 11 Nov 2021 16:53:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=29190131</link><dc:creator>hamilton</dc:creator><comments>https://news.ycombinator.com/item?id=29190131</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29190131</guid></item><item><title><![CDATA[New comment by hamilton in "Show HN: Jupystar – Run any Jupyter notebook in the browser"]]></title><description><![CDATA[
<p>So great to see folks utilizing Pyodide, the WASM scientific python stack my Mozilla colleagues put together. The creator, Mike Droettboom, wrote a Mozilla Hacks post about it a while back:<p><a href="https://hacks.mozilla.org/2019/04/pyodide-bringing-the-scientific-python-stack-to-the-browser/" rel="nofollow">https://hacks.mozilla.org/2019/04/pyodide-bringing-the-scien...</a></p>
]]></description><pubDate>Sat, 21 Nov 2020 16:42:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=25170695</link><dc:creator>hamilton</dc:creator><comments>https://news.ycombinator.com/item?id=25170695</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25170695</guid></item><item><title><![CDATA[New comment by hamilton in "Ask HN: What are your experiences with Svelte (JS framework)"]]></title><description><![CDATA[
<p>Thanks for the link. Incidentally I have that same talk bookmarked. Though for the record, I have needed to render thousands of dom elements per second :)</p>
]]></description><pubDate>Mon, 28 Oct 2019 18:26:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=21379981</link><dc:creator>hamilton</dc:creator><comments>https://news.ycombinator.com/item?id=21379981</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21379981</guid></item></channel></rss>