<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: fluffybucktsnek</title><link>https://news.ycombinator.com/user?id=fluffybucktsnek</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 13 May 2026 14:44:48 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=fluffybucktsnek" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by fluffybucktsnek in "My graduation cap runs Rust"]]></title><description><![CDATA[
<p>Do you go on every project that announces itself to be written in C/C++/Zig/Fil-C/Java/etc. and make those same complaints? That must be tiring.</p>
]]></description><pubDate>Wed, 13 May 2026 06:14:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=48118426</link><dc:creator>fluffybucktsnek</dc:creator><comments>https://news.ycombinator.com/item?id=48118426</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48118426</guid></item><item><title><![CDATA[New comment by fluffybucktsnek in "Can someone please explain whether Cloudflare blackmailed Canonical?"]]></title><description><![CDATA[
<p>They are both denial of services. While there indeed differences between them, they don't seem relevant here.<p>If a third party takedown system is poorly implemented (and it's pretty hard to create a balanced takedown system at scale), it may become more effective to abuse it instead of using DDoS.</p>
]]></description><pubDate>Mon, 11 May 2026 21:09:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=48100726</link><dc:creator>fluffybucktsnek</dc:creator><comments>https://news.ycombinator.com/item?id=48100726</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48100726</guid></item><item><title><![CDATA[New comment by fluffybucktsnek in "Async Rust never left the MVP state"]]></title><description><![CDATA[
<p>Thnaks for heads up, I'll keep this in mind in the future.</p>
]]></description><pubDate>Wed, 06 May 2026 18:14:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=48039587</link><dc:creator>fluffybucktsnek</dc:creator><comments>https://news.ycombinator.com/item?id=48039587</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48039587</guid></item><item><title><![CDATA[New comment by fluffybucktsnek in "Knitting bullshit"]]></title><description><![CDATA[
<p>And what makes a style good (as objectively as it can get, anyways)? Why would it be the defining factor of what makes art good?</p>
]]></description><pubDate>Wed, 06 May 2026 17:51:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=48039222</link><dc:creator>fluffybucktsnek</dc:creator><comments>https://news.ycombinator.com/item?id=48039222</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48039222</guid></item><item><title><![CDATA[New comment by fluffybucktsnek in "Async Rust never left the MVP state"]]></title><description><![CDATA[
<p>I'll give my two cents here. I work with Dart daily, and it also uses the `await future` syntax. I can cite a number of ergonomic issues:<p>```dart
(await taskA()).doSomething()
(await taskB()) + 1
(await taskC()) as int
```<p>vs.<p>```rust
taskA().await.doSomething()
taskB().await + 1
taskC().await as i32
```<p>It gets worse if you try to compose:<p>```dart
(await taskA(
  (await taskB(
    (await taskC()) as int
  )) + 1)
).doSomething()
```<p>This often leads to trading the await syntax for `then`:<p>```dart
await taskC()
  .then((r) => r as i32)
  .then(taskB)
  .then((r) => r + 1)
  .then(taskA)
  .then((r) => r.doSomething())
