AboutSoftware engineer with skills in teamleading and agile processes like Kanban. My next step: Learn some Erlang 😉
SkillsJava, Android, Python, Perl, C, PHP, Bash, PostgreSQL, Maven, Sonar, Jenkins, Eclipse, Redmine, Git, CVS, SVN
Joined devRant on 8/31/2017
Do all the things like ++ or -- rants, post your own rants, comment on others' rants and build your customized dev avatarSign Up
The best estimations are the team based estimations. Do a planning poker, but don't agree on the average or median, just sum up all the estimations! 😉1
I bypassed SSL certificate verification because that goddam certificate had some flags which my JVM did not understand and threw errors. Still in prod after 10+ years 🤐1
hmm I just slip into a depressive phase because of my workplace 😐 I can't handle the pressure somehow.. I think I am a bad teamlead, I am not made for this2
I am too lazy to automate a task from which I suffer each month one or two hours (for the last 7 years).. Automation would cost me only one or two hours at most!7
IT is so violent and disturbing when it comes to technical terms in relation to clusters:
- master / slave
- master / master / witness (crime scene?)
- splitbrain (how does that look in reality?)
- stonith (shoot the other node in the head)
- deadtime (no heartbeat)
- slicing (wtf?)
- shard (do they kill with that?)
- active / passive (sex scene?)
- single point of failure (at least they know who is to blame)
- share nothing / shared all (dictators vs communism)
"Oh hey, your code is a perfect showcase, may I show it to collegues?"
"Sure, but why so?"
"For demonstrating how to do it NOT!"2
FUUUU*K, I lost my wallet today with a ton of important cards inside.. F**K F**K F**K FML
Note of the day: A wallet is as important as a smartphone is!5
A long and stressful week is over, and I missed my train back home, so I went to read a microhistory (beer).
Enjoy your weekend devs and ranters!7
What bothers me here in that delicious and excellent community:
Why I am the fucking last person who is able to rant about anything? 🤯
My life as a dev has its ups and downs, but nothing really worth a rant! 🤔4
Questions around Openshift:
My company is actually triying to find out if Openshift is a thing out in the developers world. We are currently (finally) investing some money in container architectures. But are quite unsure if Openshift is a real thing out there. So my questions:
For how long are you building Openshift application PODs and why?
Or alternatively: Do you know a good source of up to date surveys around the container world, or do you know who can do good and usable surveys in that kind of area?1
To be honest: Firefox.
I use it every day since version 3. And a piece of software which has so much competitors and can withstand my urge to change is my winner5
One of our dev team had the task to do a bulk operation for thousands of objects.
So time passes by and they implemented it. But in acceptance testing they found out that this operation takes 4 minutes for 50 objects. This is not what we call high performant when we talk about 20000 objects per bulk operation 🤔
Well, their PO asked them to solve that performance issue. And guess what, they decided on their own that the issue can be solved to reduce the bulk to 20 items so that it only takes 2 mins to run!
Really guys, is that the best you can come up with?! 😲🤬1
Every time we have finished a project and deployed it the first time at least half of the components are outdated already 😒 Even if we worked only 2 weeks on something.
I hate Murphy's law!
Best advice so far: "KISS: Keep It Simple and Stupid"
That works every time because your design of the code will be understandable. Your code must seldom to be refactored. You aren't that asshole who never comment and document anything. And the most important part: The code works as designed without flaws!4
Just last week: My task was doing 3840x2160 screenshots on a 1920x1080 screen 😉
My luck was that it was for a web application. So I found out for Firefox:
Ctrl+F2 (opens Firefox cli)
```resize to 1920 1080
screenshot --fullpage myfilename.png --dpr 2```
the --dpr param was doing the trick for resizing the screen to pixel ratio from 1:1 to 1:22
The longer I live, the longer I am unsure what the meaning of my life is.
Yes I am a creative person in a way that I can create something out of nothing, but unfortunately all my work is almost invisible. Is the meaning of a developer guy to be a magician? He does something and *wooosh*
//magic happens here
there is a thing which he forgot how it works within a month. Why can't I just talk about my work with other people than those from the IT business? I don't think to be that important, but sometimes it appears that without you and me nothing will really work nowadays.
And to be honest with you guys, I am too slow. I can adapt new concepts and new programming languages, but I feel like getting overruned by all that new stuff appearing each day. Am I supposed to be that super hero named"superbrain"? Is that still healthy?
wtf, my life is a miracle, an oracle and a hurricane (and some times it is even great)!
I am confused!1
Junior dude in my team: Started working with the expectation to get dirty and go deep into technology (he was in fact a mathematician). The first two months he was happy like a little puppy playing around. Then suddenly he started talking about getting more responsibilities and beeing more a manager than a dev (because development is too stressful). Then on his last day of the probation period he quit out of nowhere because he got a job offer from a place he really wanted to go. He bought one beer per person in my team, but haven't invited my boss to that event. We suddenly realize why: He talked real shit about him!
What a dick!4
How should I store API keys in the backend database in a secure manner? I can't fucking getting my head around and internet is somehow not really a help to find a secure and fast way to store API keys.
It is a requirement that the key identifies the corresponding user in way. We tried to do it with bcrypt and different salts, but that means very poor performance when we have to encrypt each incoming request to check what user corresponds to the cleartext key. My best guess was to use sha512 and a configurable salt on application server side (one for all users to at least have an unknown part in database).3
Ages ago, it was still in the last millenium which will not end soon at that point of tine, I had a 10MB HDD in my first computer. It was a gift and second hand, and DOS 3.2 was installed on it, and my younger self, unable to talk or write english, had that cool game on it (Pitfall, if I remember correctly). But that game was not enough, so I tried to enter all the filenames in all the folders to find other games on that machine. Some commands were ther which I have not understand correctly, and one of them was 'format'. Typed in 'format' and pressed enter, an error message appears that I have to enter a drive letter as argument. Because I had known only A: for the floppy drive and C: for the HDD i tried at first with the floppy. Nothing happens, vecause there was no disk in the drive. Then I entered C: ...
Poof, everything deleted...
I was unable to setup that pc again and my so beloved game was gone also.. still sad about it, because that machine would be a real treasure today but it is gone a long time ago.1
Living on the edge!
One or two years ago I managed to deploy a DDL change directly on the production server. As I knew there was a backup job which will run every day at noon and at midnight. So I run my script some minutes after noon. So far so good. But somehow I tested it badly in my test environment and the UI of the application throws error after error now in production.
Well, just revert the db to the latest recovery point with the backup, I thought.
It became clear then after a couple of minutes of searching the backup folder for the db backup that there was no such file. The youngest backup file was 3 years old.
Now what happened: The backup script had a switch "simulate=true" and then simulated a successful backup on each run. Therefore the monitoring system got no alerts for not correctly executing those jobs correctly. Then the monitoring job which should do the backupfolder surveillance stuck with green, because there was a valid backup file inside. But it did not check for a specific creation date.
Now this database is the one we need for doing our daily business and is really crucial. Therefore It was easier to emergencyfix the application than doing a rollback of the db 🙄
Well, not really a data loss story, but close to one.
I don't get it why my wife prefers to watch tv and netflix on a smartphone even when there is a big screen just in front of her (and as I've heard other wifes and girlfriends from my coworkers do that as well) 🤯1
Take over responsibility you fucking morons!
We are the engineering team and we cannot know how you operate our product in every detail. And for god's sake don't blame us when shit happens in production when you don't test upcoming deployments by yourself!
Actually I had to take over a project in my company which had a 4 months schedule. And at the time I became the PL it had an expected delay of two months, and two months were spent already! But the thing was: The customer expects results in two months.
Somehow I managed to steer the project into the other direction and we delivered within the expected timeframe with the expected feautures. And everything worked as expected.
Thanks to a wonderful team of 8 people who made this possible for me at that time!
First time to lay off someone. Man that feels not good, even if the person was still in probation period...
fuuuck, I overslept today, and I have to introduce a new team nember today and I will be too late in office because of that.
OK so i take a shower, and brush my teeth and get my clothes on in under 5 minutes (which is actually very fast for me), run for my train, just made it into it, get to the next station where I have to switch trains, and then it hits me again: 8 minutes delay, OK that made it even more bad than it was vefore, because I will miss my train on the next station where I again have to switch.
I will now end up 45 minutes too late in the office, only because I overslept. I hate me5
Explaining difficult things in a way that they are understandable by non-expert audiences.
This helps a lot to focus on simplicity when programming. And simple means it'll get understood by your peer programmers, it is simpler to test and it will be easier to maintain, and so on...