<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: jesseschalken</title><link>https://news.ycombinator.com/user?id=jesseschalken</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 11 Jul 2026 21:51:23 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=jesseschalken" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by jesseschalken in "My thoughts on the Bun Rust rewrite"]]></title><description><![CDATA[
<p>Yes, but at least now its memory safe.</p>
]]></description><pubDate>Thu, 09 Jul 2026 11:55:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=48844450</link><dc:creator>jesseschalken</dc:creator><comments>https://news.ycombinator.com/item?id=48844450</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48844450</guid></item><item><title><![CDATA[New comment by jesseschalken in "My thoughts on the Bun Rust rewrite"]]></title><description><![CDATA[
<p>> The sleight of hand misdirects the reader away from the main way bugs are eliminated: by dedicating engineering resources to it.<p>Why don't YOU spend the engineering resources to add RAII and a borrow checker instead of blaming your users?</p>
]]></description><pubDate>Thu, 09 Jul 2026 11:50:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=48844381</link><dc:creator>jesseschalken</dc:creator><comments>https://news.ycombinator.com/item?id=48844381</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48844381</guid></item><item><title><![CDATA[New comment by jesseschalken in "Just Use Go"]]></title><description><![CDATA[
<p>Its absolutely laughable that Gophers act like their language solves concurrency when its actually worse than Java because it has data races. Go added nothing and moved backwards.<p>The language that <i>actually</i> solves concurrency is Rust, but they will never acknowledge that.</p>
]]></description><pubDate>Sat, 09 May 2026 14:21:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=48075212</link><dc:creator>jesseschalken</dc:creator><comments>https://news.ycombinator.com/item?id=48075212</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48075212</guid></item><item><title><![CDATA[New comment by jesseschalken in "Just Use Go"]]></title><description><![CDATA[
<p>The single executable deployment hasn't been an advantage for a very long time. C# has Native AOT. Java/Kotlin/Scala have GraalVM native-image, plus Kotlin Native and Scala Native.<p>And of course there is Rust, which compared to Go has better performance, lower memory usage, smaller binaries, safe concurrency, safe resource handling, and a real type system with tagged unions.<p>The Go team built good tooling around a mediocre language. Now most other languages have caught up, and Gophers are left writing mind numbing `if err != nil` checks with no benefits left to show for it.</p>
]]></description><pubDate>Fri, 08 May 2026 23:36:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=48070101</link><dc:creator>jesseschalken</dc:creator><comments>https://news.ycombinator.com/item?id=48070101</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48070101</guid></item><item><title><![CDATA[New comment by jesseschalken in "Just Use Go"]]></title><description><![CDATA[
<p>Go has plenty of hidden code paths in defer, panic and recover. You can minimise the use of those things, just like in other languages you can minimise use of try-catch in favour of a Result sum type, which is already better than Go's "multiple return that you have to pretend is a sum".</p>
]]></description><pubDate>Fri, 08 May 2026 23:26:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=48070019</link><dc:creator>jesseschalken</dc:creator><comments>https://news.ycombinator.com/item?id=48070019</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48070019</guid></item><item><title><![CDATA[New comment by jesseschalken in "DRAM pricing is killing the hobbyist SBC market"]]></title><description><![CDATA[
<p>Yes, languages with very strong type systems like Rust are incredible when paired with an LLM. Just like chat bots have a calculator as a "tool" because they are not the best at calculation themselves, they need a type system to deterministically validate the safety and cohesion of the code they generate.<p>Its languages like C that you have to watch out for, because the LLM will gladly say "this is safe!" when its not.</p>
]]></description><pubDate>Thu, 02 Apr 2026 06:20:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47610629</link><dc:creator>jesseschalken</dc:creator><comments>https://news.ycombinator.com/item?id=47610629</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47610629</guid></item><item><title><![CDATA[New comment by jesseschalken in "When to use Bazel?"]]></title><description><![CDATA[
<p>It's worth noting that this is the blog of Earthly which is in many ways a Bazel competitor.</p>
]]></description><pubDate>Wed, 14 Sep 2022 06:29:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=32833919</link><dc:creator>jesseschalken</dc:creator><comments>https://news.ycombinator.com/item?id=32833919</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32833919</guid></item><item><title><![CDATA[New comment by jesseschalken in "When to use Bazel?"]]></title><description><![CDATA[
<p>I migrated a monorepo including C++, Kotlin, Java, TypeScript and Python to Bazel. It's no small feat, and the DX varies widely across languages and platforms, but it's absolutely worth it. `bazel test //...` from a fresh clone builds & tests everything including gRPC/protobuf code generation, custom code generation, downloading packages, toolchains and linters, dependencies between langs, test suites with coverage across multiple languages.<p>Integration testing is a breeze through data dependencies. The reproducibility guarantees means we can reference container image SHAs in our Terraform and if the image didn't change the deploy is a no-op.<p>Bazel is an outstanding build system that handily solves a lot of practical problems in software engineering. Not just "at scale". Practical problems at any scale.</p>
]]></description><pubDate>Wed, 14 Sep 2022 03:25:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=32833003</link><dc:creator>jesseschalken</dc:creator><comments>https://news.ycombinator.com/item?id=32833003</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32833003</guid></item><item><title><![CDATA[New comment by jesseschalken in "Ask HN: Can Firefox be revived?"]]></title><description><![CDATA[
<p>This is the ideal situation. Google already lacks control over all the Chromium forks, like Brave, Opera, Edge and ungoogled-chromium. They accept upstream patches voluntarily, and they can and do reject anything they disagree with. The shadier Google gets the more forks will reject upstream and instead share patches among themselves.<p>As long as Chromium is open source I don't see what there is to worry about. We literally have the code.<p>There's a lot to be gained by standardizing on Chromium as well. New features, improvements and optimizations only have to be implemented once instead of thrice, and developers only have to deal with bugs in one implementation instead of the union of bugs in all three.</p>
]]></description><pubDate>Fri, 22 Oct 2021 09:40:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=28955298</link><dc:creator>jesseschalken</dc:creator><comments>https://news.ycombinator.com/item?id=28955298</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28955298</guid></item><item><title><![CDATA[New comment by jesseschalken in "Thinking About Glue Code"]]></title><description><![CDATA[
<p>The industry already has solutions for this in the form of schema and interface definitions that generate glue code for you:<p>- gRPC, protocol bufffers<p>- OpenAPI, Swagger, JSON Schema<p>- Apache Thrift<p>- Apache Avro<p>- Cap'n Proto<p>- IDL, Microsoft IDL, Web IDL<p>- etc</p>
]]></description><pubDate>Wed, 21 Jul 2021 01:54:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=27901442</link><dc:creator>jesseschalken</dc:creator><comments>https://news.ycombinator.com/item?id=27901442</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27901442</guid></item><item><title><![CDATA[New comment by jesseschalken in "Linux (In)Security"]]></title><description><![CDATA[
<p>How is Windows any better? Last I checked installing things in Windows was still a matter of downloading random .exes from the Internet and running them as administrator, so all bets are off.<p>And there's no sandboxing at runtime either, everything has permission to do whatever the user can do.</p>
]]></description><pubDate>Tue, 12 May 2020 06:00:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=23150953</link><dc:creator>jesseschalken</dc:creator><comments>https://news.ycombinator.com/item?id=23150953</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23150953</guid></item><item><title><![CDATA[New comment by jesseschalken in "Covid-19: death rate is 0.66% and increases with age, study estimates"]]></title><description><![CDATA[
<p>Most likely lack of data. NYC has data with deaths vs comorbidity but I haven't seen it for anywhere else: <a href="https://www1.nyc.gov/assets/doh/downloads/pdf/imm/covid-19-daily-data-summary-deaths-04042020-2.pdf" rel="nofollow">https://www1.nyc.gov/assets/doh/downloads/pdf/imm/covid-19-d...</a></p>
]]></description><pubDate>Sun, 05 Apr 2020 16:06:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=22786365</link><dc:creator>jesseschalken</dc:creator><comments>https://news.ycombinator.com/item?id=22786365</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22786365</guid></item><item><title><![CDATA[New comment by jesseschalken in "Same-Site Cookies by Default"]]></title><description><![CDATA[
<p>What did you have to whitelist? I've had third party cookies disabled for a few weeks and it seems to work.</p>
]]></description><pubDate>Wed, 02 Oct 2019 03:50:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=21133299</link><dc:creator>jesseschalken</dc:creator><comments>https://news.ycombinator.com/item?id=21133299</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21133299</guid></item><item><title><![CDATA[New comment by jesseschalken in "Typed Properties in PHP 7.4"]]></title><description><![CDATA[
<p>It's also great at hiding bugs where you mistyped the variable name passed to isset(). ;)</p>
]]></description><pubDate>Sat, 03 Aug 2019 05:18:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=20598812</link><dc:creator>jesseschalken</dc:creator><comments>https://news.ycombinator.com/item?id=20598812</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20598812</guid></item><item><title><![CDATA[New comment by jesseschalken in "Typed Properties in PHP 7.4"]]></title><description><![CDATA[
<p>Although isset() still returns false for null ;)</p>
]]></description><pubDate>Fri, 02 Aug 2019 15:27:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=20593724</link><dc:creator>jesseschalken</dc:creator><comments>https://news.ycombinator.com/item?id=20593724</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20593724</guid></item><item><title><![CDATA[New comment by jesseschalken in "Typed Properties in PHP 7.4"]]></title><description><![CDATA[
<p>An "Any type" is optional typing if you don't need to downcast it in order to use it, like the "any" type in TypeScript and Flow.<p>If the "Any" type is just a top type but you have to downcast it to use it, like in Kotlin, then it's not considered optional typing, since you still have to talk about types ;).</p>
]]></description><pubDate>Fri, 02 Aug 2019 15:16:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=20593611</link><dc:creator>jesseschalken</dc:creator><comments>https://news.ycombinator.com/item?id=20593611</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20593611</guid></item><item><title><![CDATA[New comment by jesseschalken in "Typed Properties in PHP 7.4"]]></title><description><![CDATA[
<p>> All in all in 20 years we'll all be writing ml ?<p>If everything goes well, yes. Everything is moving towards static typing with local inference.</p>
]]></description><pubDate>Fri, 02 Aug 2019 15:04:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=20593494</link><dc:creator>jesseschalken</dc:creator><comments>https://news.ycombinator.com/item?id=20593494</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20593494</guid></item><item><title><![CDATA[New comment by jesseschalken in "Adobe shambles – Why subscription software should be illegal"]]></title><description><![CDATA[
<p>> I don't like the deal company X is offering me so the government should ban it.</p>
]]></description><pubDate>Mon, 29 Jul 2019 04:53:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=20551613</link><dc:creator>jesseschalken</dc:creator><comments>https://news.ycombinator.com/item?id=20551613</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20551613</guid></item><item><title><![CDATA[New comment by jesseschalken in "Love It or Hate It, Java Continues to Evolve"]]></title><description><![CDATA[
<p>You're right. Java is a decent language with a decent type system (bar the lack of null safety and some other quirks). It's all the annotations and reflection and XML and magic that creates most of the pain, and that's the fault of the library and framework developers, not Java itself.</p>
]]></description><pubDate>Mon, 17 Jun 2019 09:27:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=20201229</link><dc:creator>jesseschalken</dc:creator><comments>https://news.ycombinator.com/item?id=20201229</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20201229</guid></item><item><title><![CDATA[New comment by jesseschalken in "Can we all stop using Medium now?"]]></title><description><![CDATA[
<p>> I want them all to have consistent like/comment mechanics. As a reader, sorry, I just don’t care about your personal brand or platform.<p>This is an important point. There is a small mental burden users face every time they see a new website and have to understand how it has been laid out and where things are and what they mean. Medium gives users "just the content" in the same familiar layout to streamline the process.<p>Not to mention the sites that have silly disorienting scrolling effects, with things moving around while they slowly load, or are barely even functional on mobile. Although these tend not to be problems for the average blog.</p>
]]></description><pubDate>Fri, 17 May 2019 13:54:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=19939589</link><dc:creator>jesseschalken</dc:creator><comments>https://news.ycombinator.com/item?id=19939589</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19939589</guid></item></channel></rss>