```<p>But this is effectively trading the await structured syntax for a callback one. In Rust, we can write it as this:<p>```rust
taskA(taskB(taskC().await as i32).await + 1).await.doSomething()
```</p>
]]></description><pubDate>Tue, 05 May 2026 19:49:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=48027556</link><dc:creator>fluffybucktsnek</dc:creator><comments>https://news.ycombinator.com/item?id=48027556</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48027556</guid></item><item><title><![CDATA[New comment by fluffybucktsnek in "Async Rust never left the MVP state"]]></title><description><![CDATA[
<p>In my perspective, an "async" function is already an "maybe-async". The distinction between a a `fn -> void` and `fn -> Future<void>` is that the former executes till its end immediately, whereas the other <i>may</i> only finish at another time. If you want to run an async fn in a blocking manner, you would use a blocking executor.</p>
]]></description><pubDate>Tue, 05 May 2026 19:25:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=48027287</link><dc:creator>fluffybucktsnek</dc:creator><comments>https://news.ycombinator.com/item?id=48027287</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48027287</guid></item><item><title><![CDATA[New comment by fluffybucktsnek in "Embedded Rust or C firmware? Lessons from an industrial microcontroller use case"]]></title><description><![CDATA[
<p>Oh, I'm aware about the benefits of editions. For some reason, I've misread OP's comment.</p>
]]></description><pubDate>Mon, 04 May 2026 06:06:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=48005178</link><dc:creator>fluffybucktsnek</dc:creator><comments>https://news.ycombinator.com/item?id=48005178</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48005178</guid></item><item><title><![CDATA[New comment by fluffybucktsnek in "Embedded Rust or C firmware? Lessons from an industrial microcontroller use case"]]></title><description><![CDATA[
<p>Ah, sorry. I got confused about your comment.</p>
]]></description><pubDate>Mon, 04 May 2026 06:04:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=48005165</link><dc:creator>fluffybucktsnek</dc:creator><comments>https://news.ycombinator.com/item?id=48005165</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48005165</guid></item><item><title><![CDATA[New comment by fluffybucktsnek in "Embedded Rust or C firmware? Lessons from an industrial microcontroller use case"]]></title><description><![CDATA[
<p>Why, given the existence of editions?</p>
]]></description><pubDate>Sun, 03 May 2026 17:48:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=47999486</link><dc:creator>fluffybucktsnek</dc:creator><comments>https://news.ycombinator.com/item?id=47999486</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47999486</guid></item><item><title><![CDATA[New comment by fluffybucktsnek in "Embedded Rust or C firmware? Lessons from an industrial microcontroller use case"]]></title><description><![CDATA[
<p>Neither have we with Rust.</p>
]]></description><pubDate>Sun, 03 May 2026 17:46:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=47999469</link><dc:creator>fluffybucktsnek</dc:creator><comments>https://news.ycombinator.com/item?id=47999469</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47999469</guid></item><item><title><![CDATA[New comment by fluffybucktsnek in "Bugs Rust won't catch"]]></title><description><![CDATA[
<p>If I'm not mistaken, in the Cloudflare case, both the Rust rewrite and the C++ original version crashed. The primary cause being the bad config file.</p>
]]></description><pubDate>Wed, 29 Apr 2026 07:35:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=47945220</link><dc:creator>fluffybucktsnek</dc:creator><comments>https://news.ycombinator.com/item?id=47945220</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47945220</guid></item><item><title><![CDATA[New comment by fluffybucktsnek in "Bevy game development tutorials and in-depth resources"]]></title><description><![CDATA[
<p>Your link was basically a gish-gallop. I explicitly asked to asked link an "ECS" class source, instead you link an index of ECS libraries/engines/frameworks (not data structures, mind you). I picked the first, showed there was no "ECS" class, and your retort was "Theyre ecs". Now, your only retort is basically "all programmers now this". Can't speak for all programmers, but if someone were to ask for a array list implementation, I can easily directly link to Rust's Vec, or C++'s std::vector, or Java's ArrayList. Why can't you do the same for ECS if: a) it's also a class; b) it's easy to find?<p>> Yes it does. How would you know?<p>Better question: why being a good programmer <i>guarantees</i> you good knowledge about technical definitions? Being a good mason doesn't mean you have the formal knowledge of a civil engineer.</p>
]]></description><pubDate>Mon, 27 Apr 2026 20:11:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47926693</link><dc:creator>fluffybucktsnek</dc:creator><comments>https://news.ycombinator.com/item?id=47926693</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47926693</guid></item><item><title><![CDATA[New comment by fluffybucktsnek in "Bevy game development tutorials and in-depth resources"]]></title><description><![CDATA[
<p>It would be ad hominen argument if it was an argument, not a side note. Whereas, in your case, you used to dismiss my position as "no real programmer needs to consult the Wikipedia for definitions" (according to whom, you?).<p>Since you failed to cite any third party source for definitions, whether your definitions are actually conventional depend solely on your authority as a programmer, in contrast to me, who cited Wikipedia (and there are many others I can cite too). An attack on your authority is no longer a fallacy, but, towards me, it is, since I never relied on my authority as a programmer.<p>Never mind the fact that being a good programmer doesn't mean you know the definition of technical terms.</p>
]]></description><pubDate>Tue, 21 Apr 2026 17:25:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=47851793</link><dc:creator>fluffybucktsnek</dc:creator><comments>https://news.ycombinator.com/item?id=47851793</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47851793</guid></item><item><title><![CDATA[New comment by fluffybucktsnek in "Bevy game development tutorials and in-depth resources"]]></title><description><![CDATA[
<p>So, rather than actually explain what Wikipedia means with terms such as "data organization" and "storage format", you just dismiss the whole thing with an ad hominem.<p>From HN guidelines:<p>> Please don't post shallow dismissals, especially of other people's work. A good critical comment teaches us something.</p>
]]></description><pubDate>Mon, 20 Apr 2026 14:57:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=47835286</link><dc:creator>fluffybucktsnek</dc:creator><comments>https://news.ycombinator.com/item?id=47835286</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47835286</guid></item><item><title><![CDATA[New comment by fluffybucktsnek in "Bevy game development tutorials and in-depth resources"]]></title><description><![CDATA[
<p>>They're ecs, some of them wrapped in classes.<p>No, they aren't.<p>> You should probably learn how to program before arguing all this stuff.<p>Notice how I didn't reveal whether I program or not, yet you still made assumptions about it. I suspect that you either are a poor programmer or a troll.</p>
]]></description><pubDate>Mon, 20 Apr 2026 14:47:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=47835192</link><dc:creator>fluffybucktsnek</dc:creator><comments>https://news.ycombinator.com/item?id=47835192</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47835192</guid></item><item><title><![CDATA[New comment by fluffybucktsnek in "Bevy game development tutorials and in-depth resources"]]></title><description><![CDATA[
<p>Please cite <i>exactly</i> where I said any of that.</p>
]]></description><pubDate>Mon, 20 Apr 2026 02:59:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47829919</link><dc:creator>fluffybucktsnek</dc:creator><comments>https://news.ycombinator.com/item?id=47829919</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47829919</guid></item><item><title><![CDATA[New comment by fluffybucktsnek in "Bevy game development tutorials and in-depth resources"]]></title><description><![CDATA[
<p>Funny, there are no classes named "ECS" in that link. In fact, there are no classes at all, because you didn't actually link a class source.  Why push the step of searching for the class towards the reader when you could do it yourself? Wasn't it easy? I wonder why?<p>Taking a cursory look (which is already beyond my responsibilities) at <a href="https://github.com/redxdev/ECS/blob/master/ECS.h" rel="nofollow">https://github.com/redxdev/ECS/blob/master/ECS.h</a>, by searching "class ECS" and "struct ECS" and "EntityComponentSystem" wields no results.</p>
]]></description><pubDate>Mon, 20 Apr 2026 02:57:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=47829904</link><dc:creator>fluffybucktsnek</dc:creator><comments>https://news.ycombinator.com/item?id=47829904</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47829904</guid></item><item><title><![CDATA[New comment by fluffybucktsnek in "Bevy game development tutorials and in-depth resources"]]></title><description><![CDATA[
<p>Then, surely, you should be able to find a link to a ECS class's source easily. So where is it?<p>Also, remember, it's not my responsibility to search to prove your arguments. Burden of proof is on the claimant, as it goes.</p>
]]></description><pubDate>Sun, 19 Apr 2026 17:22:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=47825907</link><dc:creator>fluffybucktsnek</dc:creator><comments>https://news.ycombinator.com/item?id=47825907</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47825907</guid></item><item><title><![CDATA[New comment by fluffybucktsnek in "Bevy game development tutorials and in-depth resources"]]></title><description><![CDATA[
<p>> That explains why what you're saying and focusing on doesn't seem to make sense.<p>Or it could be just you. Even presuming you're a good programmer, that wouldn't make your arguments good by default.<p>> Data structures are parts of the program that hold data.<p>Not according to Wikipedia:<p>> In computer science, a data structure is a data organization and storage format that is usually chosen for efficient access to data.<p>ECS doesn't stipulate any storage format, as shown by the previous definitions, only that your application will be architected around Entities, Components and Systems. How they are stored/managed is up to the programs/frameworks/engines to decide, and this storage is just one concern an implementation may have, just like how storing ViewModels is just one concern of a MVVM framework, but not all.<p>I'm no stranger to using unorthodox definitions, but I would prefer if you were upfront that your definitions are unconventional, rather than pretend that they are common sense without citing any third party authority.</p>
]]></description><pubDate>Sun, 19 Apr 2026 17:17:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=47825874</link><dc:creator>fluffybucktsnek</dc:creator><comments>https://news.ycombinator.com/item?id=47825874</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47825874</guid></item><item><title><![CDATA[New comment by fluffybucktsnek in "Bevy game development tutorials and in-depth resources"]]></title><description><![CDATA[
<p>> Not a single data structure, that's for sure.<p>Even though you have to actually substantantiate this, for the sake of brevity, let's go with it. All you have crossed is a single potential cause, not proven a particular one.<p>> Have you ever programmed before?<p>Let's say I haven't. How would it impact your argument? Whether I'm a programmer or not won't magically substantiate your position.</p>
]]></description><pubDate>Sat, 18 Apr 2026 21:06:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=47819523</link><dc:creator>fluffybucktsnek</dc:creator><comments>https://news.ycombinator.com/item?id=47819523</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47819523</guid></item></channel></rss>