<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: andyg_blog</title><link>https://news.ycombinator.com/user?id=andyg_blog</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 13 Jun 2026 16:13:16 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=andyg_blog" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by andyg_blog in "Beyond Semantic Similarity"]]></title><description><![CDATA[
<p>This reminds me a bit of "Command-line Tools can be 235x Faster than your Hadoop Cluster" from 2014 <a href="https://adamdrake.com/command-line-tools-can-be-235x-faster-than-your-hadoop-cluster.html" rel="nofollow">https://adamdrake.com/command-line-tools-can-be-235x-faster-...</a><p>The constraint I, and I bet many here, have is just how much data there is. 3GB like in the 2014 article is one .pdf<p>Enterprise level data store is measured in hundreds of GB for a single customer, and you'll get murdered on data egress costs if you try to search an entire corpus, if you can even get through it all before the request times out or the customer decides after 5 minutes that enough is enough.<p>You'd need a true distributed filesystem to even start attempting what the authors suggest at any scale outside of your local machine.</p>
]]></description><pubDate>Wed, 13 May 2026 04:00:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=48117652</link><dc:creator>andyg_blog</dc:creator><comments>https://news.ycombinator.com/item?id=48117652</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48117652</guid></item><item><title><![CDATA[New comment by andyg_blog in "Decisions that eroded trust in Azure – by a former Azure Core engineer"]]></title><description><![CDATA[
<p>Completely agree on alignment. Without it, it's a shortcut to rejection. I actually wrote a lot about this in a blog post I called "Minimum Reviewable Unit" <a href="https://gieseanw.wordpress.com/2025/03/21/minimum-reviewable-unit/" rel="nofollow">https://gieseanw.wordpress.com/2025/03/21/minimum-reviewable...</a></p>
]]></description><pubDate>Fri, 03 Apr 2026 22:21:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=47633105</link><dc:creator>andyg_blog</dc:creator><comments>https://news.ycombinator.com/item?id=47633105</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47633105</guid></item><item><title><![CDATA[New comment by andyg_blog in "Decisions that eroded trust in Azure – by a former Azure Core engineer"]]></title><description><![CDATA[
<p>I don't think it contradicts the OP. OP says the system is unreliable. Memory leaks that lead to out of memory failures for example. Smart pointers would stabilize things. (Also note that OP says their smart pointers PR was rejected).</p>
]]></description><pubDate>Fri, 03 Apr 2026 10:48:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=47625169</link><dc:creator>andyg_blog</dc:creator><comments>https://news.ycombinator.com/item?id=47625169</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47625169</guid></item><item><title><![CDATA[New comment by andyg_blog in "GitDibs: Call dibs on a Git commit hash"]]></title><description><![CDATA[
<p>This is a small April Fools' project I created while exploring git commit hooks. I wondered if you could fail a commit based on the commit hash itself. Turns out you can't; you have to wait until the post-commit hook fires, and then do a reset on failure. Eventually I decided to see just how far I could take it, and well, now there's an official website and python sdk distributed through pip.</p>
]]></description><pubDate>Wed, 01 Apr 2026 14:14:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=47601214</link><dc:creator>andyg_blog</dc:creator><comments>https://news.ycombinator.com/item?id=47601214</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47601214</guid></item><item><title><![CDATA[GitDibs: Call dibs on a Git commit hash]]></title><description><![CDATA[
<p>Article URL: <a href="https://gitdibs.com">https://gitdibs.com</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47601185">https://news.ycombinator.com/item?id=47601185</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Wed, 01 Apr 2026 14:12:55 +0000</pubDate><link>https://gitdibs.com</link><dc:creator>andyg_blog</dc:creator><comments>https://news.ycombinator.com/item?id=47601185</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47601185</guid></item><item><title><![CDATA[HyperAgents: Self-referential self-improving agents]]></title><description><![CDATA[
<p><a href="https://arxiv.org/abs/2603.19461" rel="nofollow">https://arxiv.org/abs/2603.19461</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47505670">https://news.ycombinator.com/item?id=47505670</a></p>
<p>Points: 234</p>
<p># Comments: 90</p>
]]></description><pubDate>Tue, 24 Mar 2026 16:54:10 +0000</pubDate><link>https://github.com/facebookresearch/hyperagents</link><dc:creator>andyg_blog</dc:creator><comments>https://news.ycombinator.com/item?id=47505670</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47505670</guid></item><item><title><![CDATA[New comment by andyg_blog in "If DSPy is so great, why isn't anyone using it?"]]></title><description><![CDATA[
<p>>the whole article assumes the only language in the world is Python.<p>This was my take as well.<p>My company recently started using Dspy, but you know what? We had to stand up an entire new repo in Python for it, because the vast majority of our code is not Python.</p>
]]></description><pubDate>Mon, 23 Mar 2026 15:42:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47491060</link><dc:creator>andyg_blog</dc:creator><comments>https://news.ycombinator.com/item?id=47491060</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47491060</guid></item><item><title><![CDATA[Pull requests are dead, long live pull requests]]></title><description><![CDATA[
<p>Article URL: <a href="https://gieseanw.wordpress.com/2026/03/20/pull-requests-are-dead-long-live-pull-requests/">https://gieseanw.wordpress.com/2026/03/20/pull-requests-are-dead-long-live-pull-requests/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47461680">https://news.ycombinator.com/item?id=47461680</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 20 Mar 2026 22:37:45 +0000</pubDate><link>https://gieseanw.wordpress.com/2026/03/20/pull-requests-are-dead-long-live-pull-requests/</link><dc:creator>andyg_blog</dc:creator><comments>https://news.ycombinator.com/item?id=47461680</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47461680</guid></item><item><title><![CDATA[New comment by andyg_blog in "If you truncate a UUID I will truncate your fingers"]]></title><description><![CDATA[
<p>Really appreciate it. I love mixing humor with technical communication. This post is topical because strangely I encountered GUID truncation three times in the last week.</p>
]]></description><pubDate>Sun, 14 Dec 2025 14:33:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=46263284</link><dc:creator>andyg_blog</dc:creator><comments>https://news.ycombinator.com/item?id=46263284</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46263284</guid></item><item><title><![CDATA[If you truncate a UUID I will truncate your fingers]]></title><description><![CDATA[
<p>Article URL: <a href="https://gieseanw.wordpress.com/2025/12/14/if-you-truncate-a-uuid-i-will-truncate-your-fingers/">https://gieseanw.wordpress.com/2025/12/14/if-you-truncate-a-uuid-i-will-truncate-your-fingers/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46263022">https://news.ycombinator.com/item?id=46263022</a></p>
<p>Points: 7</p>
<p># Comments: 4</p>
]]></description><pubDate>Sun, 14 Dec 2025 14:01:40 +0000</pubDate><link>https://gieseanw.wordpress.com/2025/12/14/if-you-truncate-a-uuid-i-will-truncate-your-fingers/</link><dc:creator>andyg_blog</dc:creator><comments>https://news.ycombinator.com/item?id=46263022</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46263022</guid></item><item><title><![CDATA[New comment by andyg_blog in "Multiple status ladders are better than a monoculture"]]></title><description><![CDATA[
<p>I'm skeptical these status ladders truly exist outside of the author's imagination, but then again I've never been part of that side of tech culture. It doesn't ring true of my own experience where pretty much every technical person sees other technical people on equal footing. This includes "big names" in tech that I've spoken with.<p>Edited to add: what's hypothetical about Alice being happy to run a coffee shop or Bob satisfied being a 90th percentile engineer (measured how?)? Plenty of these people exist, I've met them!</p>
]]></description><pubDate>Wed, 25 Jun 2025 12:58:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=44376795</link><dc:creator>andyg_blog</dc:creator><comments>https://news.ycombinator.com/item?id=44376795</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44376795</guid></item><item><title><![CDATA[New comment by andyg_blog in "Push Ifs Up and Fors Down"]]></title><description><![CDATA[
<p>A more general rule is to push ifs close to the source of input: <a href="https://gieseanw.wordpress.com/2024/06/24/dont-push-ifs-up-put-them-as-close-to-the-source-of-data-as-possible/" rel="nofollow">https://gieseanw.wordpress.com/2024/06/24/dont-push-ifs-up-p...</a><p>It's really about finding the entry points into your program from the outside (including data you fetch from another service), and then massaging in such a way that you make as many guarantees as possible (preferably encoded into your types) by the time it reaches any core logic, especially the resource heavy parts.</p>
]]></description><pubDate>Sat, 17 May 2025 14:40:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=44014665</link><dc:creator>andyg_blog</dc:creator><comments>https://news.ycombinator.com/item?id=44014665</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44014665</guid></item><item><title><![CDATA[Minimum Reviewable Unit]]></title><description><![CDATA[
<p>Article URL: <a href="https://gieseanw.wordpress.com/2025/03/21/minimum-reviewable-unit/">https://gieseanw.wordpress.com/2025/03/21/minimum-reviewable-unit/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43434296">https://news.ycombinator.com/item?id=43434296</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 21 Mar 2025 11:17:29 +0000</pubDate><link>https://gieseanw.wordpress.com/2025/03/21/minimum-reviewable-unit/</link><dc:creator>andyg_blog</dc:creator><comments>https://news.ycombinator.com/item?id=43434296</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43434296</guid></item><item><title><![CDATA[New comment by andyg_blog in "Ask HN: What's your blog / portfolio stack?"]]></title><description><![CDATA[
<p>You can downvote me all you want. I'm not claiming any kind of superiority of WordPress but merely answering the question in the OP. I've had this blog for 15 years now, long before WordPress was so reviled. It just works and I'm still on their free tier.</p>
]]></description><pubDate>Wed, 05 Mar 2025 13:28:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=43266119</link><dc:creator>andyg_blog</dc:creator><comments>https://news.ycombinator.com/item?id=43266119</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43266119</guid></item><item><title><![CDATA[New comment by andyg_blog in "Ask HN: What's your blog / portfolio stack?"]]></title><description><![CDATA[
<p>Markdown that is then unceremoniously shoveled to WordPress with some finagling of the images. I'm not trying to experiment with fancy tech when I write, just trying to get the words out of my head.<p>If something gets mathy I'll use LaTex.</p>
]]></description><pubDate>Wed, 05 Mar 2025 13:03:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=43265915</link><dc:creator>andyg_blog</dc:creator><comments>https://news.ycombinator.com/item?id=43265915</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43265915</guid></item><item><title><![CDATA[New comment by andyg_blog in "The young, inexperienced engineers aiding DOGE"]]></title><description><![CDATA[
<p>Please elaborate? I define experience in terms of mostly "time" spent on something. And I consider any engineer with less than 5 yrs of experience as "inexperienced" regardless of whether they are talented or not. I've met many talented, but inexperienced engineers who still needed redirecting.</p>
]]></description><pubDate>Mon, 03 Feb 2025 21:10:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=42923176</link><dc:creator>andyg_blog</dc:creator><comments>https://news.ycombinator.com/item?id=42923176</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42923176</guid></item><item><title><![CDATA[New comment by andyg_blog in "F-strings for C++26 proposal [pdf]"]]></title><description><![CDATA[
<p>I agree that we should have safe-by-default "decay" behavior to a plain ol std::string, but I'm also picking up that many aren't certain it's a useful syntactic sugar in top of the fmt lib? Many other languages have this same syntax and it quickly becomes your go-to way to concatenate variables into a string. Even if it didn't handle utf-8 out of the box, so what? The amount of utility is still worth it.</p>
]]></description><pubDate>Mon, 03 Feb 2025 01:34:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=42913951</link><dc:creator>andyg_blog</dc:creator><comments>https://news.ycombinator.com/item?id=42913951</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42913951</guid></item><item><title><![CDATA[New comment by andyg_blog in "Introducing deep research"]]></title><description><![CDATA[
<p>Greek mythology? But seriously please elaborate for my less educated self.</p>
]]></description><pubDate>Mon, 03 Feb 2025 01:21:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=42913858</link><dc:creator>andyg_blog</dc:creator><comments>https://news.ycombinator.com/item?id=42913858</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42913858</guid></item><item><title><![CDATA[New comment by andyg_blog in "Load is not what you should balance: Introducing Prequal"]]></title><description><![CDATA[
<p>From TFA:<p>> PReQuaL does not balance CPU load, but instead selects servers according to estimated latency and active requests-in-flight<p>So, still load balancing</p>
]]></description><pubDate>Mon, 16 Dec 2024 12:53:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=42430550</link><dc:creator>andyg_blog</dc:creator><comments>https://news.ycombinator.com/item?id=42430550</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42430550</guid></item><item><title><![CDATA[New comment by andyg_blog in "C++ Template Macroprogramming versus Lisp Macros"]]></title><description><![CDATA[
<p>I hate to agree. For an article about metaprogramming in C++, you'd expect expert level C++ code, and not what's presented here. It's bad. And the first example with the list even has a bug.</p>
]]></description><pubDate>Sat, 16 Nov 2024 03:47:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=42153978</link><dc:creator>andyg_blog</dc:creator><comments>https://news.ycombinator.com/item?id=42153978</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42153978</guid></item></channel></rss>