<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: HelloNurse</title><link>https://news.ycombinator.com/user?id=HelloNurse</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 28 May 2026 21:09:43 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=HelloNurse" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by HelloNurse in "Citing 'severe' math deficits, UC faculty demand a return to SAT tests for STEM"]]></title><description><![CDATA[
<p>You are assuming that there should be distinct "schooling/care for people with disabilities" and "normal school", rather than integration, and further assuming that public schools should be competing with each other to defend and increase their budget, rather than cooperating.<p>What sad place do you come from?</p>
]]></description><pubDate>Thu, 28 May 2026 15:54:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=48310768</link><dc:creator>HelloNurse</dc:creator><comments>https://news.ycombinator.com/item?id=48310768</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48310768</guid></item><item><title><![CDATA[New comment by HelloNurse in "Flatpak Will Depend on Systemd"]]></title><description><![CDATA[
<p>Is there a written explanation of the "Flatpak Next" plan? What is it supposed to change, and what does it need from systemd?<p>The article contains only a vague half paragraph of architecture:<p><pre><code>  > they want to move the permission management from Flatpak into the service layer, through a new service called systemd-appd. Systemd-appd gives applications an identifier and stores their permissions, and then this data can be queried by the rest of the system. In turn, this enables a slew of other features, not least of which is subsandboxing. 
</code></pre>
At first sight this "new service" seems single purpose enough to get a satisfactory and relatively simple standard specification and multiple implementations with or without systemd: what am I missing? Conversely, isn't depending on <i>future</i> systemd developments rather than current features strangely aggressive?<p>And what other speculated Flatpak features introduce other dependencies from systemd? Discussing whether unwanted dependencies can be made optional or eliminated requires technical details.</p>
]]></description><pubDate>Tue, 26 May 2026 12:28:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=48278849</link><dc:creator>HelloNurse</dc:creator><comments>https://news.ycombinator.com/item?id=48278849</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48278849</guid></item><item><title><![CDATA[New comment by HelloNurse in "Everything in C is undefined behavior"]]></title><description><![CDATA[
<p>There is an easy way to take control: read the volatile variable only once.<p><pre><code>  volatile int x = 5;
  ...
  int y=x;
  printf("%d in hex is 0x%x.\n", y, y);</code></pre></p>
]]></description><pubDate>Thu, 21 May 2026 12:08:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=48221333</link><dc:creator>HelloNurse</dc:creator><comments>https://news.ycombinator.com/item?id=48221333</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48221333</guid></item><item><title><![CDATA[New comment by HelloNurse in "Everything in C is undefined behavior"]]></title><description><![CDATA[
<p>While, for the purpose of avoiding gratuitous mistakes, C is a serious disadvantage compared to less low-level languages, your discussion of UB pitfalls in C is aimed at a strawman.<p>First of all, traffic rules are good, and similar to good C programming rules: check number value ranges when there is a <i>chance</i> of casting or overflow, check Inf and NaN floating point values, declare alignment strategically (e.g. in all memory allocations) to avoid misaligned pointers and variables, and so on. Such rules have alternatives and exceptions and must not be part of the language.<p>Second, nobody needs perfection and "UB-freeness": it is reasonable to assume that many cases of UB won't be a problem, either because a library will be used correctly and they won't happen, or because the C implementation is neither weird nor hostile and they will be as benign as defined or implementation defined behaviour, or simply because we avoid doing something known to be inexact or hard to write correctly.<p>Practical programming requires knowing the relevant rules for what one is doing and learning new ones by making, diagnosing and overcoming mistakes; not omniscience, and definitely not the unfounded feeling of omniscience and unlimited resources that LLMs can give.<p>EDIT: I insist on the signed char example because it would be terribly wrong (processing who-knows-what as if it were a sequence of characters) even without undefined behaviour, even in different languages.</p>
]]></description><pubDate>Wed, 20 May 2026 15:20:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=48209240</link><dc:creator>HelloNurse</dc:creator><comments>https://news.ycombinator.com/item?id=48209240</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48209240</guid></item><item><title><![CDATA[New comment by HelloNurse in "Everything in C is undefined behavior"]]></title><description><![CDATA[
<p>"Just don't do that" is the correct approach to errors, even when they are easy to overlook and the programming language provides many opportunities for mistakes.<p>For example, you seem to underestimate how wrong placing negative values in a signed char is: ordinary character encodings do not use negative codes, so either those negative values are not characters and they have no business being treated as such, or something strange and experimental is going on.</p>
]]></description><pubDate>Wed, 20 May 2026 09:45:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=48205280</link><dc:creator>HelloNurse</dc:creator><comments>https://news.ycombinator.com/item?id=48205280</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48205280</guid></item><item><title><![CDATA[New comment by HelloNurse in "Everything in C is undefined behavior"]]></title><description><![CDATA[
<p>Some of the examples are somewhat formally true in theory and bullshit in practice; some are quite hallucinatory.<p><pre><code>  - Creating a potentially troublesome misaligned int pointer is a precisely localized and completely explicit user mistake, not something that just happens because it's C.
  - Passing signed char to character classification functions that expect an unsigned char (disguised as an int) is a very specific dumb user error. The C standard could specify that all negative inputs, including EOF and invalid signed char values, are classified as not belonging to the character class, but I doubt the current undefined behaviour in isxdigit() etc. implementations ever went beyond accepting invalid inputs.
  - Casting floating point values to integer values in general requires taking care of whether the FP values are small enough to be represented and what to do with NaN and Inf values: not the language's responsibility. C offers a toolbox of tests, not ready-made application specific error handling.
  - Expecting C to handle "address zero" in physical memory in ways that conflict with NULL in source code denotes a complete lack of understanding of what a program is. Where stuff in an executable is loaded in memory, in the rare cases when it matters, can surely be affected with platform specific extensions, possibly at the level of linker commands with nothing appearing in the C source code.</code></pre></p>
]]></description><pubDate>Wed, 20 May 2026 08:44:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=48204806</link><dc:creator>HelloNurse</dc:creator><comments>https://news.ycombinator.com/item?id=48204806</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48204806</guid></item><item><title><![CDATA[New comment by HelloNurse in "Int a = 5; a = a++ + ++a; a =? (2011)"]]></title><description><![CDATA[
<p>The final value of a is that if you write this you are fired. It's worse than a racist joke.</p>
]]></description><pubDate>Thu, 14 May 2026 15:27:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=48136851</link><dc:creator>HelloNurse</dc:creator><comments>https://news.ycombinator.com/item?id=48136851</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48136851</guid></item><item><title><![CDATA[New comment by HelloNurse in "Functional programmers need to take a look at Zig"]]></title><description><![CDATA[
<p>It is worth noting that some rather "enlightened" type system features are common in other imperative languages, not particularly novel ides in Zig.<p>For example Swift enums, while in some ways clunky, can do a decent job both as newtypes and as sum types (unlike Java enums, which are a fixed collection of instances of the same class).</p>
]]></description><pubDate>Thu, 30 Apr 2026 08:40:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47959824</link><dc:creator>HelloNurse</dc:creator><comments>https://news.ycombinator.com/item?id=47959824</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47959824</guid></item><item><title><![CDATA[New comment by HelloNurse in "Columnar Storage Is Normalization"]]></title><description><![CDATA[
<p>Normalizing repeating groups doesn't offer significant savings when they are completely populated (e.g. each entity has the full 12 monthly values per year), but other types of normalization do. For example dependent data are actually redundant.</p>
]]></description><pubDate>Wed, 22 Apr 2026 14:42:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=47864366</link><dc:creator>HelloNurse</dc:creator><comments>https://news.ycombinator.com/item?id=47864366</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47864366</guid></item><item><title><![CDATA[New comment by HelloNurse in "C++26 is done: ISO C++ standards meeting Trip Report"]]></title><description><![CDATA[
<p>Formally, it doesn't appear to be so (tests can be added to each early return);  in practice, encouraging the reorganization of messy early returns would be zero cost developer reeducation.</p>
]]></description><pubDate>Mon, 30 Mar 2026 12:09:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=47573229</link><dc:creator>HelloNurse</dc:creator><comments>https://news.ycombinator.com/item?id=47573229</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47573229</guid></item><item><title><![CDATA[New comment by HelloNurse in "The Engineer Who Tried to Put Age Verification into Linux"]]></title><description><![CDATA[
<p>Or a small step that enables actually problematic real compliance, combined with a bad precedent: a "secure" way to populate that birth date field is a plausible future drive-by contribution.</p>
]]></description><pubDate>Tue, 24 Mar 2026 15:18:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=47503950</link><dc:creator>HelloNurse</dc:creator><comments>https://news.ycombinator.com/item?id=47503950</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47503950</guid></item><item><title><![CDATA[New comment by HelloNurse in "The Engineer Who Tried to Put Age Verification into Linux"]]></title><description><![CDATA[
<p>Why didn't systemd reject these changes? Was there an internal debate that the article doesn't cover, or is it the arbitrary decision of other "volunteers"?</p>
]]></description><pubDate>Tue, 24 Mar 2026 15:14:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=47503887</link><dc:creator>HelloNurse</dc:creator><comments>https://news.ycombinator.com/item?id=47503887</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47503887</guid></item><item><title><![CDATA[New comment by HelloNurse in "RX – a new random-access JSON alternative"]]></title><description><![CDATA[
<p>So it depends. 
Float parsing performance is only a problem if you parse many floats, and lazy access might reduce work significantly (or add overhead: it depends).</p>
]]></description><pubDate>Thu, 19 Mar 2026 10:08:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=47437051</link><dc:creator>HelloNurse</dc:creator><comments>https://news.ycombinator.com/item?id=47437051</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47437051</guid></item><item><title><![CDATA[New comment by HelloNurse in "U.S. science agency moves to restrict foreign scientists from its labs"]]></title><description><![CDATA[
<p>As an example of the likely future of science in the USA, read about Trofim Lysenko.</p>
]]></description><pubDate>Mon, 02 Mar 2026 16:45:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=47220405</link><dc:creator>HelloNurse</dc:creator><comments>https://news.ycombinator.com/item?id=47220405</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47220405</guid></item><item><title><![CDATA[New comment by HelloNurse in "The Missing Semester of Your CS Education – Revised for 2026"]]></title><description><![CDATA[
<p>What things to learn are more important for "engineers" than using VC messages and history for communicating adequately (including communicating with themselves in the future) and using VC merging, staging etc. to put source code in a good state that they intend to build, share and archive? Irreproducible or incomprehensible work is worse than nothing.</p>
]]></description><pubDate>Tue, 24 Feb 2026 15:42:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=47138553</link><dc:creator>HelloNurse</dc:creator><comments>https://news.ycombinator.com/item?id=47138553</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47138553</guid></item><item><title><![CDATA[New comment by HelloNurse in "0 A.D. Release 28: Boiorix"]]></title><description><![CDATA[
<p>This is naive pathfinding that adopts the shortcut of perfect information. 
Good looking pathfinding simulates realistic terrain ignorance (no "psychic powers"), but it is likely to be expensive enough to require other compromises (e.g. updating paths less often).</p>
]]></description><pubDate>Mon, 23 Feb 2026 14:25:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=47122748</link><dc:creator>HelloNurse</dc:creator><comments>https://news.ycombinator.com/item?id=47122748</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47122748</guid></item><item><title><![CDATA[New comment by HelloNurse in "15 years later, Microsoft morged my diagram"]]></title><description><![CDATA[
<p>Serious loss of life is a plausible LLM outcome, particularly for Microsoft who does both operating systems (incidents can be much worse than the Crowdstrike bricking) and chatbot assistants that can offer lethal advice. Catastrophic property damage is hopefully more likely.</p>
]]></description><pubDate>Wed, 18 Feb 2026 20:01:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=47065577</link><dc:creator>HelloNurse</dc:creator><comments>https://news.ycombinator.com/item?id=47065577</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47065577</guid></item><item><title><![CDATA[New comment by HelloNurse in "15 years later, Microsoft morged my diagram"]]></title><description><![CDATA[
<p>Neither deadlines nor cheap work for hire help any sort of review process, while an hobby project is normally done by someone who cares.</p>
]]></description><pubDate>Wed, 18 Feb 2026 08:53:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47058817</link><dc:creator>HelloNurse</dc:creator><comments>https://news.ycombinator.com/item?id=47058817</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47058817</guid></item><item><title><![CDATA[New comment by HelloNurse in "15 years later, Microsoft morged my diagram"]]></title><description><![CDATA[
<p>> "everything is moving very fast"<p>Then slow down.<p>With this objective lack or control, sooner or later your LLM experiments in production will drive into a wall instead of hitting a little pothole like this diagram.</p>
]]></description><pubDate>Wed, 18 Feb 2026 08:50:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=47058793</link><dc:creator>HelloNurse</dc:creator><comments>https://news.ycombinator.com/item?id=47058793</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47058793</guid></item><item><title><![CDATA[New comment by HelloNurse in "Ghidra by NSA"]]></title><description><![CDATA[
<p>Powerful, "capable" plugins are obvious; NSA cannot stop people from writing them, and they have little reason to restrict their use.<p>I think what NSA is likely to keep confidential are in-house plugins that are so specialized and/or underengineered that their publication would give away confidential information: stolen and illegitimate secrets (e.g. cryptographic private keys from a game console SDK), or exploits that they intend to deny knowledge of and continue milking, or general strategies and methods (e.g. a tool to "customize" UEFI images, with the implication that they have means to install them on a victim's computer).</p>
]]></description><pubDate>Mon, 16 Feb 2026 17:06:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=47037470</link><dc:creator>HelloNurse</dc:creator><comments>https://news.ycombinator.com/item?id=47037470</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47037470</guid></item></channel></rss>