Details
-
AboutI'm a banana. Some days, I accidentally ship new features. These days, most of my time is spent telling other people (gently) their code is garbage.
-
SkillsC, Clojure, Golang, JavaScript, Python, Rust And Java, if you consider it working with it programming.
Joined devRant on 9/24/2017
Join devRant
Do all the things like
++ or -- rants, post your own rants, comment on others' rants and build your customized dev avatar
Sign Up
Pipeless API
From the creators of devRant, Pipeless lets you power real-time personalized recommendations and activity feeds using a simple API
Learn More
-
Sounds like goodhart's law in action.
-
@Pickman The Unix/Linux/bsd kernels are written in C. It's more readable than assembly. Writing C makes you aware of the hardware it runs on.
Not asking anyone to convert existing projects to C, merely to learn it. We've almost negated hardware advances in the past 10 years because our profession is careless with software. -
@Lyniven oysters can be eaten. Some dev outputs are negative.
I'd take the oysters any day. -
@Ubbe I mean... 3 keystrokes were saved. I guess that's a win?
-
@irene C++ w/o the OOP bits, wouldn't that be C? 🤔
-
@uyouthe No. Censorship isn't bad "by definition", unless you're referring to your personal definition.
Slander, libel, child porn, hate speech amongst others is censored by most "modern" societies.
Yes, I'm being pedantic. Because it irks me when people make silly sweeping statements.
To OPs point, it's certainly true that there hasn't been any kind of active moderation to shape the community. So this is one result of what happens when you leave voting communities alone for too long. The place gets overrun by validation seekers like the meme posters. -
Why do you think the first offer will not have work life balance?
FWIW, I've learnt over the years that people who do not value your time / effort, deserve none of it. -
@PrivateGER I haven't dealt with YAML that much tbh, but I can already assure you XML is, at the very least, as bad as YAML
-
XML called from the last decade and asks you to hold their beer
-
It's useful if the statuses are related and often checked together.
Eg. You have 4 flags, and you need to do something if the last 2 flags are ON.
you can do
```
if ((statuses & 0x03) == 0x03) {
// do stuff
}
``` -
@12bitfloat state encapsulation in objects is a bad idea when taken to extremes. As the application grows, you're gonna end up with a huge object graph, with each object containing mutable state.
The complexity just explodes at some point. Who changed this state to what when? -
@AleCx04 Alright, it's true that I might be biased, but let me step back a little and elaborate briefly.
Java's oop implicitly encourages 2 things:
1) encapsulation of state
2) object taxonomy
Neither of which scale well. In mid to large "enterprise" codebases, you'll often find those 2 used and extended in ways that make you question your sanity.
Then to tame the beast, you will *have* to use software engineering "techniques" (typically called "design patterns") to actively manage the complications that inevitably arise because of what the language itself encourages. -
@12bitfloat java's style of oop doesn't encourage software engineering. Quite the opposite.
-
@12bitfloat exactly ! Like how so many folks love java in spite of it being a flaming pile of excrement
-
TIL what a "fursona" is. O_O
-
@NitinSahu I don't have problems with you wanting to learn anything. Nor do I have problems with people helping you. It's actually great that you're willing to learn, and so many people want to help you.
What's not-so-great imo, is that you're using all that knowledge to do something "fake".
Why? There's more than enough bs in the tech scene already. Rise above it, be better, DO BETTER. That's how we should all differentiate ourselves instead of participating in meaningless vanity. -
@electrineer exactly. Oh dear God why does OP want to waste brain cells to inflate a vanity metric?
Also why are we the only ones asking why? The rest are actually actively helping to push this -_- -
Writing Tree on CMD? I don't understand. Am I too old or too young to get the reference?
-
@12bitfloat I find the thought process that supports IDEs fixing language deficiencies really strange.
Language should be fixed. People complained about JavaScript's insane tooling, but I think Java probably still be a fringe language today if the likes of intellij hadn't provided devs with a way to navigate through the insane crazy world that is Java OOP. -
Awwwwwwww
-
You have to bootstrap the compiler [1] to the new language, in an existing language. Once you understand that, go read a a quick explaination on the Ken Thompson Hack [2] and get realllly paranoid.
[1]:https://en.m.wikipedia.org/wiki/...
[2]:https://softwareengineering.stackexchange.com/... -
I blame Java.
-
cockroachdb. I wish they would rename it though ..
-
How about 32% ?
-
I lol-ed at "furry little shit machines"
-
Node is great for prototyping and small applications.
Its terrible at scale / production, unless you have a team of experts who set and follow strict standards.
Of course, due to the dunning-kruger effect, everyone thinks they are part of the expert team that does node right. -
Wow that is brutal...
-
@nbamaral lol thx for sharing! I didn't know RMS had changed to advocate for "Lignux" in the recent years.
-
@Linux your real identity is RMS??
-
@Lahsen2016 The Linux kernel is ~20 millions lines of code, and parts of it aren't actually C standards compliant. These parts are more like some GNU C variant.
The kernel has a reliance on gcc for these parts, and it actually *needs* gcc specific extensions to compile. Until the day comes where
1) all those gcc extensions are supported in another compiler, or
2) someone replaces ALL the code that required those gcc extensions in the first place, or
3) some combination of 1 and 2,
we won't see another compiler that can compile all of the kernel.
Like @peonicles mentioned, LLVM/Clang is chugging along, but my guess is they're at least another year out.