<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: HiJon89</title><link>https://news.ycombinator.com/user?id=HiJon89</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 28 Oct 2026 19:17:56 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=HiJon89" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by HiJon89 in "Apple's git still trusts the compromised eMudhra certificates"]]></title><description><![CDATA[
<p>I think they're saying you create your own malicious wifi network and people will unintentionally connect to it. This network specifies your malicious DNS server via DHCP, and everything looks secure to the client. I think the main issue with this in practice is that all the major browsers have been updated to not trust these certs.</p>
]]></description><pubDate>Wed, 28 Oct 2026 13:13:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=50273018</link><dc:creator>HiJon89</dc:creator><comments>https://news.ycombinator.com/item?id=50273018</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50273018</guid></item><item><title><![CDATA[New comment by HiJon89 in "Waymo CEO explains why Tesla’s camera-only self-driving falls short"]]></title><description><![CDATA[
<p>> “Humans of course can drive with just eyes, so there’s that proof of existence,” he said. “If the goal were to just approximately match human performance or to build an assist product, that’s a very reasonable way to go.”<p>It feels like there's a lot of assumptions baked in here. For example, do humans get in accidents because eyes are insufficient driving sensors? Or because human drivers get tired, distracted, make mistakes, etc.<p>Also, you can put 10 cameras on a car looking in all directions at the same time, which feels materially different from a human that only has 2 eyes which can only look in a single direction at a time.<p>It's possible that massively superhuman driving performance can't be achieved with just cameras, but I'm not seeing a strong case for that being made here.</p>
]]></description><pubDate>Tue, 04 Aug 2026 21:19:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=49175326</link><dc:creator>HiJon89</dc:creator><comments>https://news.ycombinator.com/item?id=49175326</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49175326</guid></item><item><title><![CDATA[New comment by HiJon89 in "JEP 540: Simple JSON API (Now in Incubator)"]]></title><description><![CDATA[
<p>> Specifically, I think it would be perfectly cromulent to have JsonArray.of() be able to support any Iterable of native Strings, Integers, Doubles, or Booleans; that doesn't feel like feature creep to me at all.<p>What type would that method accept? Wouldn't it need to be Object? That seems worse than boilerplate</p>
]]></description><pubDate>Thu, 23 Jul 2026 19:47:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=49027068</link><dc:creator>HiJon89</dc:creator><comments>https://news.ycombinator.com/item?id=49027068</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49027068</guid></item><item><title><![CDATA[New comment by HiJon89 in "Load is not what you should balance: Introducing Prequal"]]></title><description><![CDATA[
<p>Using observed latency, power of two choices, and requests in flight reminds me a lot of Finagle
<a href="https://twitter.github.io/finagle/guide/Clients.html#p2c-least-loaded" rel="nofollow">https://twitter.github.io/finagle/guide/Clients.html#p2c-lea...</a></p>
]]></description><pubDate>Mon, 16 Dec 2024 14:59:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=42431576</link><dc:creator>HiJon89</dc:creator><comments>https://news.ycombinator.com/item?id=42431576</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42431576</guid></item><item><title><![CDATA[New comment by HiJon89 in "What Color is Your Function? (2015)"]]></title><description><![CDATA[
<p>Not sure I follow. The function coloring problem is still solved in that scenario. You can apply structured concurrency to any function (there’s no colors), and any function can contain structured concurrency within it (ie, using structured concurrency doesn’t color your function)</p>
]]></description><pubDate>Thu, 24 Oct 2024 11:23:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=41934431</link><dc:creator>HiJon89</dc:creator><comments>https://news.ycombinator.com/item?id=41934431</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41934431</guid></item><item><title><![CDATA[New comment by HiJon89 in "Mario meets Pareto"]]></title><description><![CDATA[
<p>Really cool analysis and visualizations! Although there’s an interesting wrinkle with Mario Kart 8 + 200cc - most players don’t want speed over a certain level because you’re too fast to control. So rather than trying to maximize absolute speed stat you may want to minimize the delta from your optimal speed stat</p>
]]></description><pubDate>Fri, 05 Apr 2024 12:10:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=39941402</link><dc:creator>HiJon89</dc:creator><comments>https://news.ycombinator.com/item?id=39941402</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39941402</guid></item><item><title><![CDATA[New comment by HiJon89 in "ManyCam dishonored my lifetime license"]]></title><description><![CDATA[
<p>My Plex lifetime pass is still going strong</p>
]]></description><pubDate>Wed, 12 Apr 2023 12:14:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=35538405</link><dc:creator>HiJon89</dc:creator><comments>https://news.ycombinator.com/item?id=35538405</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35538405</guid></item><item><title><![CDATA[New comment by HiJon89 in "JEP 443: Unnamed Patterns and Variables (Preview)"]]></title><description><![CDATA[
<p>> > Another common example is when you are implementing an interface method or overriding a superclass method<p>> This doesn't seem to be supported and could cause many issues e.g. if a base interface adds an overloaded method with a similar signature. Suddenly we will have a conflict and compilation issues.<p>I think this is already a risk when modifying interfaces or superclasses. For example, if you add a method to a superclass, a subclass might already have a method with the same name/arguments but different return type, which would break compilation.</p>
]]></description><pubDate>Wed, 22 Mar 2023 10:05:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=35258922</link><dc:creator>HiJon89</dc:creator><comments>https://news.ycombinator.com/item?id=35258922</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35258922</guid></item><item><title><![CDATA[New comment by HiJon89 in "JEP 443: Unnamed Patterns and Variables (Preview)"]]></title><description><![CDATA[
<p>A common example is try-with-resources where you don't actually need the resource and are just using it for the closing effect. For example, let's say you have a metrics library that allows you to time code blocks like so:<p><pre><code>  try (Timer ignored = Metrics.newTimer("getOrders")) {
    return db.getOrders();
  }
