<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: bgrainger</title><link>https://news.ycombinator.com/user?id=bgrainger</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 09 Apr 2026 10:54:01 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=bgrainger" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by bgrainger in "Microsoft hasn't had a coherent GUI strategy since Petzold"]]></title><description><![CDATA[
<p>The promise was that WPF would use hardware-accelerated libraries such as DirectWrite to put text on the screen even faster than GDI+ (using the CPU) could do. The reality turned out to be quite different: multiple layers of abstraction and just plain inefficient WPF code [1] meant that users needed powerful CPUs and GPUs just to get reasonable performance.<p>[1] <a href="https://faithlife.codes/blog/2019/06/improving-wpf-text-display-performance/" rel="nofollow">https://faithlife.codes/blog/2019/06/improving-wpf-text-disp...</a></p>
]]></description><pubDate>Mon, 06 Apr 2026 15:09:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=47661947</link><dc:creator>bgrainger</dc:creator><comments>https://news.ycombinator.com/item?id=47661947</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47661947</guid></item><item><title><![CDATA[New comment by bgrainger in "GitHub Monaspace Case Study"]]></title><description><![CDATA[
<p>I first encountered this in Bjarne Stroustrup's 2000 book, _The C++ Programming Language_. As he notes in the introductory material:<p>> In code examples, a proportional-width font is used for identifiers. … At first glance, this presentation style will seem “unnatural” to programmers accustomed to seeing code in constant-width fonts. However, proportional-width fonts are generally regarded as better than constant-width fonts for presentation of text. Using a proportional-width font also allows me to present code with fewer illogical line breaks.<p>I switched years ago and would never go back to monospace.</p>
]]></description><pubDate>Tue, 31 Mar 2026 21:19:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=47593595</link><dc:creator>bgrainger</dc:creator><comments>https://news.ycombinator.com/item?id=47593595</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47593595</guid></item><item><title><![CDATA[Planning Center is the newest Rails Foundation Contributing member]]></title><description><![CDATA[
<p>Article URL: <a href="https://rubyonrails.org/2026/3/3/planning-center-newest-contributing-member">https://rubyonrails.org/2026/3/3/planning-center-newest-contributing-member</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47240076">https://news.ycombinator.com/item?id=47240076</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 03 Mar 2026 22:35:33 +0000</pubDate><link>https://rubyonrails.org/2026/3/3/planning-center-newest-contributing-member</link><dc:creator>bgrainger</dc:creator><comments>https://news.ycombinator.com/item?id=47240076</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47240076</guid></item><item><title><![CDATA[New comment by bgrainger in "Claude Opus 4.5"]]></title><description><![CDATA[
<p>This feels like a dumb question, but why doesn't Cursor implement that tool?<p>I built my own simple coding agent six months ago, and I implemented str_replace_based_edit_tool (<a href="https://platform.claude.com/docs/en/agents-and-tools/tool-use/text-editor-tool#claude-4" rel="nofollow">https://platform.claude.com/docs/en/agents-and-tools/tool-us...</a>) for Claude to use; it wasn't hard to do.</p>
]]></description><pubDate>Mon, 24 Nov 2025 21:13:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=46039394</link><dc:creator>bgrainger</dc:creator><comments>https://news.ycombinator.com/item?id=46039394</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46039394</guid></item><item><title><![CDATA[New comment by bgrainger in "Google Antigravity"]]></title><description><![CDATA[
<p><a href="https://news.ycombinator.com/item?id=45968731">https://news.ycombinator.com/item?id=45968731</a><p><pre><code>  Why can I not authenticate into Google Antigravity?
  Google Antigravity is currently available for non-Workspace personal Google accounts in approved geographies. Please try using an @gmail.com email address if having challenges with Workspace Google accounts (even if used for personal purposes).
