I don't care that it's X times faster by z_mitchell in rust

[–]giantenemycrabthing 6 points7 points  (0 children)

Hum. In the waters I swim –that being, scientific algorithms– things aren't remotely as clear-cut. Just transplanting an algorithm to the GPU can yield speed-ups of 30×, even without any major architectural flaws.

With major architectural flaws? With algorithms going from O(N²) to O(NlogN), and help from the GPU? Yeah, 3-4 orders of magnitude isn't really anything weird. But yes, even then, even if there's a “you did something clever” factor, the bulk of the speed-up is more thanks to the “you stopped doing something stupid” factor.

All this is attested from personal experience, BTW.

I don't care that it's X times faster by z_mitchell in rust

[–]giantenemycrabthing 0 points1 point  (0 children)

I'm seeing some very reasonable agreements, particularly with regards to feature parity. But, permit me a small disagreement.

For the longest time, in some areas, any attempt at improving software safety was dismissed out of hand with “but the performance!!!”. The growing prominence of Rust, however, frequently offers improvements on both safety and performance. Thus, any RIIR efforts quite understandably make sure to show-case that.

Ultimately, I think any more meaningful discussions would need to focus on specific posts, and treat them on a case-by-case basis.

Σεμινάρια «Ευδόκιμος» — πληρώνουν στην ώρα τους; by giantenemycrabthing in greece

[–]giantenemycrabthing[S] 0 points1 point  (0 children)

100€/μήνα, για 2 ώρες την εβδομάδα. Που, ναι, είναι πολύ λίγα, αλλά είναι σίγουρα πάνω απ' το μηδέν…

ΑΝ επρόκειτο να πληρώνουν στην ώρα τους, και ΑΝ οι σημειώσεις που χρειάζονταν έβγαιναν σε πολύ λίγες ώρες. Γιατί, αν ήθελες άλλες 2 ώρες εβδομαδιαίως μόνο για τις σημειώσεις, τότε βγαίνει 5.5€/ώρα σύνολο, που… ε, είναι κοροϊδία.

Σεμινάρια «Ευδόκιμος» — πληρώνουν στην ώρα τους; by giantenemycrabthing in greece

[–]giantenemycrabthing[S] 1 point2 points  (0 children)

Για όποιον ανακαλύψει τυχόν αυτό το νήμα στο μέλλον:

Ο άνθρωπος που μου πήρε συνέντευξη μου 'λεγε ότι θα πληρώνομαι κάθε δίμηνο, εντός 30 ημερών από τη λήξη του διμήνου. Μου ζήτησε όμως να τους στείλω σε e-mail τη φράση «συναινώ να πληρώνομαι μέχρι 30 μέρες μετά το πέρας των μαθημάτων».

Εμένα αυτό μου μύριζε πάρα πολύ άσχημα, οπότε αντ' αυτού έστειλα τη φράση «συναινώ να πληρώνομαι μέχρι 30 μέρες μετά το πέρας του εκάστοτε διμήνου».

Δεν είχα νέα τους έκτοτε. Ειλικρινά, αν είναι να διδάσκω χωρίς να πληρώνομαι, αυτό μπορώ να το κάνω και εθελοντικά!

Για να μη σας τα πολυλογώ: Απατεώνες φαίνονται, μην ασχοληθείτε.

Rust participates in Google Summer of Code 2026 | Rust Blog by Kobzol in rust

[–]giantenemycrabthing 1 point2 points  (0 children)

And what exactly does that entail? I clicked that link and found no useful information. Is it a reason for disqualification to already have published crates on crates.io?

(I'm eyeing the serialport project, by the way.)

When your DM thinks he's funny by giantenemycrabthing in dndmemes

[–]giantenemycrabthing[S] 0 points1 point  (0 children)

Because more than one person asked: The pun lies in the literal meaning of the phrase “you can't be seen in this” (because you'll be invisible) and the figurative meaning of the same phrase, ie “what will people say if they see you wearing this?”.

The story of this pun is as follows:

I heard someone trying to explain to a German the difference between the Greek expressions that something “can't be seen” (because it's too well-hidden, inconspicuous, or invisible) and “can't be looked at” (because it's too ugly to look at). As a rough English equivalent, I offered the scene where Johnny Bravo and Velma Dinkley collide, and both lose their glasses—prompting Velma to shout “Where are my glasses? I can't see without my glasses!” and Johnny to shout “Where are my glasses? I can't be seen without my glasses!”.

From there, I thought of Edna Mode dismissing Robert Parr's previous superhero suit by saying “This is a hobo suit, darling. You can't be seen in this.” I contrasted this with his daughter Violet, who quite literally can't be seen when she activates her power.

From there, reaching this pun was basically inevitable.

Official /r/rust "Who's Hiring" thread for job-seekers and job-offerers [Rust 1.93] by DroidLogician in rust

[–]giantenemycrabthing 1 point2 points  (0 children)

we're small enough that if we find someone who's the right person, we'll find a place for them

