Joined devRant on 2/19/2019
Do all the things like ++ or -- rants, post your own rants, comment on others' rants and build your customized dev avatarSign Up
From the creators of devRant, Pipeless lets you power real-time personalized recommendations and activity feeds using a simple APILearn More
I see you've expanded on this in your rant: https://devrant.com/rants/3006186/...
Thank you. That was a good idea, since this isn't what this rant here is about. So I'll continue on your rant.
@uyouthe waving around Uncle Bob's dick or yours is a lot less impressive than actual arguments. If you had any, you could've easily provided them by now. That speaks for itself.
@uyouthe your reply carries about as far as the Wright's prototypes. Try fueling it with clarification - it's you who said "I don't believe in unit tests lol" which in almost all situations translates to "I'm being unprofessional".
> I don’t believe in unit tests lol
Stop writing software like the Wright brothers built airplanes: Cobbling together the whole thing, then pushing it off a cliff to see if it crashes. Would you laugh at wind tunnel testing? I hope not.
Yes, I use this a lot, with the equivalent terms "given, when, then". I find that extracting methods that start with these leads to very readable tests. Like givenEmptyAddressBook(), whenAddingContact() etc.
Though you have to refrain from abstracting too much, or readability suffers again. I've had coworkers attempting to create given-when-then builders you pass lambda functions to, in order to "solve this once and for all". You can solve everything with layers of abstraction, except having too many layers of abstraction, as they say.
From your GitHub readme:
> Built by Developers for Developers.
Well, it's also documented by developers for developers. 😉 Aside from how to build and start something it's thin on information.
I'd prefer it starting with what it's good for in some detail and how to work with it. That's essential for me to decide if the project is interesting to me.
I'd love to be able to change it from time to time. Especially when it turns out to activate too often/rarely. Both Alexa and Bixby activate at essentially random times for me. Siri on the other hand only listens to me when she feels like it.
And besides that I name my devices after my favorite anime characters anyway. Activating them with their actual name would be damn cool!
> Think about it as of the costs of having all that niceties around.
The cost of the niceties around me is the hard work that went into them. How about I punch you in the face every morning? You just need to think about it as the cost of having all these niceties around.
> I am just describing the fact of life. The nature is cruel, you know.
Even if nature were generally cruel (which it isn't, nature is also beautiful) it wouldn't mean that *we* also *ought* to be cruel. That is called the "naturalistic fallacy".
We as humans can build our society the way we want. And we generally kinda *don't* want assholes around.
In short, stop these asshole apologetics.
@ADIGEN What I meant is this: Chrome itself is the shit show. Many other browsers are derived from it (Vivaldi, Opera, ...). They use a shit show as base. Therefore they inherit its shit.
That's what I meant with the expression "by extension". Most built-in extensions of Vivaldi are worth it nevertheless, and that's a topic on its own.
> The RAM usage isn't an issue for me because i know the difference between virtual address space and RAM actually in use by the application
Who cares if it's virtual address space or RAM or watermelons, when using too much of it leads to problems.
> At least the other browsers are a useful 'memory hogging shitshow'
Chrome itself is useful alright if you ask me. 🙂
> From what I understand, chrome only uses a lot of RAM if that RAM is available to use
Managing memory is the operating system's job, not the one of a random program. Considering Chrome doesn't have all info about memory (as it shouldn't), it can only do a worse job than the OS.
> The idea is that it would be wasteful to just leave RAM unused, so why not take it if it's free.
A better idea is to use as much as needed, as little as possible, and leave the rest to other programs. It's sheer arrogance of Chrome to assume to be the MOST IMPORTANT(tm) program running.
And it's not even working. Whatever grabbing all available RAM is supposed to do, all Chromium-based browsers crap out for me once they take beyond 2.5-3GB (of my 32GB).
> I can't get over the fact that I have to see/hear about 'Chrome hogging RAM' EVERYWHERE. Like, why do you even care about the god damn browser? Why is it a standard over the million other browsers that exist?
It's a standard because almost all of those "million" other browsers are just derivatives (well, of Chromium technically). Chrome is a slow, memory hogging shitshow and by extension those other browsers are as well. I do use Vivaldi due to the better UI. However, in the end it's just lipstick on a pig.
Firefox could've been a great alternative with an actually independent code base. But they're busy becoming a clean room reimplementation of Chrome including all of its faults. Because... reasons.
I agree with the people who are salty about the sorry state of browsers right now.
> which is why smartphones have glossy displays.
I figured smartphones have glossy displays because you'd rub them glossy with your fingers anyway.
Personally, I don't buy that glossy is for outdoors. I had a laptop with matte display at uni and now have one with glossy display for work. The matte screen was usable. The glossy one OTOH reflects any sort of bright surfaces and of course lights like there's no tomorrow. Things that are kind of common in the outside world. So... matte for me, always.
Yes, I find this very insulting, too.
On the one hand, I don't consider a promotion just a reward for good work. That's what raises are for. To a higher title some more strings are attached. On the other hand I don't get how utterly anal some companies are about promotions. Well, and "on the third hand" I'm less and less fond of titles anyway because it feeds egos too much, but that's a topic for another day.
This "you have to interview for your own promotion, while external candidates with zero inside experience are your competition" just takes the cake. If you're a boss and want to show your employees you don't appreciate them one bit and instead see them as simple cogs in the machinery, this is the way to go.
Definitely interview for your promotion elsewhere if you can.
@PowgenTwik you can scratch the part "that follow SCRUM". Shit like that happens in many companies. "But we're AGILE aren't we" is just yet another excuse managers give to squeeze more work out of you. Just as "taking up the challenge to be proactive blablabla" is.
It's an obvious scam. Unfortunately still too many devs fall for it.
Though, personally, I haven't seen companies expecting anyone to work during holidays. Probably because that would mean instant legal problems.
Solid advice, and not just for leaders. Apply it to other people in general.
Don't beat yourself up so much about that single question.
You know it's a stupid question, they know it's a stupid question. If you rocked that interview and they still reject you, you DON'T want to work there. It would mean they value bullshit over actual skills.
Finally, I'll share an experience of mine: The one time I got asked that question I had no answer either. So I made a joke about it and we continued the interview. Got an offer from them later. The strengths/weaknesses question didn't matter in the end.
Considering I'm currently only working on legacy projects, all of them Java+Spring Boot... "Fixer for Java" should be my job title.
> How do you know who has which information, if there is no regular exchange of information in the team?
What do you mean "no regular exchange of information"? Is everyone gagged and tied to their chairs? Seriously, what's wrong with approaching people on an on-demand basis?
> Where do you discuss important topics that concerns everyone?
That's not the purpose of daily stand-ups anyway, so the answer is the same in any case: By setting aside some time together and having that discussion.
@electrineer you can, but all using the standard qwerty layout. Dvorak/Colemak/etc users are getting the middle finger.
These "everyone holds everyone else's hand" daily standups are a waste of time.
I dunno, I'm currently not happy with the voting system in general.
So -- requires a reason, ++ doesn't. Voting -- too often gets you vote banned, ++ doesn't. What about that new "misleading or false" option? If a user spreads misinformation after misinformation, can I -- all posts without worrying?
@SortOfTested yes, to you and mr-user. Sorry, I should have referenced you.
Oh don't get me wrong, my ex-employer is ridiculously successful (locally, not internationally). They're basically printing their own money. Thing is, I'm convinced it's not because of their culture but *despite* their culture.
I don't know enough about Amazon to tell how far that applies to them, if at all. The part about "independent products" in competition to each other and mandatory "constantly improving" just gave me flashbacks. And these aspects, taken alone, are easily abused.
@Fast-Nop thanks for the example. Exactly. My tired brain didn't come up with anything yesterday.
> Or you don't have enough RAM, and then the only effective swapping strategy is swapping your RAM bars for bigger ones.
I love that sentence. 😎
> but one thing you'll notice about them is that the flexibility is greatly reduced, to give the user an _intuitive_ experience.
I assume you're talking about Ubuntu and similar distros. A savvy user can rip out whatever they wish. They still have all the flexibility.
> Efforts to make something easy to learn, by definition, narrow the resulting flexibility and usability of the system
I agree up to a point: Simplifying a system makes it easier to learn.
I don't believe the opposite (making a system easier to learn necessarily means simplifying it) is true. What about providing the so-called "sane defaults"? What about managing complexity in layers, with "maintenance hatches" you can open when you feel ready for it? This is what we've always done. Why would this suddenly not apply here?
> If Linux was easy to learn, it wouldn't be as good as it is
So being easy to learn would make Linux worse? I don't buy it. On the contrary, it would make Linux better.
@kamen exactly. Windows even suggests active hours automatically based on your usage so updates don't disturb you.
"AVIR is devoted to women. Your digital photos can look good at any size!"
I couldn't help but laugh at this, from his readme.
Anyway. We all understand that libraries in general require some sort of prior knowledge. If you suspect someone not possessing it, just kindly point them in the right direction. He has a superiority complex about image formats and uses your question to wave his image format penis in everyone's faces.
Just based on that I'd stay away from his library. No good can come from attempting to collaborate with him.
@100110111 I love how you worded it like the comment above yours. 😂
Ok, I'll explain to our boss that mr. senior and I aren't compatible. Because we aren't - he's unable or unwilling to discuss the "what" and then delegate the "how", which is exactly how I function. Problem is, we're a small company. Moving to a different project or starting a new one isn't easy.
@Oktokolo "recharge your batteries", got it. You know what, I really don't remember when I last took a proper break. Thanks, I needed to hear that.