Details
-
AboutEnthusiast of strict, safe, elegant and beautiful programming languages. Allergic against boilerplate. Certified hater of clown languages like JavaScript. 📱 Developer of JoyRant, the unofficial devRant iOS app that doesn’t crash.
-
SkillsSwift, SwiftUI. I have a truly large list of other skills which this margin is too narrow to contain.
-
LocationGermany
-
Github
Joined devRant on 6/30/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
-
Oh yeah I wrote a book. No I didn't fully write it by hand, its 2026, are you some kind of luddite!?
The ghost writing company wrote everything but I only see it as a tool that helped me. Everybody does that nowadays, it makes me a 10x author
Now please praise me for the book I wrote1 -
There are a few things in programming that just universally suck and any filesystem code is definitely among that
Trying to write a "reactive" processing pipeline where changes to input files automatically trigger
rebuilding of derivative files, and my god, do I not like this ;_;
At EVERY step you need to think "what is the worst possible race condition that could happen here and how can I prevent that from fucking everything up"
I think the pattern I came to is to be as conservative as possible: Don't ever forget/skip any change events but just accept that we will get multiple events for any change. And not just because the file was written to multiple times per change (which happens a lot!), but also because changes might happen *while* we are updating the derivative resource.
So if you only acknowledge the changed timestamps before running the rebuild and never skip events, then you should at least never have a stale resource, even if you need to potentially do a bunch of unnecessary rebuilds... oh well ¯\_(ツ)_/¯2 -
One of the worst dev constructs I've ever seen are `final` classes. Both devs who added it to the language and library authors implementing it aren't gonna die well. Why even bother with oop if your shit classes shouldn't be extended for programmatic use? Psalm is the worst. Today, it was Symfony. Just realised I have to hard-couple to their clown mailer interface instead of my adapter cos I can't mock it. Why do you think your code is so flawless that nobody can ever improve or tweak it? Or use it outside the precise way you envisaged? Such hubris4
-
If only everyone would shut the fuck up about AI.
We had a good opportunity, to quietly do more work with less effort, and enjoy the spare time.
But nooooo, virtue signaling pricks keep yapping about it with increasingly moronic expectations and now half the world is overworked, while the other half is jobless.
Big tech reaping record profits while the common folk struggle harder.
All because people can't shut the fuck up.
That's why we can't have nice things. -
Just went to the gas station with a bike to buy 2 beer and I forgot my bike lock. So I thought surely I can just quickly put it inside, buy the 2 beer which will literally take at most 30 seconds and then get out
Turns out the fucking witch at the register just doesn't have it. Doesn't matter that its 4 fucking AM and the store is fucking empty (and probably has been since 2 hours ago), no, I just cant put my bike inside
Okay cunt, luckily your boyfriend was outside just before your shift change and he was cool, so I traded his backpack for my bike for the 30 seconds it took, got the beer and traded it back
Why are some women such fucking vile cunts. The bike would have literally been in the store for less time when I just could have bought my beer instead of the 2 minutes arguing why its such a big deal
Anyways. I guess not a big deal but assholes like this still piss me the fuck off. Is it that hard to just be a normal, well meaning person?1 -
Sundays are almosst the same on devplace like here. Not much posts.
But: we received nice contributons from @blindxfish visually and @Lensflare is working on getting the first version of the ios app in the app store and I worked on legal consent stuff that seemed to be required. Fine, but we won`t enforce or moderate it. We are adults.
If your monday was terrible, please post at devplace. If it was :good, post on devplace as well. having an IT related thought? Post on devplace. Don`t ya know what to do > comment on devplace. You don`t like what you see? Create a pull request. No time for that? Create an issue. More than 50 issues from users implemented and it is all open source and public.1 -
My boss asked me how much faster AI makes software development.
I said it depends.
He said:
“No, give me a percentage.”
So I gave him the most dangerous number a developer can give management:
“30%.”
Now apparently we can finish projects 30% faster.
The AI writes boilerplate quickly.
It generates tests.
It explains ancient code nobody wants to touch.
It writes SQL.
It converts one API format into another.
It even occasionally suggests a solution I wouldn't have thought of.
Great.
But then I spend 20 minutes reviewing a 30-second AI-generated function because the function is technically correct but completely wrong for our architecture.
Then another 15 minutes fixing an API call that uses a deprecated parameter.
Then another 10 minutes explaining to the AI that our database does not, in fact, contain a table called `users_archive_final_v2`.
Then I discover the AI confidently generated a library version that doesn't exist.
So yes, AI makes me faster.
But not in the way management thinks.
It doesn't remove the work.
It changes the work.
I write less code and review more code.
Which is probably fine.
Except now I have to review code written by someone who can produce 500 lines before I've finished my coffee.
Congratulations.
We automated typing.
We did not automate being responsible for the result.3 -
For people who were looking for the community, it moved to devplace-net.
This development of this community site is abandoned a long time ago. Loyal users stood until the end. But then they moved to devplace (actively developed) which is a non moderated platform inspired by this great platform. Others disappeared.
So, looking for a community with the same culture as this one once had? Come visit devplace.6 -
I cracked my PS4 a while back and finally got around to simplifying the process and writing about it:
https://battlepenguin.com/tech/...3 -
What a day. Both pravda.education && snek are down due to server errors. Started roughly 11:00 AM UTC+1, maybe earlier.7
-
No more retarded cookie banners!... /* If you're using NordVPN, that is... */
I've been pleasantly surprised by this new update. In the changelog I found out that the newest version introduces the auto-hiding of that retarded cookie consent popup.
...hopefully the hiding either doesn't interact w/ the consent settings leaving them unset or automatically rejects all consent options. We'll see how it goes.
You read about this first on: https://pravda.education/posts/... .1 -
API security is everyone's priority... until release day.
Spent days writing API endpoints.
Added authentication.
Validated inputs.
Handled rate limits.
Then someone says:
"We'll do the security testing after launch."
🤦
It's funny because APIs are becoming more important in almost every application, and even industry reports from Market Research Future point to rapid growth in API security testing over the coming years.
Yet somehow security testing is still the first thing that gets pushed to "next sprint."
Then production becomes the test environment.
Every.
Single.
Time.2 -
It's high time I learned the arcane rituals of VR testing. Got the hardware. Got the console. Got the necessary adapters to connect the thing to the PC, too. Things are going to be interesting.
https://pravda.education/posts/... . -
Team: Testing the release process works and packages are published correctly on brew and scoop
Consultant: Hey, let me change the URL of the bucket last minute and make you responsible for the updates not working anymore!
Man, I wish I could work with a team of skilled guys...4 -
AI is in the process of completely destroying the hobby of programming
What's even the point anymore. Just hit up the slop machine and generate some fucking worthless garbage like all of the other talentless, useless morons that don't know anything about anything. Cool! Really love that
I think I'm gonna stick mostly to game dev in the foreseeable future5 -
A few years ago, I had been talking to this coworker... He told me this: "I decided to use Windows Defender. The other solutions are just snake oil.".
...umm... wow, yeah. I chose _not_ to start an argument w/ a retard.
Anyway, I needed to send him a video, but its size was above the 8 MB limit of a free plan, so I needed to get creative, given how I knew he wouldn't have any usual tools I'd use to split the file. Since 7-Zip was kind of the norm in my company, I chose to use that one. I compressed the file && split it into two chunks below the limit. When I sent him the files, he told me that his Windows Defender detected malware...
/* At the time, I had no idea, but he must've seen that catch-all warning from discord to be careful about files from the Internet. https://devrant.molodetz.nl/preview... . */
The retard failed to actually read the damned thing, got scared && thought I was trying to hack him. It took me way too long, sometime between 10-30 minutes to convince him that it was just a video that had been compressed && split. All he needed to do was to open the damned thing in 7-Zip && extract it. Fucking hell...3 -
Gather around kids, join me on the laptop-ordering adventure :)
So I ordered a replacement battery for my workhorse. Vendor said ok. Then they said 'hold on, send me a pic of your batt connectors. We have 2 similar ones". I said I can only on weekend - didn't plan to destroy me session until easter. Day before they say: 'all good, we've figured it out'. Fine. Battery sent
track-n-trace [tnt] link shows malformed address [building and apt No not separated]. Week(s?) later tnt says it's delivered. I did not receive anything. Ask vendor wtf - they say it's been returned. Next day they say it's because LT customs do not allow importing batteries [wtf, first time I hear this.. Been ordering batts all the time]. Wtv.
Vendor says they can't ship it. Perhaps we could try another way, but it's unlikely to work and requires more effort from my side.
Fine. They offer a discount on my next purchase. I say fuck it, let's. Order the beefiest 14" ultrabook they have with extra resources [amd ai9 cpu, 128g ram, 4+4g ssd].. With discount. Not much, but still. Nice, waiting eagerly. The ordering was not easy too, they kept forgetting this or that, mixing up my accounts.
1-2 days later I receive tnt link. Address is still wrong, altho I pointed this out with the batt already. They take a few days to correct. New tnt number. Tnt stuck at some point for 2 weeks. Then - 'delivery failed'. Laptop is returned to the vendor. Next day they reply - its because laptop is classified as dangerous goods and they forgot a label declaring this. Omg.. I am about to change my address soon, so I say so to hurry 'em up. They say 'fine, we'll shed another 100€ for ups next-day shipping via a plane'. Fine, wtv, I need my ai-eligible laptop.
Today, 1 month after the order, I FINALLY received the package. And it was not the laptop I ordered...
What a fun ride. A couple of months later this cpu will be obsolete.
I'm not mentioning vendor specifics in hopes to come to an agreement for a refund, prepaid return shipping label and a solid discount on their next model of this laptop.. If no luck - I'll prolly try another vendor. 3.4k reasons to have someone more reliable and professional..12 -
When I swapped jobs to the job I have now. It was expected that I work as a consultant for 1 year for a specific customer, negotiate and then go full time work for that customer. It's now been 1 year and just tried to negotiate my new salary package and there was no room for any improvements. My full salary packet would even go backwards :')
FML4 -
I just rebased a branch that's been hanging around on my laptop for ages like a neglected laundry basket, and not only were there no conflicts but all the tests pass.
It's quiet. Too quiet.
Something bad is going to happen.
I can feel it in my retroperitoneal lymph nodes.1 -
it's been nearly 2 months since i last checked on this platform. Did I miss any anything (except the avatars of course)?4
-
I've been told, on many occasions, by many people that I have problems w/ communication w/ people...
...yet _I_ am the guy who has to create a fucking report asking people whether a _major_ change has been intentional or just a fuckup.
Boggles the mind that something as crucial as deprecating something that will impact an ostensibly large portion of our player-base isn't provided as a heads-up && I find out about it when inspecting the build, myself.6 -
Our manager put in his notice last month. His last day is tomorrow. Earlier this week, our director got on our daily stand to tell us the manager of our devops group was "no longer with the company."
I called a former employee who kept up with him and found out he was fired the day before. Apparently the VP had wanted to fire him years ago for old grudges. Firing a devops manager with 5+ years of institutional knowledge the same week the manager who's been there for 7+ years is leaving seems fucking insane.
I also found out before I started there, an older director, in his 50s, walked into the VPs office one day, dropped his laptop on the guy's desk and said, "I'm retiring," walked out and left his badge at the front desk. Never responded to a single phone call.
This place is a shit show. I kinda want to apply for a manager position while also looking for new jobs. Part of me wants "manager" on my resume, just so I can have a shot at a not-shit management job, but that means I'd have to be in hell for a while at this company.3 -
Got a weird poem from an old friend this weekend. Turned out one of his friends showed up drunk at his door recently sexually assaulted him. He hasn't told his girlfriend yet. Heavy stuff.
One of my best friend's was in town over the weekend. She moves back here at the end of May and is opening her own massage practice. It'll be good to have another friend moving back.
I had to get up early today and physically come into the office. I realize if I say I'm interested in the management position, I'll have to do this at least two days a week or more the rest of my time here. I really hate coming into the office. Do I want a management position more than I hate coming into the office? I don't know yet. -
Corporate Reality:
“Manager: ‘Just a small change.’
The codebase:
No comments
No docs
4 frameworks
Last commit: 2017
Me: opening the project like I just unlocked a horror game level.”1 -
lmfao... imagine if a pizza restaurant webform didn't have (reasonable) limits on the number of pizzas you can order... and you put in 120 pizzas (by mistake). LMAO.16
