<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: Silphendio</title><link>https://news.ycombinator.com/user?id=Silphendio</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 14 Apr 2026 11:17:27 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=Silphendio" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by Silphendio in "Thoughts on Generating C"]]></title><description><![CDATA[
<p>Nim compiles to C, and it has a compiler iotion that does this.</p>
]]></description><pubDate>Mon, 09 Feb 2026 17:13:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=46947826</link><dc:creator>Silphendio</dc:creator><comments>https://news.ycombinator.com/item?id=46947826</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46947826</guid></item><item><title><![CDATA[New comment by Silphendio in "Nested code fences in Markdown"]]></title><description><![CDATA[
<p>Both of those flavors are based on the CommonMark spec. There's just some extra features and some forbidden html.</p>
]]></description><pubDate>Thu, 22 Jan 2026 01:08:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=46713898</link><dc:creator>Silphendio</dc:creator><comments>https://news.ycombinator.com/item?id=46713898</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46713898</guid></item><item><title><![CDATA[New comment by Silphendio in "Show HN: I built a web framework in C"]]></title><description><![CDATA[
<p>Choosing names like `App`, `ok` or `get` in a language without namespaces is a bold choice.</p>
]]></description><pubDate>Fri, 10 Oct 2025 12:28:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=45538198</link><dc:creator>Silphendio</dc:creator><comments>https://news.ycombinator.com/item?id=45538198</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45538198</guid></item><item><title><![CDATA[New comment by Silphendio in "Human-Oriented Markup Language"]]></title><description><![CDATA[
<p>JSON 5 is pretty good. It just needs to make the top-level brace and all commas optional, and add proper support for multi-line strings (writing '/n/' at the end of every line doesn't count).<p>Allowing only valid JavaScript identifiers to be unescaped keys is also a bit quirky (You have to quote reserved keywords).<p>But they will never change any of that because it would break JavaScript compatibility.</p>
]]></description><pubDate>Wed, 24 Sep 2025 15:28:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=45361734</link><dc:creator>Silphendio</dc:creator><comments>https://news.ycombinator.com/item?id=45361734</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45361734</guid></item><item><title><![CDATA[New comment by Silphendio in "The lottery ticket hypothesis: why neural networks work"]]></title><description><![CDATA[
<p>I think the problems with big network were diminishing gradients, which is why we now use the ReLU activation function, and training stability, which were solved with residual connections.<p>Overfitting is the problem of having too little training data for your network size.</p>
]]></description><pubDate>Tue, 19 Aug 2025 21:02:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=44956234</link><dc:creator>Silphendio</dc:creator><comments>https://news.ycombinator.com/item?id=44956234</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44956234</guid></item><item><title><![CDATA[New comment by Silphendio in "Anubis: Proof-of-work proxy to prevent AI crawlers"]]></title><description><![CDATA[
<p>There's a German Wikipedia page: <a href="https://de.m.wikipedia.org/wiki/Coinhive" rel="nofollow">https://de.m.wikipedia.org/wiki/Coinhive</a></p>
]]></description><pubDate>Fri, 21 Mar 2025 18:08:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=43439109</link><dc:creator>Silphendio</dc:creator><comments>https://news.ycombinator.com/item?id=43439109</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43439109</guid></item><item><title><![CDATA[New comment by Silphendio in "Show HN: Matle – A Daily Chess Puzzle Inspired by Wordle"]]></title><description><![CDATA[
<p>It does work on mobile,but the instructions are cut off.<p>And it doesn't play like normal solitaire. You can move any card, no matter what's on top of it. That makes it much easier.</p>
]]></description><pubDate>Wed, 05 Feb 2025 20:46:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=42954862</link><dc:creator>Silphendio</dc:creator><comments>https://news.ycombinator.com/item?id=42954862</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42954862</guid></item><item><title><![CDATA[New comment by Silphendio in "JSON5 – JSON for Humans"]]></title><description><![CDATA[
<p>I find json5 much better than json, but it has still many of the same annoyances.<p>- instead of trailing commas, how about making them completely optional? It's not like they are needed in the first place.<p>- curly braces for top-level objects could be optional too.<p>- For a data exchange format, there should really be a standard size for numbers, like i32 for integers and f64 for floats.<p>- parsing an object with duplicate keys is still undefined behavior.</p>
]]></description><pubDate>Mon, 09 Dec 2024 00:55:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=42362135</link><dc:creator>Silphendio</dc:creator><comments>https://news.ycombinator.com/item?id=42362135</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42362135</guid></item><item><title><![CDATA[New comment by Silphendio in "C++ proposal: There are exactly 8 bits in a byte"]]></title><description><![CDATA[
<p>At the very least, division by zero should not be undefined for floats.</p>
]]></description><pubDate>Fri, 18 Oct 2024 06:27:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=41876831</link><dc:creator>Silphendio</dc:creator><comments>https://news.ycombinator.com/item?id=41876831</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41876831</guid></item><item><title><![CDATA[New comment by Silphendio in "Show HN: Numscript, a declarative language to model financial transactions"]]></title><description><![CDATA[
<p>Shouldn't it be `round(x/5)*5` ?</p>
]]></description><pubDate>Fri, 20 Sep 2024 08:53:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=41600076</link><dc:creator>Silphendio</dc:creator><comments>https://news.ycombinator.com/item?id=41600076</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41600076</guid></item><item><title><![CDATA[New comment by Silphendio in "Vega – A declarative language for interactive visualization designs"]]></title><description><![CDATA[
<p>JSON??<p>I don't want to programm anything without comments.<p>I guess you can easily convert from use yaml or json5, but all the examples are still in json.</p>
]]></description><pubDate>Sat, 24 Aug 2024 08:52:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=41336662</link><dc:creator>Silphendio</dc:creator><comments>https://news.ycombinator.com/item?id=41336662</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41336662</guid></item><item><title><![CDATA[New comment by Silphendio in "Helldivers 2 has caused over 20k Steam accounts to be banned"]]></title><description><![CDATA[
<p>AFAIK a steam ban in this case just means that you can't buy stuff or activate keys anymore.
You should still be able to play previously purchased games.</p>
]]></description><pubDate>Sat, 01 Jun 2024 07:55:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=40543757</link><dc:creator>Silphendio</dc:creator><comments>https://news.ycombinator.com/item?id=40543757</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40543757</guid></item><item><title><![CDATA[New comment by Silphendio in "How a 64k intro is made (2017)"]]></title><description><![CDATA[
<p>You can still make stuff that runs from the boot sector. You just won't have access to fancy graphics drivers.<p>I found this: <a href="https://github.com/nanochess/RayTracer">https://github.com/nanochess/RayTracer</a></p>
]]></description><pubDate>Tue, 21 May 2024 16:46:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=40430794</link><dc:creator>Silphendio</dc:creator><comments>https://news.ycombinator.com/item?id=40430794</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40430794</guid></item><item><title><![CDATA[New comment by Silphendio in "Sam and Greg's response to OpenAI Safety researcher claims"]]></title><description><![CDATA[
<p>Child porn is already heavily "regulated". Producing the stuff is illegal and AI service providers must take steps to prevent it.</p>
]]></description><pubDate>Sun, 19 May 2024 03:11:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=40403928</link><dc:creator>Silphendio</dc:creator><comments>https://news.ycombinator.com/item?id=40403928</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40403928</guid></item><item><title><![CDATA[New comment by Silphendio in "Popover API"]]></title><description><![CDATA[
<p>How useful is such a feature in reality? On smaller devices, the web brower almost always covers the whole screen, and even on big monitors, it usually touches at least one corner.</p>
]]></description><pubDate>Fri, 10 May 2024 12:57:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=40318420</link><dc:creator>Silphendio</dc:creator><comments>https://news.ycombinator.com/item?id=40318420</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40318420</guid></item><item><title><![CDATA[New comment by Silphendio in "How to Use JSON Path"]]></title><description><![CDATA[
<p>You mean searching for keys?<p><pre><code>  $..book[?@.price<10].title
</code></pre>
Yeah, I don't think javascript has that function in the standard library. Writing one is not super complicated, but having to put that into every file (or importing it) is not ideal.<p><pre><code>  find_key = (data, key) => {
    if(data instanceof Array){
     return data.map(x=>find_key(x, key)).flat()
    }
    if(data instanceof Object){
     let res = Object.keys(data).map(x=>find_key(data[x], key))
     if(data.hasOwnProperty(key)){
      res.push(data[key])
     }
     return res.flat()
    }
     return []
   }

  find_key(data, "book").filter(x=>x.price < 10).map(x=>x.title)</code></pre></p>
]]></description><pubDate>Fri, 03 May 2024 11:47:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=40246565</link><dc:creator>Silphendio</dc:creator><comments>https://news.ycombinator.com/item?id=40246565</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40246565</guid></item><item><title><![CDATA[New comment by Silphendio in "How to Use JSON Path"]]></title><description><![CDATA[
<p>JSON Path:<p><pre><code>  $.store.book[?@.price < 10].title
</code></pre>
Python:<p><pre><code>  [x['title'] for x in data['store']['book'] if x['price'] < 10]
</code></pre>
Javascript:<p><pre><code>  data.store.book.filter(x=>x.price < 10).map(x=>x.title)</code></pre></p>
]]></description><pubDate>Fri, 03 May 2024 10:24:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=40246089</link><dc:creator>Silphendio</dc:creator><comments>https://news.ycombinator.com/item?id=40246089</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40246089</guid></item><item><title><![CDATA[New comment by Silphendio in "Leaving Rust gamedev after 3 years"]]></title><description><![CDATA[
<p>Someone did actually create a scripting language specifically designed to work with rust: <a href="https://rhai.rs/" rel="nofollow">https://rhai.rs/</a></p>
]]></description><pubDate>Thu, 02 May 2024 18:44:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=40239951</link><dc:creator>Silphendio</dc:creator><comments>https://news.ycombinator.com/item?id=40239951</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40239951</guid></item><item><title><![CDATA[New comment by Silphendio in "Mozilla Begins Offering Firefox ARM64 Linux Binaries"]]></title><description><![CDATA[
<p>I use the binary package because Ubuntu only provides a Snap, and that lacked some permissions I wanted (reading installed html docs).</p>
]]></description><pubDate>Fri, 19 Apr 2024 23:18:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=40092955</link><dc:creator>Silphendio</dc:creator><comments>https://news.ycombinator.com/item?id=40092955</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40092955</guid></item><item><title><![CDATA[New comment by Silphendio in "Gemma: New Open Models"]]></title><description><![CDATA[
<p>It's worth noting that Stable Diffusion XL uses the OpenRAIL++-M License, which removed the update obligation.</p>
]]></description><pubDate>Wed, 21 Feb 2024 22:59:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=39460819</link><dc:creator>Silphendio</dc:creator><comments>https://news.ycombinator.com/item?id=39460819</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39460819</guid></item></channel></rss>