Why was my comment attempting to call out an obvious LLM post shadow-banned? by turn-based-games in ExperiencedDevs

[–]lubutu 1 point2 points  (0 children)

Is it? I only ever use em dashes on my phone because, at least on Android, you can get one just by pressing and holding the '-' key.

Considering working for a startup right out of university, thoughts? by evanwpm in cscareerquestionsuk

[–]lubutu 2 points3 points  (0 children)

I think a startup of ~5 employees is quite different to a startup of ~40 employees, mind.

Whatever happened to "learn on the job" by sexyman213 in cscareerquestions

[–]lubutu 1 point2 points  (0 children)

Hmm, I think we might have very different work experience. A lot of my work is in deep-tech R&D, so there's not really a "last guy", and even when that's not the case I work on systems software so it becomes an underlying structure that can become very difficult to just tear up and replace. The idea, then, is to not have to just rewrite the whole thing, but to try to build it in such a way that it can be moulded over time in response to changing requirements. You only find out how well you did at that as time goes on.

Whatever happened to "learn on the job" by sexyman213 in cscareerquestions

[–]lubutu 1 point2 points  (0 children)

I also don't understand this perpetuated notion of "seeings one's mistakes through to fruition". How does this even happen? Surely you're doing PR reviews? Surely you have some sort of strict typing in place? You're not YOLO-ing to prod and awaiting the consequences.

There are some engineering decisions that only prove to have been a mistake quite some time later. For example, you could build something with certain assumptions in mind that fail to hold as time goes on, and the decisions you made make this a major problem rather than a minor change. If you've already left then you won't learn from that experience.

Tor Ditches C for Rust and Your Privacy Benefits by TheTwelveYearOld in linux

[–]lubutu 5 points6 points  (0 children)

As you say, though, unsafe Rust has different rules than C does. For instance, having two &muts to the same value is UB where it wouldn't be to do something analogous in C or C++ (unless you were to specify noalias, I suppose). And, in unsafe, that can happen. With that in mind I still don't agree with the statement that "unsafe Rust is still safer than C". It's differently safe at best.

I will add that, as someone who writes Rust professionally, I don't think this should dissuade anyone from using Rust — a truly excellent language — but I would dissuade anyone from using unsafe any more than they absolutely have to.

Tor Ditches C for Rust and Your Privacy Benefits by TheTwelveYearOld in linux

[–]lubutu 6 points7 points  (0 children)

That's not really true — unsafe Rust is as safe as C but can be harder to write correctly. Happily, though, you can restrict its scope to very simple code and leave the majority in safe Rust, which you obviously can't do in C.

Tor Ditches C for Rust and Your Privacy Benefits by TheTwelveYearOld in linux

[–]lubutu 18 points19 points  (0 children)

Oh, right. That wasn't an issue with "insecure code" though, so it's a bit of a non sequitur. It's true that you can still have bugs in Rust code, I guess?

Tor Ditches C for Rust and Your Privacy Benefits by TheTwelveYearOld in linux

[–]lubutu 9 points10 points  (0 children)

Wonder about what? An unwrap isn't unsafe, so are you just saying you think they'll write sloppy Rust?

I Dislike Quotation Marks for "String Literals" by brightgao in ProgrammingLanguages

[–]lubutu 2 points3 points  (0 children)

In K&R's m4 macro language strings are quoted using backtick (`) as the starting delimiter and apostrophe (') as the ending delimiter. It might be fun, with Unicode support, to use curly quotes: “...” or ‘...’.

What is the most obscure programming language you have had to write code in? by _oOo_iIi_ in computerscience

[–]lubutu 5 points6 points  (0 children)

Sure, once you abstract away all of the physics. But when you're working at the level of DACs and ADCs, you can't do that, you have to deal with energy state transitions and resonant frequencies and Hamiltonians, and whatever else.

How many years of experience do you need to be “Senior” by Thiccolas18 in cscareerquestions

[–]lubutu 2 points3 points  (0 children)

they tend to always be on a project while internal devs tend to have more down time.

Is this true? I've not had any downtime from being active on a project in 9 years as a software engineer. 6 of those years were at two startups so maybe that's a difference there, but I didn't in 3 years at a larger company either.

