lotanis
@lotanis@discuss.tchncs.de
- Comment on Could we possibly get old.discuss.tchncs.de? 1 year ago:
That interface does provide a warm, comforting familiarity, but I do think we can aim higher than a 20 year old bit of web design. I’m really enjoying Alexandrite on Desktop.
- Comment on is Rust really that powerful / intuitive? 1 year ago:
One more note on learning Rust: what Rust does is front-load the pain. If you write something in another low-level “direct control of memory” language you can often get something going much more easily than Rust because you don’t have to “fight the borrow checker” - it’ll just let you do what you want. In Rust, you need to learn how all the ownership stuff works and what types to use to keep the compiler happy.
But then as your project grows, or does a more unusual thing, or is just handed over to someone who didn’t know the original design idea, Rust begins to shine more and more. Your C/C++/whatever program might start randomly crashing because there’s a case where your pointer arithmetic doesn’t work, or it has a security hole because it’s possible to make a buffer overrun. But in Rust, the compiler has already made you prove that none of that is possible in your program.
So you pay a cost at the start (both at the start of learning, and at the start of getting your program going) but then over time Rust gives you a good return on that investment.
- Comment on is Rust really that powerful / intuitive? 1 year ago:
Context: I am an embedded software engineer. I write a lot of low level code that runs on microprocessors or in OS kernels, as well as networking applications and other things. I write a lot of C, I write some Rust, I write Elixir if I possibly can, I write a lot of Python (I hate C++ with a passion).
I don’t think you want Rust. Python is unbeatable on “idea to deployment” speed. Python’s downsides:
- Painful packaging/distribution if you want to get a load of people who don’t have Python installed to run your thing (e.g the GUI program we currently maintain for talking to our hardware)
- Performance under some circumstances. There are some things that are not quick in Python. They’re not always the things you expect because Python actually drops down to C modules for a lot of the number crunching that you might do. E.g. for ML you are basically using Python to plug a load of bits of fast C code together
Rust is good when you need at least one of:
- High speed
- Control over use of memory
- Low level systems programming (drivers etc.)
- Can’t cope with a Garbage Collector
- Compiling to a microcontroller
If you’re doing one of those and so have become expert in Rust, then it is actually excellent for a lot of other things. E.g. you might build your data processor in it, and then distribution is easy because it’s just a single binary.
One option you might look at is Go. You get a lot of performance, you get good parallelism if you need it, it’s designed to be easy to learn, and it also compiles programs to a single binary for easy distribution.
- Comment on AITA for telling my family I will move and they will never see me or my daughter again if they don't stop trying to set me up? 1 year ago:
It sounds like you have trauma from your wife’s passing. This is understandable, and the appropriate way to deal with it is therapy.
The appropriate way is NOT what your family did trying to force someone new on you. What they did is roughly equivalent to asking an alcoholic “have you tried just not drinking?”
I think your particular threat is the nuclear option, but I understand why you got there after they’ve been so inconsiderate.
- Comment on Would you work for a corporation that you oppose ideologically, if the pay is good? 1 year ago:
I’m lucky enough to be able to have a lot of choice where I work - in a software engineer and there are any number of places where I could work and be paid well. Given that I feel some responsibility to work somewhere ethical - not everyone else has the opportunity to decide.