<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: dsymonds</title><link>https://news.ycombinator.com/user?id=dsymonds</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 05 Apr 2026 20:35:11 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=dsymonds" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by dsymonds in "Nano Banana 2: Google's latest AI image generation model"]]></title><description><![CDATA[
<p>Humanity made no meaningful progress in getting "to the stars" for thousands of years too, then in the space of a few decades we did.</p>
]]></description><pubDate>Thu, 26 Feb 2026 21:56:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=47172496</link><dc:creator>dsymonds</dc:creator><comments>https://news.ycombinator.com/item?id=47172496</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47172496</guid></item><item><title><![CDATA[New comment by dsymonds in "Wanted to spy on my dog, ended up spying on TP-Link"]]></title><description><![CDATA[
<p>It's usually done in bulk, so the overall payoff is the combination of value and number of targets, but the effort is typically sublinear with the targets. Something easier to attack but relatively low in number is not as juicy as something a bit harder (where the effort is mostly a one-off up-front rather than per target) but having many, many more targets.</p>
]]></description><pubDate>Mon, 15 Sep 2025 23:56:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=45256391</link><dc:creator>dsymonds</dc:creator><comments>https://news.ycombinator.com/item?id=45256391</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45256391</guid></item><item><title><![CDATA[New comment by dsymonds in "A sunscreen scandal shocking Australia"]]></title><description><![CDATA[
<p>and 90s versions like Me No Fry (<a href="https://www.youtube.com/watch?v=rsgdT8YYwJo" rel="nofollow">https://www.youtube.com/watch?v=rsgdT8YYwJo</a>)</p>
]]></description><pubDate>Sat, 06 Sep 2025 07:27:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=45147334</link><dc:creator>dsymonds</dc:creator><comments>https://news.ycombinator.com/item?id=45147334</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45147334</guid></item><item><title><![CDATA[New comment by dsymonds in "If you witness a cardiac arrest, here's what to do"]]></title><description><![CDATA[
<p>It's low with CPR alone, but getting an AED involved (which should be accessible in most urban places these days) raises the chances to 50-70%.</p>
]]></description><pubDate>Mon, 10 Mar 2025 02:18:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=43316350</link><dc:creator>dsymonds</dc:creator><comments>https://news.ycombinator.com/item?id=43316350</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43316350</guid></item><item><title><![CDATA[New comment by dsymonds in "Build a tiny CA for your homelab with a Raspberry Pi"]]></title><description><![CDATA[
<p>It's because units up to hours are of a fixed size, but days in most places are only 24h for ~363/365 days of the year, with some being 23h and some being 25h.<p>(This is ignoring leap seconds, since the trend is to smear those rather than surface them to userspace.)</p>
]]></description><pubDate>Mon, 20 Jan 2025 05:10:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=42765169</link><dc:creator>dsymonds</dc:creator><comments>https://news.ycombinator.com/item?id=42765169</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42765169</guid></item><item><title><![CDATA[New comment by dsymonds in "Crawling More Politely Than Big Tech"]]></title><description><![CDATA[
<p>If the author reads this, you have a misspelling of "diaspora" in the first sentence.</p>
]]></description><pubDate>Mon, 06 Jan 2025 00:08:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=42606198</link><dc:creator>dsymonds</dc:creator><comments>https://news.ycombinator.com/item?id=42606198</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42606198</guid></item><item><title><![CDATA[New comment by dsymonds in "Hyrum's Law in Golang"]]></title><description><![CDATA[
<p>The map iteration order was always "random", but imperfectly so prior to Go 1.3. From memory, it picked a random initial bucket, but then always iterated over that bucket in order, so small maps (e.g. only a handful of elements) actually got deterministic iteration order. We fixed that in Go 1.3, but it broke a huge number of tests across Google that had inadvertently depended on that quirk; I spent quite a few weeks fixing tests before we could roll out Go 1.3 inside Google. I imagine there was quite a few broken tests on the outside too, but the benefit was deemed big enough to tolerate that.</p>
]]></description><pubDate>Thu, 21 Nov 2024 23:59:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=42209932</link><dc:creator>dsymonds</dc:creator><comments>https://news.ycombinator.com/item?id=42209932</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42209932</guid></item><item><title><![CDATA[Preview of AWS Aurora Limitless Database]]></title><description><![CDATA[
<p>Article URL: <a href="https://aws.amazon.com/blogs/aws/join-the-preview-amazon-aurora-limitless-database/">https://aws.amazon.com/blogs/aws/join-the-preview-amazon-aurora-limitless-database/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=38442217">https://news.ycombinator.com/item?id=38442217</a></p>
<p>Points: 14</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 28 Nov 2023 04:06:18 +0000</pubDate><link>https://aws.amazon.com/blogs/aws/join-the-preview-amazon-aurora-limitless-database/</link><dc:creator>dsymonds</dc:creator><comments>https://news.ycombinator.com/item?id=38442217</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38442217</guid></item><item><title><![CDATA[New comment by dsymonds in "Burnt $72k testing Firebase and Cloud Run and almost went bankrupt"]]></title><description><![CDATA[
<p>Did you read Part 2, linked from the bottom? It has plenty of technical details.</p>
]]></description><pubDate>Fri, 11 Dec 2020 00:33:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=25380798</link><dc:creator>dsymonds</dc:creator><comments>https://news.ycombinator.com/item?id=25380798</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25380798</guid></item><item><title><![CDATA[New comment by dsymonds in "/* You Are Not Expected to Understand This */ (2018)"]]></title><description><![CDATA[
<p>Not a typo.<p><a href="http://www.tom-yam.or.jp/2238/src/slp.c.html#line2238" rel="nofollow">http://www.tom-yam.or.jp/2238/src/slp.c.html#line2238</a><p>It's what we'd use `&=` for nowadays. Note that the "B" language had these sorts of operators around the opposite way for how they appeared in "C" (e.g. read <a href="https://www.bell-labs.com/usr/dmr/www/kbman.html" rel="nofollow">https://www.bell-labs.com/usr/dmr/www/kbman.html</a>).</p>
]]></description><pubDate>Thu, 22 Oct 2020 00:40:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=24853852</link><dc:creator>dsymonds</dc:creator><comments>https://news.ycombinator.com/item?id=24853852</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24853852</guid></item><item><title><![CDATA[New comment by dsymonds in "/* You Are Not Expected to Understand This */ (2018)"]]></title><description><![CDATA[
<p>That's exactly what the Lions' book is.</p>
]]></description><pubDate>Thu, 22 Oct 2020 00:34:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=24853824</link><dc:creator>dsymonds</dc:creator><comments>https://news.ycombinator.com/item?id=24853824</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24853824</guid></item><item><title><![CDATA[New comment by dsymonds in "Go 1.15 – Draft release notes"]]></title><description><![CDATA[
<p>Yeah, there's been a few plans announced:<p><a href="https://blog.golang.org/go2-here-we-come" rel="nofollow">https://blog.golang.org/go2-here-we-come</a><p><a href="https://blog.golang.org/go2draft" rel="nofollow">https://blog.golang.org/go2draft</a><p><a href="https://blog.golang.org/go2-next-steps" rel="nofollow">https://blog.golang.org/go2-next-steps</a></p>
]]></description><pubDate>Fri, 12 Jun 2020 04:04:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=23495907</link><dc:creator>dsymonds</dc:creator><comments>https://news.ycombinator.com/item?id=23495907</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23495907</guid></item><item><title><![CDATA[New comment by dsymonds in "Linux Kernel Developer Criticizes Intel for Meltdown, Spectre Response"]]></title><description><![CDATA[
<p>It doesn't have to be a handshake and a nod. Things can still be clearly written down. But formal contracts with consequences take it up a notch. And this isn't about how you "conduct business"; that's a very business-oriented view of what's going on.</p>
]]></description><pubDate>Fri, 31 Aug 2018 04:59:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=17883061</link><dc:creator>dsymonds</dc:creator><comments>https://news.ycombinator.com/item?id=17883061</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17883061</guid></item><item><title><![CDATA[New comment by dsymonds in "Linux Kernel Developer Criticizes Intel for Meltdown, Spectre Response"]]></title><description><![CDATA[
<p>An NDA is a legal agreement. It's entirely possible to organise coordinated disclosures without a legal agreement. The folks pushing NDAs, however, don't seem to be interested in other sorts of agreements.</p>
]]></description><pubDate>Fri, 31 Aug 2018 01:23:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=17882236</link><dc:creator>dsymonds</dc:creator><comments>https://news.ycombinator.com/item?id=17882236</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17882236</guid></item><item><title><![CDATA[New comment by dsymonds in "Home Solar Resiliency"]]></title><description><![CDATA[
<p>One big reason for shutdown rules with home PV systems is to keep firefighters safe. If your house is on fire, the firefighters really don't want to be contending with high voltage electricity as well.</p>
]]></description><pubDate>Wed, 01 Aug 2018 04:06:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=17659574</link><dc:creator>dsymonds</dc:creator><comments>https://news.ycombinator.com/item?id=17659574</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17659574</guid></item><item><title><![CDATA[New comment by dsymonds in "German court issues first GDPR ruling"]]></title><description><![CDATA[
<p>They likely can't, but they can fine EPAG, which is a German domain registrar. The matter at hand is that ICANN was trying to allegedly force EPAG to violate GDPR.</p>
]]></description><pubDate>Tue, 10 Jul 2018 06:55:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=17495955</link><dc:creator>dsymonds</dc:creator><comments>https://news.ycombinator.com/item?id=17495955</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17495955</guid></item><item><title><![CDATA[New comment by dsymonds in "How to start a Go project in 2018"]]></title><description><![CDATA[
<p>> To search for anything about Go in your search engine of choice use the word golang rather than go when searching. For example to search for how to open a file I would search for golang open file.<p>This seems to be a recurring chestnut, but I would have expected the author to actually test it. If I search for [go open file], 8 of the first 10 results on Google show useful information.</p>
]]></description><pubDate>Mon, 14 May 2018 04:29:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=17062697</link><dc:creator>dsymonds</dc:creator><comments>https://news.ycombinator.com/item?id=17062697</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17062697</guid></item><item><title><![CDATA[New comment by dsymonds in "Cloud Memorystore: A fully managed in-memory data store service for Redis"]]></title><description><![CDATA[
<p>Even then, I think it'd be unlikely that the time-cost wouldn't make it worthwhile. People generally underestimate how much time gets soaked up by managing a computer service.</p>
]]></description><pubDate>Sat, 12 May 2018 08:24:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=17053052</link><dc:creator>dsymonds</dc:creator><comments>https://news.ycombinator.com/item?id=17053052</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17053052</guid></item><item><title><![CDATA[New comment by dsymonds in "Cloud Memorystore: A fully managed in-memory data store service for Redis"]]></title><description><![CDATA[
<p>Are you sure you fully understand the benefit?<p>$35 is, what, 30 minutes of an engineer's time from a company's perspective? If the management of the service would take any more than that every month (and it easily could!), you're ahead.</p>
]]></description><pubDate>Wed, 09 May 2018 23:34:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=17035227</link><dc:creator>dsymonds</dc:creator><comments>https://news.ycombinator.com/item?id=17035227</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17035227</guid></item><item><title><![CDATA[New comment by dsymonds in "How to Use Go Interfaces"]]></title><description><![CDATA[
<p>context.Context is an interface because it is known there are multiple implementers (several in the context package itself). The sql driver.Value is actually the other way around: the sql package is the consuming package (for the driver).</p>
]]></description><pubDate>Tue, 20 Mar 2018 03:44:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=16625879</link><dc:creator>dsymonds</dc:creator><comments>https://news.ycombinator.com/item?id=16625879</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16625879</guid></item></channel></rss>