<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: prattmic</title><link>https://news.ycombinator.com/user?id=prattmic</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 28 Jul 2026 02:57:44 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=prattmic" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by prattmic in "Ruff v0.16.0 – Significant new updates – 413 default rules up from 59"]]></title><description><![CDATA[
<p>-vettool allows using different analyzers built with the analysis framework: <a href="https://pkg.go.dev/cmd/go#:~:text=The%20%2Dvettool%3Dprog%20flag%20selects%20a%20different%20analysis%20tool%20with%20alternative%20or%20additional%20checks%2E%20For%20example%2C%20the%20%27shadow%27%20analyzer%20can%20be%20built%20and%20run%20using%20these%20commands%3A" rel="nofollow">https://pkg.go.dev/cmd/go#:~:text=The%20%2Dvettool%3Dprog%20...</a></p>
]]></description><pubDate>Sun, 26 Jul 2026 20:51:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=49062271</link><dc:creator>prattmic</dc:creator><comments>https://news.ycombinator.com/item?id=49062271</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49062271</guid></item><item><title><![CDATA[New comment by prattmic in "Feds Fine Durham Energy Efficiency Co $722M"]]></title><description><![CDATA[
<p>“His specialty was alfalfa, and he made a good thing out of not growing any. The government paid him well for every bushel of alfalfa he did not grow. The more alfalfa he did not grow, the more money the government gave him, and he spent every penny he didn't earn on new land to increase the amount of alfalfa he did not produce. Major Major's father worked without rest at not growing alfalfa. On long winter evenings he remained indoors and did not mend harness, and he sprang out of bed at the crack of noon every day just to make certain that the chores would not be done. He invested in land wisely and soon was not growing more alfalfa than any other man in the county. Neighbours sought him out for advice on all subjects, for he had made much money and was therefore wise. “As ye sow, so shall ye reap,” he counselled one and all, and everyone said “Amen.”<p>-Joseph Heller, Catch-22</p>
]]></description><pubDate>Wed, 06 May 2026 04:02:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=48032022</link><dc:creator>prattmic</dc:creator><comments>https://news.ycombinator.com/item?id=48032022</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48032022</guid></item><item><title><![CDATA[New comment by prattmic in "Go 1.26 Release Notes"]]></title><description><![CDATA[
<p>We changed the way we track Go threads in syscalls/cgo calls, which allowed us to remove one atomic store and one atomic compare-and-swap from the cgo call path. <a href="https://go.dev/cl/646198" rel="nofollow">https://go.dev/cl/646198</a> and <a href="https://go.dev/cl/708596" rel="nofollow">https://go.dev/cl/708596</a> are the relevant changes.<p>(It's basically an easter egg, but if you look at the source of the release notes, you will see that most entries in the release notes have an HTML comment referencing the Go CL or issue that the entry refers to.)</p>
]]></description><pubDate>Tue, 10 Feb 2026 21:13:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=46967012</link><dc:creator>prattmic</dc:creator><comments>https://news.ycombinator.com/item?id=46967012</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46967012</guid></item><item><title><![CDATA[New comment by prattmic in "Capital One to acquire Brex for $5.15B"]]></title><description><![CDATA[
<p>How does this work when using a US credit card in the EU? I assume the merchant still pays the lower interchange fee, so are the banks just betting that customers won’t do a large proportion of spending abroad?</p>
]]></description><pubDate>Fri, 23 Jan 2026 05:10:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=46728679</link><dc:creator>prattmic</dc:creator><comments>https://news.ycombinator.com/item?id=46728679</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46728679</guid></item><item><title><![CDATA[Results from the 2025 Go Developer Survey]]></title><description><![CDATA[
<p>Article URL: <a href="https://go.dev/blog/survey2025">https://go.dev/blog/survey2025</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46715083">https://news.ycombinator.com/item?id=46715083</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 22 Jan 2026 03:50:50 +0000</pubDate><link>https://go.dev/blog/survey2025</link><dc:creator>prattmic</dc:creator><comments>https://news.ycombinator.com/item?id=46715083</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46715083</guid></item><item><title><![CDATA[New comment by prattmic in "I program on the subway"]]></title><description><![CDATA[
<p>I do get through lots of books this way!</p>
]]></description><pubDate>Tue, 23 Dec 2025 00:57:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=46361178</link><dc:creator>prattmic</dc:creator><comments>https://news.ycombinator.com/item?id=46361178</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46361178</guid></item><item><title><![CDATA[New comment by prattmic in "I program on the subway"]]></title><description><![CDATA[
<p>> 2. Cell service has, at the same time, become ubiquitous in subway tunnels.<p>Not in New York, unfortunately. All of the stations have cell service, and one tunnel (14th Street L train tunnel under the East River), but everywhere else has no service between stations. It’s an annoying limitation that most cities seem to have fixed by now.</p>
]]></description><pubDate>Sun, 21 Dec 2025 23:53:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=46349872</link><dc:creator>prattmic</dc:creator><comments>https://news.ycombinator.com/item?id=46349872</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46349872</guid></item><item><title><![CDATA[New comment by prattmic in "iOS 18.2 Lets EU Users Delete App Store, Safari, Messages, Camera and Photos"]]></title><description><![CDATA[
<p>I can’t quite tell if this is satire! You may be familiar with a small startup (<a href="https://en.m.wikipedia.org/wiki/Netflix" rel="nofollow">https://en.m.wikipedia.org/wiki/Netflix</a>) in the business of buying a million DVDs and continuously renting them out on demand to make something resembling a video rental store.</p>
]]></description><pubDate>Wed, 23 Oct 2024 23:48:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=41930399</link><dc:creator>prattmic</dc:creator><comments>https://news.ycombinator.com/item?id=41930399</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41930399</guid></item><item><title><![CDATA[New comment by prattmic in "Hash Ordering and Hyrum's Law"]]></title><description><![CDATA[
<p>In addition to the DoS aspect mentioned in a sibling comment, the primary reason you would do this is to avoid constraining the implementation. If you want to change the design to improve performance, for example, being forced to match the implicit ordering of the old implementation may be very difficult.<p>It certainly may be useful to define an specific ordering. Maps ordered by insertion time and maps ordered by key order are fairly common. But maps with these constraints probably won't be as fast as those with arbitrary ordering, so there is a trade-off decision to be made. A map constrained to the arbitrary ordering of the initial implementation is the worst of both worlds: difficult to make faster despite not having a particularly useful ordering.<p>As a concrete example, I am currently in the middle of rewriting Go's map implementation to use a more efficient design (<a href="https://go.dev/issue/54766" rel="nofollow">https://go.dev/issue/54766</a>). If Go hadn't randomized map iteration order this work would likely be impossible. It is unlikely we could completely change the design while keeping iteration order identical to the old implementation (assuming we want the new version to be faster at least).</p>
]]></description><pubDate>Thu, 03 Oct 2024 01:47:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=41726554</link><dc:creator>prattmic</dc:creator><comments>https://news.ycombinator.com/item?id=41726554</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41726554</guid></item><item><title><![CDATA[New comment by prattmic in "Stashpad launches Google Docs alternative you can use without any login"]]></title><description><![CDATA[
<p>It is just a TLD. <a href="https://get.new/" rel="nofollow">https://get.new/</a></p>
]]></description><pubDate>Fri, 15 Mar 2024 23:47:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=39721890</link><dc:creator>prattmic</dc:creator><comments>https://news.ycombinator.com/item?id=39721890</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39721890</guid></item><item><title><![CDATA[New comment by prattmic in "S.3819 – Shrinkflation Prevention Act of 2024"]]></title><description><![CDATA[
<p>I think the closest analog to this is digital services getting worse rather than more expensive. For example, recently rather than increasing the price of Amazon Prime Video, the price has remained the same, but the product is worse (now has ads).<p>That said, I don’t think this bill would target something like that, as it clearly discusses the “size” and “amount” of a product.</p>
]]></description><pubDate>Thu, 07 Mar 2024 06:06:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=39625538</link><dc:creator>prattmic</dc:creator><comments>https://news.ycombinator.com/item?id=39625538</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39625538</guid></item><item><title><![CDATA[New comment by prattmic in "Reddit Threatens to Remove Moderators from Subreddits Continuing Blackouts"]]></title><description><![CDATA[
<p>Q1 earnings (<a href="https://s25.q4cdn.com/442043304/files/doc_financials/2023/q1/Press-Release-Q1-2023.pdf" rel="nofollow noreferrer">https://s25.q4cdn.com/442043304/files/doc_financials/2023/q1...</a>) says 383M daily active users and $1.3B in costs (including sales, administrative, etc), for ~$3.50/user/quarter or ~$14/user/year. So far above $2.50/user/year. Even just using cost of revenue is ~$4.50/user/year.</p>
]]></description><pubDate>Thu, 15 Jun 2023 23:37:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=36348571</link><dc:creator>prattmic</dc:creator><comments>https://news.ycombinator.com/item?id=36348571</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36348571</guid></item><item><title><![CDATA[New comment by prattmic in "Linux /proc/pid/stat parsing bugs"]]></title><description><![CDATA[
<p>See <a href="https://news.ycombinator.com/item?id=34097179" rel="nofollow">https://news.ycombinator.com/item?id=34097179</a>. A comm is limited to 64 bytes, so I don't think it is possible to fit a long enough comm to match the full regexp.</p>
]]></description><pubDate>Thu, 22 Dec 2022 19:11:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=34097200</link><dc:creator>prattmic</dc:creator><comments>https://news.ycombinator.com/item?id=34097200</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34097200</guid></item><item><title><![CDATA[New comment by prattmic in "Linux /proc/pid/stat parsing bugs"]]></title><description><![CDATA[
<p>Neat! Your parser [1] almost has a similar issue because a comm could contain parenthesis, e.g., `foo) R 123 456`. But since a comm is limited to 64 bytes, I don't think it is possible to fit a fully matching string inside of the comm before the closing parent after the comm, which would thus make your regexp fail to match.<p>[1] <a href="https://github.com/kellyjonbrazil/jc/blob/master/jc/parsers/proc_pid_stat.py#L280">https://github.com/kellyjonbrazil/jc/blob/master/jc/parsers/...</a></p>
]]></description><pubDate>Thu, 22 Dec 2022 19:10:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=34097179</link><dc:creator>prattmic</dc:creator><comments>https://news.ycombinator.com/item?id=34097179</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34097179</guid></item><item><title><![CDATA[New comment by prattmic in "Jetbrains Space"]]></title><description><![CDATA[
<p>Gerrit is pretty strongly opinionated, but it is not mailing-list based. Review notifications are sent via email, but otherwise everything needs to be done via the web UI (or other tool using the API).</p>
]]></description><pubDate>Sat, 03 Sep 2022 21:07:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=32706081</link><dc:creator>prattmic</dc:creator><comments>https://news.ycombinator.com/item?id=32706081</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32706081</guid></item><item><title><![CDATA[New comment by prattmic in "Jetbrains Space"]]></title><description><![CDATA[
<p>I’m not familiar with Upsource, but what you describe sounds somewhat like the Gerrit review process. Each commit is reviewed individually, but sending multiple dependent commits for review is supported as well. It is technically possible for a coworker to build on top of your unsubmitted changes (by checking out your commits and adding more on top). However this process gets somewhat painful if the coworker updates their commits, which would require you to do a convoluted rebase.</p>
]]></description><pubDate>Sat, 03 Sep 2022 15:14:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=32702622</link><dc:creator>prattmic</dc:creator><comments>https://news.ycombinator.com/item?id=32702622</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32702622</guid></item><item><title><![CDATA[New comment by prattmic in "Disney's mosquito control program"]]></title><description><![CDATA[
<p>NYC still does nighttime spraying: <a href="https://www1.nyc.gov/site/doh/health/health-topics/west-nile-virus-spray.page" rel="nofollow">https://www1.nyc.gov/site/doh/health/health-topics/west-nile...</a></p>
]]></description><pubDate>Tue, 02 Aug 2022 13:58:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=32318529</link><dc:creator>prattmic</dc:creator><comments>https://news.ycombinator.com/item?id=32318529</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32318529</guid></item><item><title><![CDATA[New comment by prattmic in "AWS Lambda Cold Start Times"]]></title><description><![CDATA[
<p>Google Cloud Run also scales to zero by default, but you can configure the minimum number of instances: <a href="https://cloud.google.com/run/docs/configuring/min-instances" rel="nofollow">https://cloud.google.com/run/docs/configuring/min-instances</a></p>
]]></description><pubDate>Tue, 12 Oct 2021 16:15:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=28841518</link><dc:creator>prattmic</dc:creator><comments>https://news.ycombinator.com/item?id=28841518</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28841518</guid></item><item><title><![CDATA[New comment by prattmic in "Go 1.17 Release Notes"]]></title><description><![CDATA[
<p>The benefits come primarily from avoiding extra work spilling arguments to/from the stack on function calls. If you are making lots and lots of function calls, particularly to small functions that can't be inlined, there could certainly be much bigger improvements.</p>
]]></description><pubDate>Mon, 16 Aug 2021 23:56:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=28204434</link><dc:creator>prattmic</dc:creator><comments>https://news.ycombinator.com/item?id=28204434</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28204434</guid></item><item><title><![CDATA[New comment by prattmic in "Intuit sabotages the Child Tax Credit"]]></title><description><![CDATA[
<p>ReadyReturn was a pilot program in California that provided pre-filled tax forms. Unfortunately, lobbying by Intuit helped kill it.<p><a href="https://en.wikipedia.org/wiki/ReadyReturn" rel="nofollow">https://en.wikipedia.org/wiki/ReadyReturn</a></p>
]]></description><pubDate>Thu, 01 Jul 2021 08:01:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=27697202</link><dc:creator>prattmic</dc:creator><comments>https://news.ycombinator.com/item?id=27697202</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27697202</guid></item></channel></rss>