<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: jssmith</title><link>https://news.ycombinator.com/user?id=jssmith</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 29 Jul 2026 17:23:26 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=jssmith" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by jssmith in "Em dashes are fucking amazing"]]></title><description><![CDATA[
<p>I get it. But I never would have until I built muscle memory for the keyboard shortcut.</p>
]]></description><pubDate>Fri, 24 Jul 2026 13:33:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=49035321</link><dc:creator>jssmith</dc:creator><comments>https://news.ycombinator.com/item?id=49035321</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49035321</guid></item><item><title><![CDATA[New comment by jssmith in "ProofOfThought: LLM-based reasoning using Z3 theorem proving"]]></title><description><![CDATA[
<p>I see JSON parse errors on occasion when using OpeanAI structured outputs that resolve upon retry. It seems it’s giving instructions to the LLM but validation is still up to the caller. Wondering if others see this too.</p>
]]></description><pubDate>Sat, 04 Oct 2025 19:41:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=45476075</link><dc:creator>jssmith</dc:creator><comments>https://news.ycombinator.com/item?id=45476075</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45476075</guid></item><item><title><![CDATA[What counts as a "slow database query"? It's surprisingly hard to say]]></title><description><![CDATA[
<p>Article URL: <a href="https://dev.to/jssmith/what-counts-as-a-slow-database-query-its-surprisingly-hard-to-say-2bgi">https://dev.to/jssmith/what-counts-as-a-slow-database-query-its-surprisingly-hard-to-say-2bgi</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43706811">https://news.ycombinator.com/item?id=43706811</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 16 Apr 2025 15:39:11 +0000</pubDate><link>https://dev.to/jssmith/what-counts-as-a-slow-database-query-its-surprisingly-hard-to-say-2bgi</link><dc:creator>jssmith</dc:creator><comments>https://news.ycombinator.com/item?id=43706811</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43706811</guid></item><item><title><![CDATA[New comment by jssmith in "Show HN: AI-Driven Index Tuning With Postgres MCP Server"]]></title><description><![CDATA[
<p>We've been focusing on indexing but query rewrites are probably next.<p>It looks like LLMs can do a pretty good job at generating ideas, particularly if you prompt them right.<p>After that, you have to: 1/ make sure that the SQL produces the same results, 2/ see what the query planner will actually do with it, 3/ see whether it improves performance.<p>As you point out, the data makes a difference, so you need production data statistics, at a minimum, to do this well.</p>
]]></description><pubDate>Wed, 09 Apr 2025 14:49:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=43632784</link><dc:creator>jssmith</dc:creator><comments>https://news.ycombinator.com/item?id=43632784</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43632784</guid></item><item><title><![CDATA[New comment by jssmith in "Show HN: AI-Driven Index Tuning With Postgres MCP Server"]]></title><description><![CDATA[
<p>Right. Why build another MCP server for Postgres?<p>There's a lot of value in just getting a database connection. But the LLMs hit limits pretty quickly when it comes to index tuning, etc.<p>Classical algorithms still have their place.</p>
]]></description><pubDate>Wed, 09 Apr 2025 14:32:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=43632613</link><dc:creator>jssmith</dc:creator><comments>https://news.ycombinator.com/item?id=43632613</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43632613</guid></item><item><title><![CDATA[Show HN: AI-Driven Index Tuning With Postgres MCP Server]]></title><description><![CDATA[
<p>Hey HN,<p>Postgres Pro is an open source Model Context Protocol (MCP) server built to support every stage of the development process.<p>It does a lot more than help generate and run SQL—it helps you make sure your application and database actually run well.<p>Features:<p>- Industrial-strength tuning algorithms similar to those in MS SQL Server<p>- “What if?” tool to evaluate LLM-generated index suggestions<p>- Works with Cursor, etc., to make changes in ORM code<p>- Ensures safe SQL execution with restricted mode<p>- Includes health checks to stay ahead of production problems</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43632299">https://news.ycombinator.com/item?id=43632299</a></p>
<p>Points: 11</p>
<p># Comments: 4</p>
]]></description><pubDate>Wed, 09 Apr 2025 14:06:24 +0000</pubDate><link>https://github.com/crystaldba/postgres-mcp</link><dc:creator>jssmith</dc:creator><comments>https://news.ycombinator.com/item?id=43632299</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43632299</guid></item><item><title><![CDATA[New comment by jssmith in "U.S. Tariff Calculator"]]></title><description><![CDATA[
<p>Confused about the new US tariffs? We built an interactive US Tariff Calculator—a simple tool to help you instantly calculate the new tariffs per country.</p>
]]></description><pubDate>Sat, 05 Apr 2025 20:04:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=43596402</link><dc:creator>jssmith</dc:creator><comments>https://news.ycombinator.com/item?id=43596402</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43596402</guid></item><item><title><![CDATA[U.S. Tariff Calculator]]></title><description><![CDATA[
<p>Article URL: <a href="https://tariffs.inasimonovska.com/">https://tariffs.inasimonovska.com/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43596401">https://news.ycombinator.com/item?id=43596401</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Sat, 05 Apr 2025 20:04:10 +0000</pubDate><link>https://tariffs.inasimonovska.com/</link><dc:creator>jssmith</dc:creator><comments>https://news.ycombinator.com/item?id=43596401</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43596401</guid></item><item><title><![CDATA[New comment by jssmith in "Singularity – Microsoft’s Experimental OS"]]></title><description><![CDATA[
<p>Yes, but it is more restrictive, e.g., it is not Turing complete. I’m not sure whether this directly addresses Spectre risks though.<p>An analysis of Spectre and software isolation is here:<p><a href="https://arxiv.org/abs/1902.05178" rel="nofollow">https://arxiv.org/abs/1902.05178</a></p>
]]></description><pubDate>Sun, 10 Oct 2021 13:29:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=28818261</link><dc:creator>jssmith</dc:creator><comments>https://news.ycombinator.com/item?id=28818261</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28818261</guid></item><item><title><![CDATA[New comment by jssmith in "GitHub, fuck your name change"]]></title><description><![CDATA[
<p>Fair enough. American companies (and people) definitely have a home bias. I guess to be constructive, I would suggest that perhaps there are parallels in your country.</p>
]]></description><pubDate>Wed, 17 Mar 2021 14:36:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=26491830</link><dc:creator>jssmith</dc:creator><comments>https://news.ycombinator.com/item?id=26491830</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26491830</guid></item><item><title><![CDATA[New comment by jssmith in "GitHub, fuck your name change"]]></title><description><![CDATA[
<p>I don't remember exactly how it broke the first time, but the cognitive overhead shows up in various places. E.g., start a new project, create a branch, then merge back to master... oh wait, it's main now? But then I'm back to an old project, or another person's project, so let me look up what name I need to be using, etc...</p>
]]></description><pubDate>Wed, 17 Mar 2021 14:33:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=26491785</link><dc:creator>jssmith</dc:creator><comments>https://news.ycombinator.com/item?id=26491785</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26491785</guid></item><item><title><![CDATA[New comment by jssmith in "GitHub, fuck your name change"]]></title><description><![CDATA[
<p>I want to share my own reactions to the name change since this is a really interesting topic. For context, I'm an African American, so many of my ancestors were slaves.<p><pre><code>  - The first time it occurred to me that "master" in this context could offend anyone was when GitHub changed the name (and broke my workflow).
  - My immediate reaction was, "this change is by white people for white people," where "white" means anyone who isn't black.
  - My next reaction was, "they may be changing the name for the wrong reasons, but the change is brilliant."
