Details
-
Abouthow do I commit?! I would like to make things that don't rot over time pls
-
Skillsrust, javascript, (formerly) java spaces < tabs regex regex regex
-
Locationcanada
Joined devRant on 11/11/2021
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
-
PRO TIP: Always save the user password client side, validate it there and send a boolean to the server. It reduces backend load times and unnecessary calculations/computations.9
-
Confluence is called so because it is confusing. It's a prime example of a tool getting in the way for work instead of helping. In Swedish, we have the expression: "Rätt verktyg gör halva jobbet", meaning the right tool does half of the job. Tools from Atlassian do the opposite, they only double the workload.8
-
i earnestly believe it to be a fact that it doesn't matter if you have a team of monkeys or elite 100x "super rockstar ninja coders" (whatever that means). in the end the retard management will kill the project with their poor planning and watergile practices that will force even the toughest devs to pull their hair out and have a breakdown regardless of their skill level
we as devs have been complaining for years but management is either deaf or simply refuses to listen
the worst part is that we get blamed when inevitably the project does fail because of managerial stupidity smh5 -
It's weird being back in the .NET world after using Linux at work since 2012 (Scala, Python, Ruby, etc.) Visual Studio hasn't changed much in the past 20 years. It's still terrible, and Windows 11 has somehow gotten so much worse.
I guess I should be glad to have a job again after being fun-employed for six months, but the new place is already slow, backwards and has ancient processes. I'll try to introduce improvements when I can, but in a few months I might start looking for a shop where I can use Linux again.1 -
The junior dev I've been unofficially mentoring for the past 6 months has now been assigned to me officially. On top of that, I got myself a second junior everybody neglected and was tasked to whip him in shape.
Next step is going to make a developer out of this fucker or die trying. And then I'm going to call several tech leads a cunt for hiring a junior dev and letting that person down for months.
Every junior deserves a stern, dedicated mentor, a thick affectionate whip on their back to correct their juniorly mistakes and all the support they deserve to grow into the merciless professionals you need to handle complex features beyond recoloring a button.
If you, as a tech lead, are unwilling to teach a junior, you shouldn't take the position of a tech lead, nor the salary.7 -
I deleted my previous Rant. Lets try another way.
devRant is now literally dying. We need a new clubhouse. Please think with me, what are options?16 -
They discovered that they can put features behind a beta toggle and now everything is half-assed and hidden behind beta ffs.6
-
Question for NextJS/JS developers: I had a "it works on my machine" argument with a frontend dev. We were both hired separately, him doing frontend/backend dev and me doing the AWS dev to prod ci/cd stuff. The setup is that once he pushed code, my Github Actions setup will compile the nextjs app, and push it to dev or prod depending on which branch he pushes it to. His nextjs app was unable to read the .env file on the server but the python/fastapi one can. He kept pointing the finger at me so I had to look it up. Apparently, env values are inlined at build time and he didn't know. What the philosophy behind this design? If there's any changes to env file, you'll have to go to the process of rebuilding.8
-
I know I'm probably the 1083742698574'th person to complain about this but what the hell? I'm building a Win 11 vm (to run a back-end service) and it _requires_ tpm, secureboot and drive encryption. Why?
Honestly, I don't like anything that going to make it harder for me to recover from a data emergency. Say what you have to about data security and whatnot, but I can't tell you how many grateful people have thanked me for taking the data off a drive from their dead pc. I saved their data from death - would not have been possible with drive encryption.
If I want my data safe, I'll just keep my computer with me.3 -
A bunch of deja-vu moments lately where I question my sanity as I thought I already fixed that part of the code and I can remember hitting the keys to commit. And I have only 2 branches, where one is newer. I already fixed thungs in the newer one. Yet somehow re-encounter the code to fix, when I switch to the new one.
-
So glad I'll be gone from this client. Dev asks if he can go over sentry issues and gets told "no"3
-
I've been working on this work project alone for over a year. It's mature, it's standardized, it has documented conventions for code style, documentation, commit messages, etc.
A team member contributed recently, but used a different commit message format. No biggie, I asked him to be consistent with the older messages from now on, he complied. For a while, until he got it wrong in a different way. This repeated several times. I was finally annoyed enough to set up a push filter on the repo to enforce the correct format.
One day, he complained in front of the entire team that he was forced to follow a standard on my project. That was terrible somehow, because no other project had an enforced standard. He makes a big deal out of getting rejected by a regex.
The commit message convention in question? English, simple past. "Fixed X", "Implemented Y" etc. So traumatizing, I know. How can you get something that simple wrong? By using your native language instead of English, English but imperative form, meaningless "wip" or "fix" or even "more fix" messages. Is this laziness? I think so.
It gets better. He tried to convince the team to agree on a single standard for all projects, so that "rejected pushes never happen again". The standard he advocated for: Conventional commits. The one with structured prefixes for type, scope, a breaking change indicator and some optional components.
But a simple English sentence was too much to ask for. People, sometimes.3 -
Horror Story Time:
Acouple thousand years ago, before the great plage and the rise of the machines I met the founders of a startup , they visited silico valey, one of them worked in san francisco, but they were struggling, So they fired the senior engineer who built their system, and decided to contract out their development.
Their system relied heavily on Location data, it was very central for their business and they used Google APIs, so a few months after they let go of the dude, google starts billing them. Founders did not want to pay so they contracted out a junior dev to fix the issue... And he fixed it.
On that same weekend they attended a big convention, invested a good chunk of money there, registration numbers skyrocketed, huge success. Come monday morning they call me on Skype.
There was no location data in the new accounts, zero, zilch, nada. The "fix" the freelancer did was disabling Google integration altogether, They never tested the stuff properly, just accepted the changes and went with it.
I don't know if they went under because of this, or if this was just the a part of the issue. But sure enought the company lasted less then a Year after that.5 -
@retoor I am sick of devrant being slow as shit, I remember you had an alternative, post it here please so we can abandon this sloth of an app6
-
Story:
Useful lesson I learned in a JavaScript book:
"Classes are abstract data types in the sense that they are a layer around the complexity (encapsulation). Their singular nature allows them to be reused without being rewritten everywhere.
A good analogy is thinking of classes as appliances; the complex circuitry and components that an appliance comprises of are made by different people than the abstract shell around these components, of which (another) team only needs to know which buttons to access which parts.
A class abstracts away the internal complexity (components) and only exposes a public interface (the buttons) that the user (yet another group, comparable to the consumer of the class) is going to use."
It reminds me of how Google uses the Facade pattern to only expose the search box and the button as its public interface and all the complex architecture is hidden away.
This helped clarify classes better for me.5 -
I'm tired. Guess I'd better give up on this marriage shit, take my tax money and hide in the wood. Fuck society.12
-
If you're bored, claim a house in devRant village: https://drmap.app.molodetz.nl/. Some are quite building already. With right click on a house, you can claim it by putting your name on it.
Was a bit vibing on the side and got reminded on transport tycoon way of mapping.
It's live btw, you can see each other building.18 -
Finally success, I can die now.
How do you research a subject you literally know nothing about and are unprepared? That's the main question when creating a system like deep search (e.g. perplexity).
I have made a clone that comes pretty close to perplexity. Sadly, perplexity has some tools i can not build in that easy, especially not for cheap, like live voice that you can interrupt and stuff. I'll add support for image uploads later. It can show up-to-date source code examples based on searches (so, by stupid outdated models) and has syntax highlighting for every language. It also generates nice graphs (that actually make sense, took a while) to compliment the data it finds.
Example of the application, try to search something yourself: https://diepzoek.app.molodetz.nl//...3 -
In our game, we have occasional problems w/ IAPs where for whatever reason a purchased IAP doesn't get redeemed, which leads to players requiring aid from the support team.
On our end, a tester reported an issue where he had such problems. 100% reproduction rate, mentioned the affected account to be safe.
Caught the following conversation between two leads regarding that report:
Test Lead 0: Upon rechecking the issue we've discovered that the issue can't be reproduced on our end. We have however confirmed that the one account mentioned in the report is affected.
Test Lead 1: Since we can't reproduce the issue, should we close it?
So, yeah... why bother a poor programmer w/ this issue that is 100% reproducible but w/ one account affected only. Definitely zero chance of fixing at least one instance where this issue might occur.
/s6 -
devRant is so fucking slow I forget what I came here for. Must find some other way to let out steam.12
-
!rant Lovely quote:
“There are two ways of constructing a software design: One
way is to make it so simple that there are obviously no
deficiencies, and the other way is to make it so complicated
that there are no obvious deficiencies.”
—C.A.R. Hoare, 1980 ACM Turing Award Lecture2 -
!dev Isn't it hilarious how some companies 'try' to look professional by dumping a bunch of stock images to present their brand? For example, a guy touching a holoscreen, or a bunch of overly stock happy corporate drones smiling and 'working' together in a 'meeting'.
I mean, it's sad. lol8