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
-
Is Devrant broken??? Getting this "Slim Application Error - A website error has occurred. Sorry for the temporary inconvenience." constantly.9
-
So, after finishing the 'Succubus' on PlayStation 4 https://devplace.net/posts/..., && 'Agony' on Nintendo Switch https://devplace.net/posts/..., I started playing the 'Nymphomaniac Sex Addict'.
There's some fun to be had w/ the game. In fact, the game's more fun that you would normally assume. The game isn't flawless, though. Both the bugs && the _retarded_ design choice to make collectibles drop, from what I can say, _at random_ is an insult to the player.
One of the areas in the game is a corridor in your apartment complex && in that corridor you can find the collectibles. But, the collectibles show up in different locations && what's worse at random, as mentioned previously.
So, you keep walking through the corridors, looking at the various places _hoping_ you'll find something new, this time. You're dealing w/ both the terrible RNG, which only the dev team knows how it works, && the fatigue of walking down the same damn corridor, looking at the same damn places, that on rare occasions happen to have something you can pick up.
What's even worse, is at least one of the collectibles is fucking bugged. It sits nicely on top of a bicycle's seat, && the bike's collision _prevents you_ from picking it up.
I've seen others having the exact same problem. https://steamcommunity.com/app/... .
Fuck you, dev team.
You _know_ the game is quite broken when you have to enable the console && use debug functions to mitigate such issues. All that said, yes - you _can_ collect it, but it requires some effort.
0. Grab yourself the 'UE4SS' https://pcgamingwiki.com/wiki/... , which you'll use to unlock the Unreal Engine's console.
1. Start playing the game until you find the fucking collectible.
2. Place the reticle directly on the bike. I used its frame.
3. Open the console via the '~' key.
4. Type 'DestroyTarget'.
5. Hit Enter.
6. Grab your hard-earned collectible - the "Osiris's Golden Penis".
You're welcome. -
I'm banging on Xcode 27.2b2 now and true to form, they added a bunch of useless shit (pretty graphics, fancy animations) yet all the broke-dick shit's still broke-dick. Just watch the WWDC 2026 presentation where the first thing they spend time on is colors and sliders and "wooo-shiny" work they did. There is a reason why BBEdit exists.
I have to say, Claude is really good at un-fucking Xcode discombobulation fuckups. That pathname horseshit that you deal with when a project changes names for example. Hey Xcode team, ever hear of fucking aliases? There is this bunch of geniuses that created MacOS that you can read about... but you probably won't understand...
Xcode 27, macOS 26/27, proof positive that you really /can/ polish a turd. (and I've been known as •the* Apple fan-boy wherever I have worked...)
So 🤬 frustrating... and now that DevRant is nearly gone, 😥3 -
Huh, never knew why anyone would want CLAMP_TO_BORDER wrap mode for textures. If you don't know that causes sampling a texture outside of the valid coordinates (0-1) to return a constant color. I've always only used CLAMP_TO_EDGE which just clamps the coords to 0-1.
Turns out for alpha textures where all edges are transparent you really want clamp to border, else mipmaps which get small enough and the color pixels "leak" into the transparent edges you get smeary edges of the now-not-transparent edge pixels
The more you know -
We made code farm 3D on https://devplace.net. DevPlace itself received 200+ updates last week.
Also your first place for last news. We were discussing the jev model a week before the fireship video went published! -
Far Cry 4 Review: Fun, Addictive, Mind numbing AAA slop
Its fun, but play Persona 5 instead. Persona is so good -
On this 365-day anniversary of my previous post - Part 0: https://devrant.com/rants/19193978/... , I provide you this follow-up. /* Just shows you how lazy I can be when it comes to writing things down... */ Enjoy.
##########
# Part 1 #
##########
The other reason the project had troubled development: _incorrect assumptions_.
Imagine you're developing a game w/ certain specs of the hardware in mind... only later to find out that your assumptions had been spectacularly wrong.
The project's development was going forward, as best as it could w/ the staff we had, && the problems coming down from the publisher. I was tasked w/ checking the project's compliance w/ the platform's requirements. One of the things that caught my attention was the amount of RAM the game assumed it had available. The game had been using _twice_ as much as there actually was available on the retail version of the console.
I can't say for certain what the reason was for that. It could've been that the devkits had twice the amount of RAM for development purposes... or because the later model of the console had that amount of RAM. So... either someone failed to read the documentation to learn that the retail hardware has _much_ less memory than they assumed or the idiots in charge though they could release the game by targeting the upgraded version of the console, only. /* Now, guess whether this was possible... come on, guess... */
Initially, when I brought up the problem, people dismissed it && told me to !worry about it. /* Yeah, sure. Whatever you say. */ I had a report for it, so my hands were clean. In fact, once the console creator provided feedback for the game during their periodical check-ins, they mentioned this as a problem, too. Laughed my ass off. Just imagine... you're somewhere around half-way into the game's development && you learn that you actually have only _half_ of the RAM you thought you had. To meet the requirement, a lot of work had to be put into reshaping the game. Assets had to be redone or just recompressed, depending on what was feasible. Physics engine was one of the things that had been hit the most due to the change. Where in the initial builds you had the ability to interact w/ objects very far away from you, the change had to be so drastic, that the objects would get activated for interaction in a radius around 4 or 3 meters away from the player's character. It made things way worse for the gameplay, but at that stage of development this was the only way forward.
Lessons learned:
0. Read the fucking documentation,
1. Don't ever assume that your studio can get an exemption from the rules,
2. Plan for the worst, hope for the best. -
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 wrote2 -
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 ¯\_(ツ)_/¯4 -
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