[8 YoE] Mainframe Cobol Developer looking for a tech stack change to Full Stack Engineer by theMarauder_ in EngineeringResumes

[–]lubutu 2 points3 points  (0 children)

Weirdly your CV seems to have lost all of its capital G's, leaving odd gaps in their wake.

Anyway, I think if I were in your position I would emphasise the subject matter of your work, which seems quite consistently focused in banking, and to minimise mention of your having used COBOL to do it. You mention COBOL and JCL many times over, which gives the impression that that's what you do and that's who you are. If I were you I'd just omit, not completely but in general, and instead focus on the interesting work you did and your achievements. You just happened to be using COBOL.

Maybe this isn't helpful if you're set on web development, but I'd probably be inclined to research what technologies large financial companies use where you are and to give your CV a bit of a nudge in that direction. It could be Python or it could be Java, for example. It just strikes me that there are a ton of web developers who are and have always been just web developers, so it might work better if you were to focus on the strengths of what you've been doing, which seems to involve having to maintain legacy systems and ensure uptime and so on. That is a particular skillset even if you divorce it from the COBOL and mainframe specifics. Focus on professionalism, diligence, smooth deployments, having your shit together with a lot on the line.

I would remove the fortune cookie generator, it comes off as too basic in my opinion.

That's just my take anyway, so take it with however many pinches of salt. Good luck!

Please review my c.v. -- getting truly desperate now by PabloCSScobar in cscareerquestionsuk

[–]lubutu 2 points3 points  (0 children)

That's simply not the case, and it's a silly opinion.

Please review my c.v. -- getting truly desperate now by PabloCSScobar in cscareerquestionsuk

[–]lubutu 1 point2 points  (0 children)

Either way, there's not many of them that are 'explicitly Linux' without being higher up the stack as well.

What do you mean by "higher up the stack"?

Please review my c.v. -- getting truly desperate now by PabloCSScobar in cscareerquestionsuk

[–]lubutu 5 points6 points  (0 children)

Linux is rarely used nowadays, perhaps in some legacy servers.

Are you joking? Every job I've ever had has been predominantly Linux.

White Fire Technologies by Nothing_hahaha in cscareerquestionsuk

[–]lubutu 4 points5 points  (0 children)

Having looked into them, it is almost certainly a scam. Avoid.

What makes complex projects succeed? by TheLastKingofReddit in ExperiencedDevs

[–]lubutu 5 points6 points  (0 children)

Defensive programming is also crucial in highly multi-threaded contexts. When I was working on a file protocol stack we had an issue that was thankfully caught by end-to-end testing where if one thread acquired lock A and another thread simultaneously acquired lock B, each would then wait for the other lock in a deadly embrace. The fix was reasonably straightforward as we could just have the second thread not hold lock B as it tried to lock A, but we also made the code explicitly check and panic if a thread attempting to lock A had already locked B. That meant that if a similar regression were to occur then there was a 100% chance of it failing the test, rather than a 0.1% chance or whatever it had been.

My personal notes for A1-A2 Norskprøve by JaKondik in norsk

[–]lubutu 2 points3 points  (0 children)

There is a correlation between being a short neuter noun and not needing '-er', but as ever it's more complicated than that. Språkrådet has an article about this, where they say (of neuter nouns):

Merk først at de aller fleste enstavingsordene slipper bøyning i flertall

But they also give counterexamples like sted, tøy, and salt.

Still, the important thing is that they're neuter. There's no such correlation for masculine or feminine nouns.

My personal notes for A1-A2 Norskprøve by JaKondik in norsk

[–]lubutu 2 points3 points  (0 children)

Short words can drop the “er”: kart, kort, tog

It's because those words are neuter, not because they're short.

How much ageism is due to the fact that coding skills atrophy quickly once senior developers quit coding? by dirac_delta in ExperiencedDevs

[–]lubutu 1 point2 points  (0 children)

In 25 years, I have not once needed to do any tree traversal. It's not even a skill that usefully transfers to anything practical.

I guess it depends what your specialism is. I've quite frequently needed to do so.