<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: animal531</title><link>https://news.ycombinator.com/user?id=animal531</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 13 Apr 2026 17:12:30 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=animal531" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by animal531 in "A dot a day keeps the clutter away"]]></title><description><![CDATA[
<p>Although looking at his, several of them are so covered in dots as to be opaque anyway.<p>I'd have maybe used different colored dots, e.g. N blue, then remove them and place 1 green etc. as a counter and so on.</p>
]]></description><pubDate>Wed, 01 Apr 2026 10:58:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=47599217</link><dc:creator>animal531</dc:creator><comments>https://news.ycombinator.com/item?id=47599217</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47599217</guid></item><item><title><![CDATA[New comment by animal531 in "Typing and Keyboards"]]></title><description><![CDATA[
<p>I kind of wonder what the key difference is over 40 years for typing text vs code.<p>I type text at a rather slow rate due to poor training and never having really tried to improve, but when it comes to code I can output code sequences so much faster.</p>
]]></description><pubDate>Mon, 30 Mar 2026 12:56:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=47573690</link><dc:creator>animal531</dc:creator><comments>https://news.ycombinator.com/item?id=47573690</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47573690</guid></item><item><title><![CDATA[New comment by animal531 in "How much precision can you squeeze out of a table?"]]></title><description><![CDATA[
<p>Ah, very cool. My personal favourite is this one: 
<a href="https://archive.org/details/engineeringformu00giec_0/page/n5/mode/2up" rel="nofollow">https://archive.org/details/engineeringformu00giec_0/page/n5...</a><p>My father owned a copy of it which I still have to this day. It had a lot of different formulas than the ones we were taught in school, and I liked the range of topics that it covered.</p>
]]></description><pubDate>Fri, 27 Mar 2026 10:41:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47541035</link><dc:creator>animal531</dc:creator><comments>https://news.ycombinator.com/item?id=47541035</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47541035</guid></item><item><title><![CDATA[New comment by animal531 in "Epic Games to cut more than 1k jobs as Fortnite usage falls"]]></title><description><![CDATA[
<p>And yet somehow the stats show that most likely 2026 is easily on track to be a bumper gaming year, surpassing 2025.<p>Revenue wise they might be down from the 6bn in 2025 to somewhere in the mid 5's, so might as well get rid of 1000 employees while handing out bigger bonuses to senior staff.</p>
]]></description><pubDate>Tue, 24 Mar 2026 17:02:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=47505806</link><dc:creator>animal531</dc:creator><comments>https://news.ycombinator.com/item?id=47505806</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47505806</guid></item><item><title><![CDATA[New comment by animal531 in "How to Spot a Liar: Kate White on the Techniques of Deception in Mysteries"]]></title><description><![CDATA[
<p>I find that it's like telling twins apart. If you don't know them they may be very similar, but once you spend some time with them it can become very obvious as to who is who.<p>We all have our own rules that we've built up over our lifetime and some of us have definitely spent more time watching people and/or are just better at the subtle clues.<p>But having said that, there are often people that just break all the conventional rules or just doesn't trigger any of the things that you are looking for. Like most things you can probably draw a bell curve where we can easily spot the people in the middle, but then it becomes geometrically more difficult as you move to the sides.</p>
]]></description><pubDate>Tue, 24 Mar 2026 14:25:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=47503075</link><dc:creator>animal531</dc:creator><comments>https://news.ycombinator.com/item?id=47503075</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47503075</guid></item><item><title><![CDATA[New comment by animal531 in "Ask HN: AI productivity gains – do you fire devs or build better products?"]]></title><description><![CDATA[
<p>I use it near daily and there is definitely a positive there, BUT its nothing like what the OP statement would make it up to be.<p>If it is writing both the code and the tests then you're going to find that its tests are remarkable, they just work. At least until you deploy to a live state and start testing for yourself, then you'll notice that its mostly only testing the exact code that it wrote, its not confrontational or trying to find errors and it already assumes that its going to work. It won't ever come up with the majority of breaking cases that a developer will by itself, you will need to guide it. Also while fixing those the odds of introducing other breaking changes are decent, and after enough prompts you are going to lose coherency no matter what you do.<p>It definitely makes a lot of boilerplate code easier, but what you don't notice is that its just moving the difficult to find problems into hidden new areas. That fancy code that it wrote maybe doesn't take any building blocks, lower levels such as database optimization etc. into account. Even for a simple application a half-decent developer can create something that will run quite a bit faster. If you start bringing these problems to it then it might be able to optimize them, but the amount of time that's going to take is non-negligible.<p>It takes developers time to sit on code, learn it along with the problem space and how to tie them together effectively. If you take that away there is no learning, you're just the monkey copy-pasting the produced output from the black box and hoping that you get a result that works. Even worse is that every step you take doesn't bring you any closer to the solution, its pretty much random.<p>So what is it good for? It can both read, "understand", translate, write and explain things to a sufficient degree much faster than us humans. But if you are (at the moment) trusting it at anything past the method level for code then you're just shooting yourself in the foot, you're just not feeling the pain until later. In a day you can have it generate for example a whole website, backend, db etc. for your new business idea but that's not a "product", it might as well be a promotional video that you throw away once you've used it to impress the investors. For now that might still work, but people are already catching on and beginning to wise up.</p>
]]></description><pubDate>Sun, 22 Mar 2026 14:38:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=47477983</link><dc:creator>animal531</dc:creator><comments>https://news.ycombinator.com/item?id=47477983</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47477983</guid></item><item><title><![CDATA[New comment by animal531 in "How Invisalign became the biggest user of 3D printers"]]></title><description><![CDATA[
<p>I'm 50 and still have all mine. One of them is at a 90 degree angle pointing forward as well.<p>I grew up in a time/place where you never went to the dentist or doctor unless if you were pretty much dying, but at least times are changing now.</p>
]]></description><pubDate>Sun, 22 Mar 2026 12:56:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47477034</link><dc:creator>animal531</dc:creator><comments>https://news.ycombinator.com/item?id=47477034</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47477034</guid></item><item><title><![CDATA[New comment by animal531 in "Polymarket gamblers threaten to kill me over Iran missile story"]]></title><description><![CDATA[
<p>Yeah, but unfortunately its probably going to keep going until people actually die before they will be stopped.</p>
]]></description><pubDate>Tue, 17 Mar 2026 10:08:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=47410641</link><dc:creator>animal531</dc:creator><comments>https://news.ycombinator.com/item?id=47410641</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47410641</guid></item><item><title><![CDATA[New comment by animal531 in "Tell HN: AI tools are making me lose interest in CS fundamentals"]]></title><description><![CDATA[
<p>The assumption here is that AI can produce "strong" work, when in reality its the opposite. Its great at generating boilerplate or code that's been done by everyone.<p>Instead do the opposite and give it a really hard problem that's scarce on searchable resources, something that you'll struggle to implement on your own. In general what you'll find is that it seems to implement something, but once you start digging you're just going to discover holes and mistakes all over.<p>You're the one who should be producing strong groundbreaking work, not the AI.</p>
]]></description><pubDate>Mon, 16 Mar 2026 13:40:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47398913</link><dc:creator>animal531</dc:creator><comments>https://news.ycombinator.com/item?id=47398913</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47398913</guid></item><item><title><![CDATA[New comment by animal531 in "Life as an OnlyFans 'chatter'"]]></title><description><![CDATA[
<p>The sad thing about AI usage and the lack of jobs here in the poorer part of the world is that around the $6 mark per hour there would be literal queues of people forming to sign up for the job.<p>At about the $10-12 mark you'd be able to hire people with serious linguistic skills.</p>
]]></description><pubDate>Sun, 15 Mar 2026 15:02:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=47388069</link><dc:creator>animal531</dc:creator><comments>https://news.ycombinator.com/item?id=47388069</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47388069</guid></item><item><title><![CDATA[New comment by animal531 in "We installed a single turnstile to feel secure"]]></title><description><![CDATA[
<p>In the early 2000's I worked at a company where our IT section was in its own building with only about 18-24 or so people spread out over three mostly open plan areas between development, testing and infrastructure.<p>Even so we still had an incident where two guys walked in and just collected a few laptops before making their escape.<p>We like to think that we are hyper-vigilant and intelligent as human beings, but in general we tend to just focus on what is in front of us most of the time. We assume that when things are happening that they must be ordinary, or else why would they be happening?</p>
]]></description><pubDate>Wed, 25 Feb 2026 13:14:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=47151056</link><dc:creator>animal531</dc:creator><comments>https://news.ycombinator.com/item?id=47151056</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47151056</guid></item><item><title><![CDATA[New comment by animal531 in "Writing code is cheap now"]]></title><description><![CDATA[
<p>Yeah, I make sure to spend my time on the hard problems and where you need to design for the future. I use AI up to around method level after that, have it do the drudge work of typing up tedious text, or to complete required boilerplate etc.</p>
]]></description><pubDate>Tue, 24 Feb 2026 13:04:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=47136610</link><dc:creator>animal531</dc:creator><comments>https://news.ycombinator.com/item?id=47136610</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47136610</guid></item><item><title><![CDATA[New comment by animal531 in "Writing code is cheap now"]]></title><description><![CDATA[
<p>Here's an easy to understand example. I've been playing EvE Online and it has an API with which you can query the game to find information on its items and market (as well as several other unrelated things).<p>It seems like a prime example for which to use AI to quickly generate the code. You create the base project and give it the data structures and calls, and it quickly spits out a solution. Everything is great so far.<p>Then you want to implement some market trading, so you need to calculate opportunities from the market orders vs their buy/sell prices vs unit price vs orders per day etc. You add that to the AI spec and it easily creates a working solution for you. Unfortunately once you run it it takes about 24 hours to update, making it near worthless.<p>The code it created was very cheap, but also extremely problematic. It made no consideration for future usage, so everything from the data layer to the frontend has issues that you're going to be fighting against. Sure, you can refine the prompts to tell it to start modifying code, but soon you're going to be sitting with more dead code than actual useful lines, and it will trip up along the way with so many more issues that you will have to fix.<p>In the end it turns out that that code wasn't cheap at all and you needed to spend just as much time as you would have with "expensive code". Even worse, the end product is nearly still just as terrible as the starting product, so none of that investment gave any appreciable results.</p>
]]></description><pubDate>Tue, 24 Feb 2026 11:02:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47135583</link><dc:creator>animal531</dc:creator><comments>https://news.ycombinator.com/item?id=47135583</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47135583</guid></item><item><title><![CDATA[New comment by animal531 in "I started programming when I was 7. I'm 50 now and the thing I loved has changed"]]></title><description><![CDATA[
<p>Funny, because I started programming when I was 8, and I'm 49 now.<p>But I'm still having a great time, it really just depends on what you're working on.</p>
]]></description><pubDate>Wed, 11 Feb 2026 12:16:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=46973988</link><dc:creator>animal531</dc:creator><comments>https://news.ycombinator.com/item?id=46973988</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46973988</guid></item><item><title><![CDATA[New comment by animal531 in "Pretty soon, heat pumps will be able to store and distribute heat as needed"]]></title><description><![CDATA[
<p>Where I live we need a way to store and distribute cold as needed.</p>
]]></description><pubDate>Mon, 02 Feb 2026 12:16:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=46855114</link><dc:creator>animal531</dc:creator><comments>https://news.ycombinator.com/item?id=46855114</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46855114</guid></item><item><title><![CDATA[New comment by animal531 in "After two years of vibecoding, I'm back to writing by hand"]]></title><description><![CDATA[
<p>The funniest thing I've seen GPT do was a while back when I had it try to implement ORCA (Optimal Reciprocal Collision Avoidance). It is a human made algorithm for entities where they just use their own and N neighbours' current radii along with their velocity to calculate mathematical lines into the future, so that they can avoid walking into each other.<p>It came very close to success, but there were 2 or 3 big show-stopping bugs such as it forgetting to update the spatial partitioning when the entities moved, so it would work at the start but then degrade over time.<p>It believed and got stuck on thinking that it must be the algorithm itself that was the problem, so at some point it just stuck a generic boids solution into the middle of the rest. To make it worse, it didn't even bother to use the spatial partitioning and they were just brute force looking at their neighbours.<p>Had this been a real system it might have made its way into production, which makes one think about the value of the AI code out there. As it was I pointed out that bit and asked about it, at which point it admitted that it was definitely a mistake and then it removed it.<p>I had previously implement my own version of the algorithm and it took me quite a bit of time, but during that I built up the mental code model and understood both the problem and solution by the end. In comparison it easily implemented it 10-30x faster than I did but would never have managed to complete the project on its own. Also if I hadn't previously implemented it myself and had just tried to have it do the heavy lifting then I wouldn't have understood enough of what it was doing to overcome its issues and get the code working properly.</p>
]]></description><pubDate>Tue, 27 Jan 2026 11:52:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=46778773</link><dc:creator>animal531</dc:creator><comments>https://news.ycombinator.com/item?id=46778773</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46778773</guid></item><item><title><![CDATA[New comment by animal531 in "Scientists discover oldest poison, on 60k-year-old arrows"]]></title><description><![CDATA[
<p>It's probably the same, for example in Afrikaans its just <i>gif</i>. <i>Vergif</i> is the verb action of doing it, and <i>vergiftig</i> the same past tense of it having happened previously.</p>
]]></description><pubDate>Sat, 10 Jan 2026 10:54:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=46564623</link><dc:creator>animal531</dc:creator><comments>https://news.ycombinator.com/item?id=46564623</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46564623</guid></item><item><title><![CDATA[New comment by animal531 in "Humans May Be Able to Grow New Teeth Within Just 4 Years"]]></title><description><![CDATA[
<p>You can do the same by just kissing a person with the right mouth biome.</p>
]]></description><pubDate>Wed, 31 Dec 2025 12:47:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=46443645</link><dc:creator>animal531</dc:creator><comments>https://news.ycombinator.com/item?id=46443645</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46443645</guid></item><item><title><![CDATA[New comment by animal531 in "Unity's Mono problem: C# code runs slower than it should"]]></title><description><![CDATA[
<p>>Sure, we could use Burst to speed up some strategic parts... the game would possibly not even exist at that point.<p>Yeah, the thing with Burst is that its a lot easier to work with if you start with it than having to replace/upgrade code later, especially if you're not familiar with it. A big issue is usually that you create structs with data and they're referencing other structs etc., all those need to be untangled to really make use of Burst.
I myself am also a big C# fan, it is a lot easier than using C. Unity has a lot of issues but there's a reason its so widely adopted and used. (I myself am currently working on a Unity C# tool that I believe will speed up code development significantly).<p>Your game does sound as if its a VERY ripe target for Burst usage based on the elements that you describe, but the real question should be if you need it. For example if you're already running at 60 fps on whatever your mid target hardware is at whatever max + N% load/size for a game instance then you don't need it. But if you're only hitting 40fps and design-wise want to increase e.g. your map size by 2x then it might be something to look into. Also if you look at e.g. Factorio, they spend a LOT of time optimizing systems, but of course you first need to launch the game (which is and should be the priority).<p>If you have for example 25 systems (e.g. pathfinding, trains, pipes, etc.) and they're evenly balanced then as you say then you won't increase your game speed by 2x by just converting one of those. BUT if for example your pipes are being processed in 4ms per frame, so you instead adopt other strategies like only processing them every Nth frame or doing M pipes per frame; at that point using Burst to just get that 4ms down to 0.5ms might be a really worthwhile target to make your game play better. The same goes for all your systems where the upgrade will have a cumulative effect.<p>I highly suggest learning just the basics of Burst in your spare time and trying it out on something basic to get the feel of it. As with all code/libraries it'll unfortunately take some time to figure out how to effectively use it.
Roughly speaking:
- You don't have to have SOA data, but it helps. At the start just convert methods over 1 to 1.
- You have to convert most C# container types to Burst ones, for example in struct Vehicle { Wheel[] wheels } you need to change Wheel[] over to NativeArray<Wheel>, and the Wheel struct itself also need to not use complex types etc.
Other types such as NativeSpan are also very useful, instead of storing the wheels just use a ref Span to them instead.
- After you have basics going you can try out SOA along with more math/less logic so that the code can be vectorized, once you see that big speedup for certain types of code it's hard to go back.<p>>Could you share some details about your custom thread pool that got 3x speedup? What was the speedup from? It is highly unlikely that a custom thread pool would have any significant impact on the benchmark in our case. As you can see from Figure 3, threaded tasks run for about 25% of the total time and even with Mono, all tasks are reasonably well balanced between threads. Threads utilization is surely over 90% (there is always slight inefficiency towards the end as threads are finishing up, but that's 100's of ms). An "oracle" thread pool could speed tings up by 10% of 25%, so that is not it.<p>My thread pool itself is pretty standard, it spins up some heavy threads and uses ManualResetEvent to trigger them. Its advantage lies in pre-registering simple Action (with/without parameters) calls to set methods that'll be called when the thread runs; and with more gaming related options for whether we're waiting on thread completion, interleaving them with other threads etc.
A big plus is that it has a self-optimization function, so it'll self-adjust the thread count vs the total time runs take, the total # of amounts of items being processed for the given workload etc. so as to automatically find very good sizes for all those elements to use for the target computer, vs just assuming e.g. 32, 64 or 128 inner elements and launching the max available threads on the PC (as thread pools usually do).<p>>Vectorization could help too but majority of the code is not easily vectorizable. It's all kinds of workloads, loading data, deserialization, initialization of entities, map generation, precomputation of various things. I highly doubt that automatic vectorization from code generated by IL2CPP would bring more than 20% speedup here. The speedup from burst would mostly come from elimination of inefficient code generated by Mono's JIT, not from vectorization.<p>Yeah, if its startup/generating code that's mostly bypassed by loading a game then its not worth switching over. Do note that code compiled by Burst will in general be more optimized than Mono just due to better tooling, but in general its not worth moving over just for that due to the amount of work you need to do so. The real wins come in if some generating element that's done often is taking too long, or during gameplay where you can replace elements in the game that take e.g. N milliseconds to calculate every frame and drop those down to 1/10th - 1/100th of the time it used to take.<p>Good luck!</p>
]]></description><pubDate>Tue, 30 Dec 2025 11:09:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=46432031</link><dc:creator>animal531</dc:creator><comments>https://news.ycombinator.com/item?id=46432031</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46432031</guid></item><item><title><![CDATA[New comment by animal531 in "Unity's Mono problem: C# code runs slower than it should"]]></title><description><![CDATA[
<p>What I agree on is that if we had modern .NET available we'd get a free 2-3x improvement, it would definitely be great. BUT having said that, if you're into performance but unwilling to use the tools available then that's on you.<p>From the article it seems that you're using some form of threading to create things, but you don't really specify which and/or how.<p>The default C# implementations are usually quite poor performance wise, so if you used for example the default thread pool I can definitively say that I've achieved a 3x speedup over that by using my own thread pool implementation which would yield about the same 30s -> 12s reduction.<p>Burst threading/scheduling in general is also a lot better than the standard one, in general if I feed it a logic heavy method (so no vectorization) then I can beat it by a bit, but not close to the 3x of the normal thread pool.<p>But then if your generation is number heavy (vs logic) then having used Burst you could probably drop that calculation time down to 2-3 seconds (in the same as if you used Vector<256> numerics).<p>Finally you touch on GC, that's definitely a problem. The Mono variant has been upgraded by them over time, but C# remains C# which was never meant for gaming. Even if we had access to the modern one there would still be issues with it. As with all the other C# libraries etc., they never considered gaming a target where what we want is extremely fast access/latency with no hiccups. C# in the business world doesn't really care if it loses 16ms (or 160ms) here and there due to garbage, it's usually not a problem there.<p>Coding in Unity means having to go over every instance of allocation outside of startup and eliminating them, you mention API's that still need to allocate which I've never run into myself. Again modern isn't going to simply make those go away.</p>
]]></description><pubDate>Mon, 29 Dec 2025 16:05:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=46421989</link><dc:creator>animal531</dc:creator><comments>https://news.ycombinator.com/item?id=46421989</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46421989</guid></item></channel></rss>