</code></pre>
Let me explain a little more. Whether motivated purely by virtue signaling or by more genuine intentions, changing the name doesn't fix any of the problems that black people face. The article explains this well.<p>What's powerful about <i>this</i> name change is that it pushes us to alter a <i>habit</i>, in my case one embedded deeply in my fingers, something that I do every day without realizing that I'm doing it. Thus it is a useful reminder of the implicit bias that contributes to the lack of diversity in tech. Never mind that the old name was harmless, the change brings repeated awareness to an important topic, and it reaches a the developer community in a targeted way.<p>So, next time you are annoyed that you have to fix a script or you accidentally type master when you needed to type main, please just take a deep breath, change the name, and remember to reflect upon whether you have are subconscious habits or biases that work against diversity in tech.</p>
]]></description><pubDate>Wed, 17 Mar 2021 13:27:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=26490895</link><dc:creator>jssmith</dc:creator><comments>https://news.ycombinator.com/item?id=26490895</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26490895</guid></item><item><title><![CDATA[New comment by jssmith in "Serverless SQLite"]]></title><description><![CDATA[
<p>Yes, the idea is that the cloud provider should offer something like this. We intercepted system calls to simulate what it would look like.</p>
]]></description><pubDate>Wed, 20 Jan 2021 17:33:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=25849224</link><dc:creator>jssmith</dc:creator><comments>https://news.ycombinator.com/item?id=25849224</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25849224</guid></item><item><title><![CDATA[New comment by jssmith in "Serverless SQLite"]]></title><description><![CDATA[
<p>Thanks for sharing your writeup and the potential use cases therein.<p>We've been building an experimental shared file system that specifically targets the FaaS setting. It supports SQLite and gets big performance gains over NFS/EFS, especially on read-mostly workloads, due to improved local caching and lock elision. See: <a href="https://arxiv.org/abs/2009.09845" rel="nofollow">https://arxiv.org/abs/2009.09845</a></p>
]]></description><pubDate>Wed, 20 Jan 2021 13:17:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=25846031</link><dc:creator>jssmith</dc:creator><comments>https://news.ycombinator.com/item?id=25846031</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25846031</guid></item><item><title><![CDATA[New comment by jssmith in "Open Source Spatial Analysis Tools for Python: A Quick Guide"]]></title><description><![CDATA[
<p>Would any of these be useful for working with Johns Hopkins Covid-19 data? There are some web interfaces but analyzing and visualizing with Python would be more flexible.<p>(<a href="https://data.humdata.org/dataset/novel-coronavirus-2019-ncov-cases" rel="nofollow">https://data.humdata.org/dataset/novel-coronavirus-2019-ncov...</a>).</p>
]]></description><pubDate>Wed, 29 Apr 2020 21:38:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=23024686</link><dc:creator>jssmith</dc:creator><comments>https://news.ycombinator.com/item?id=23024686</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23024686</guid></item><item><title><![CDATA[New comment by jssmith in "Singapore's Big Brother fights against coronavirus"]]></title><description><![CDATA[
<p>This capability is compelling from a public-health standpoint but has serious privacy implications. It looks like every phone shares a unique id, but encrypts it in a frequently rotating way, using a public key provided by a government authority.<p>This raises a few questions for me:
 - Is an entirely decentralized solution to this problem possible?
 - Aside from placing trust in the government, are the privacy protections adequate?</p>
]]></description><pubDate>Mon, 23 Mar 2020 21:49:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=22669195</link><dc:creator>jssmith</dc:creator><comments>https://news.ycombinator.com/item?id=22669195</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22669195</guid></item><item><title><![CDATA[New comment by jssmith in "Performance First"]]></title><description><![CDATA[
<p>If you’ve used some heavyweight framework then performance will probably be hard to add later. If you wrote the code yourself then I’m with Knuth, it’s not a big deal to optimize it later and that’s a much better way to go.<p>I’ve found the following rubric helpful for building distributed systems: 1/ correctness, 2/ reliability, 3/ performance. Credit: CochroachDB team.</p>
]]></description><pubDate>Mon, 27 Jan 2020 14:42:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=22159638</link><dc:creator>jssmith</dc:creator><comments>https://news.ycombinator.com/item?id=22159638</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22159638</guid></item><item><title><![CDATA[New comment by jssmith in "Apple was warned about the FaceTime eavesdropping bug last week"]]></title><description><![CDATA[
<p>One startup that’s working on this is unitQ: <a href="https://www.unitq.com" rel="nofollow">https://www.unitq.com</a></p>
]]></description><pubDate>Wed, 30 Jan 2019 15:01:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=19035527</link><dc:creator>jssmith</dc:creator><comments>https://news.ycombinator.com/item?id=19035527</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19035527</guid></item><item><title><![CDATA[New comment by jssmith in "Serverless, Inc. lands $10M Series A to build serverless dev platform"]]></title><description><![CDATA[
<p>I think this has been the case for the case for the past 20 years, probably longer, though I'm optimistic that improvement is possible. E.g., perhaps serverless computing is inefficient today but it could help improve hardware utilization.</p>
]]></description><pubDate>Mon, 30 Jul 2018 16:11:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=17645513</link><dc:creator>jssmith</dc:creator><comments>https://news.ycombinator.com/item?id=17645513</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17645513</guid></item><item><title><![CDATA[New comment by jssmith in "Why I've lost faith in p values"]]></title><description><![CDATA[
<p>> Many researchers are now arguing that we should, more generally, move away from using statistics to make all-or-none decisions and instead use them for "estimation".  In other words, instead of asking whether an effect is null or not, we should ask how big the effect is likely to be given the data.<p>I couldn’t agree more with this statement, and even moreso in a business setting than in research. It’s just so easy to get caught up in statistical significance and lose perspective on practical significance. I’ve found confidence intervals most informative and easy to understand.</p>
]]></description><pubDate>Wed, 25 Apr 2018 06:17:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=16918974</link><dc:creator>jssmith</dc:creator><comments>https://news.ycombinator.com/item?id=16918974</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16918974</guid></item></channel></rss>