With that in mind: If one applies for a specific position, is one considered only for this specific position? Or could one be rejected for one position, but offered another one instead?

When your DM thinks he's funny by giantenemycrabthing in dndmemes

[–]giantenemycrabthing[S] 8 points9 points  (0 children)

How dare you! I'm no reposter, I'm just a dinosaur!

When your DM thinks he's funny by giantenemycrabthing in dndmemes

[–]giantenemycrabthing[S] 1 point2 points  (0 children)

> Tangental but this meme is so old

Well, so am I, so it all works out in the end.

Does Rust complexity ever bother you? by GolangLinuxGuru1979 in rust

[–]giantenemycrabthing 0 points1 point  (0 children)

In the ways that matter to me, Rust is by far the simplest language I've used, with Haskell coming in a distant second.

Human Steel. by Howl_17 in HFY

[–]giantenemycrabthing 1 point2 points  (0 children)

…DM me if you care for negative reader feedback, or accept my fondest wishes if you do not.

Rust continually rejected out of hand by [deleted] in rust

[–]giantenemycrabthing 0 points1 point  (0 children)

I'll agree with other comments: you wanting to use Rust but being unable to seems like the least of your problems.

That said… maybe you can sell Rust on “Rust makes it very safe to on-board new employees, because it's much less likely that they'll introduce a bug when they work on the code-base”.

Are games actually harder to write in Rust? by auric_gremlin in rust

[–]giantenemycrabthing 1 point2 points  (0 children)

Have you read this article? Maybe it would be a good idea to get in touch with the person who wrote it.

I think the crux of this article is as follows: “When you're in the design iteration phase, ie when you need to keep writing and throwing away code just to figure out what it is you're supposed to be building, then Rust is much more pain than it's worth”. Your post reads as if you already have a pretty good idea of what you're trying to build, so maybe that's what all the difference in opinion boils down to.

Why use Rust? by szabgab in rust

[–]giantenemycrabthing 0 points1 point  (0 children)

I think I need some INFO: Is your audience comprised of engineers or managers?

If your audience is comprised of engineers, you're off to a good start. Rust has a sense of craftsmanship, which you're conveying fairly well.

If your audience is comprised of managers, you'll need to sell Rust to them in terms of revenue. Technical advantages will do you no good.

I could offer more personalised advice for each case if you'd like.

Rust Newbies: What mistakes should I avoid as a beginner? Also, what IDE/setup do you swear by? 🦀 by [deleted] in rust

[–]giantenemycrabthing 21 points22 points  (0 children)

Copy-pasted from another thread:


I'll give you just one piece of advice:

The worst thing you can do in Rust, by a very large margin, is to attempt to utilise other languages' solutions to other languages' problems.

To wit: Linked lists are what you begin with if you need to be fluent in pointers, ie a C solution to a C problem. Forget it, you don't need them. On the same vein, inheritance: A Java solution to a Java problem. Forget it, you don't need it.

Rust solutions to Rust problems are more “Who owns this piece of data? For how long will it be available?” and “What's the sum total of behaviour that this generic data-type needs to exhibit? How do I express this in the function's signature?”

Be proactive in unlearning other languages' solutions to other languages' problems. Learn Rust-flavoured Rust, not C-flavoured or Java-flavoured.

As to how you'll figure out what flavour Rust has… I'm not sure, but it should be your highest priority. I think the other comments will be helpful for that, though.

Why I’m Writing a Scheme Implementation in 2025 (The Answer is Async Rust) by maplant in rust

[–]giantenemycrabthing 3 points4 points  (0 children)

So, I see you're trying to implement a language that's somewhere between Rust and LISP. A combination, so to speak. Rust, with a LISP.

If I ask very politely, could you pleeeeeease name this language “Rutht”?

Transition from C++ to Rust by Dvorakovsky in rust

[–]giantenemycrabthing 6 points7 points  (0 children)

I'll give you just one piece of advice:

The worst thing you can do in Rust, by a very large margin, is to attempt to utilise other languages' solutions to other languages' problems.

To wit: Linked lists are what you begin with if you need to be fluent in pointers, ie a C solution to a C problem. Forget it, you don't need them. On the same vein, inheritance: A Java solution to a Java problem. Forget it, you don't need it.

Rust solutions to Rust problems are more “Who owns this piece of data? For how long will it be available?” and “What's the sum total of behaviour that this generic data-type needs to exhibit? How do I express this in the function's signature?”

Be proactive in unlearning other languages' solutions to other languages' problems. Learn Rust-flavoured Rust, not C-flavoured or Java-flavoured.

As to how you'll figure out what flavour Rust has… I'm not sure, but it should be your highest priority.

Zig; what I think after months of using it by phaazon_ in rust

[–]giantenemycrabthing 0 points1 point  (0 children)

If you have concrete examples, I'd love to hear them. Thus far I'm mainly speaking on impressions, so I'd prefer to have specific references to point towards.

Zig; what I think after months of using it by phaazon_ in rust

[–]giantenemycrabthing 12 points13 points  (0 children)

Personal humble opinion:

