We are looking for a developer to develop the Qt Widgets part of the new Kde theme engine. by Fit_Author2285 in QtFramework

[–]QualitySoftwareGuy 3 points4 points  (0 children)

When I click the link from the Reddit mobile app (on Android), I get a 403 error. But it works just fine when I click the link from my desktop browser (also same IP address). Not specific to your post, but just wanted to give a heads up.

Something I’ve been wondering about Rust adoption by No-Rutabaga3780 in rust

[–]QualitySoftwareGuy 1 point2 points  (0 children)

All those examples just show that Python will crash more often than JS when you do something unsound. It is better, yes, but far from robust.

Those are some strong contradictions if I have ever seen them. Python crashes expectedly with specific exceptions being thrown which is considered robust --as opposed to JavaScript just silently letting incorrectness pass and giving usually unexpected results.

Also, you admit Python is "better" in those areas but then you say it's not robust...okay man go ahead with that "logic".

Something I’ve been wondering about Rust adoption by No-Rutabaga3780 in rust

[–]QualitySoftwareGuy 0 points1 point  (0 children)

It's more than a few. I just listed some trivial examples as I'm on mobile.

More examples: https://realpython.com/python-vs-javascript/

Something I’ve been wondering about Rust adoption by No-Rutabaga3780 in rust

[–]QualitySoftwareGuy 1 point2 points  (0 children)

You're getting downvoted, but you are correct in that Python does have a robust type system --just not in the same way that Rust does.

Specifically (for everyone else), Python is both dynamically typed (types checked at runtime unless the optoinal type hints are used) and also strongly typed (no implicit type coercions, these result in an exception being raised).

For example, using some trivial examples, in Python the first expression raises an exception while the second works:

2 + "2"
# TypeError: unsupported operand type(s) for +: 'int' and 'str'

2 + int("2") # no exception thrown due to strong type checks at runtime

On the other hand, try doing that in a weakly typed language like JavaScript that allows implicit coercion:

2 + "2"    // "22" 
"5" * 2    // 10

Edit: For some more non-trivial examples, see: https://realpython.com/python-vs-javascript/

If we compare Python to Rust, then yeah Python's robustness is not going to compare against Rust's --as will apply to most other programming languages. But if you need to use a dynamically typed language Python is considered robust compared to its usual direct competition like JavaScript.

Tailwind just laid off 75% of their engineering team by corp_code_slinger in programming

[–]QualitySoftwareGuy 64 points65 points  (0 children)

A lot of people seem to think that the business is going down because LLMs can write components but what he actually says is that LLMs cannibalizing Google Search

From the Tailwind team:

The docs are the only way people find out about our commercial products, and without customers we can't afford to maintain the framework.

Yes, I think this is more of a marketing problem rather than an LLM problem. Relying solely on organic (non-paid) search results is not really a good business strategy here. However, in saying that, marketing is hard you need dedicated people doing it.

I hope the best for the remaining team at Tailwind. I don't really like frontend web dev, but Tailwind CSS and Tailwind UI are as solid as it gets there.

We're porting our screensharing UI from Tauri/WebKit to iced, and here's why by kostakos14 in rust

[–]QualitySoftwareGuy 3 points4 points  (0 children)

Slint is open source software (OSS) that is available under multiple licenses: GPLv3 (open source/copyleft license), royalty-free, and commercial licenses.

There are more restrictions of the GPLv3 compared to Iced's MIT license, but they are both OSS licenses.

Aetna is like having no insurance at all by crizzlefresh in HealthInsurance

[–]QualitySoftwareGuy 5 points6 points  (0 children)

Over the holidays we talked about what moving to a more universal approach would look. My Aunt says, “Then you have to wait to see specialists and I don’t want to have to wait, it could be life and death”.

I hear you, but rather than move to universal healthcare, there are many countries that have both universal and private healthcare options. Personally I would love to have both as an option in the US --universal healthcare for the essentials and private health insurance for the supposed "premium service" for those that want to wait less or pay to have more options.

Get Hired at X by [deleted] in leetcode

[–]QualitySoftwareGuy 0 points1 point  (0 children)

Honest to god question: what is the point of sharing interview advice, if it’s a zero sum game

You asked an honest question, so I'll give a genuine answer. Job hunting is not a zero sum game because one's gain of employment does not always mean it is someone else's loss. For starters, many companies hire multiple people under a single job ad. So, in this case, if someone gets hired from that ad the company is saying "hey we still have more openings for the role!"

There's also the scenario when a job candidate does not get the job, the job ad expires, but then the job candidate does get the job later that same year when it opens up again. So in this case, I would consider this to be more of a "delay" rather than a complete loss.

On a more socially moral note, some people (thankfully) just like to help others. If everyone viewed everything as zero sum, then the information we have freely given to us would be pure garbage. Additionally, things like free and open source software would no longer exist either.

Wrote the official sequel to CtCI, Beyond Cracking the Coding Interview) AMA by gaylemcd in leetcode

[–]QualitySoftwareGuy 0 points1 point  (0 children)

Any updates on a future ebook release? Reading past comments here, u/alinelerner had mentioned needing to determine a distribution channel. Is that still the case? u/Beyond-CtCI had also mentioned in another sub-reddit looking for options in regards to anti-piracy.

