<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: swish_bob</title><link>https://news.ycombinator.com/user?id=swish_bob</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 10 Apr 2026 11:19:12 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=swish_bob" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by swish_bob in "This PIN can be easily guessed"]]></title><description><![CDATA[
<p>i was so disappointed when I realised they were emulating a USB keyboard to enter the PINs. That first picture made me think they had a actual robot finger for a moment ...</p>
]]></description><pubDate>Fri, 13 Mar 2020 15:28:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=22568031</link><dc:creator>swish_bob</dc:creator><comments>https://news.ycombinator.com/item?id=22568031</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22568031</guid></item><item><title><![CDATA[New comment by swish_bob in "I Don't Use Classes"]]></title><description><![CDATA[
<p>I am and have done both. I tend to prefer a functional style, but even then I'm going to be using classes (or a similar construct) for quite a lot of problems.</p>
]]></description><pubDate>Thu, 12 Mar 2020 16:48:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=22558764</link><dc:creator>swish_bob</dc:creator><comments>https://news.ycombinator.com/item?id=22558764</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22558764</guid></item><item><title><![CDATA[New comment by swish_bob in "I Don't Use Classes"]]></title><description><![CDATA[
<p>I came here to talk about Liskov, but since you beat me to it I'll mention SOLID principles of class design instead, which it really sounds like the OP isn't aware of or just isn't following and it feels like is the source of a lot of their class based woes.</p>
]]></description><pubDate>Thu, 12 Mar 2020 16:46:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=22558748</link><dc:creator>swish_bob</dc:creator><comments>https://news.ycombinator.com/item?id=22558748</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22558748</guid></item><item><title><![CDATA[New comment by swish_bob in "No engineer has ever sued because of constructive post-interview feedback"]]></title><description><![CDATA[
<p>Dunno, watching people cat something then pipe it to grep drives me up the wall. I'll let piping grep to wc -l instead of just using -c pass this time though.</p>
]]></description><pubDate>Fri, 07 Feb 2020 10:04:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=22264587</link><dc:creator>swish_bob</dc:creator><comments>https://news.ycombinator.com/item?id=22264587</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22264587</guid></item><item><title><![CDATA[New comment by swish_bob in "Knightmare: A DevOps Cautionary Tale (2014)"]]></title><description><![CDATA[
<p>And a late 80s early 90s children's TV programme.</p>
]]></description><pubDate>Thu, 06 Feb 2020 13:06:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=22255680</link><dc:creator>swish_bob</dc:creator><comments>https://news.ycombinator.com/item?id=22255680</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22255680</guid></item><item><title><![CDATA[New comment by swish_bob in "U.S. files lawsuits over robocall scams"]]></title><description><![CDATA[
<p>"Are your parents proud of what you do for a living?" is quite effective.</p>
]]></description><pubDate>Wed, 29 Jan 2020 10:55:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=22179250</link><dc:creator>swish_bob</dc:creator><comments>https://news.ycombinator.com/item?id=22179250</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22179250</guid></item><item><title><![CDATA[New comment by swish_bob in "The Shapes of Code"]]></title><description><![CDATA[
<p>Your test should explain what it's testing. Via it's name or some other mechanism. Otherwise how do you know what's gone wrong when it fails?</p>
]]></description><pubDate>Tue, 28 Jan 2020 16:39:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=22171002</link><dc:creator>swish_bob</dc:creator><comments>https://news.ycombinator.com/item?id=22171002</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22171002</guid></item><item><title><![CDATA[New comment by swish_bob in "The Shapes of Code"]]></title><description><![CDATA[
<p>Why it exists <i>ought</i> to be explained by the existence of a test.<p>This isn't always possible, but it's far more possible than many developers seem to think.</p>
]]></description><pubDate>Tue, 28 Jan 2020 13:25:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=22169095</link><dc:creator>swish_bob</dc:creator><comments>https://news.ycombinator.com/item?id=22169095</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22169095</guid></item><item><title><![CDATA[New comment by swish_bob in "Let's Reverse Engineer Discord"]]></title><description><![CDATA[
<p>It's (mostly) a broadcast service. Them metaphor in this case, it's the radio station boosting your signal ...</p>
]]></description><pubDate>Mon, 13 Jan 2020 09:03:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=22032927</link><dc:creator>swish_bob</dc:creator><comments>https://news.ycombinator.com/item?id=22032927</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22032927</guid></item><item><title><![CDATA[New comment by swish_bob in "The propeller is giving way to the pump-jet propulsor on larger submarines"]]></title><description><![CDATA[
<p>I remember trying to create an MHD proof of concept in physics at school after reading the book, well before the movie was released. I <i>thought</i> it was inspired by the book ...</p>
]]></description><pubDate>Tue, 07 Jan 2020 09:46:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=21978447</link><dc:creator>swish_bob</dc:creator><comments>https://news.ycombinator.com/item?id=21978447</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21978447</guid></item><item><title><![CDATA[New comment by swish_bob in "Is Git Irreplaceable? (2019)"]]></title><description><![CDATA[
<p>I particularly enjoy IntelliJ's local history, which will go so far as to tell me whether the tests were passing or failing (and how many failed) on a specific file at a specific point in time.</p>
]]></description><pubDate>Tue, 07 Jan 2020 09:33:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=21978392</link><dc:creator>swish_bob</dc:creator><comments>https://news.ycombinator.com/item?id=21978392</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21978392</guid></item><item><title><![CDATA[New comment by swish_bob in "Is Git Irreplaceable? (2019)"]]></title><description><![CDATA[
<p>Use a graph database?</p>
]]></description><pubDate>Tue, 07 Jan 2020 09:28:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=21978371</link><dc:creator>swish_bob</dc:creator><comments>https://news.ycombinator.com/item?id=21978371</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21978371</guid></item><item><title><![CDATA[New comment by swish_bob in "Engineer says Google fired her for notifying co-workers of right to organize"]]></title><description><![CDATA[
<p>I'm stunned by the number of people who think that reviewing a PR is just a matter of checking the code works and looks clean.<p>Does <i>nobody</i> ask what the code is for and why you're doing it? I mean, I don't expect people to require detailed specs before approving, but a quick "what's this code for, and why are you doing it?" before addressing the details.<p>Surely that's the bare minimum, isn't it?</p>
]]></description><pubDate>Tue, 17 Dec 2019 15:34:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=21814487</link><dc:creator>swish_bob</dc:creator><comments>https://news.ycombinator.com/item?id=21814487</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21814487</guid></item><item><title><![CDATA[New comment by swish_bob in "Hacking GitHub's Auth with Unicode's Turkish Dotless 'I'"]]></title><description><![CDATA[
<p>How would they complain to you? How would they know what the problem is?<p>Assuming they don't just fail to register and move on ...</p>
]]></description><pubDate>Tue, 17 Dec 2019 14:38:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=21813819</link><dc:creator>swish_bob</dc:creator><comments>https://news.ycombinator.com/item?id=21813819</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21813819</guid></item><item><title><![CDATA[New comment by swish_bob in "Hacking GitHub's Auth with Unicode's Turkish Dotless 'I'"]]></title><description><![CDATA[
<p>So, when I registered for my primary email account (many, many years ago), Firstname.Lastname@provider was already taken, so I took FirstnameLastname@provider.<p>Are you suggesting I shouldn't be allowed an account with you if the person who beat me to my preferred email address also beat me to registering with you?</p>
]]></description><pubDate>Tue, 17 Dec 2019 14:33:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=21813776</link><dc:creator>swish_bob</dc:creator><comments>https://news.ycombinator.com/item?id=21813776</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21813776</guid></item><item><title><![CDATA[New comment by swish_bob in "Kotlin vs. Java"]]></title><description><![CDATA[
<p>I've occasionally seen issues with thingId and thingID, but mostly they've been aesthetic or in serialised contexts (json is a swine for this).</p>
]]></description><pubDate>Tue, 17 Dec 2019 09:32:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=21812049</link><dc:creator>swish_bob</dc:creator><comments>https://news.ycombinator.com/item?id=21812049</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21812049</guid></item><item><title><![CDATA[New comment by swish_bob in "Kotlin vs. Java"]]></title><description><![CDATA[
<p>Which is a modded IntelliJ ..</p>
]]></description><pubDate>Tue, 17 Dec 2019 09:21:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=21811987</link><dc:creator>swish_bob</dc:creator><comments>https://news.ycombinator.com/item?id=21811987</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21811987</guid></item><item><title><![CDATA[New comment by swish_bob in "Kotlin vs. Java"]]></title><description><![CDATA[
<p>If you create a null reference to an Optional in any code base I have to deal with I <i>will</i> hunt you down and hurt you.</p>
]]></description><pubDate>Tue, 17 Dec 2019 09:14:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=21811958</link><dc:creator>swish_bob</dc:creator><comments>https://news.ycombinator.com/item?id=21811958</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21811958</guid></item><item><title><![CDATA[New comment by swish_bob in "Kotlin vs. Java"]]></title><description><![CDATA[
<p>or even:<p><pre><code>  result = Optional.ofNullable(nullableVariable)
                 .map(NullableType::someMethodCall)
                 .orElseGet(this::fallbackIfNullMethodCall);</code></pre></p>
]]></description><pubDate>Tue, 17 Dec 2019 09:13:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=21811948</link><dc:creator>swish_bob</dc:creator><comments>https://news.ycombinator.com/item?id=21811948</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21811948</guid></item><item><title><![CDATA[New comment by swish_bob in "Kotlin vs. Java"]]></title><description><![CDATA[
<p>Worse was when I had somebody adding the ip address as an Inet4Address on every message passed between machines in a production environment that explicitly didn't have DNS (banks have occasionally very odd ideas about securing subnets). Every single message was doing a reverse DNS lookup and then timing out. And there were a _lot_ of messages.</p>
]]></description><pubDate>Tue, 17 Dec 2019 09:05:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=21811916</link><dc:creator>swish_bob</dc:creator><comments>https://news.ycombinator.com/item?id=21811916</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21811916</guid></item></channel></rss>