<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: cloogshicer</title><link>https://news.ycombinator.com/user?id=cloogshicer</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 01 Sep 2026 07:51:15 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=cloogshicer" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by cloogshicer in "SwiftUI After 7 Years"]]></title><description><![CDATA[
<p>> For most UIs, it isn't<p>Why? Genuinely asking, this topic is very interesting to me.</p>
]]></description><pubDate>Mon, 03 Aug 2026 18:14:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=49159468</link><dc:creator>cloogshicer</dc:creator><comments>https://news.ycombinator.com/item?id=49159468</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49159468</guid></item><item><title><![CDATA[New comment by cloogshicer in "SwiftUI After 7 Years"]]></title><description><![CDATA[
<p>Interesting, will check that out!<p>My working thesis is that <i>UIs are basically video games</i>. Just a gut feeling I can't really 100% put in words.<p>But essentially they're the same thing: Read input, update model, render view.</p>
]]></description><pubDate>Mon, 03 Aug 2026 15:05:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=49156762</link><dc:creator>cloogshicer</dc:creator><comments>https://news.ycombinator.com/item?id=49156762</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49156762</guid></item><item><title><![CDATA[New comment by cloogshicer in "SwiftUI After 7 Years"]]></title><description><![CDATA[
<p>Thanks for those links! Some of it was great reading.<p>What is your thesis then? What <i>is</i> UI?</p>
]]></description><pubDate>Sun, 02 Aug 2026 20:44:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=49148133</link><dc:creator>cloogshicer</dc:creator><comments>https://news.ycombinator.com/item?id=49148133</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49148133</guid></item><item><title><![CDATA[Show HN: Organic cell simulation with infinite zoom (100k cells, raw WebGL)]]></title><description><![CDATA[
<p>Made this little cell simulation with an infinite zoom mechanic in raw WebGL. Renders up to 100k cells on my laptop (M1 MBA).<p>It's a single HTML file, not minified, without dependencies, so you can just inspect the source code. It's just raw JS and WebGL shaders. No assets, everything is procedurally generated.<p>For each cell, I draw a single quad using instanced rendering. To create a nice organic wobble, I use SDF (Signed Distance Fields) to draw a circle (or another base shape), which is then distorted by adjusting the radius using multiple overlapping sine waves. I explain this visually here. [1]<p>To get the cells to stretch dynamically based on their velocity, I use a technique called Domain Warping. Basically in the fragment shader, the fragmentPosition is adjusted inwards/outwards depending on the current velocity, which squashes/stretches the entire coordinate system of the quad in either direction. Gives it a very organic look. I explain this in more detail here. [2]<p>Physics are also custom, on the CPU using position-based dynamics (PBD). This is currently the weak point of the engine, and with lots of cells, it's CPU constrained. I might move this to the GPU later or switch to a different approach. Not sure yet.<p>The infinite zoom mechanic works by dynamically rendering only the two currently visible layers. Physics are currently simulated all the time for all layers, although I could potentially also pause layers that are not currently visible.<p>All of this uses data-oriented design (DOD) techniques to keep most of the data structures in flat typed arrays for fast iteration and to minimize allocations in the main game loop.<p>I'm planning to build this engine out into a full incremental game with some light automation elements (think a microscopic Factorio, but much shorter). If you're interested in following the dev process, I post highly technical deep-dives on YouTube [3], or you can enter your email here [4] to get source
code updates (super low volume).<p>Let me know what you think! Happy to answer any questions.<p>[1] <a href="https://youtu.be/VChlSt6gVSo?t=380" rel="nofollow">https://youtu.be/VChlSt6gVSo?t=380</a>
[2] <a href="https://youtu.be/VChlSt6gVSo?t=516" rel="nofollow">https://youtu.be/VChlSt6gVSo?t=516</a>
[3] <a href="https://youtube.com/@philomatics" rel="nofollow">https://youtube.com/@philomatics</a>
[4] <a href="https://philomatics.com/cell-game" rel="nofollow">https://philomatics.com/cell-game</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49057276">https://news.ycombinator.com/item?id=49057276</a></p>
<p>Points: 3</p>
<p># Comments: 1</p>
]]></description><pubDate>Sun, 26 Jul 2026 12:04:06 +0000</pubDate><link>https://philomatics.com/cell-game-source/</link><dc:creator>cloogshicer</dc:creator><comments>https://news.ycombinator.com/item?id=49057276</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49057276</guid></item><item><title><![CDATA[New comment by cloogshicer in "FUTO Swipe – A new swipe typing model"]]></title><description><![CDATA[
<p>Native iOS is significantly worse than SwiftKey and doesn't support multiple languages without having to switch the keyboard constantly. In SwiftKey you can mix languages.<p>I'd also be very interested in SwiftKey alternatives, since MS already almost killed it once.</p>
]]></description><pubDate>Wed, 24 Jun 2026 08:17:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=48656777</link><dc:creator>cloogshicer</dc:creator><comments>https://news.ycombinator.com/item?id=48656777</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48656777</guid></item><item><title><![CDATA[New comment by cloogshicer in "Every Frame Perfect"]]></title><description><![CDATA[
<p>I think that's a false dichotomy. The examples the author gives would not be slower in any way if done correctly.</p>
]]></description><pubDate>Sat, 13 Jun 2026 16:30:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=48518822</link><dc:creator>cloogshicer</dc:creator><comments>https://news.ycombinator.com/item?id=48518822</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48518822</guid></item><item><title><![CDATA[New comment by cloogshicer in "YouTube to automatically label AI-generated videos"]]></title><description><![CDATA[
<p>This short video is the best response to what you wrote above:<p><a href="https://youtu.be/q_Rqvd1ayUE" rel="nofollow">https://youtu.be/q_Rqvd1ayUE</a></p>
]]></description><pubDate>Thu, 11 Jun 2026 20:10:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=48495775</link><dc:creator>cloogshicer</dc:creator><comments>https://news.ycombinator.com/item?id=48495775</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48495775</guid></item><item><title><![CDATA[New comment by cloogshicer in "YouTube to automatically label AI-generated videos"]]></title><description><![CDATA[
<p>This attitude of "individual cases don't matter as long as the average case is somewhat covered" is exactly why the world's going to shit.<p>The parent post's worry is warranted, IMO.</p>
]]></description><pubDate>Wed, 27 May 2026 21:57:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=48301322</link><dc:creator>cloogshicer</dc:creator><comments>https://news.ycombinator.com/item?id=48301322</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48301322</guid></item><item><title><![CDATA[New comment by cloogshicer in "We've made the world too complicated"]]></title><description><![CDATA[
<p>What a reductive world view that is.</p>
]]></description><pubDate>Sat, 16 May 2026 11:01:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=48159021</link><dc:creator>cloogshicer</dc:creator><comments>https://news.ycombinator.com/item?id=48159021</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48159021</guid></item><item><title><![CDATA[New comment by cloogshicer in "Signals, the push-pull based algorithm"]]></title><description><![CDATA[
<p>Super cool, thanks for explaining! Is the code available somewhere?</p>
]]></description><pubDate>Mon, 06 Apr 2026 10:40:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=47659161</link><dc:creator>cloogshicer</dc:creator><comments>https://news.ycombinator.com/item?id=47659161</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47659161</guid></item><item><title><![CDATA[New comment by cloogshicer in "Signals, the push-pull based algorithm"]]></title><description><![CDATA[
<p>What an amazing article. I really like the presentation of text scrolling together with the code. Wonder how this is done under the hood.</p>
]]></description><pubDate>Mon, 06 Apr 2026 07:47:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47658035</link><dc:creator>cloogshicer</dc:creator><comments>https://news.ycombinator.com/item?id=47658035</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47658035</guid></item><item><title><![CDATA[New comment by cloogshicer in "Swift 6.3"]]></title><description><![CDATA[
<p>But you have to <i>know</i> all of them to read other people's code.<p>To answer your question: I would immediately get rid of <i>guard</i>.<p>Also, I think the complexity and interplay of structs, classes, enums, protocols and now actors is staggering.</p>
]]></description><pubDate>Thu, 26 Mar 2026 11:11:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=47529050</link><dc:creator>cloogshicer</dc:creator><comments>https://news.ycombinator.com/item?id=47529050</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47529050</guid></item><item><title><![CDATA[New comment by cloogshicer in "Show HN: Gemini can now natively embed video, so I built sub-second video search"]]></title><description><![CDATA[
<p>Could this be used for creating video editing software?<p>Imagine a Premiere plugin where you could say "remove all scenes containing cats" and it'll spit out an EDL (Edit Decision List) that you can still manually adjust.</p>
]]></description><pubDate>Tue, 24 Mar 2026 19:39:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47507935</link><dc:creator>cloogshicer</dc:creator><comments>https://news.ycombinator.com/item?id=47507935</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47507935</guid></item><item><title><![CDATA[New comment by cloogshicer in "Can I run AI locally?"]]></title><description><![CDATA[
<p>Genuine question, will this actually give you the latest solid local model?<p>I would've thought no, because of the knowledge cutoff in whatever model you use to download it.</p>
]]></description><pubDate>Sat, 14 Mar 2026 09:55:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=47375015</link><dc:creator>cloogshicer</dc:creator><comments>https://news.ycombinator.com/item?id=47375015</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47375015</guid></item><item><title><![CDATA[New comment by cloogshicer in "Nanolang: A tiny experimental language designed to be targeted by coding LLMs"]]></title><description><![CDATA[
<p>I think this could be very useful even for regular old programming. We could treat the diffs to the code as the main source of truth (instead of the textual snapshot each diff creates).<p>Jonathan Edwards (Subtext lang) has a lot of great research on this.</p>
]]></description><pubDate>Tue, 20 Jan 2026 08:01:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=46689111</link><dc:creator>cloogshicer</dc:creator><comments>https://news.ycombinator.com/item?id=46689111</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46689111</guid></item><item><title><![CDATA[New comment by cloogshicer in "Engineering dogmas it's time to retire"]]></title><description><![CDATA[
<p>If you have a policy in place that forces engineers to wait for review before merging each PR, then yes, by definition they have less autonomy. It might still be worth the trade off in your situation, but I like the suggestion in the article where senior devs can decide themselves whether they want their code reviewed or not.</p>
]]></description><pubDate>Mon, 22 Dec 2025 10:10:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=46352815</link><dc:creator>cloogshicer</dc:creator><comments>https://news.ycombinator.com/item?id=46352815</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46352815</guid></item><item><title><![CDATA[New comment by cloogshicer in "Engineering dogmas it's time to retire"]]></title><description><![CDATA[
<p>In the article, they specifically exclude juniors and people who are still being onboarded.</p>
]]></description><pubDate>Mon, 22 Dec 2025 01:57:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=46350560</link><dc:creator>cloogshicer</dc:creator><comments>https://news.ycombinator.com/item?id=46350560</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46350560</guid></item><item><title><![CDATA[New comment by cloogshicer in "Engineering dogmas it's time to retire"]]></title><description><![CDATA[
<p>The author never suggested to eliminate code reviews entirely. Just to give individuals more autonomy, which is great in my book.</p>
]]></description><pubDate>Sun, 21 Dec 2025 23:39:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=46349797</link><dc:creator>cloogshicer</dc:creator><comments>https://news.ycombinator.com/item?id=46349797</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46349797</guid></item><item><title><![CDATA[New comment by cloogshicer in "This is not the future"]]></title><description><![CDATA[
<p>Your point of view is based on extreme reductionism.</p>
]]></description><pubDate>Tue, 16 Dec 2025 15:00:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=46289328</link><dc:creator>cloogshicer</dc:creator><comments>https://news.ycombinator.com/item?id=46289328</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46289328</guid></item><item><title><![CDATA[New comment by cloogshicer in "Has the cost of building software dropped 90%?"]]></title><description><![CDATA[
<p>> I've had Claude Code write an entire unit/integration test suite in a few hours (300+ tests)<p>I'd love to see someone do this, or a similar task, live on stream. I always feel like an idiot when I read things like this because despite using Claude Code a lot I've <i>never</i> been able to get anything of that magnitude out of it that wasn't slop/completely unusable, to the point where I started to question if I hadn't been faster writing everything by hand.<p>Claiming that software is now 90% cheaper feels absurd to me and I'd love to understand better where this completely different worldview comes from. Am I using the tools incorrectly? Different domains/languages/ecosystems?</p>
]]></description><pubDate>Mon, 08 Dec 2025 22:09:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=46198323</link><dc:creator>cloogshicer</dc:creator><comments>https://news.ycombinator.com/item?id=46198323</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46198323</guid></item></channel></rss>