<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: adelineJoOs</title><link>https://news.ycombinator.com/user?id=adelineJoOs</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 03 Jul 2026 14:11:15 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=adelineJoOs" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by adelineJoOs in "Show HN: I AI-coded a tower defense game and documented the whole process"]]></title><description><![CDATA[
<p>Gotcha, thank you for the clarification!</p>
]]></description><pubDate>Sun, 06 Jul 2025 12:50:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=44480373</link><dc:creator>adelineJoOs</dc:creator><comments>https://news.ycombinator.com/item?id=44480373</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44480373</guid></item><item><title><![CDATA[New comment by adelineJoOs in "Show HN: I AI-coded a tower defense game and documented the whole process"]]></title><description><![CDATA[
<p>hidden input box is something I heard before from some hacker-ish old collegues - seems to be a powerful and reliable approach to store state & enable communication between components!</p>
]]></description><pubDate>Sat, 05 Jul 2025 13:14:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=44472594</link><dc:creator>adelineJoOs</dc:creator><comments>https://news.ycombinator.com/item?id=44472594</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44472594</guid></item><item><title><![CDATA[New comment by adelineJoOs in "Show HN: I AI-coded a tower defense game and documented the whole process"]]></title><description><![CDATA[
<p>Fun game! Starred on github for making the development process transparent, including sharing your prompts! :)</p>
]]></description><pubDate>Sat, 05 Jul 2025 13:12:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=44472585</link><dc:creator>adelineJoOs</dc:creator><comments>https://news.ycombinator.com/item?id=44472585</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44472585</guid></item><item><title><![CDATA[New comment by adelineJoOs in "Hurl: Run and test HTTP requests with plain text"]]></title><description><![CDATA[
<p>tbh, that seems pretty close to what I would call snapshot testing already. What people usually do with it is using it for more broadly compared to API testing (for example, I currently use it to test snapshots of a TUI application I am developing) - i.e. you can use it whenever your test is of the form "I have something that I can print in <i>some</i> way and that should look the same until I explicitely want it to look differently in the future". There are a bit more bells and wizzles - For example, it is nice that one does not have to write the initial snapshots oneself. You write the test, execute, it creates the resulting file, then you review and commit that - handy little workflow!</p>
]]></description><pubDate>Fri, 20 Jun 2025 12:25:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=44327029</link><dc:creator>adelineJoOs</dc:creator><comments>https://news.ycombinator.com/item?id=44327029</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44327029</guid></item><item><title><![CDATA[New comment by adelineJoOs in "Hurl: Run and test HTTP requests with plain text"]]></title><description><![CDATA[
<p>> Snapshots can also stub out parts of the response that are not determistic.<p>TIL! The way I knew to do it was to have a mock implementation that behaved like the real thing, expect for data/time/uuids/..., where there was just a placeholder. 
Snapshot tests being able to "mask" those non-deterministic parts sounds cool!</p>
]]></description><pubDate>Fri, 20 Jun 2025 08:07:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=44325621</link><dc:creator>adelineJoOs</dc:creator><comments>https://news.ycombinator.com/item?id=44325621</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44325621</guid></item><item><title><![CDATA[New comment by adelineJoOs in "How to program a text adventure in C"]]></title><description><![CDATA[
<p>Slightly adjacent, I like these two blog articles that show ways to think about non-linear dialogues:<p><a href="https://philipphagenlocher.de/post/video-game-dialogues-and-graph-theory/" rel="nofollow">https://philipphagenlocher.de/post/video-game-dialogues-and-...</a><p>(introduces an interesting and useful way to think about dialogues, in my opinion)<p><a href="https://philipphagenlocher.de/post/data-aware-dialogues-for-video-games/" rel="nofollow">https://philipphagenlocher.de/post/data-aware-dialogues-for-...</a><p>(further expands on the ideas of the first blog post, automatically ensuring that some properties that might be desirable)</p>
]]></description><pubDate>Sun, 27 Apr 2025 19:39:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=43814521</link><dc:creator>adelineJoOs</dc:creator><comments>https://news.ycombinator.com/item?id=43814521</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43814521</guid></item><item><title><![CDATA[New comment by adelineJoOs in "OK, I can partly explain the LLM chess weirdness now"]]></title><description><![CDATA[
<p>I am not a ML person, and know there is an mathematical explanation for what I am about to write, but here comes my informal reasoning:<p>I fear this is not the case:
1) Either, the LLM (or other forms of deep neural networks) can reproduce <i>exactly</i> what it saw, but nothing new (then it would only produce legal moves, if it was trained on only legal ones)
2) Or, the LLM can produce moves that it did not exactly see, by outputting the "most probable" looking move in that situation (which it never has seen before). In effect, this is combining different situations and their output into a new output. As a result of this "mixing", it might output an illegal move (= the output move is illegal in this new situation), despite having been trained on only legal moves.<p>In fact, I am not even sure if the deep neuronal networks we use in practice even can replicate their training data <i>exactly</i> - it seems to me that there is some kind of compression going on by embedding knowledge into the network, which will come with a loss.<p>I am deeply convinced that LLMs will never be <i>exact</i> technology (but LLMs + other technology like proof assistants or compilers might be)</p>
]]></description><pubDate>Sat, 23 Nov 2024 00:12:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=42218383</link><dc:creator>adelineJoOs</dc:creator><comments>https://news.ycombinator.com/item?id=42218383</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42218383</guid></item><item><title><![CDATA[New comment by adelineJoOs in "OK, I can partly explain the LLM chess weirdness now"]]></title><description><![CDATA[
<p>That link was new too me, thanks! However: I wrote some chess-program myself (nothing big, hobby level) and I would not call it hard to implement. Just harder than what someone might assume initially. But in the end, it is one of the simpler simulations/algorithms I did. It is just the state of the board, the state of the game (how many turns, castle rights, past positions for the repetition rule, ...) and picking one rule set if one really wants to be exact.<p>(thinking about which rule set is correct would not be meaningful in my opinion - chess is a social construct, with only parts of it being well defined. I would not bother about the rest, at least not when implementing it)<p>By the way: I read "Computationally it's trivial" as more along the lines of "it has been done before, it is efficient to compute, one <i>just</i> has to do it" versus "this is new territory, one needs to come up with how to wire up the LLM output with an SMT solver, and we do not even know if/how it will work."</p>
]]></description><pubDate>Fri, 22 Nov 2024 23:51:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=42218319</link><dc:creator>adelineJoOs</dc:creator><comments>https://news.ycombinator.com/item?id=42218319</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42218319</guid></item><item><title><![CDATA[New comment by adelineJoOs in "OK, I can partly explain the LLM chess weirdness now"]]></title><description><![CDATA[
<p>> Not replacing a human.<p>Obviously not, but that is tangential to this discussion, I think. A hammer might be a useful tool in certain situations, and surely it does not replace a human (but it might make a human in those situations more productive, compared to a human without a hammer).<p>> generating new ideas<p>Is brainstorming not an instance of generating new ideas? I would strongly argue so. And whether the LLM does "understand" (or whatever ill-defined, ill-measurable concept one wants to use here) anything about the ideas if produces, and how they might be novel - that is not important either.<p>If we assume that Tao is adequately assessing the situation and truthfully reporting his findings, then LLMs can, at the current state, at least occasionally be useful in generating new ideas, at least in mathematics.</p>
]]></description><pubDate>Fri, 22 Nov 2024 23:37:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=42218252</link><dc:creator>adelineJoOs</dc:creator><comments>https://news.ycombinator.com/item?id=42218252</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42218252</guid></item><item><title><![CDATA[New comment by adelineJoOs in "Hofstadter on Lisp (1983)"]]></title><description><![CDATA[
<p>As someone with some experience in Haskell (although not an expert by any means): Haskell and some of its concepts are <i>foreign</i> to many people, but I think that it is actually easier to program in Haskell than in many other languages I know. At least for my ADHD brain ;)<p>This impression can be changed somehow by the fact that Haskell and its community has two faces: There is the friendly, "stuff-just-works" and "oh-nice-look-at-these-easy-to-understand-and-usefull-abstractions" pragmatic Haskell that uses the vanilla Language without many extensions, and being written by people that solve some real-world problem by programming.<p>Then there is the hardcore academic crowd - in my experience, very friendly, but heavily into mathematics, types and program language theory. They make use of the fact that Haskell is also a research language with many extensions that are someones PhD thesis. Which might also be the only documentation for that particular extension if you are unlucky. However, you can always ask - the community is rather on the side of oversharing information than the opposite.<p>Rust fills that gaping hole in my heart that Haskell opened a bit - not completely, but when it comes to $dayjob type of work, it feels somewhat similar (fight the compiler, but "when it compiles, it runs").</p>
]]></description><pubDate>Thu, 17 Oct 2024 16:26:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=41871125</link><dc:creator>adelineJoOs</dc:creator><comments>https://news.ycombinator.com/item?id=41871125</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41871125</guid></item><item><title><![CDATA[New comment by adelineJoOs in "Athletes and musicians pursue virtuosity in fundamental skills"]]></title><description><![CDATA[
<p>This is something I am currently thinking about. I am a software engineer who also happens to be a amateur musician. I used to do at least 2h of exercise on my instrument for a year, and then not less than that for many years after that. Lots of time I did allocate to fundamentals and standard songs I did not want to lose - and even today, more than a decade after my peak and active time, I have a feeling of where I am skillwise when I comes to those things I practised.<p>But for software engineering? This seems a lot harder to me. What seems to make most sense to me currently is really high-level stuff like "build up a local dev environment from scratch", "implement a minimal change than is visible in the frontend, but results in a change to the data storage in backend" and "write an integration test". Those seem to touch on many areas of skill and should be "trainable" in some sense, making them a good target of deliberate practice.<p>Thoughts or experiences anyone? :)</p>
]]></description><pubDate>Sun, 01 Sep 2024 19:21:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=41419551</link><dc:creator>adelineJoOs</dc:creator><comments>https://news.ycombinator.com/item?id=41419551</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41419551</guid></item><item><title><![CDATA[New comment by adelineJoOs in "Beware of the Turing tar-pit (2004)"]]></title><description><![CDATA[
<p>I agree that it seems that some people are drawn towards abstraction, while are are drawn to spezialisation. (Also in learning, in PL class, I needed to see code samples and infer the rules from there, others needed to see the rules and could produce code samples from that).<p>I think that it is good to view generalization as a tool. Like everything in software engineering, it is not an exact since and is influenced by many factors etc. But for me a guiding rule is: "When it is really clear that something will change in the future, then it makes sense to generalize. It is clear enough when you were willing to bet one week of your salary on that the need for generalization arises within X time." (where X is something less up to a year).<p>Mainly because this communicates intend to future code readers: "Beware, this thing will likely not be alone soon".</p>
]]></description><pubDate>Sun, 05 May 2024 21:19:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=40268511</link><dc:creator>adelineJoOs</dc:creator><comments>https://news.ycombinator.com/item?id=40268511</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40268511</guid></item><item><title><![CDATA[New comment by adelineJoOs in "No Abstractions: our API design principle"]]></title><description><![CDATA[
<p>How is the leakage noticeable?</p>
]]></description><pubDate>Thu, 25 Apr 2024 21:16:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=40163127</link><dc:creator>adelineJoOs</dc:creator><comments>https://news.ycombinator.com/item?id=40163127</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40163127</guid></item></channel></rss>