</code></pre>
<a href="https://antigravity.google/docs/faq" rel="nofollow">https://antigravity.google/docs/faq</a></p>
]]></description><pubDate>Tue, 18 Nov 2025 17:37:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=45969431</link><dc:creator>bgrainger</dc:creator><comments>https://news.ycombinator.com/item?id=45969431</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45969431</guid></item><item><title><![CDATA[New comment by bgrainger in "AI can code, but it can't build software"]]></title><description><![CDATA[
<p>Completely agree, and I've started writing more Roslyn analyzers to provide quick feedback to the LLM (assuming you're using it in something like VS Code that exposes the `problems` tool to the model).<p>I also want C# semantics even more closely integrated with the LLM. I'm imagining a stronger version of Structured Model Outputs that knows all the valid tokens that could be generated following a "." (including instance methods, extension properties, etc.) and prevents invalid code from even being generated in the first place, rather than needing a roundtrip through a Roslyn analyzer or the compiler to feed more text back to the model. (Perhaps there's some leeway to allow calls to not-yet-written methods to be generated.) Or maybe this idea is just a crutch I'm inventing for current frontier models and future models will be smart enough that they don't need it?</p>
]]></description><pubDate>Tue, 28 Oct 2025 03:21:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=45728922</link><dc:creator>bgrainger</dc:creator><comments>https://news.ycombinator.com/item?id=45728922</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45728922</guid></item><item><title><![CDATA[New comment by bgrainger in "Beads: A coding agent memory system"]]></title><description><![CDATA[
<p>Storing issues in a local SQLite database reminded me of Fossil SCM, which natively supports "tickets" as a source code artifact (and which uses a SQLite database under the hood): <a href="https://fossil-scm.org/home/doc/trunk/www/bugtheory.wiki" rel="nofollow">https://fossil-scm.org/home/doc/trunk/www/bugtheory.wiki</a>.</p>
]]></description><pubDate>Mon, 13 Oct 2025 17:17:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=45570885</link><dc:creator>bgrainger</dc:creator><comments>https://news.ycombinator.com/item?id=45570885</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45570885</guid></item><item><title><![CDATA[New comment by bgrainger in "GitHub MCP Server"]]></title><description><![CDATA[
<p>One interesting thing about this repo is that the "Contributors" view shows "Copilot" as the #6 contributor: <a href="https://github.com/github/github-mcp-server/graphs/contributors">https://github.com/github/github-mcp-server/graphs/contribut...</a><p>It looks like that primarily comes from code review suggestions it's made on PRs, e.g., <a href="https://github.com/github/github-mcp-server/commit/031dd741a2e853610a41a8f0673d86281c6f3b19">https://github.com/github/github-mcp-server/commit/031dd741a...</a>.</p>
]]></description><pubDate>Fri, 04 Apr 2025 21:06:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=43587591</link><dc:creator>bgrainger</dc:creator><comments>https://news.ycombinator.com/item?id=43587591</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43587591</guid></item><item><title><![CDATA[Open Source Maintenance Fee]]></title><description><![CDATA[
<p>Article URL: <a href="https://opensourcemaintenancefee.org/">https://opensourcemaintenancefee.org/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43189258">https://news.ycombinator.com/item?id=43189258</a></p>
<p>Points: 3</p>
<p># Comments: 8</p>
]]></description><pubDate>Wed, 26 Feb 2025 22:58:48 +0000</pubDate><link>https://opensourcemaintenancefee.org/</link><dc:creator>bgrainger</dc:creator><comments>https://news.ycombinator.com/item?id=43189258</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43189258</guid></item><item><title><![CDATA[Docker Announces Don Johnson as New CEO, Succeeding Scott Johnston]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.docker.com/press-release/docker-announces-don-johnson-as-new-ceo-succeeding-scott-johnston/">https://www.docker.com/press-release/docker-announces-don-johnson-as-new-ceo-succeeding-scott-johnston/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43062942">https://news.ycombinator.com/item?id=43062942</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Sat, 15 Feb 2025 22:17:02 +0000</pubDate><link>https://www.docker.com/press-release/docker-announces-don-johnson-as-new-ceo-succeeding-scott-johnston/</link><dc:creator>bgrainger</dc:creator><comments>https://news.ycombinator.com/item?id=43062942</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43062942</guid></item><item><title><![CDATA[New comment by bgrainger in "GitHub Git Operations Are Down"]]></title><description><![CDATA[
<p>We self-host GitHub using GitHub Enterprise Server. It is a mature product that requires next-to-no maintenance and is remarkably stable. (We did have a period of downtime caused by running it on an underprovisioned VM for our needs, but since resolving that it hasn't had problems.)<p>Of course we have a small and mostly unchanging number of users, don't have to deal with DDoS attacks, and can schedule the fairly-infrequent updates during maintenance windows that are convenient for us (since we don't need 100% availability outside of US working hours).<p>I don't have the metrics in front of me, but I would say we've easily exceeded github.com's uptime in the last 12 months.</p>
]]></description><pubDate>Tue, 14 Jan 2025 04:13:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=42693529</link><dc:creator>bgrainger</dc:creator><comments>https://news.ycombinator.com/item?id=42693529</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42693529</guid></item><item><title><![CDATA[New comment by bgrainger in "UnitedHealthcare executive fatally shot in Manhattan"]]></title><description><![CDATA[
<p>Duplicate of <a href="https://news.ycombinator.com/item?id=42317968">https://news.ycombinator.com/item?id=42317968</a></p>
]]></description><pubDate>Wed, 04 Dec 2024 15:54:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=42318687</link><dc:creator>bgrainger</dc:creator><comments>https://news.ycombinator.com/item?id=42318687</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42318687</guid></item><item><title><![CDATA[New comment by bgrainger in "Worldtimeapp.com Easy Timezone Converter"]]></title><description><![CDATA[
<p>I couldn't add "Sydney", "Auckland", "Johannesburg", or "Buenos Aires". Is the entire Southern Hemisphere missing?</p>
]]></description><pubDate>Mon, 25 Nov 2024 03:02:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=42232849</link><dc:creator>bgrainger</dc:creator><comments>https://news.ycombinator.com/item?id=42232849</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42232849</guid></item><item><title><![CDATA[More than a quarter of all new code at Google is generated by AI]]></title><description><![CDATA[
<p>Article URL: <a href="https://twitter.com/AndrewCurran_/status/1851374530998256126">https://twitter.com/AndrewCurran_/status/1851374530998256126</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41990377">https://news.ycombinator.com/item?id=41990377</a></p>
<p>Points: 23</p>
<p># Comments: 31</p>
]]></description><pubDate>Tue, 29 Oct 2024 23:10:05 +0000</pubDate><link>https://twitter.com/AndrewCurran_/status/1851374530998256126</link><dc:creator>bgrainger</dc:creator><comments>https://news.ycombinator.com/item?id=41990377</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41990377</guid></item><item><title><![CDATA[New comment by bgrainger in "US startup charging couples to 'screen embryos for IQ'"]]></title><description><![CDATA[
<p>> [Dr. Jonathan] Anomaly is a well-known figure in a growing transatlantic movement that promotes development of genetic selection and enhancement tools.<p>Nominative determinism is real.</p>
]]></description><pubDate>Fri, 18 Oct 2024 21:59:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=41883884</link><dc:creator>bgrainger</dc:creator><comments>https://news.ycombinator.com/item?id=41883884</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41883884</guid></item><item><title><![CDATA[New comment by bgrainger in "[dead]"]]></title><description><![CDATA[
<p>There's an ongoing issue with ranking in Google Search that's affecting a large number of search results. We've identified the root cause and this issue is unrelated to the ongoing core update rollout.</p>
]]></description><pubDate>Sun, 18 Aug 2024 23:20:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=41286356</link><dc:creator>bgrainger</dc:creator><comments>https://news.ycombinator.com/item?id=41286356</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41286356</guid></item><item><title><![CDATA[Silicon Valley's False Prophet]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.wheresyoured.at/false-prophet/">https://www.wheresyoured.at/false-prophet/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=40649018">https://news.ycombinator.com/item?id=40649018</a></p>
<p>Points: 41</p>
<p># Comments: 3</p>
]]></description><pubDate>Tue, 11 Jun 2024 17:25:13 +0000</pubDate><link>https://www.wheresyoured.at/false-prophet/</link><dc:creator>bgrainger</dc:creator><comments>https://news.ycombinator.com/item?id=40649018</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40649018</guid></item><item><title><![CDATA[New comment by bgrainger in "What we've learned from a year of building with LLMs"]]></title><description><![CDATA[
<p>Are you sure? The article says "cite this as Yan et al. (May 2024)" and published-time in the metadata is 2024-05-12.<p>Weird: I just refreshed the page and it now redirects to a different domain (than the originally-submitted URL) and has a date of June 8, 2023. It still cites articles and blog posts from 2024, though.</p>
]]></description><pubDate>Sun, 02 Jun 2024 02:37:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=40550896</link><dc:creator>bgrainger</dc:creator><comments>https://news.ycombinator.com/item?id=40550896</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40550896</guid></item><item><title><![CDATA[The People Deliberately Killing Facebook]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.wheresyoured.at/killingfacebook/">https://www.wheresyoured.at/killingfacebook/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=40417345">https://news.ycombinator.com/item?id=40417345</a></p>
<p>Points: 127</p>
<p># Comments: 42</p>
]]></description><pubDate>Mon, 20 May 2024 16:44:10 +0000</pubDate><link>https://www.wheresyoured.at/killingfacebook/</link><dc:creator>bgrainger</dc:creator><comments>https://news.ycombinator.com/item?id=40417345</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40417345</guid></item><item><title><![CDATA[New comment by bgrainger in "British engineering giant Arup revealed as $25M deepfake scam victim"]]></title><description><![CDATA[
<p>Previous discussion (from when it happened but before the victim company was named): <a href="https://news.ycombinator.com/item?id=39248649">https://news.ycombinator.com/item?id=39248649</a></p>
]]></description><pubDate>Mon, 20 May 2024 14:02:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=40415576</link><dc:creator>bgrainger</dc:creator><comments>https://news.ycombinator.com/item?id=40415576</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40415576</guid></item></channel></rss>