<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: furstenheim</title><link>https://news.ycombinator.com/user?id=furstenheim</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 22 Apr 2026 11:54:44 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=furstenheim" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by furstenheim in "We shouldn't have needed lockfiles"]]></title><description><![CDATA[
<p>> But if you want an existence proof: Maven. The Java library ecosystem has been going strong for 20 years, and during that time not once have we needed a lockfile. And we are pulling hundreds of libraries just to log two lines of text, so it is actively used at scale.<p>Maven and Java is simply broken when dealing with transitive dependencies.<p>I've been hit so many times with running time exception "MethodNotFound" cause two libraries have the same transitive dependency and one version gets picked over the other one.</p>
]]></description><pubDate>Wed, 06 Aug 2025 19:28:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=44816538</link><dc:creator>furstenheim</dc:creator><comments>https://news.ycombinator.com/item?id=44816538</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44816538</guid></item><item><title><![CDATA[New comment by furstenheim in "Show HN: I made an online Unicode Cuneiform digital clock"]]></title><description><![CDATA[
<p>Sumertime! Great naming choice!!</p>
]]></description><pubDate>Wed, 18 Jun 2025 10:34:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=44308576</link><dc:creator>furstenheim</dc:creator><comments>https://news.ycombinator.com/item?id=44308576</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44308576</guid></item><item><title><![CDATA[New comment by furstenheim in "Don't Bother with Vibe Coding"]]></title><description><![CDATA[
<p>It ends up with AIs chatting between them over the phone in like 1 year top</p>
]]></description><pubDate>Wed, 02 Apr 2025 15:29:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=43557793</link><dc:creator>furstenheim</dc:creator><comments>https://news.ycombinator.com/item?id=43557793</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43557793</guid></item><item><title><![CDATA[New comment by furstenheim in "Show HN: Nue – Apps lighter than a React button"]]></title><description><![CDATA[
<p>Not the discussion, but SPAs are fundamentally safer against XSS, in the sense that data and code have different paths.</p>
]]></description><pubDate>Tue, 01 Apr 2025 08:14:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=43544120</link><dc:creator>furstenheim</dc:creator><comments>https://news.ycombinator.com/item?id=43544120</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43544120</guid></item><item><title><![CDATA[New comment by furstenheim in "Hidden Messages in Emojis and Hacking the US Treasury"]]></title><description><![CDATA[
<p>100%.<p>Btw, even using psql directly allows binding parameters <a href="https://www.postgresql.org/docs/current/app-psql.html" rel="nofollow">https://www.postgresql.org/docs/current/app-psql.html</a></p>
]]></description><pubDate>Tue, 18 Mar 2025 06:43:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=43396390</link><dc:creator>furstenheim</dc:creator><comments>https://news.ycombinator.com/item?id=43396390</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43396390</guid></item><item><title><![CDATA[My Fears about AI]]></title><description><![CDATA[
<p>Article URL: <a href="https://medium.com/@furstenheim/my-fears-about-ai-f174f9bacbbe">https://medium.com/@furstenheim/my-fears-about-ai-f174f9bacbbe</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43310380">https://news.ycombinator.com/item?id=43310380</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 09 Mar 2025 16:03:47 +0000</pubDate><link>https://medium.com/@furstenheim/my-fears-about-ai-f174f9bacbbe</link><dc:creator>furstenheim</dc:creator><comments>https://news.ycombinator.com/item?id=43310380</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43310380</guid></item><item><title><![CDATA[New comment by furstenheim in "How Much Are LLMs Boosting Real-World Programmer Productivity?"]]></title><description><![CDATA[
<p>I find it useful to find esoteric APIs, like reflection, which normally has 100 methods and hard to find the right one</p>
]]></description><pubDate>Sat, 08 Mar 2025 21:08:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=43303553</link><dc:creator>furstenheim</dc:creator><comments>https://news.ycombinator.com/item?id=43303553</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43303553</guid></item><item><title><![CDATA[New comment by furstenheim in "Postgres Just Cracked the Top Fastest Databases for Analytics"]]></title><description><![CDATA[
<p>ACID is good and it has an implementation cost (vacuum for example). When doing analytics you do not care for ACID</p>
]]></description><pubDate>Sat, 08 Mar 2025 15:02:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=43300777</link><dc:creator>furstenheim</dc:creator><comments>https://news.ycombinator.com/item?id=43300777</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43300777</guid></item><item><title><![CDATA[New comment by furstenheim in "An Ode to TypeScript Enums"]]></title><description><![CDATA[
<p>Lack of LSP support looks really bad in the article proposed solution :/.<p>But const enum seems to have several pitfalls. <a href="https://www.typescriptlang.org/docs/handbook/enums.html" rel="nofollow">https://www.typescriptlang.org/docs/handbook/enums.html</a></p>
]]></description><pubDate>Sun, 02 Mar 2025 19:17:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=43233916</link><dc:creator>furstenheim</dc:creator><comments>https://news.ycombinator.com/item?id=43233916</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43233916</guid></item><item><title><![CDATA[New comment by furstenheim in "Time Warp: Delayed-choice quantum erasure"]]></title><description><![CDATA[
<p>It "can" be done. Some photons leaving the earth a thousand years ago. Bouncing off a mirror in some distant planet and allowing us to see two thousand years into the past</p>
]]></description><pubDate>Thu, 27 Feb 2025 15:10:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=43195053</link><dc:creator>furstenheim</dc:creator><comments>https://news.ycombinator.com/item?id=43195053</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43195053</guid></item><item><title><![CDATA[New comment by furstenheim in "Frequent social media use tied to higher levels of irritability"]]></title><description><![CDATA[
<p>Yeah, I want a phone like that. There's definitely a market</p>
]]></description><pubDate>Thu, 23 Jan 2025 14:41:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=42804468</link><dc:creator>furstenheim</dc:creator><comments>https://news.ycombinator.com/item?id=42804468</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42804468</guid></item><item><title><![CDATA[Making rat skin transparent with safe chemical]]></title><description><![CDATA[
<p>Article URL: <a href="https://francis.naukas.com/2024/09/10/un-colorante-alimentario-vuelve-transparente-la-piel-de-un-animal-vivo/">https://francis.naukas.com/2024/09/10/un-colorante-alimentario-vuelve-transparente-la-piel-de-un-animal-vivo/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41513044">https://news.ycombinator.com/item?id=41513044</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 11 Sep 2024 16:42:54 +0000</pubDate><link>https://francis.naukas.com/2024/09/10/un-colorante-alimentario-vuelve-transparente-la-piel-de-un-animal-vivo/</link><dc:creator>furstenheim</dc:creator><comments>https://news.ycombinator.com/item?id=41513044</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41513044</guid></item><item><title><![CDATA[New comment by furstenheim in "My Favorite Algorithm: Linear Time Median Finding (2018)"]]></title><description><![CDATA[
<p>Floyd Ryvest also does the job . A bit more efficient IIRC.<p>However I never managed to understand how it works.<p><a href="https://en.m.wikipedia.org/wiki/Floyd%E2%80%93Rivest_algorithm" rel="nofollow">https://en.m.wikipedia.org/wiki/Floyd%E2%80%93Rivest_algorit...</a></p>
]]></description><pubDate>Thu, 25 Jul 2024 10:20:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=41066860</link><dc:creator>furstenheim</dc:creator><comments>https://news.ycombinator.com/item?id=41066860</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41066860</guid></item><item><title><![CDATA[New comment by furstenheim in "Don’t try to sanitize input, escape output (2020)"]]></title><description><![CDATA[
<p>Wasn't there this case of a security issue coming from abusing different parsers, in different places? Server, client, or different browsers</p>
]]></description><pubDate>Sun, 14 Jul 2024 07:49:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=40959502</link><dc:creator>furstenheim</dc:creator><comments>https://news.ycombinator.com/item?id=40959502</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40959502</guid></item><item><title><![CDATA[New comment by furstenheim in "Don’t try to sanitize input, escape output (2020)"]]></title><description><![CDATA[
<p>There's another one that works 100% of the time.<p>Do client server rendering. Send HTML, then query backend for content. Something like p.textContent = ... It's safe.<p>It's pretty much the same as what a prepared statement does in SQL, send data and code in different channels</p>
]]></description><pubDate>Sun, 14 Jul 2024 07:37:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=40959452</link><dc:creator>furstenheim</dc:creator><comments>https://news.ycombinator.com/item?id=40959452</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40959452</guid></item><item><title><![CDATA[New comment by furstenheim in "Bun is much faster than Node.js 22 at decoding Base64 but both rely on same lib"]]></title><description><![CDATA[
<p>Curious, does that affect the complexity of string concatenation? As far as I remember V8 "uses" ropes, so string concatenation was constant time. Not O(n) like java. Which saves a lot of headaches</p>
]]></description><pubDate>Thu, 20 Jun 2024 11:30:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=40737426</link><dc:creator>furstenheim</dc:creator><comments>https://news.ycombinator.com/item?id=40737426</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40737426</guid></item><item><title><![CDATA[New comment by furstenheim in "Here comes the Muybridge camera moment but for text"]]></title><description><![CDATA[
<p>100%, maybe intelligence is not as mysterious and extraordinary as we thought</p>
]]></description><pubDate>Mon, 03 Jun 2024 05:03:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=40559490</link><dc:creator>furstenheim</dc:creator><comments>https://news.ycombinator.com/item?id=40559490</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40559490</guid></item><item><title><![CDATA[New comment by furstenheim in "CEOs could easily be replaced with AI, experts argue"]]></title><description><![CDATA[
<p>that could be replaced with an AI...</p>
]]></description><pubDate>Mon, 03 Jun 2024 05:00:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=40559481</link><dc:creator>furstenheim</dc:creator><comments>https://news.ycombinator.com/item?id=40559481</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40559481</guid></item><item><title><![CDATA[New comment by furstenheim in "Fear makes you a worse programmer (2014)"]]></title><description><![CDATA[
<p>Take a look at hexagon pattern from Spotify. Once you start testing the user contract of your services against real databases (testcontainners is a good option), then you can change all the internals and be sure that the externals will work.<p><a href="https://engineering.atspotify.com/2018/01/testing-of-microservices/" rel="nofollow">https://engineering.atspotify.com/2018/01/testing-of-microse...</a></p>
]]></description><pubDate>Mon, 08 Apr 2024 21:49:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=39974085</link><dc:creator>furstenheim</dc:creator><comments>https://news.ycombinator.com/item?id=39974085</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39974085</guid></item><item><title><![CDATA[New comment by furstenheim in "Xzbot: Notes, honeypot, and exploit demo for the xz backdoor"]]></title><description><![CDATA[
<p>I actually wondered how many packages they harassed until they got access to one such</p>
]]></description><pubDate>Mon, 01 Apr 2024 21:50:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=39899810</link><dc:creator>furstenheim</dc:creator><comments>https://news.ycombinator.com/item?id=39899810</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39899810</guid></item></channel></rss>