<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: japgolly</title><link>https://news.ycombinator.com/user?id=japgolly</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 27 Aug 2026 09:27:13 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=japgolly" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by japgolly in "The Hugging Face incident and the road ahead"]]></title><description><![CDATA[
<p>Ignoring the fact that their NAT was apparently wide open with no domain rules, a simple dashboard over their NAT showing requests grouped by domain could've gotten them a long way.</p>
]]></description><pubDate>Thu, 27 Aug 2026 04:41:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=49459803</link><dc:creator>japgolly</dc:creator><comments>https://news.ycombinator.com/item?id=49459803</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49459803</guid></item><item><title><![CDATA[New comment by japgolly in "The Case Against Formal Verification, 50 Years Later"]]></title><description><![CDATA[
<p>1) With formal verification you can <i>prove</i> properties about your system. With extensive testing you can also do the same but you need to take care and make sure you cover all possible cases.<p>2) With formal verification you can easily test things that are normally hard to cover by traditional testing. For example, if you want to test if that a postgres randomly goes offline, you don't lose any data, it's pretty hard to cover with extensive testing, whereas with formal verification you just say "postgres exists, it has state and can be online/offline, it can go online/offline at anytime" and you're covered.</p>
]]></description><pubDate>Mon, 17 Aug 2026 04:36:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=49326591</link><dc:creator>japgolly</dc:creator><comments>https://news.ycombinator.com/item?id=49326591</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49326591</guid></item><item><title><![CDATA[New comment by japgolly in "The Case Against Formal Verification, 50 Years Later"]]></title><description><![CDATA[
<p>In my opinion, it's not very different than writing an implementation of quicksort by looking at pseudocode in an algorithms book. You still need to write unit/property tests for your implementation if you want to verify it to be correct.<p>Any time you code up an externally specified algorithm, the onus is still on you to verify your implementation, even if the correctness of the algorithm is already verified.</p>
]]></description><pubDate>Mon, 17 Aug 2026 04:27:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=49326554</link><dc:creator>japgolly</dc:creator><comments>https://news.ycombinator.com/item?id=49326554</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49326554</guid></item><item><title><![CDATA[New comment by japgolly in "Compression is prediction"]]></title><description><![CDATA[
<p>Awesome read and absolutely loved the interactivity. A lot of effort was put into this.</p>
]]></description><pubDate>Wed, 12 Aug 2026 03:12:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=49267437</link><dc:creator>japgolly</dc:creator><comments>https://news.ycombinator.com/item?id=49267437</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49267437</guid></item><item><title><![CDATA[New comment by japgolly in "Oracle bans AI-generated code from OpenJDK"]]></title><description><![CDATA[
<p>KTLO = Keep The Lights On</p>
]]></description><pubDate>Sat, 08 Aug 2026 02:15:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=49218323</link><dc:creator>japgolly</dc:creator><comments>https://news.ycombinator.com/item?id=49218323</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49218323</guid></item><item><title><![CDATA[New comment by japgolly in "Changes at Google DeepMind: Demis Hassabis from CEO to Chair, Jeff Dean departs"]]></title><description><![CDATA[
<p>> It’s time for AI to prove its unequivocal value to the world, and what better way to demonstrate that than to help finally cure diseases like cancer.<p>What a worthy goal!</p>
]]></description><pubDate>Thu, 06 Aug 2026 02:37:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=49191761</link><dc:creator>japgolly</dc:creator><comments>https://news.ycombinator.com/item?id=49191761</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49191761</guid></item><item><title><![CDATA[New comment by japgolly in "Introduction to Formal Verification with Lean Part 1"]]></title><description><![CDATA[
<p>The code doesn't work. I pasted in the full code at the end into Lean Web, and it gives 4 errors and a warning (all in the lemmas).</p>
]]></description><pubDate>Thu, 23 Jul 2026 02:51:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=49016279</link><dc:creator>japgolly</dc:creator><comments>https://news.ycombinator.com/item?id=49016279</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49016279</guid></item><item><title><![CDATA[New comment by japgolly in "After 7 years in production, Scarf has reluctantly moved away from Haskell"]]></title><description><![CDATA[
<p>There's definitely less Scala jobs on the market these days.</p>
]]></description><pubDate>Sat, 11 Jul 2026 01:54:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=48867782</link><dc:creator>japgolly</dc:creator><comments>https://news.ycombinator.com/item?id=48867782</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48867782</guid></item><item><title><![CDATA[New comment by japgolly in "After 7 years in production, Scarf has reluctantly moved away from Haskell"]]></title><description><![CDATA[
<p>It's about the feedback loop being so slow. Agents often compile and run tests to verify their work</p>
]]></description><pubDate>Sat, 11 Jul 2026 01:42:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=48867702</link><dc:creator>japgolly</dc:creator><comments>https://news.ycombinator.com/item?id=48867702</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48867702</guid></item><item><title><![CDATA[New comment by japgolly in "Show HN: Isthistechdead.com got a full UI revamp"]]></title><description><![CDATA[
<p>Clicking on Scala results in a 404, same with Perl, same with Terraform</p>
]]></description><pubDate>Sun, 05 Jul 2026 05:56:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=48791597</link><dc:creator>japgolly</dc:creator><comments>https://news.ycombinator.com/item?id=48791597</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48791597</guid></item><item><title><![CDATA[New comment by japgolly in "Open-sourcing ShipReq – a requirements platform written in FP Scala/Scala.js"]]></title><description><![CDATA[
<p>In 2013 I began work on ShipReq — an ambitious project to rethink how requirements are stored and maintained. Today I’m choosing to open-source this, my life’s work and magnum opus.<p>I hope someone somewhere enjoys this!</p>
]]></description><pubDate>Tue, 19 May 2026 03:22:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=48188815</link><dc:creator>japgolly</dc:creator><comments>https://news.ycombinator.com/item?id=48188815</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48188815</guid></item><item><title><![CDATA[Open-sourcing ShipReq – a requirements platform written in FP Scala/Scala.js]]></title><description><![CDATA[
<p>Article URL: <a href="https://gist.github.com/japgolly/538875580ec648ca7517ce04d63dc009">https://gist.github.com/japgolly/538875580ec648ca7517ce04d63dc009</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48188814">https://news.ycombinator.com/item?id=48188814</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Tue, 19 May 2026 03:22:18 +0000</pubDate><link>https://gist.github.com/japgolly/538875580ec648ca7517ce04d63dc009</link><dc:creator>japgolly</dc:creator><comments>https://news.ycombinator.com/item?id=48188814</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48188814</guid></item><item><title><![CDATA[New comment by japgolly in "Show HN: TRUST – Coding Rust like it's 1989"]]></title><description><![CDATA[
<p>Scala is painfully slow to compile too</p>
]]></description><pubDate>Sat, 09 May 2026 02:37:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=48071230</link><dc:creator>japgolly</dc:creator><comments>https://news.ycombinator.com/item?id=48071230</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48071230</guid></item><item><title><![CDATA[Show HN: ClearConfig for Java – A modern, highly-composable config library]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/japgolly/clear-config-java">https://github.com/japgolly/clear-config-java</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47538003">https://news.ycombinator.com/item?id=47538003</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 27 Mar 2026 01:22:23 +0000</pubDate><link>https://github.com/japgolly/clear-config-java</link><dc:creator>japgolly</dc:creator><comments>https://news.ycombinator.com/item?id=47538003</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47538003</guid></item><item><title><![CDATA[New comment by japgolly in "Show HN: Lux – Drop-in Redis replacement in Rust. 5.6x faster, ~1MB Docker image"]]></title><description><![CDATA[
<p>Good read here - <a href="https://www.luxdb.dev/architecture" rel="nofollow">https://www.luxdb.dev/architecture</a></p>
]]></description><pubDate>Sun, 15 Mar 2026 22:52:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=47392857</link><dc:creator>japgolly</dc:creator><comments>https://news.ycombinator.com/item?id=47392857</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47392857</guid></item><item><title><![CDATA[New comment by japgolly in "Grep.app: search across a half million Git repos"]]></title><description><![CDATA[
<p>This is amazing!! Super fast, I can actually enter symbols, search case-sensitively, I love it!</p>
]]></description><pubDate>Mon, 06 Sep 2021 10:17:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=28432201</link><dc:creator>japgolly</dc:creator><comments>https://news.ycombinator.com/item?id=28432201</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28432201</guid></item><item><title><![CDATA[New comment by japgolly in "“YouTube is shutting down dissenting Biology PhDs and MDs”"]]></title><description><![CDATA[
<p>It takes orders of magnitude more effort to counteract bullshit than it does to produce it. Your opinion doesn't scale and not only is it easily exploitable by bad actors, it's happening in practice all over the place these days and is a huge, huge problem.</p>
]]></description><pubDate>Sun, 13 Jun 2021 22:17:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=27497066</link><dc:creator>japgolly</dc:creator><comments>https://news.ycombinator.com/item?id=27497066</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27497066</guid></item><item><title><![CDATA[New comment by japgolly in "GHC 9.0, supporting linear types"]]></title><description><![CDATA[
<p>> linear-typed arrays can perform in-place updates if there are no external pointers to the data.<p>Holy crap! That's amazing and I hadn't thought of that!</p>
]]></description><pubDate>Thu, 31 Dec 2020 06:58:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=25590286</link><dc:creator>japgolly</dc:creator><comments>https://news.ycombinator.com/item?id=25590286</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25590286</guid></item><item><title><![CDATA[New comment by japgolly in "Why Japanese web design is so different (2013)"]]></title><description><![CDATA[
<p>Wow thanks! I didn't understand that despite being able to read and write Japanese! Sarcasm aside you don't seem to have a very deep understanding so maybe you should be a bit nicer when expressing your opinion.<p>> 1 kana represents 1 syllable<p>ちゅ <-- 2 kana, 1 syllable<p>> BY DEFINITION, more concise than Latin letters<p>smash <-- 1 syllable, 5 latin letters, ~3 kana in length
スマッシュ <-- 5 kana</p>
]]></description><pubDate>Tue, 01 Dec 2020 02:39:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=25261668</link><dc:creator>japgolly</dc:creator><comments>https://news.ycombinator.com/item?id=25261668</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25261668</guid></item><item><title><![CDATA[New comment by japgolly in "Please – A cross-language build system"]]></title><description><![CDATA[
<p>> If you're familiar with Blaze / Bazel, Buck or Pants you will probably find Please very familiar<p>Yes, so why would I use Please over any of them? I've spent close to 10min reading and have no idea why this exists or why anyone would use it. It looks like Bazel with a different config format, in which case why wouldn't one just use Bazel?</p>
]]></description><pubDate>Sat, 28 Nov 2020 19:47:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=25239947</link><dc:creator>japgolly</dc:creator><comments>https://news.ycombinator.com/item?id=25239947</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25239947</guid></item></channel></rss>