Details
-
AboutJust an ordinary feral beast in his wild open savagery living off of his mediocre programming experience.
-
SkillsLinux, VIM, Shell Script, C/C++, PHP, Python, Perl, Vanilla JS, OOP, DDD, TDD, Cryptography, Software Architecture, Software Engineering, Embedded Systems, Game Development, Web Development, REST, Web Services
-
LocationRemote
Joined devRant on 5/14/2019
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
-
@Demolishun You don't need to compile Godot yourself to use it with .NET - there's a perfectly fine working binary ready to use: https://github.com/godotengine/...
-
The very fact you're blabbing about it means you haven't even started yet and you probably never will. :(
-
Wait... What!? You don't put spaces around parentheses?? Unreal.
-
@dontbeevil It depends, e.g. I use Google services like Photos, Drive, Calendar, Tasks, Keep, Assistant, Duo, Meet, Clock, etc - even a Calculator. Also, you can uninstall most of them without loosing functionality. Carrier bloatware OTOH is either protected and you need to root the phone first, effectively loosing warranty, or you can remove it but then something random, like a GPS or a camera, stops working because whenever an app tries to access it, it crashes without reason. At least that's my experience. I've seen it on girlfriend's phones as well so I stand by it.
-
Those who can, do. Those who can't, teach.
-
@Gaetano96 Did you use any of the Android One phones? AFAICT from owning about 8 different Android phones over past 12 years, 6 of them being Android One, there're no ads or slowdowns on a vanilla Android. All of that comes with the mobile carrier bloatware.
-
@cuddlyogre I don't think I do... My struggle doesn't really show on the outside in any way. I just stress out internally. About not knowing things or not feeling adequate. I'm kind of stuck in a job where we use old tech stack and can't get out of it easily because market needs changed. I'm really good at PHP5 with our in-house framework. I know our in-house solutions inside-out but we're slowly shutting them down in favour of, well, worst solutions that belong to our used-to-be competitor we merged with (because politics). On top of that I inherited maintenance over that super modern totally not-over-engineered mailing system that's using JSON fields in MySQL and lately became unusable due to some seemingly unresolvable indexing issue on generated columns... I'm behind with everything. People think I'm almost done with that mailing thing and I don't correct them but the truth is I didn't even start. So yeah, there's that.
-
@cuddlyogre I was trying encouragement instead of "works for me" and you're acting entitled. You want to use something new but you don't want to put in time to learn it. You want others to set it up for you even though their needs are different. You didn't put in time and effort to research hardware that is known to work and support the OS and yet you claim you'd do anything to have a working Linux system. Dude, if you don't want to learn it yourself, go on a course or pay someone to set it up for you. Linux *is* a great desktop OS for people who are willing to learn. If you don't have time for that, then stay on Windows and stop whining. There's no middle ground. What do you expect people to say? Maybe start with dual booting and use Windows for work and Linux for less vital tasks until you get accustomed to how it works? Your rant is valid, you've had a bad experience, but few people here told you why. Maybe find a local Linux group so someone could come and help you over some beers.
-
@cuddlyogre Okay, I read some of your comments. IMHO here's the deal. You used Windows most of your life. You had issues in the mean time that were pain in the ass but you've overcome them and learned to solve them quickly. It made you a capable user and over time you fixed even harder issues and felt more at home. Now after using Linux VM at work for a few years you're trying to compare experiences but in VM rarely ever anything breaks so you didn't have much opportunity to become a capable Linux user. You know how to use the system, install software, etc, but you don't know how to debug issues because you don't know architecture of file system, sound server, Xwindows, inputs, etc. You haven't touched those parts in a VM. So it's frustration of a newcomer. But you had that with Windows as well, you just don't remember. And same as with Windows, if you stick with it and systematically deal with every problem, you'll become fluent and efficient. Way faster even, due to less hoops. KUTGW
-
It's better!
-
@cuddlyogre I'm not here to be helpful, geez... 🤷♂️
Really, though, I haven't had a single issue I couldn't solve on Linux since 2016 and for last 2 or 3 years I haven't had any issues running games on Linux at all. So the situation must be getting better, right? I use Steam Controller and Xbox controller without issues, I got Valve Index VR set (it has one issue, base stations don't start from the client, I need to run a script for that). Lately I upgraded GPU and RAM and it just worked after hardware swap. Can't rel. -
In all seriousness, though, remember to take breaks from work and don't stress too much. Psychosomatic symptoms are not a joke. What my shrink also said was "you won't be any younger, you can't wear yourself out like you did in your 20s, you either change your work or I'll be treating you for a burn-out syndrome".
-
I'm beating Batman: Arkham Asylum right now on a 100" screen in 4K with a gamepad sitting on a couch with great surround sound using WiFi two-way headset... on Linux. Where problem?
-
Yes... All those accidental semicolons before WHERE. 💜
-
I have a rant somewhere about wearing a t-shirt with TDD in the front and Technical Dept Development in the back. It used to annoy the shit out of my team. Ah, good old times.
-
Nope, it's back.
-
@Parzi What Silent said.
-
@ostream Check out my earlier example - no inheritance. You know some of what polymorphism gives you - that's great, that's more than what she knew - and I'd totally accept that as an answer.
This rant was supposed to be more about her trying to explain an abstract concept with emojis, which made me question my faith in the future of humanity, not about her not knowing what the concept was exactly, but I guess I shouldn't write when tired because most comments seem to focus on the latter.
I promise you, it was a nice interview. She wrote some code on her own laptop, shown some of her own projects, I asked a few questions and provided detailed answers to any she didn't know. The polymorphism question was asked because it was related to one of the mistakes she made and my attempt at humour was related to something she said before.
And the ChatGPT prompt made me smile so kudos for that. 🙂 -
@CoreFusionX I apologize, I'm tired...
You're assuming a strong typed language with interfaces and inheritance and while this is where use of polymorphism is the most prominent it can happen in almost any language, including those without the aforementioned traits. But you're absolutely right it's resolved at runtime and in my example calling `letsSwim()` on a Cat class object would result in an error (on compilation if it was a compiled language and the call wasn't dynamic although nowadays we have advanced static analysis tools that can sometimes catch even that). -
@asgs I talk salary with every candidate. If it's reasonable for their skill I'm often allowed to hire them, sometimes for lower position, but it's possible.
-
@Nanos I heard mobile app has some formatting options but I rarely use devRant, come here every few months or so. Not worth yet another app.
-
@Nanos Cats can swim?? I mean, I know tigers can so probably there's no reason cats wouldn't... Well, for the sake of example, this one can't. 🤷♂️
-
@Nanos Text doesn't format well on devRant... :(
-
@Nanos A simplified and modified example from Wikipedia. You can pass Cat or Dog or Duck to `letsHear()` because all three have the `speak()` method implemented. The function `letsHear()` can act on anything that has a method `speak()`. The function `letsSwim()` can act on anything that has a method `swim()`.
From a point of view of `letsHear()` all 3 classes are the same (have the required "shape", required members/parameters).
From a point of view of `letsSwim()` only Dog and Duck are the same and Cat is a different type that isn't handled. -
@ScriptCoded There were. But to this one she tried to answer with emoji. Emoji!!!
-
@Nanos I spent 20 minutes explaining but the way she finally understood it was this: You can have an object that's an Entity that's able to, well, just be (let's say somewhere on a screen) -> an Animal that can eat -> a Duck that can quack. When you have a handler, i.e. any mechanism that acts on a variable, that handler has some expectations of this variable - hence, type hinting - e.g. it expects said variable to be an object that has a pair of X,Y coordinates so it could be displayed on the screen - in other words that handler expects to handle Entities. But Animal is also an Entity, and Duck is also an Entity because it's also an Animal. So you can safely pass a Duck to that Entity handler and it'll still work fine. Because Duck has many (poly) shapes (morph), i.e. it fulfils the expectations for multiple classes of an object at once.
-
@jestdotty Oh, I think I am but I'm also aware I'm in top 25% of my field where I live. The only way up is to move or start my own company because it's hard to work remotely for foreign entities as a private person and it's a nightmare to have a company here. So basically I'd have to move.
Actually yesterday I had a questionable pleasure of another interview, I'll post about it in a minute or two because part of it was funny. -
That's not balls, that's entitlement. It's way too often I interview applicants who can't answer the simplest question but ask for salary higher than my own.
-
"Intuitive UI" amirite? 😏
-
Oh, lol. I posted that and left for work, came back today to read something funny before going to sleep and found a shitload of notifications. Thought something broke!