<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: Ace17</title><link>https://news.ycombinator.com/user?id=Ace17</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 06 Apr 2026 09:44:24 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=Ace17" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by Ace17 in "Show HN: A Ghidra extension that turns programs back into object files"]]></title><description><![CDATA[
<p>> The most impressive one so far is making a port of a ~100 KiB Linux a.out i386 program to a native Windows PE i386 executable, despite not having access to its original source code or even decompiling it.<p>This is indeed really impressive!<p>(direct link: <a href="https://boricj.net/atari-jaguar-sdk/2024/01/02/part-5.html" rel="nofollow">https://boricj.net/atari-jaguar-sdk/2024/01/02/part-5.html</a> )</p>
]]></description><pubDate>Wed, 03 Jan 2024 10:07:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=38852392</link><dc:creator>Ace17</dc:creator><comments>https://news.ycombinator.com/item?id=38852392</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38852392</guid></item><item><title><![CDATA[New comment by Ace17 in "Nuklear: A cross-platform GUI library in C"]]></title><description><![CDATA[
<p>You mean, having wrapper classes over the C primitives?<p>Wouldn't this defeat the purpose of having an immediate-mode API ?</p>
]]></description><pubDate>Mon, 22 Feb 2021 07:02:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=26221630</link><dc:creator>Ace17</dc:creator><comments>https://news.ycombinator.com/item?id=26221630</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26221630</guid></item><item><title><![CDATA[New comment by Ace17 in "Where Everything Went Wrong: Error Handling and Error Messages in Rust (2020)"]]></title><description><![CDATA[
<p>Quite the opposite IMHO : when your program interacts with a user, you cannot panic the program each time something unexpected happens. Here are some examples of unexpected conditions:<p>- "Null pointer dereference"<p>- "Out of memory"<p>- "Disk is full"<p>- "File does not exist"<p>- "File does not exist in cache"<p>- "File exists but is corrupt"<p>- "Access denied"<p>- "Connection reset by peer"<p>It's pretty obvious that all of the above is generally unwanted most of the time.<p>However, putting them all in the same bag labeled "error", and forcing them to be treated the same way might be counterproductive. Sometimes you might want to panic. Sometimes you might want to retry. Sometimes you might want to ignore!<p>Now, if your program isn't interactive (such as a compiler), halting on any error might be a choice. But you still have to provide contextualized and accurate error messages, which is easy for the case "File does not exist", and a lot less easy for the case "Out of range index".</p>
]]></description><pubDate>Fri, 19 Feb 2021 18:30:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=26196256</link><dc:creator>Ace17</dc:creator><comments>https://news.ycombinator.com/item?id=26196256</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26196256</guid></item><item><title><![CDATA[New comment by Ace17 in "Where Everything Went Wrong: Error Handling and Error Messages in Rust (2020)"]]></title><description><![CDATA[
<p>Technically, `throw` is `goto somewhere`.</p>
]]></description><pubDate>Fri, 19 Feb 2021 18:22:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=26196157</link><dc:creator>Ace17</dc:creator><comments>https://news.ycombinator.com/item?id=26196157</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26196157</guid></item><item><title><![CDATA[New comment by Ace17 in "Why Computers Will Never Write Good Novels"]]></title><description><![CDATA[
<p>> But as natural as causal reasoning feels to us, computers can’t do it. That’s because the syllogistic thought of the computer ALU is composed of mathematical equations, which (as the term “equation” implies) take the form of A equals Z. And unlike the connections made by our neurons, A equals Z is not a one-way route. It can be reversed without changing its meaning: A equals Z means exactly the same as Z equals A, just as 2 + 2 = 4 means precisely the same as 4 = 2 + 2.<p>What about Prolog ? How is it not a counter-example of this ?</p>
]]></description><pubDate>Mon, 15 Feb 2021 06:56:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=26139913</link><dc:creator>Ace17</dc:creator><comments>https://news.ycombinator.com/item?id=26139913</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26139913</guid></item><item><title><![CDATA[New comment by Ace17 in "I tried to report scientific misconduct. How did it go?"]]></title><description><![CDATA[
<p>> I was curious to see how the self-correcting mechanisms of science would respond  [...]
> I was disappointed by the response from Southwest University. Their verdict has protected [a fraudulent researcher] and enabled him to continue publishing suspicious research at great pace.<p>The self-correcting mechanisms of science can only correct <i>knowledge</i>. Those mechanism work mainly by requiring the research works to be checkable by others. Self-correctness emerges by the accumulation of checks on the same topic, all leading to the same conclusion, and by the progressive retractation of bad research ... not by the elimination of "bad researchers".<p>Efficiently "correcting" <i>people</i>, whatever that means, is a different beast. Such a mechanism belongs to an administrative entity who can emit decisions - and, by construction, who can make errors.</p>
]]></description><pubDate>Wed, 27 Jan 2021 07:09:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=25925198</link><dc:creator>Ace17</dc:creator><comments>https://news.ycombinator.com/item?id=25925198</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25925198</guid></item><item><title><![CDATA[New comment by Ace17 in "How to join a team and learn a codebase (2020)"]]></title><description><![CDATA[
<p>> You learn how to use it, but you don't learn the proofs behind it?<p>Which makes sense, at least firstly, considering that understanding a proof is a lot easier when its conclusion is already familiar.</p>
]]></description><pubDate>Sat, 16 Jan 2021 08:54:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=25801055</link><dc:creator>Ace17</dc:creator><comments>https://news.ycombinator.com/item?id=25801055</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25801055</guid></item><item><title><![CDATA[New comment by Ace17 in "Opensource your abandonware (2010)"]]></title><description><![CDATA[
<p>It depends on how the physics engine has been integrated into your game/engine. The book "Game Coding Complete" shows how to isolate a 3rd-party physics engine so you can switch implementations.<p>Of course, every physics engine behaves a little differently from the others, so, if you game is physics centered (pinball, racing), switching implementation might result in a slightly different game - but having the core of your game depends on the implementation details of some 3rd-party library might not be a good idea anyway.<p>In general, the more you sprinkle your code with dependencies to 3rd party libraries, the less control you have over the resulting product.<p>Your point still stands, though, for some very low-level "utility" libraries like boost or the STL, or any standard library replacement , and more generally, libraries holding "vocabulary" types.</p>
]]></description><pubDate>Sun, 03 Jan 2021 14:44:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=25622029</link><dc:creator>Ace17</dc:creator><comments>https://news.ycombinator.com/item?id=25622029</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25622029</guid></item><item><title><![CDATA[New comment by Ace17 in "Tips for a Better Life"]]></title><description><![CDATA[
<p>> You do not live in a video game. There are no pop-up warnings if you’re about to do something foolish, or if you’ve been going in the wrong direction for too long.<p>In the good old times most video games weren't like that.<p>It's a pity that those times are gone, to the point video games are now used as such a comparison point!</p>
]]></description><pubDate>Thu, 24 Dec 2020 07:24:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=25525684</link><dc:creator>Ace17</dc:creator><comments>https://news.ycombinator.com/item?id=25525684</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25525684</guid></item><item><title><![CDATA[New comment by Ace17 in "Tips for a Better Life"]]></title><description><![CDATA[
<p>Facebook and Google anyone ? :-)</p>
]]></description><pubDate>Thu, 24 Dec 2020 07:17:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=25525645</link><dc:creator>Ace17</dc:creator><comments>https://news.ycombinator.com/item?id=25525645</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25525645</guid></item><item><title><![CDATA[New comment by Ace17 in "An Introduction to Lock-Free Programming (2012)"]]></title><description><![CDATA[
<p>```
In this sense, the lock in lock-free does not refer directly to mutexes, but rather to the possibility of “locking up” the entire application in some way, whether it’s deadlock, livelock – or even due to hypothetical thread scheduling decisions made by your worst enemy. That last point sounds funny, but it’s key. Shared mutexes are ruled out trivially, because as soon as one thread obtains the mutex, your worst enemy could simply never schedule that thread again.<p>[...]<p>A final precision: Operations that are designed to block do not disqualify the algorithm. For example, a queue’s pop operation may intentionally block when the queue is empty. The remaining codepaths can still be considered lock-free.
```<p>I don't get it ; how could "locking a mutex" not be considered as an "operation that are designed to block" ?<p>Would somebody be kind enough to tell me what am I missing here? Thanks !</p>
]]></description><pubDate>Sun, 20 Dec 2020 19:22:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=25488807</link><dc:creator>Ace17</dc:creator><comments>https://news.ycombinator.com/item?id=25488807</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25488807</guid></item><item><title><![CDATA[New comment by Ace17 in "Scented candles: An unexpected victim of the Covid-19 pandemic"]]></title><description><![CDATA[
<p>Your hypothesis would explain a decrease in sales ; but can it explain an increase of negative reviews?</p>
]]></description><pubDate>Sun, 29 Nov 2020 15:45:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=25245770</link><dc:creator>Ace17</dc:creator><comments>https://news.ycombinator.com/item?id=25245770</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25245770</guid></item><item><title><![CDATA[New comment by Ace17 in "What would happen if computers never got any faster?"]]></title><description><![CDATA[
<p>"We’re so spoiled today. Every week a newer, faster processor is released. Hardware gets cheaper and we can just throw more chips at the problem."<p>I've been running a 3.5GHz CPU (with 4  HT cores) for nearly 10 years.<p>That's a lot of weeks. Surely, today, I should be able to buy a 10GHz CPU, right? :D</p>
]]></description><pubDate>Fri, 27 Nov 2020 07:09:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=25226209</link><dc:creator>Ace17</dc:creator><comments>https://news.ycombinator.com/item?id=25226209</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25226209</guid></item><item><title><![CDATA[New comment by Ace17 in "Recompile – a 3D Metroidvania-inspired hacking adventure game"]]></title><description><![CDATA[
<p>I agree: if you only consider extra revenue, it's not worth the extra effort.<p>And yet, GNU/Linux is supported by many commercial games: Amnesia, SOMA, SpaceChems, Towerfall, Braid, HyperLight Drifter, Shovel Knight, Undertale, VVVVVV, Hollow Knight, Overload, WarGame Red Dragon ...<p>So there must be something else there than extra revenue.</p>
]]></description><pubDate>Sun, 08 Nov 2020 08:59:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=25024260</link><dc:creator>Ace17</dc:creator><comments>https://news.ycombinator.com/item?id=25024260</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25024260</guid></item><item><title><![CDATA[New comment by Ace17 in "Recompile – a 3D Metroidvania-inspired hacking adventure game"]]></title><description><![CDATA[
<p>No GNU/Linux version, for such a geeky theme ?<p>The game uses Unity3D, it might only be a matter of ... recompilation :D</p>
]]></description><pubDate>Sat, 07 Nov 2020 16:24:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=25015956</link><dc:creator>Ace17</dc:creator><comments>https://news.ycombinator.com/item?id=25015956</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25015956</guid></item><item><title><![CDATA[New comment by Ace17 in "Scientist David Sinclair on why we age and why he thinks we don’t have to (2019)"]]></title><description><![CDATA[
<p>Source?</p>
]]></description><pubDate>Wed, 04 Nov 2020 07:19:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=24987000</link><dc:creator>Ace17</dc:creator><comments>https://news.ycombinator.com/item?id=24987000</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24987000</guid></item><item><title><![CDATA[New comment by Ace17 in "Menu simulation, Spidertron, Ghost building, Confirm button"]]></title><description><![CDATA[
<p>> Why would I want to solve puzzles with known answers that thousands of people have already solved?<p>For the same reasons you might engage in any entertainment activity.<p>Real-life still-unsolved puzzles are hard ; whereas puzzle games keep the difficulty under some control (except for the infamous boat puzzle in The Witness).<p>Real-life problems are hard because, often, proper domain modeling/formalization is part of the problem. Puzzle games generally don't have this 'domain modeling' part, they provide you with an extremely consistent set of rules, and you have to build a solution inside it. Sometimes this set of rules is partly implicit, and discovering it is part of the fun (e.g The Witness, Antichamber) ; but you never have to worry about the real-world and it's complexity.</p>
]]></description><pubDate>Fri, 30 Oct 2020 12:31:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=24941543</link><dc:creator>Ace17</dc:creator><comments>https://news.ycombinator.com/item?id=24941543</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24941543</guid></item><item><title><![CDATA[New comment by Ace17 in "Ask HN: Good C++ code bases to read?"]]></title><description><![CDATA[
<p>You can't have a unified opinion here.<p>There are some pretty good public game codebases (Penumbra/HPL, Quake I/II/III, Doom I/III), there are some okay ones (RedAlert), there are also pretty awful ones (Duke3D, Descent).<p>Note that this seems to be completely independent from whether the game is good or not!</p>
]]></description><pubDate>Wed, 28 Oct 2020 19:30:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=24923110</link><dc:creator>Ace17</dc:creator><comments>https://news.ycombinator.com/item?id=24923110</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24923110</guid></item><item><title><![CDATA[New comment by Ace17 in "Gravity is not a force – free-fall parabolas are straight lines in spacetime"]]></title><description><![CDATA[
<p>Yes, obviously. But the message seemed to say that the constant <i>speed</i> of light implied that the derivative of the velocity with respect to time had to be zero.</p>
]]></description><pubDate>Mon, 19 Oct 2020 17:47:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=24828822</link><dc:creator>Ace17</dc:creator><comments>https://news.ycombinator.com/item?id=24828822</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24828822</guid></item><item><title><![CDATA[New comment by Ace17 in "Gravity is not a force – free-fall parabolas are straight lines in spacetime"]]></title><description><![CDATA[
<p>> Also if the light wasn't moving straight that would mean it's changing direction, which is the same as an acceleration, and a beam of light traveling thru a gravitational field feels no acceleration, because it's not accelerating.<p>You could have both a deviation (i.e tangential acceleration) and a constant speed.</p>
]]></description><pubDate>Mon, 19 Oct 2020 06:39:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=24823827</link><dc:creator>Ace17</dc:creator><comments>https://news.ycombinator.com/item?id=24823827</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24823827</guid></item></channel></rss>