After 16 years of work, mostly as a freelance developer for multiple companies, I have a burnout. Fortunately, it's not an "I don't want to work anymore" - last week I had the first day that I just didn't want to work. But it never happened before. So it's like 7/10 on burnoutmetter.
But what is the hardest thing for me is that I'm not able to mobilize myself to work on my projects. I have two good ideas. It's possible that I would be able to monetize these ideas. But I'm not able to move forward. Over the years I tried to work on more than 10 own projects and none of these projects were successful. Should I start work on the 11'th and fail again? I burned out on failings ;)
there are very similar complaints about "yikes that thing just vomits a massive amount of loosey goosey C" so I hope you've not experienced the crashes they're talking about
Yeah, this is just trolling. There's nothing inherent to rust that requires ( or even recommends) writing code like this. There's nothing inherent to C that prevents bad API designs like this.
Nothing about this post is notable or interesting. It's low-effort rage bait.
"There's nothing inherent to C that prevents bad API designs like this."
I don't have any data to back this and library interface designs are so personal taste-prone, but I would say that the average Rust crate has a better API than the average C library.
The JavaEE APIs essentially set the example for everybody to then imitate. Of course it didn’t help that design patterns were in peak fashion. The Java core language is small, and most of the SE APIs aren’t particularly byzanthine. But EE then went all in for some reason.
This was my first thought as well. Rust certainly lends itself to unnecessarily complicated API designs, but so does C: OpenSSL requires something like 5-6 layers of indirection to do basic things like converting a sequence of X.509 structures into a buffer of PEMs.
I've yet to discover a language that doesn't allow a sufficiently clever engineer paint themselves into a corner with API complexity. Even deliberately simple languages like Python suffer from this.
Logically it doesn’t, but in actual good-faith communication people usually follow Grice’s relevance maxim[1]: the points they mention are relevant to the conversation and the point they’re making. Thus, if neither Linux nor Windows support are planned, and the question is about Windows support, saying that Windows will come after Linux would be (vacuously) true, but the mention of Linux would be irrelevant.
(Notably, communication coming out or through legal counsel cannot be assumed to be good-faith, the premise of the court system being that the best we can achieve is two bad-faith adversaries and a neutral arbiter. But that’s not what we are dealing with here.)
Pedantry aside, I think I remember one of the developers saying they do plan on Linux support at some point in one of the previous Zed threads here. There were also some “small team” and “laser-focused” and “best possible experience” in that comment, but they did say outright they were planning on it. Though plans change, I think that’s the best we could hope for at this point, as I doubt even they themselves know more about their future.
Hey! I'm the mentioned Thorsten. Linux is actively being developed. Here's a PR from 2 days ago that shows file-opening in Linux starting to work: https://github.com/zed-industries/zed/pull/7852
And so far Linux support has been a big community effort. I think more community member contributed to Linux support than Zed teammates. Very cool to see.
So: Linux is in the works. Windows will probably happen after that, or if someone in the community wants to emulate what the Linux users are doing and start before that.
I’m trying to get to a point of convergence with 3 different contributors hacking on it right now, and make it a PR. There is also a new “windows-port” channel on Discord. Finally, we are waiting for Zed team to confirm if they are interested to have Windows port in tree at this point.
Rust could help with some vulnerabilities that are not related to memory safety too. It's type system can help you preventing vulnerabilities that are caused by logic mistakes.
But what is the hardest thing for me is that I'm not able to mobilize myself to work on my projects. I have two good ideas. It's possible that I would be able to monetize these ideas. But I'm not able to move forward. Over the years I tried to work on more than 10 own projects and none of these projects were successful. Should I start work on the 11'th and fail again? I burned out on failings ;)