<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: halflife</title><link>https://news.ycombinator.com/user?id=halflife</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 21 Jun 2026 13:12:54 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=halflife" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by halflife in "Pentagon raised threat of Israeli spying on U.S. to highest level, sources say"]]></title><description><![CDATA[
<p>If you need to protect your border inside, than you already failed. Borders are protected outside the country.</p>
]]></description><pubDate>Sun, 07 Jun 2026 16:57:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=48436633</link><dc:creator>halflife</dc:creator><comments>https://news.ycombinator.com/item?id=48436633</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48436633</guid></item><item><title><![CDATA[New comment by halflife in "Pentagon raised threat of Israeli spying on U.S. to highest level, sources say"]]></title><description><![CDATA[
<p>Israel has clearly defined borders. If youre are talking about the West Bank there’s area a, b and c which are controlled by Israel, both, and PA respectively. I’d call that borders.</p>
]]></description><pubDate>Sun, 07 Jun 2026 05:26:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=48432094</link><dc:creator>halflife</dc:creator><comments>https://news.ycombinator.com/item?id=48432094</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48432094</guid></item><item><title><![CDATA[New comment by halflife in "Angular v22"]]></title><description><![CDATA[
<p>When all you need is a synchronous operations, yes. When it involves async, batching, buffering, and user input, it becomes much more complicated, and every step needs to be setup manually.</p>
]]></description><pubDate>Thu, 04 Jun 2026 19:00:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=48403104</link><dc:creator>halflife</dc:creator><comments>https://news.ycombinator.com/item?id=48403104</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48403104</guid></item><item><title><![CDATA[New comment by halflife in "Angular v22"]]></title><description><![CDATA[
<p>Agreed, the OP said that the r in rxjs stands for reactivity, so my point was the the names have little bearing on the actual design patterns achieved with the libs</p>
]]></description><pubDate>Thu, 04 Jun 2026 16:39:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=48401134</link><dc:creator>halflife</dc:creator><comments>https://news.ycombinator.com/item?id=48401134</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48401134</guid></item><item><title><![CDATA[New comment by halflife in "Angular v22"]]></title><description><![CDATA[
<p>A derived state is certainly reactive.</p>
]]></description><pubDate>Thu, 04 Jun 2026 14:42:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=48399421</link><dc:creator>halflife</dc:creator><comments>https://news.ycombinator.com/item?id=48399421</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48399421</guid></item><item><title><![CDATA[New comment by halflife in "Angular v22"]]></title><description><![CDATA[
<p>Maybe push pull wasn’t the best metaphor, but the point is that everything can be reactive, it only depends on how much boilerplate you need to write to achieve the desired result.<p>Since react doesn’t have a true reactive model, you need to subscribe to changes manually (use effect) to create computations, while in signals it’s a primitive (computed).<p>I actually created a lib that operates signals over reacts state management (<a href="https://roypeled.github.io/react-logic/" rel="nofollow">https://roypeled.github.io/react-logic/</a>), so I removed the boilerplate to create a true reactive system.<p>If you want, you can create reactive system just from JS primitives, using callbacks. But that doesn’t make JS reactive by nature.</p>
]]></description><pubDate>Thu, 04 Jun 2026 13:56:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=48398717</link><dc:creator>halflife</dc:creator><comments>https://news.ycombinator.com/item?id=48398717</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48398717</guid></item><item><title><![CDATA[New comment by halflife in "Angular v22"]]></title><description><![CDATA[
<p>Its entire state management is not reactive, it’s always on push, not pull. You always need to call setState to get render changes.</p>
]]></description><pubDate>Thu, 04 Jun 2026 07:53:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=48395536</link><dc:creator>halflife</dc:creator><comments>https://news.ycombinator.com/item?id=48395536</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48395536</guid></item><item><title><![CDATA[New comment by halflife in "Angular v22"]]></title><description><![CDATA[
<p>The react in react stands for reactivity, however it is not.</p>
]]></description><pubDate>Thu, 04 Jun 2026 05:16:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=48394256</link><dc:creator>halflife</dc:creator><comments>https://news.ycombinator.com/item?id=48394256</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48394256</guid></item><item><title><![CDATA[New comment by halflife in "Angular v22"]]></title><description><![CDATA[
<p>I partially agree, there is an overlap between signals and rxjs, however the core business is different- observables are about data manipulation, while signals are about efficient state management.<p>Regarding angular I agree, rxjs was a bad choice for data management, and before signals arrived I abandoned rxjs in favor of mobx in my angular projects. However you could roll your own http client, we used axios, and using DI it’s a drop in replacement.</p>
]]></description><pubDate>Thu, 04 Jun 2026 05:16:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=48394250</link><dc:creator>halflife</dc:creator><comments>https://news.ycombinator.com/item?id=48394250</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48394250</guid></item><item><title><![CDATA[New comment by halflife in "Angular v22"]]></title><description><![CDATA[
<p>Each one of these solves a different problem.<p>Promised - async<p>Observables - streams<p>Signals - reactivity</p>
]]></description><pubDate>Wed, 03 Jun 2026 20:59:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=48389952</link><dc:creator>halflife</dc:creator><comments>https://news.ycombinator.com/item?id=48389952</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48389952</guid></item><item><title><![CDATA[New comment by halflife in "Nitpicking the shell history scene in 'Tron: Legacy'"]]></title><description><![CDATA[
<p>I think Trent reznor did a fantastic job with the soundtrack, maybe the only person that could’ve fit in daft punks shoes</p>
]]></description><pubDate>Fri, 29 May 2026 02:20:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=48318222</link><dc:creator>halflife</dc:creator><comments>https://news.ycombinator.com/item?id=48318222</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48318222</guid></item><item><title><![CDATA[New comment by halflife in "Our 2D game character grew 3% taller every time he walked"]]></title><description><![CDATA[
<p>Don’t like to cast stones, but this feels like Claude trying whatever it can to make things work, without fixing the underlying process and problem.<p>“It looks like the user wants to run curl on windows machine, I need to bootstrap Linux under docker, and channel bash commands into shell inside docker, so the user would be able to run curl natively.”</p>
]]></description><pubDate>Thu, 28 May 2026 09:09:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=48306499</link><dc:creator>halflife</dc:creator><comments>https://news.ycombinator.com/item?id=48306499</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48306499</guid></item><item><title><![CDATA[New comment by halflife in "Our 2D game character grew 3% taller every time he walked"]]></title><description><![CDATA[
<p>Reading the blog I thought I was probably missing something. Reading the comments I learn that I missed nothing. Weird blog post.</p>
]]></description><pubDate>Thu, 28 May 2026 08:04:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=48306047</link><dc:creator>halflife</dc:creator><comments>https://news.ycombinator.com/item?id=48306047</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48306047</guid></item><item><title><![CDATA[New comment by halflife in "Green card seekers must leave U.S. to apply, Trump administration says"]]></title><description><![CDATA[
<p>I’ve never said blacks. That’s your own bias creeping into my explanation.<p>And it really doesn’t matter why some countries got poorer, this is the fact right now so my point still stands.</p>
]]></description><pubDate>Sun, 24 May 2026 04:32:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=48254392</link><dc:creator>halflife</dc:creator><comments>https://news.ycombinator.com/item?id=48254392</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48254392</guid></item><item><title><![CDATA[New comment by halflife in "Green card seekers must leave U.S. to apply, Trump administration says"]]></title><description><![CDATA[
<p>It’s not about morality. It’s about human nature and economy. It’s like saying everybody should have the same amount of money. The result of such thinking would destroy the coin, and alternate forms of money would be created by the people.<p>Having all countries open the borders to anyone (ignoring security risks for the sake of the argument) would mean all poor people would emigrate to rich countries and strain the economy, while their home country would collapse from lack of workforce.</p>
]]></description><pubDate>Sat, 23 May 2026 21:28:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=48251717</link><dc:creator>halflife</dc:creator><comments>https://news.ycombinator.com/item?id=48251717</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48251717</guid></item><item><title><![CDATA[New comment by halflife in "T"]]></title><description><![CDATA[
<p>'P' is assignable to the constraint of type 'T', but 'T' could be instantiated with a different subtype of constraint 'F'</p>
]]></description><pubDate>Fri, 22 May 2026 23:14:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=48242778</link><dc:creator>halflife</dc:creator><comments>https://news.ycombinator.com/item?id=48242778</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48242778</guid></item><item><title><![CDATA[New comment by halflife in "The last six months in LLMs in five minutes"]]></title><description><![CDATA[
<p>A friend of mine had hands on experience, it’s not the intelligence of it, it’s the speed.<p>You used to have a couple of days to close a breach, now it 2 hours.</p>
]]></description><pubDate>Tue, 19 May 2026 06:34:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=48189974</link><dc:creator>halflife</dc:creator><comments>https://news.ycombinator.com/item?id=48189974</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48189974</guid></item><item><title><![CDATA[New comment by halflife in "The last six months in LLMs in five minutes"]]></title><description><![CDATA[
<p>I feel the change. It went from an autocomplete tool, to an agent running 5 tasks in parallel while I just supervise. The improvement is enormous.</p>
]]></description><pubDate>Tue, 19 May 2026 04:15:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=48189110</link><dc:creator>halflife</dc:creator><comments>https://news.ycombinator.com/item?id=48189110</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48189110</guid></item><item><title><![CDATA[Show HN: React-logic – DI and signals – write react without hooks]]></title><description><![CDATA[
<p>Hey hackernews, this is a library I created to make react code more manageable, with less code.<p>When working with react I hated how components became hundreds of line of code with tons of intertwined hooks.<p>Heavily inspired by Angular’s mental model, I sought to bring 3 things into react -<p>- separate business logic from the rendering layer<p>- true reactive state using signals<p>- an easy but robust dependency injection system to share state, or replace implementations<p>Beyond that, I added some utils like async signal, forms management, and testing tools<p>I’d love to hear your opinion!</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48184318">https://news.ycombinator.com/item?id=48184318</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 18 May 2026 19:27:11 +0000</pubDate><link>https://roypeled.github.io/react-logic/</link><dc:creator>halflife</dc:creator><comments>https://news.ycombinator.com/item?id=48184318</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48184318</guid></item><item><title><![CDATA[New comment by halflife in "Porting 3D Movie Maker to Linux"]]></title><description><![CDATA[
<p>As a kid without internet, I didn’t even know it was a chat! I liked printing stupid comics</p>
]]></description><pubDate>Fri, 15 May 2026 22:44:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=48154912</link><dc:creator>halflife</dc:creator><comments>https://news.ycombinator.com/item?id=48154912</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48154912</guid></item></channel></rss>