<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: desumeku</title><link>https://news.ycombinator.com/user?id=desumeku</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 23 Apr 2026 16:39:54 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=desumeku" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by desumeku in "Be careful with Go struct embedding"]]></title><description><![CDATA[
<p>Why would you ever do opts.URL instead of opts.FooService.URL or opts.BarService.URL? What does ambiguity and imprecision gain you here when you can just write out from which struct you want it from? I don't even know why opts.URL would compile, it's completely unstated that you're not grabbing it from opts but grabbing it from some other structure contained within opts. Shouldn't even compile IMO, but at least I found something I disagree with Go's designers on.</p>
]]></description><pubDate>Mon, 22 Sep 2025 14:33:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=45334026</link><dc:creator>desumeku</dc:creator><comments>https://news.ycombinator.com/item?id=45334026</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45334026</guid></item><item><title><![CDATA[New comment by desumeku in "LLM Inevitabilism"]]></title><description><![CDATA[
<p>>This increasingly likely future is made all the more infuriating by the annoyances of the current reality of AI. The fact that AI is so presently inescapable despite how many glaring security-affecting flaws it causes, how much it propagates slop in the information commons, and how effectively it emboldens a particularly irksome brand of overconfidence in the VC world is preemptive insult to injury in the lead up a reality where AI will nevertheless control everything.<p>So basically: "yes, I know AI is actually completely and totally useless and a net negative on the world just like you say it is, but I can <i>imagine</i> that things will suddenly turn into the sci-fi ultraverse for no reason so therefore you're wrong."</p>
]]></description><pubDate>Tue, 15 Jul 2025 13:14:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=44570804</link><dc:creator>desumeku</dc:creator><comments>https://news.ycombinator.com/item?id=44570804</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44570804</guid></item><item><title><![CDATA[New comment by desumeku in "Bitcoin's Security Budget Issue: Problems, Solutions and Myths Debunked"]]></title><description><![CDATA[
<p>This article has nothing to do with the inflationary or deflationary nature of the currency, this is a problem solely caused by the block size limit, which other cryptocurrencies are free from and don't worry about.</p>
]]></description><pubDate>Mon, 30 Jun 2025 00:18:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=44417890</link><dc:creator>desumeku</dc:creator><comments>https://news.ycombinator.com/item?id=44417890</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44417890</guid></item><item><title><![CDATA[New comment by desumeku in "Compiler for the B Programming Language"]]></title><description><![CDATA[
<p>It's not rust. It's crust. <a href="https://github.com/tsoding/crust">https://github.com/tsoding/crust</a><p>"The Rules of Crust<p>Every function is unsafe.
No references, only pointers.
No cargo, build with rustc directly.
No std, but libc is allowed.
Only Edition 2021.
All user structs and enums #[derive(Clone, Copy)].
Everything is pub by default."</p>
]]></description><pubDate>Sun, 22 Jun 2025 21:27:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=44350436</link><dc:creator>desumeku</dc:creator><comments>https://news.ycombinator.com/item?id=44350436</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44350436</guid></item><item><title><![CDATA[New comment by desumeku in "4chan Sharty Hack And Janitor Email Leak"]]></title><description><![CDATA[
<p>All content that violates the law of the United States is banned on 4chan. I don't know where you got that idea.</p>
]]></description><pubDate>Tue, 15 Apr 2025 13:34:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=43692478</link><dc:creator>desumeku</dc:creator><comments>https://news.ycombinator.com/item?id=43692478</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43692478</guid></item><item><title><![CDATA[New comment by desumeku in "4chan Sharty Hack And Janitor Email Leak"]]></title><description><![CDATA[
<p>4chan culture itself is derived from polish, finnish and japanese imageboard culture and 4chan has always had a large international userbase.</p>
]]></description><pubDate>Tue, 15 Apr 2025 13:24:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=43692368</link><dc:creator>desumeku</dc:creator><comments>https://news.ycombinator.com/item?id=43692368</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43692368</guid></item><item><title><![CDATA[New comment by desumeku in "4chan Sharty Hack And Janitor Email Leak"]]></title><description><![CDATA[
<p>4chan is more moderated than you'd imagine.</p>
]]></description><pubDate>Tue, 15 Apr 2025 13:20:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=43692295</link><dc:creator>desumeku</dc:creator><comments>https://news.ycombinator.com/item?id=43692295</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43692295</guid></item><item><title><![CDATA[New comment by desumeku in "Bitcoin in the bush – the crypto mine in remote Zambia"]]></title><description><![CDATA[
<p>You say potato, I say po-tat-o. You "market failure and waste", I say "taking advantage of local efficiencies and powering a global financial system". Did you miss the part where they share revenue with the energy company?<p>> The bitcoin mine now accounts for around 30% of the plant's revenue allowing them to keep the prices down for the local town.</p>
]]></description><pubDate>Tue, 25 Mar 2025 20:56:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=43475877</link><dc:creator>desumeku</dc:creator><comments>https://news.ycombinator.com/item?id=43475877</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43475877</guid></item><item><title><![CDATA[New comment by desumeku in "Oxidizing Ubuntu: adopting Rust utilities by default"]]></title><description><![CDATA[
<p>Rust is supposedly post-1.0 but it still doesn't have a standard that isn't just documenting the output of the compiler.</p>
]]></description><pubDate>Sat, 22 Mar 2025 22:45:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=43449258</link><dc:creator>desumeku</dc:creator><comments>https://news.ycombinator.com/item?id=43449258</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43449258</guid></item><item><title><![CDATA[New comment by desumeku in "Oxidizing Ubuntu: adopting Rust utilities by default"]]></title><description><![CDATA[
<p>Tone is important. You are insufferable. I am 21 years old and would also rather write C and hang around the "old conservatives" than be in a community of people who talk about others the way you do.</p>
]]></description><pubDate>Sat, 22 Mar 2025 22:41:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=43449234</link><dc:creator>desumeku</dc:creator><comments>https://news.ycombinator.com/item?id=43449234</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43449234</guid></item><item><title><![CDATA[New comment by desumeku in "Oxidizing Ubuntu: adopting Rust utilities by default"]]></title><description><![CDATA[
<p>Yes, and if BSD was what everyone used for servers instead of Linux, then there would be nothing stopping Oracle from selling you Oracle BSD for a nice subscription price. Of course, they and red hat are already doing this in their own way that gets around the GPL, but a more permissive license would just allow them to do it even more.</p>
]]></description><pubDate>Sat, 22 Mar 2025 00:14:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=43442075</link><dc:creator>desumeku</dc:creator><comments>https://news.ycombinator.com/item?id=43442075</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43442075</guid></item><item><title><![CDATA[New comment by desumeku in "What makes code hard to read: Visual patterns of complexity (2023)"]]></title><description><![CDATA[
<p>> Correctness and maintainability trumps performance<p>Great, please make all the software even slower than it already is. I am overjoyed to have to purchase several new laptops a decade because they become e-waste purely due to the degradation of software performance. It is beyond ridiculous that to FP programmers daring to mutate variables or fine-tune a for loop is an exceptional scenario that you don't do "unless you have to" and which requires "knowing what you're doing". Do <i>you</i> know what you're doing? How can you be a software engineer and think that for loops are too difficult of a construct, and that you need something higher-level and more abstract to feel safe? It's insane. Utterly insane. Perhaps even the root of all evil, Code Golf manifested as religion.</p>
]]></description><pubDate>Wed, 12 Mar 2025 14:18:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=43343520</link><dc:creator>desumeku</dc:creator><comments>https://news.ycombinator.com/item?id=43343520</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43343520</guid></item><item><title><![CDATA[New comment by desumeku in "What makes code hard to read: Visual patterns of complexity (2023)"]]></title><description><![CDATA[
<p>> The compiler can make it mutable for better performance<p>Well, we already know that no pure FP language can match the performance of a dirty normal imperative language, except for Common Lisp (which I am happy to hear an explanation for how it manages to be much faster than the rest, maybe it's due to the for loops?). And another comment here already mentioned how those "significantly slower" scripting languages have a healthy dose of FP constructs -- which are normally considered anti-patterns, for good reason. The only language that competes in speed in Rust, which just so happens to let you have fast FP abstractions  so long as you manually manage every piece of memory and its lifetime, constantly negotiating with the compiler in the process, thereby giving up any of the convenience benefits you actually get from FP.</p>
]]></description><pubDate>Wed, 12 Mar 2025 14:09:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=43343412</link><dc:creator>desumeku</dc:creator><comments>https://news.ycombinator.com/item?id=43343412</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43343412</guid></item><item><title><![CDATA[New comment by desumeku in "A 10x Faster TypeScript"]]></title><description><![CDATA[
<p>The language server, maybe?</p>
]]></description><pubDate>Wed, 12 Mar 2025 13:42:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=43343174</link><dc:creator>desumeku</dc:creator><comments>https://news.ycombinator.com/item?id=43343174</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43343174</guid></item><item><title><![CDATA[New comment by desumeku in "A 10x Faster TypeScript"]]></title><description><![CDATA[
<p>"Go is not meant to innovate programming theory. It’s meant to innovate programming practice.”</p>
]]></description><pubDate>Wed, 12 Mar 2025 13:38:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=43343144</link><dc:creator>desumeku</dc:creator><comments>https://news.ycombinator.com/item?id=43343144</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43343144</guid></item><item><title><![CDATA[New comment by desumeku in "What makes code hard to read: Visual patterns of complexity (2023)"]]></title><description><![CDATA[
<p>> it could build up a set internally, it could use a hashmap, or any one of a million other approaches. It can even probe the size of the array to pick the performance-optimal approach. I don't have to care.<p>Well, this is probably why functional programming doesn't see a lot of real use in production environments. Usually, you actually do <i>have</i> to care. Talk about noticing a performance regression because I was simply appending to an array. You have no idea what performance regressions are happening in ANY line of FP code, and on top of that, most FP languages are dead-set on "immutability" which simply means creating copies of objects wherever you possibly can... (instead of thinking about when it makes sense and how to be performant about it)</p>
]]></description><pubDate>Wed, 12 Mar 2025 03:29:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=43339700</link><dc:creator>desumeku</dc:creator><comments>https://news.ycombinator.com/item?id=43339700</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43339700</guid></item><item><title><![CDATA[New comment by desumeku in "What makes code hard to read: Visual patterns of complexity (2023)"]]></title><description><![CDATA[
<p>Everything you said is true for both of our programs, the only difference is whether or not it's hidden behind function calls you can't see and don't have access to.<p>You don't really think that functional languages aren't appending things, using temp vars, and using conditional logic behind the scenes, do you? What do you think ".filter(node => !node.isHidden)" does? It's nothing but a for loop and a conditional by another name and wrapped in an awkward, unwieldy package.<p>>which introduces a performance regression from having to periodically grow the array<p>This is simply ridiculous, do you just believe that the magic of Lisp/FP allows it to pluck the target variables out of the sky in perfectly-sized packages with zero allocation or overhead?</p>
]]></description><pubDate>Tue, 11 Mar 2025 23:16:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=43338150</link><dc:creator>desumeku</dc:creator><comments>https://news.ycombinator.com/item?id=43338150</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43338150</guid></item><item><title><![CDATA[New comment by desumeku in "What makes code hard to read: Visual patterns of complexity (2023)"]]></title><description><![CDATA[
<p><p><pre><code>  o_node := graph.GetNodeByName(name)
  var ret []string
  for _, node := range o_node.connectedNodes() {
    if !node.isHidden {
      ret = append(ret, node.name)
    }
  }
  return ret</code></pre></p>
]]></description><pubDate>Tue, 11 Mar 2025 21:41:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=43337343</link><dc:creator>desumeku</dc:creator><comments>https://news.ycombinator.com/item?id=43337343</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43337343</guid></item><item><title><![CDATA[New comment by desumeku in "Goravel: A Go framework inspired by Laravel"]]></title><description><![CDATA[
<p>"A little copying is better than a little dependency."</p>
]]></description><pubDate>Mon, 10 Mar 2025 21:48:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=43326475</link><dc:creator>desumeku</dc:creator><comments>https://news.ycombinator.com/item?id=43326475</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43326475</guid></item><item><title><![CDATA[New comment by desumeku in "Goravel: A Go framework inspired by Laravel"]]></title><description><![CDATA[
<p>> I want a similar thing to ActiveRecord<p>First of all, you shouldn't be using Go, because it's not the language where you do those kinds of things.</p>
]]></description><pubDate>Mon, 10 Mar 2025 14:30:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=43321079</link><dc:creator>desumeku</dc:creator><comments>https://news.ycombinator.com/item?id=43321079</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43321079</guid></item></channel></rss>