</code></pre>
Another common example is when you are implementing an interface method or overriding a superclass method, and your implementation doesn't need all the arguments. Would be great for the programmer to have a way to express this intent (to the compiler and to the reader)<p>This JEP would allow stronger static analysis rules like "every declared parameter and variable MUST be used", and _ would serve as the canonical escape hatch for edge cases.<p>One datapoint: searching our codebase for variables named "ignored" produces >1,000 hits. And probably an order of magnitude more unused variables that aren't named ignored.</p>
]]></description><pubDate>Wed, 22 Mar 2023 07:24:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=35257875</link><dc:creator>HiJon89</dc:creator><comments>https://news.ycombinator.com/item?id=35257875</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35257875</guid></item><item><title><![CDATA[New comment by HiJon89 in "You cannot have exactly-once delivery (2015)"]]></title><description><![CDATA[
<p>What if your system is the one actually sending the emails (ie, you are the 3rd party in this scenario)</p>
]]></description><pubDate>Fri, 03 Mar 2023 17:32:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=35012640</link><dc:creator>HiJon89</dc:creator><comments>https://news.ycombinator.com/item?id=35012640</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35012640</guid></item><item><title><![CDATA[New comment by HiJon89 in "You cannot have exactly-once delivery (2015)"]]></title><description><![CDATA[
<p>When do you record the message as processed? If you do it before the processing is complete, you have at-most-once delivery (because processing could fail after you've recorded it as processed, and it won't be retried). If you do it after the processing is complete, you have at-least-once delivery (because marking the message as processed could fail, and it will be retried).</p>
]]></description><pubDate>Thu, 02 Mar 2023 04:12:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=34991905</link><dc:creator>HiJon89</dc:creator><comments>https://news.ycombinator.com/item?id=34991905</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34991905</guid></item><item><title><![CDATA[New comment by HiJon89 in "You cannot have exactly-once delivery (2015)"]]></title><description><![CDATA[
<p>What if the receiver process fails? How do you know which messages it processed successfully? You can shuffle the problem around indefinitely but it doesn’t go away.<p>If your processing doesn’t have any external side effects (make external API calls, send emails, charge credit cards, etc) then one option is to put your message queue in a relational DB alongside all your other data. Then you can pull a message, process it, write the results to the DB, and mark the message as processed all inside one big transaction. But not many use-cases can fit these constraints and it also has low throughout.</p>
]]></description><pubDate>Thu, 02 Mar 2023 01:08:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=34990646</link><dc:creator>HiJon89</dc:creator><comments>https://news.ycombinator.com/item?id=34990646</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34990646</guid></item><item><title><![CDATA[New comment by HiJon89 in "Ask HN: Using Java for a web application in 2023"]]></title><description><![CDATA[
<p>Thanks for making the previous poster’s point for them.</p>
]]></description><pubDate>Thu, 09 Feb 2023 02:47:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=34719148</link><dc:creator>HiJon89</dc:creator><comments>https://news.ycombinator.com/item?id=34719148</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34719148</guid></item><item><title><![CDATA[New comment by HiJon89 in "Speeding up the JavaScript ecosystem, one library at a time"]]></title><description><![CDATA[
<p>Thanks for the great writeup and the great work!<p>The fact that half the comments here are dismissive or condescending is such a sad indictment of HN culture :(</p>
]]></description><pubDate>Wed, 30 Nov 2022 10:24:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=33798980</link><dc:creator>HiJon89</dc:creator><comments>https://news.ycombinator.com/item?id=33798980</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33798980</guid></item><item><title><![CDATA[New comment by HiJon89 in "XCheck at Meta: Why it exists and how it works"]]></title><description><![CDATA[
<p>With 2 million users, I imagine it would be on the order of thousands of posts per day, and maybe hundreds of reports?</p>
]]></description><pubDate>Sun, 16 Oct 2022 22:30:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=33227735</link><dc:creator>HiJon89</dc:creator><comments>https://news.ycombinator.com/item?id=33227735</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33227735</guid></item><item><title><![CDATA[New comment by HiJon89 in "AWS switch from gzip to zstd – about 30% reduction in compressed S3 storage"]]></title><description><![CDATA[
<p>How would that work for something like S3 range requests? Rather than reading an entire object sequentially (which would work fine with transparent compression) you can also ask to read an arbitrary byte range (give me bytes 1,000,000,000-1,000,001,000 from the original file). I guess you could maybe store the compressed file in chunks with metadata about the original byte range inside each chunk.</p>
]]></description><pubDate>Sat, 20 Aug 2022 11:20:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=32531141</link><dc:creator>HiJon89</dc:creator><comments>https://news.ycombinator.com/item?id=32531141</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32531141</guid></item><item><title><![CDATA[New comment by HiJon89 in "Why card payment in Germany stopped working last Tuesday"]]></title><description><![CDATA[
<p>There was a later tweet clarifying that an update (presumably over-the-air) was released in 2021 but for some reason not all devices received it.<p>Quote:<p><i>Now it seems an update was available and has been rolled out end of 2021. But many H5000 did not get that update and now, as the certificate has expired, this update cannot be installed in the usual way.</i></p>
]]></description><pubDate>Sat, 28 May 2022 12:30:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=31539813</link><dc:creator>HiJon89</dc:creator><comments>https://news.ycombinator.com/item?id=31539813</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31539813</guid></item><item><title><![CDATA[New comment by HiJon89 in "Slack’s Incident on 2-22-22"]]></title><description><![CDATA[
<p>I expected the top comment on hackernews to be something this pedantic and irrelevant to the content, and I was not disappointed</p>
]]></description><pubDate>Tue, 26 Apr 2022 21:03:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=31173141</link><dc:creator>HiJon89</dc:creator><comments>https://news.ycombinator.com/item?id=31173141</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31173141</guid></item><item><title><![CDATA[New comment by HiJon89 in "Writing Good Unit Tests; Don’t Mock Database Connections"]]></title><description><![CDATA[
<p><p><pre><code>  We don’t need to write a test that tests this function as a whole, we can test the parts we care about independently.
</code></pre>
What could possibly go wrong :)</p>
]]></description><pubDate>Thu, 21 Apr 2022 16:59:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=31112024</link><dc:creator>HiJon89</dc:creator><comments>https://news.ycombinator.com/item?id=31112024</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31112024</guid></item><item><title><![CDATA[Our Journey to Multi-Region: Routing API Traffic]]></title><description><![CDATA[
<p>Article URL: <a href="https://product.hubspot.com/blog/routing-api-traffic">https://product.hubspot.com/blog/routing-api-traffic</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=31111637">https://news.ycombinator.com/item?id=31111637</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 21 Apr 2022 16:33:32 +0000</pubDate><link>https://product.hubspot.com/blog/routing-api-traffic</link><dc:creator>HiJon89</dc:creator><comments>https://news.ycombinator.com/item?id=31111637</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31111637</guid></item></channel></rss>