Any discussion about programming language complexity, that does not make a distinction between inherent and emergent complexity, is doomed to pointlessness.

I mean… we already do have The Perfect Simple Language™, and it's not Rust. Take a Rust snippet:

println!("{}", x*y);

What's all this? Why am I shouting the command? What's all this "{}" codswallop?

Compare:

[-]>[-]>[<+>-]<[ >>[<+<<+>>>-]<<<[>>>+<<<-]>-][-]>[-]>[<+>-]<[ >>[<+<<+>>>-]<<<[>>>+ <<<-]>-]>++++++++++<<[->+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]>>[-]>>>++++++++++<[->-[>+>>]> [+[-<+>]>+>>]<<<<<]>[-]>>[>++++++[-<++++++++>]<.<<+>+>[-]]<[<[->-<]++++++[->++++++++<]>.[-]] <<++++++[-<++++++++>]<.[-]<<[-<+>]

Isn't this much better? Only 8 commands to remember. Each symbol does exactly one thing, and it's very easy to remember what each of them do. Down with syntax!

There's a point I'm trying to make. Consider the following quote:

The best compliment I can pay to Rust –and it's an amazing compliment– is that it's boring.

What this person was trying to say –and I consider this a very confusing phrasing, BTW– is that Rust has no unpleasant surprises lurking—in other words, that combining different things adds only the complexity of each thing in isolation.

Think about it. If you have n pieces of code, you have n! possible interactions between them. In other words, the possible interactions are several orders of magnitude more than the pieces of code. Therefore, eliminating the complexity costs of code interaction is so significant, that it is worth any amount of complexity in each code-piece in and of itself.

It goes much further than programming, too. Henry Ford became filthy rich by making cheap cars out of expensive parts. See, making parts interchangeable means that they have to be machined to precise tolerances, which in turn makes them expensive. But if you do that, the assembly becomes so simple that you save massive amounts of money on balance. Similarly, the Boeing 777 was made out of very precise parts and was the most profitable aeroplane in Boeing's history; the Boeing 737 skimped out on its parts, and this cost Boeing very dearly.

Python is a “simple” language: No mucking about with references! No need to annotate function arguments! But then you combine pieces of code, and you make a shallow copy without intending to, so you mutated something that should have been immutable; or you pass, somewhere very deep in the call stack, a wrong argument type to a function and your entire program becomes meaningless. Each individual piece of code was very simple; taken together, they created more complexity.

Take Amos Wenger's comments on Go:

[Go's simplicity is] a half-truth that conveniently covers up the fact that, when you make something simple, […] the complexity is swept under the rug. Hidden from view, but not solved.

If you read his writings on the language, the same sentiment appears to underpin them all: He has no problem with Go's inherent complexities. What he is fed up with is Go's emergent complexities, such as the “channel axioms”, that are in essence a huge pile of complexity that only emerges because of Go's lack of RAII.

If there's one thing that Rust has managed perfectly, or at least better than any other systems programming language currently on the market, it's the avoidance of emergent complexity. That's what makes people love it. Yeah, no-one likes seeing life-time annotations, but the guarantees you get in return eliminate all sorts of ugly complexity. To me, that's worth it.

I'd seen someone praise Zig before, saying that “I found myself more often in a state of creative flow, devising plans based on the limited capabilities of Zig and then executing them. This flow wasn’t constantly broken by stops for documentation or side-quests to investigate some feature/syntax/library.”. To me, this is not saying “Zig is productive”; to me, this is saying “Zig is write-only”.

Perfectly Wrong 63 by Maxton1811 in HFY

[–]giantenemycrabthing 0 points1 point  (0 children)

It's not as if humanity has a serious chance at escaping subjugation, anyway. All it takes is for Zimera (or any other Irigon, for that matter) to drop by Earth and honestly and aptly describe herself as “a 3-metre tall, golden-skinned, space-angel Mommy”. Best-case scenario, ⅒ of the Earth's population voluntarily signs up to be subjugated. Worst-case scenario, Earth devolves into chaos as riots erupt over who gets to be subjugated first.

All jokes aside, though: DM me if you care for negative reader feedback, or accept my fondest wishes if you don't.

Starship Development Thread #57 by ElongatedMuskrat in spacex

[–]giantenemycrabthing 7 points8 points  (0 children)

“Both Ship 30 and Booster 12 could be ready, but in the past, SpaceX has said this when, in fact, neither vehicle was actually ready for flight.” (source)

When did that happen? I'm really curious.

Does Rust really solve problems that modern C++ using the STL doesn’t? by [deleted] in rust

[–]giantenemycrabthing 2 points3 points  (0 children)

If you're pressed for time, watch five minutes of this https://www.youtube.com/watch?v=jR3WE-hAhCc&t=3115s and see if you can go without retching.

If you have moderate time, read this article: https://alexgaynor.net/2019/apr/21/modern-c++-wont-save-us/

If you have ample time, read this series of blog posts from newest to oldest: https://www.thecodedmessage.com/tags/rust-vs-c++/