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
-
Has anyone noticed ChatGPT glazing getting really bad lately? Every single one of my stupid, bone-headed fucking questions are "insightful" and "important".
FUCK you, you psychopath. Stop manipulating me.5 -
You can follow devrant mentions with rss on https://static.molodetz.nl/dr.menti.... On my phone it looks like this and can even enable notification: https://devrant.molodetz.nl/preview...
It updates every 5 minutes.6 -
oh boy
import type { ParseJson } from "json-parser-in-typescript-very-bad-idea-please-dont-use"
type Person = ParseJson<'{ "name": "Jamie Kyle", "twitter": "https://twitter.com/buildsghost" }'>
// {
// "name": "Jamie Kyle",
// } & {
// "twitter": "https://twitter.com/buildsghost"
// }18 -
Remember my Nigerian client rant? Now get this.
Just one day of working here, and I find out that these guys have CI/CD setup so pushes to main branch are deployed to prod automatically,
And these guys are pushing to master from their local env 10 TIMES A DAY.
There are 3 devs working here (excluding me) and all 3 are doing this.
Oh oh oh, and local env isn't really "local" because all 3 devs are pointing to prod database, FROM THEIR LOCAL SYSTEM !!!!
Things are so bad that they have to keep resetting their production db after every deployment.
FML.5 -
OMG, the macOS 26 version of Contacts. I swear the Xcode team wrote it. It is a completely new GUI that is a hot mess of over-colored pixels that swim around with an interface that makes you want to spank the developer's mother.
The graphical update is slower than shit between cards because OMG, it's all about looks and who cares about performance.
Clicking between contacts results in the buttons doing this shaky-shimmer thing that looks more like someone shaking their dick at the end of a good piss.
(ha, now you will think of that every time it does that stupid shimmer thing on your Mac)2 -
Yesterday best friend brought me to death metal concert. Was good.
Today I didnt recieve news from the job I applied to and liked though :( still no job. I started cold calling digital agency though (even talked to the guy directly, he was outside smoking a cig as I was passing by) and the guy was maybe interested.
Also I repaired my bike.6 -
Manager scheduled an 8:30am meeting .. then send us a message saying he was delayed dropping off his kids at school and would be 15 minutes, then showed up at 9am. 😡1
-
I wonder if at your company, budget for research is met with immediate "nahhh, we're not gonna do that" rather than "let's discuss it in a meeting" (where this depends on your developer rank and cronyism because yeah).
Too many companies have arrogant (ignorant) managers who immediately shut down or approve initiatives based on cronyism. It's things like this that slow down a company and make for missed opportunities.6 -
how tf are we telceommunication company handling global network, when we're unable to maintain an IP inventory or documentation for network zones (known problem for YEARS) and every meeting with security firewall team yields a differently inconsistent policy fairy tale
-
what's this called: https://devrant.molodetz.nl/preview... (images broken on devrant again)
opposite of feature creep4 -
Painful but true quote:
"Technology never exists in a vacuum—we’re constrained by our tools
and the social, economic, and historical factors that produced them."5 -
I find it very dangerous to work with folks that prefer speed over quality. I would prefer that folks do not request me to code review if they are going to ignore my comments and push to production without answering all my questions.7
-
Job market's gotten way worse. No joke: now, every job I interviewed for requires this:
1) Interview with HR
2) Interview with Hiring Manager
3) Personality test
4) Technical test
5) Interview with CEO
Only if all steps passed and vetted, then ok. It's like we're on a zero-trust policy now. Now even mom&pop shops want technical tests. Tf.14 -
got laid off, back into the job market which I think isn't doing so good
also I'm nonpersonable and untalented so my network is meh at best
if i'm lucky i can qualify for youth in asia /s11 -
Well, it's really nice to hear from a client how great it is to work with me, and that they want to work with me on another project next year.
chuffed as fuck.4 -
So, I'm doing some freelance work for a company...
Holy shit their chatgpt chats.
I swear, they go to the level of import {isOdd} from 'is-odd';
Somehow I feel that I just can't lose any job because I'd be one of the very few able to function whenever openai is down...11 -
An app/website that I co-created had a devastating launch and was rolled back before me and another coworker went on vacation.
To my surprise it was force-relaunched by upper management and bug-fixed on the go by another coworker, who was also involved. Props to him for dealing with the errors, as I wasn't contacted once.4 -
An HR manager was knocked down (tragically) by a bus and was killed. Her soul arrived at the Pearly Gates, where St.Peter welcomed her. “Before you get settled in” he said, “We have a little problem…you see, we’ve never had a HR manager make it this far before and we’re not really sure what to do with you.”
“Oh, I see,” said the woman, “can’t you just let me in?”
“Well, I’d like to,” said St Peter, “But I have higher orders. We’re instructed to let you have a day in hell and a day in heaven, and then you are to choose where you’d like to go for all eternity.”
“Actually, I think I’d prefer heaven”, said the woman. “Sorry, we have rules…” at which St. Peter put the HR manager into the downward bound elevator.
As the doors opened in Hell she stepped out onto a beautiful golf course. In the distance was a country club; around her were many friends, past fellow executives, all smartly dressed, happy, and cheering for her. They ran up and kissed her on both cheeks, and they talked about old times.
They played a perfect round of golf and afterwards went to the country club where she enjoyed a superb steak and lobster dinner. She met the Devil (who was actually rather nice) and she had a wonderful night telling jokes and dancing.
Before she knew it, it was time to leave. Everyone shook her hand and waved goodbye as she stepped into the elevator. The elevator went back up to heaven where St. Peter was waiting for her. “Now it’s time to spend a day in heaven,” he said.
So she spent the next 24 hours lounging around on clouds, playing the harp and singing; which was almost as enjoyable as her day in Hell. At the day’s end St. Peter returned. “So,” he said, “You’ve spent a day in hell and you’ve spent a day in heaven”. “You must choose between the two.”
The woman thought for a second and replied: “Well, heaven is certainly lovely, but I actually had a better time in hell. I choose Hell.”
Accordingly, St. Peter took her to the elevator again and she went back down to hell. When the doors of the elevator opened she found herself standing in a desolate wasteland covered in garbage and filth. She saw her friends dressed in rags, picking up rubbish and putting it in old sacks. The Devil approached and put his arm around her.
“I don’t understand,” stuttered the HR manager, “The other day I was here, and there was a golf course, and a country club. We ate lobster, and we danced and had a wonderful happy time. Now all there is, is just dirty wasteland of garbage and all my friends look miserable.”
The Devil simply looked at her and smiled, “Yesterday we were recruiting you, today you’re staff.”7 -
Welp, I've got a Nigerian client now, and I'm afraid that I'll start catching their accent, the more I speak to them on calls, and soon enough it will reflect in my speech, going from Indian accent to Nigerian accent.
Would it be considered offensive if that really happened?10 -
How normal is it for someone working in test automation for 4+ years to ask how to install an intellij plugin via screenshare and accuse me for being impatient and rude for suggesting them to google?7
-
Whenever your manager comes to you with a new request, I think you should reply with Ocean 13's Roman's line:
"“Oh, with 18 months, nothing else on my plate, no other jobs, no distractions… maybe.”3 -
In a world where any shareholder can have your job cut away without warning, the freedom fighter is the man brave enough to place a dead man switch.13
-
Non-Cooperative Threading With Lock-free, Wait-free Read AND Write
(without compare-And-Swap (CAS))
Premise is straight-forward:
You spawn multiple threads. Each is given a prime number assigned and a counter updated each full execution of the thread.
Any time a thread wants to read or write to a shared resource, it checks its counter modulo its prime number against all others. Wherever counter modulo prime == 0 and > 0 for all other prime keys in a given set, it is safe to read/write the shared resource.
Some limit is set on the counter so it periodically resets.
You may also assign these to say, numbered priority enums or somesuch.
So for example a "priority 0" thread would use prime=2, because this is going to match the most frequently against the counter.
And this is how you get non-cooperative threading with lock-free read and write.
Additionally, by carefully tuning the size of the set of primes, relative to the maximum of the counter before reset, you can minimize latency.
Finally with careful thread management, you could, say, have a framework such that if some threads counter mod its key == 0 while the mod of other keys == 1, those threads may be strictly reading a resource rather than writing it, decreasing read/write latency further, if I haven't misunderstood how reading a shared resource works.
Is this novel? Idk, but maybe it'll help someone eventually.24 -
Freaking, some devs should learn how to make websites well. lol. I was hovering over a text, then I let it lose focus and focused my cursor floating halfway between left and right element and it caused an intense strobe effect.
I just can't. lol10
