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
-
Does the company you work(ed) at allow you to (comfortably) study for your certificates on company time, or do they play it slightly illegally and ask you to do it on your personal time?
I have seen the case where it was the latter.. and I was wondering whether this was common.3 -
Wow, apparently when you're authorizing a Github App with your account there's always a "[This app can] Act on your Behalf" permission that you have to agree too
Bro what??? I just want to add https://utteranc.es/ as a comment system on my blog ;_;
Fortunately it doesn't actually mean what it says. It just means that the app can do all the *other* listed permissions *in your name*. I think?
This wording has been criticized by multiple people but apparently GitHub will not fix it for some fucking reason. Great way to scare off literally every single person who want to comment on some random blog. Because there's so many of those in the first place..........14 -
I spent the last 5 hours running and re-running a script on a database, and trying to figure out why it doesn't seem to affect a different database. I was ready to get into the bushes with encodings and investigating how the LIKE statement interacts with them. FML.1
-
Hello there!
From my 5 min lurking procedure, good to see this place didn't die.
So. I guess AI took my job... But not in the way people preach.
I survived the first layoff wave, but not the second. Cutting off on game driver development. Everything goes towards AI now.
Well, I get nice severance, and I already have another job, and I learned good shit, and can always pull the old FAANG style "worked at V".
Life goes on.3 -
I followed some c# course the past few days. .Net really has a name for everything, every code convention, every code syntax. There is no way, I'll remember half of the names. I still don't struggle with the names of my department and we are only 11 people after 6 months :')4
-
If you value: security; loose coupling; explicitness; disk space; separation of concerns and being able to focus on the business domain of your software: stay the f*** away from Nuxt and Next3
-
~2020
Us: "We should switch from user-defined table types to JSON for stored procedure parameters. Its too much hassle to make database changes when we need to add or remove fields."
DBAs: "JSON is just a varchar and not structured. We can just keep adding number suffixes to the type name. See, Invoice15 works just fine."
~2022
Us: "Specifications changed, here are the fields we'll need to update .."
<4 hours later>
DBAs: "You developers need to make up your mind on what fields you need updated. My team doesn't have time to keep creating new user-defined table types and updating all the corresponding stored procedures."
Us: "Why not use JSON? That way the schema binding really falls on us to keep everything in sync. New fields or removing them would be easier, faster, and safer on a case-by-case basis."
DBAs: "NO! JSON is just a varchar and too slow for mass updates!"
Us: "We haven't needed mass updating since moving the data notification pushes to Service Bus almost 10 years ago."
DBAs: "JSON in SQL Server is still too slow, unsecure, and hard-coding field names in string is not best practice!"
~2024
DBAs: "We're only using JSON for this one stored procedure. Its going to be up to you guys to keep the your schemas up to date and be prepared to constantly make changes. We may not support JSON if this doesn't work."
2026: <more than 80% of the stored procs use JSON to pass in parameters>
Us: "Specifications changed, here are the fields we'll need to update .."
<30 seconds later>
DBAs: "Done. Fields ready to go in the JSON schema. If you need to add or remove fields, just let us know. Dealing with JSON is sooo much easier now."2 -
@12bitfloat, we're having a new compatitor in the game:
***benchmarking***
Time C: 0.41911959648132324
Time Rust: 0.4686765670776367
Time CPP: 1.7605431079864502
Time Borded CPP: 1.140819787979126
Time Jest Rust: 1.7274057865142822
Time Swift: 0.4625704288482666
It's swift: https://retoor.molodetz.nl/retoor/...
How does it run locally at your PC?8 -
Just doing some math about AI financials and its pretty crazy:
A one-gigawatt data center allegedly costs $50 billion to build.
Lets say its written off totally over 5 years. The building, cooling and power infra won't be,
but the GPUs and CPUs -- which are really expensive -- will be much quicker than 5 years,
so I think this is a fair assumption, not to mention personell and power costs
$50 billion over 5 years is $833 million per month, divided by $20 is 41 million
OpenAI needs 41 MILLION (!!) customers that pay $20 a month just to pay for
this ONE data center, and obviously they require a lot more than that5 -
How do you cope with genuinely hating your employer? I’ve been fully remote since 2023, and at this point I can’t ignore how badly it’s wrecking my mental health.
What makes it even worse is the company itself. It’s a 5,000+ employee mess built around ancient, proprietary, closed-source “high-security” appliances. Every single day, working in this environment drains whatever motivation I have left. It’s a constant barrage of bureaucracy, cargo-cult security policies, and security-by-obscurity nonsense held together by duct tape and ego.
They love preaching about “security” while running a brittle, opaque infrastructure that actively fights anyone who tries to do things properly. Every meeting, every ticket, every decision just reinforces how little they understand modern software or trust their own engineers.
At this point, even logging in feels exhausting. The disconnect between what they claim to value and what they actually build is demoralizing, and the longer I stay, the harder it gets to care at all.7 -
:big sigh: The industry recommends writing clean code... and what do we see pervasively in real projects at work? : )
I think you'd have to be lucky to join a company that doesn't write messy code... not just in one project, but in all. Legacy. I hate legacy. Arrghhh.
lol.14 -
There was a time when Java 8 and React 16 were all the hype as if it were yesterday... and now we have Java 25...
The world of IT just moves way too fast. lol16 -
devRant is the ultimate backend to test my proxy server with since it's random responses. When your proxy server can handle devRant scenario's, it's robust. Making a proxy server that is actually robust and don't let it flaws itself with slow connections / servers is quite a challenge. Depends also what you're writing it with. In python was way simpler than in C. In Python some things magically just worked. If you think that python sockets are native, you're wrong kiddo, they did al sort of shits under the hood. Had to do a whole rewrite of my original proxy server to allow pipelining. Pipelining is req>req>req>resp>resp>resp instead of the traditional req>resp>req>resp>req>resp. It's keep-alive on steroids. Most server don't support it out of self preservation but I just want to. Caddy is a huge pipeliner. What most servers do is, they close the connection the moment the second request is sent / marking the second request invalid. Clients support that behavior and will do the second call under the hood.
My new proxy server has exactly the same dashboard as the previous one but the many statistics that it has have zero performance impact. It persists every second a quick snapshot to database, every 60 seconds a big one. The statistics are persistent for when the server reboots.
What an adventure.3 -
I do apologize for the radio silence regarding youRant, I have had my hands VERY full recently, and every time I think I'm going to get some time to work on projects like youRant I remember yet another thing that I urgently need to take care of. Plus, University.
Do hope I'll get some time to work on it, add profile pages and whatnot1 -
Why I still don't fully believe in vibe coding: Even the frontier models are constantly wrong!
Claude says c# structs with LayoutKind.Auto can have differing layout for each usage or JIT compilation. ChatGPT says they can't (and that's what I assume is true)
Claude says to "Multiply by a large prime", 0x9e3779b97f4a7c15
...That's NOT a prime!
AI generated code looks really convincing but they always make these little mistakes. And even if you inspect the AI code yourself (which let's be honest, we're all too lazy for that :P), will you be able to spot these? I really doubt it6 -
I've now been using git for nearly 10 years but I've barely needed to use anything else than the basic git commands. Is there any benefit in getting better at the lesser known git commands?12
-
Creating mobile-first & responsive designs remains such an unfun experience. At least a lot of css frameworks makes it less painful but it still remains painful :(6
-
Week: 124 (Year 3)
How is the weekend going?
Question: Which is your favourite fruit?
Last Weekend: https://devrant.com/rants/1939702113 -
One of my passion projects was down, could not understand why, then a few days later i saw it was back online.
What happened was i used apache on a 1gb vps, and every time there was any significant traffic OOM killer stepped in and killed apache.
But then, when lets encrypt generated a new certificate, in the process turned apache back on. Circle of life i guess.1 -
Son of a bitch. You can't have gaps in your CV or you are considered a red flag. Companies want good-working rats that never take breaks in life!
Sick of this shit.8 -
Wauw, notebooklm is such an amazing app. First you had to do research yourself to deliver things for the podcast you're about to generate. Now it'll fetch just ten sources for you when you pick a subject and generates the podcast based on that. I just generated a podcast for 30 minutes about the history of computer science. It was amazing, many things fell into place for me. That 30 minutes felt like five. So amazing how the dialogue goes from the podcast people, such human interactions. A joy to listen. I prompted to make a bit story out of it. It's a great way for low effort learning; just like AI in general. Learn stuff you normally wouldn't take the effort for.
We live in magic times. My favorite at products:
1. Perplexity
2. NotebookLM
3. Claude Code
4. Suno (Made many funny songs for and about friends and family members what was appreciated, also, don't forget the song that dissed every active devRant member).
Claude code is sick, but if we just had perplexity we still had a way to learn things fast but just had to type it ourselves. Well, never hated that. NotebookLM on two because I'll learn a subject every night, maybe something not related to programming. That that shit is free, damn. Are those people not just terrible at marketing? Fine if we're hooked on AI on the future, by then it's probably cheap as fuck.
Thanks for listening to my happy rant.22 -
Next step on my job hunt... Automated coding interview... All the surveillance bullshit. Share your whole screen, camera and mic, we will record every word. Don't look anything up, no AI.
Fine.. Can do, you surveillance state arseholes... So I get to coding. Coding challenge stuff. Easy enough. Took me ten minutes to get into the groove. Then I made it in optimal big O. Some smaller stupid mistakes. Not incorrect.
But I have a toddler. Anyway, turns out I sing to myself when I am focusing. So, when they open. The video, they will find the applicant solve their test while singing:
Twinkle, twinkle, little star,
How I want to know what you are,
Up above the world so high,
Like a diamond in the sky...
Guess next time I also should try not to look like a psychopath... Let's see I'd someone will bring it up.8 -
Aaaaaaand of course my math was wrong because I trusted AI to do it right
It didn't do it right :L10 -
Looks like devrant paid for their certs and https is back on the table (so I am back).
Update: I signed an offer two days ago. I battled myself for a while because I am self conscious when it comes to money, but talking to the new team for 3+ hours and chatting with some close peers helped me realize that I have enough money, it's still good money I'd be making, and my work life balance would be great even for a startup.
Saying the job market is rough would be an understatement. It's really a battle of perseverance and a numbers game.2 -
I am job hunting atm.
I fucking hate it. Just sent half of my life to them with lied niceties. Got dammit... Data farming was never simpler.
All I need to do is set up a fake company website, put out a few job ads and let people send me their certificates, cv, telephone numbers. Guess those could be sold.
Hey kids, be careful what you're telling on the internet, except if you want a job, then run around naked.
Oh, yea.. shameless plug.. If anyone needs a web developer, full stack, anywhere in Europe where there is a beach and a warm climate, who pays >90k €. You'll get a great developer, who is perpetually in a bad mood, has a never ending headache, is blunt and does freelance work on the side.
So, anyone? No one? Yea, didn't expect so.. Back to lying to get a job. Indeed, here I come.15 -
Week: 122 (Year 3)
I missed last weekend. How was it for you?
Question: I am not able to access DevRant on my phone. Is this the end?
last Weekend : https://devrant.com/rants/193948374 -
When I woke up this morning, I was wondering why I had set my alarm on a Saturday.
I slowly realized the horrible truth that it was only Wednesday.15 -
Project manager screwed up and failed to notice and notify us that a project was approved a month ago, and it was supposed to be completed and merged two days ago. I wait with joy to see how the people who don't understand agile at all will see this.3
-
I ranted previously about the project that was due at the end of this year, the deadline got pushed back.
Now this week we will have one of the first meetings with the internal future users. The project lead did not plan them in yet.3