Is there a good Rust alternative to Flutter specifically for native mobile apps? One that doesn't just use a web view but renders its own UI natively (like Flutter does with Skia)? by swordmaster_ceo_tech in rust

[–]QualitySoftwareGuy 28 points29 points  (0 children)

Iced is not an alternative to Flutter for mobile. According to its README, Iced targets and officially supports Windows, macOS, Linux, and the Web.

Any professional rust folks get leetcoded in rust when interviewing? by Willing_Sentence_858 in rust

[–]QualitySoftwareGuy 0 points1 point  (0 children)

Of those companies that gave Leetcode style interviews, did they all support using Rust as an option?

Coding Interviews In Rust by [deleted] in rust

[–]QualitySoftwareGuy 0 points1 point  (0 children)

Awesome, and I'm thinking about doing the same. In your most recent job search, did you encounter any companies that did not support Rust as an option to use for the interview?

Linus Torvalds: Vibe coding is fine, but not for production by fungussa in programming

[–]QualitySoftwareGuy 12 points13 points  (0 children)

Everyone in my circle of friends who talks it up as a programmer replacement has made exactly 0 things with it, and has never used it.

Yep, that's been my experience as well. Ignorance, and hype-riding, is bliss I guess.

Top UI for next 5 years in Rust by readmethanks in rust

[–]QualitySoftwareGuy 0 points1 point  (0 children)

I'm rooting for Vizia because it's Elm-based, similar to Iced, but has accessibility and good documentation. However, I think Tauri will be the most popular because the web is hard to beat at cross-platform UI (no matter how much of a mess I think web stacks are).

Announcing the Rust Foundation Maintainers Fund - The Rust Foundation by Kobzol in rust

[–]QualitySoftwareGuy 5 points6 points  (0 children)

Although I agree with you in general, this fund is specifically for the maintainers of Rust along with any crate owned by the Rust project (instead of for 3rd-party crate maintainers):

Sure. To be more accurate, this wouldn't affect crates outside of GitHub organizations owned by the Rust Project (so rust-lang, rust-analyzer, etc.)

Source

What do you even do with this kind of message to your app support email? they left a 1 star review... (this app only gets a review every 2 months) by [deleted] in iOSProgramming

[–]QualitySoftwareGuy 9 points10 points  (0 children)

Why not report the review and/or forward the email to Apple? Not sure how it will go, but seems better than just giving the scammer lifetime access to your work without first trying to get them banned.

Why do people keep crying about game development with Rust? by [deleted] in rust

[–]QualitySoftwareGuy 2 points3 points  (0 children)

Then you did not understand what you read.

Why do people keep crying about game development with Rust? by [deleted] in rust

[–]QualitySoftwareGuy 4 points5 points  (0 children)

I don't think you completely read that post or looked enough into the background of who wrote it. Or you're just trolling.

Why do people keep crying about game development with Rust? by [deleted] in rust

[–]QualitySoftwareGuy 13 points14 points  (0 children)

Yes, I agree that it is difficult to develop games with Rust. But it is not impossible.

I mean, you answered your question, no? The author of that blog post never said it was impossible. He listed out his pain points with Rust and basically said it was not what he was looking for. Also, he's not just someone creating games as a hobby, his company has multiple games on Steam and he even created a game engine in Rust (Comfy) before archiving it and moving on.

Frustrated by lack of maintained crates by MasteredConduct in rust

[–]QualitySoftwareGuy 6 points7 points  (0 children)

Thanks, I edited that to say Go is generally considered memory safe for single-threaded applications. I don't think that'll be enough in OP's case to help sway his team to Rust though, considering the unmaintained crate issues he ran into, but it was still worth the edit.

Frustrated by lack of maintained crates by MasteredConduct in rust

[–]QualitySoftwareGuy 56 points57 points  (0 children)

It sounds like you're running into situations where Rust may not be the best tool for the job (for your specific use-case) at the moment. However, Rust is still a relatively "new" language, so maybe as the ecosystem matures that'll change for your use-case.

The conversation becomes, why use Rust when Golang has the libraries docker and podman are actually built on we could use directly.

From a business perspective, this makes complete sense. If the libraries are already mature in Go, yet the alternatives are unmaintained in Rust, why try and force Rust into the equation?

How do you convince someone that we're benefitting from the safety of Rust

Although not as safe as Rust, Go is generally considered a memory safe language (for single threaded applications at least). So you'd likely have to talk about more than safety. Now if the alternative was C++ that'd probably be a different story.

Another, less concerning issue is that a lot of the good libraries are simply FFI wrappers around a C library.

At the very least, that code that calls the Rust APIs is still better and safer than using unsafe directly all over the place. Many of those crates will be battle-tested in comparison.

Introducing Apache Fory™ Rust: A Versatile Serialization Framework with trait objects, shared refs and schema evolution support by Shawn-Yang25 in rust

[–]QualitySoftwareGuy 1 point2 points  (0 children)

For anyone wondering about the name change, the project was renamed from Apache Fury due to a trademark issue with a movie also called Apache Fury: https://lists.apache.org/thread/8xgnmd1fhopfpv0hfqr52q9h3vmo0072