Details
-
AboutYou know who
-
SkillsYou know what
-
LocationAmsterdam
-
Website
-
Github
Joined devRant on 8/19/2025
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
-
Question for NextJS/JS developers: I had a "it works on my machine" argument with a frontend dev. We were both hired separately, him doing frontend/backend dev and me doing the AWS dev to prod ci/cd stuff. The setup is that once he pushed code, my Github Actions setup will compile the nextjs app, and push it to dev or prod depending on which branch he pushes it to. His nextjs app was unable to read the .env file on the server but the python/fastapi one can. He kept pointing the finger at me so I had to look it up. Apparently, env values are inlined at build time and he didn't know. What the philosophy behind this design? If there's any changes to env file, you'll have to go to the process of rebuilding.8
-
They discovered that they can put features behind a beta toggle and now everything is half-assed and hidden behind beta ffs.6
-
readability...
if !rooms
.get(&name)
.map(|turf| if let Turf::Mine = turf { true } else { false })
.unwrap_or_default()28 -
I've done it. about a decade ago a rich middle eastern co worker of mine, whom we were the greatest of friends, got on my case about how I should bitch to my ISP and whatever else to get good deals. I laughed and said that wasn't me, fully knowing this trick already. he kept at it, being fully serious in teaching me this skill cuz goddamn I'm too nice to people, people tell me all the time, I guess?
well I've done it. was so fed up and fatalistically depressed yesterday I wrote a bitching email and sent it on a "fuck this shit" whim. now I get an email back telling me how valuable I am, how invaluable all my feedback was (multiple times, and there was a lot), and evidently I'm getting escalated to management. I don't even know what I want I'm just PMSing honestly. fuck this world man
oh yeah I don't have income but need to fix my laptop. fatalism. all I can do is spend money and yet I feel miserable anyway because everything is imperfect. I swear it must be these anti dopamine pills they gave me. I'll be medicalized into homelessness I bet! IF I KEEP BITCHING WILL ALL MY PROBLEMS BE SOLVED. GUESS I'VE REACHED THE POINT WHERE THAT'S AN OPTION FOR ME NOW10 -
Quite some people had fun on https://drmap.app.molodetz.nl/ i see. That's cool. Forgot to mention that it only works on laptop. On phone you can't move and such. Moving is holding right mouse button BTW. Some people made things of grid. Respect.
Never was interested to make something game-ey (besides when I was a kiddo) but it motivated me a bit.
I wonder what I could make from it, this is clearly just a base for something. Does anyone has any idea how to add some game play to it? What would be fun...
Maybe drRisk is a good idea, conquering territories.
Opinions?3 -
https://boomjacky.art/about/
Do you see the first image saying "THE BURN"?
Open this rant to know the story of this image.3 -
JavaScript keeps surprising me, or I'm just rushing. lol
class Group {
#group;
constructor(){
this.group = [];
return this.group;
}
add(item) {
// only if it isn't already a member
// value can be part of set only once
if(!this.has(item)) {
group.push(item);
}
}
has(item){
// return boolean: item member of group
for(let i=0; i<group.length; i++) {
if(group[i] === item) {
return true;
}
}
return false;
}
let group = new Group();
group.add(1);
console.log(group);
Error: group.add() is not a function
Why is group.add() not a function?
A.I. analysis:
1. Private field vs public field:
A private field #group can only be accessed as this.#group. But in the constructor, I wrote:
this.group = [];
This creates a new public field, unrelated to #group.
2. Returning from constructor:
return this.group;
In JavaScript, a constructor automatically returns this, which is the instance of the class. Returning this.group replaces the instance with the array. That’s why after new Group(), your variable group is just an array, not an instance of Group. Arrays don’t have the add method — hence the error.
3. Referencing group inside methods:
group.push(item);
Here group is not defined. You probably meant this.group (or this.#group if using the private field).
Note to self: in the magic of computer science, you must be precise. If I loosely define the black box, the result will have a chance of producing anomalies.. kind of like reality. lol8 -
the thing with getting brain issues is you realize all you've invested in yourself was for naught actually
and we always think of that as the most stable investment plan
so now what. I guess I should've invested in external stuff6 -
damned cucumbers been slowly going from 2$ to now 5$ per pack. even my crypto gains are entirely wiped out by this inflation
need a job. don't have a brain to even do a goddamned thing. may as well die I guess7 -
> It is true that there is no person who wishes to be disliked. But look at it this way: what should one do to not be disliked by anyone? There is only one answer: it is to constantly gauge other people’s feelings, while swearing loyalty to all of them. If there are ten people, one must swear loyalty to all ten. When one does that, for the time being one will have succeeded in not being disliked by anyone. But at this point, there is a great contradiction looming. One swears loyalty to all ten people out of the single-minded desire to not be disliked. This is like a politician who has fallen into populism and begun to make impossible promises and accept responsibilities that are beyond him. Naturally, his lies will come to light before long. He will lose people’s trust, and turn his own life into one of greater suffering. And, of course, the stress of continual lying has all kinds of consequences. Please grasp this point. If one is living in a such a way as to satisfy other people’s expectations, and one is entrusting one’s own life to others, that is a way of living in which one is lying to oneself, and continuing that lying to include the people around one.12
-
In our game, we have occasional problems w/ IAPs where for whatever reason a purchased IAP doesn't get redeemed, which leads to players requiring aid from the support team.
On our end, a tester reported an issue where he had such problems. 100% reproduction rate, mentioned the affected account to be safe.
Caught the following conversation between two leads regarding that report:
Test Lead 0: Upon rechecking the issue we've discovered that the issue can't be reproduced on our end. We have however confirmed that the one account mentioned in the report is affected.
Test Lead 1: Since we can't reproduce the issue, should we close it?
So, yeah... why bother a poor programmer w/ this issue that is 100% reproducible but w/ one account affected only. Definitely zero chance of fixing at least one instance where this issue might occur.
/s6 -
Finally success, I can die now.
How do you research a subject you literally know nothing about and are unprepared? That's the main question when creating a system like deep search (e.g. perplexity).
I have made a clone that comes pretty close to perplexity. Sadly, perplexity has some tools i can not build in that easy, especially not for cheap, like live voice that you can interrupt and stuff. I'll add support for image uploads later. It can show up-to-date source code examples based on searches (so, by stupid outdated models) and has syntax highlighting for every language. It also generates nice graphs (that actually make sense, took a while) to compliment the data it finds.
Example of the application, try to search something yourself: https://diepzoek.app.molodetz.nl//...3 -
Our CTO is leaving, the CEO decided to seize this once in a lifetime opportunity to cut costs and we'll have to do without CTO.
There is no way this software development company will still be operating 9 months from now without a fucking CTO and I have honestly never seen such a blatant example of deep mental retardation, be it by a manager or by the endless supply of sycophants tirelessly endorsing the dumbest idea I have ever heard of, as if they're not going to be jobless like the rest of us.6 -
!rant
Okay, so last Monday I get a message from the fertility clinic that I’ve tested positive for one or more genetic carrier conditions and that I should schedule a consult with a genetic counselor. I go to check my labs to find out what condition(s) I’m a carrier for only to find that the labs are marked as upcoming and aren’t available until late Tuesday night. So I spend Monday through Wednesday morning worrying about what horrific shit I might pass onto kids if we have them.
Finally read the labs Wednesday morning.
Albinism. The horror is albinism. (Oculocutaneous albinism type 2)
Husband looks at me and is like “Are they SURE you’re just a carrier? You being a carrier for albinism explains SO MUCH. I thought you were just British, but *gestures at me vaguely*”
(I have poor vision, light brown hair, green eyes, pale skin, and have never tanned)
Apparently for SIXTEEN YEARS this man has thought I *could* tan but was paranoid about sun exposure and so never did.
This man who has seen me burn on a NUMBER of occasions.
And who has seen me get burned by having the temerity to sit too close to a bay window on a sunny day.4 -
!dev This video made my day:
https://youtube.com/shorts/...
Rofl. Viral potato recipe. Wait a minute, that sounds like coding!
P.S.: When I hear 'devRant' I hear a bull bellow for some reason. devRHUUUUUUUUUUUAAAAAAANT. lol1 -
If you're bored, claim a house in devRant village: https://drmap.app.molodetz.nl/. Some are quite building already. With right click on a house, you can claim it by putting your name on it.
Was a bit vibing on the side and got reminded on transport tycoon way of mapping.
It's live btw, you can see each other building.18 -
Story Time:
In the late 90s , early 2000, I remember we had our first landline (phones where a luxury on our part of the world) , with that our first 56k internet connection.
I remember vividly waiting for 14:00 (02PM) so I could connect to the internet paying only a single "pulse".
Back in my tiny remote rural village in brazil, most houses where build by brick layers people hired directly and I lots of owners worked with them to speed up the process, run plumbling and
eletricity, paint and do the floors etc, mylate father included.
Being quite handy, he also did all the wiring for the landline and the for modem.
While he was handy, he was by no means an electrician, so one bizarro side effect for the amateur wiring was that whenever someone turned on the Shower, the internet connection would go down.
And for some bizarre reason, it was only the internet connection, while the shower was turned on, the phone would work fine... some years later broadband internet got widespread and it was unnaffected by the shower.26 -
im studying a new framework.
seeing all the parts of my programming skills and knowledge that are lacking.
no idea why i feel like im learning new things but im still at the starting line
really want to know this framework by heart but will settle for knowing the structure intuitively. still feel like i dont understand anything about it
developer for 10 years but why do i feel so stupid3 -
"If you get stuck with something for 20 minutes, ask" I would rather chew glass until I manifest the solution.
I have no problem with asking for help every once in a while, but if I don't get to spend time digging into questions I might as well become a bricklayer.6 -
My (likely incomplete) programming journey:
1998 - html/css in after school program
2000 - learned to write batch files for windows 98
2002 - visual basic 6 freshmen high school class
2003 - ti-86 basic programs for games and math class formulas
2004 - visual basic .net classes for programming competitions
2007 - c and c++ college intro classes
2008 - PHP and SQL flavors (oracle, MySQL) for class
2010 - more .net + c# classes
2011 - deep php and postgres for work
2012 - html/css/JavaScript change in focus for work projects (backbone.js)
2013 - node.js for work and hobby projects (frontend build tools + react)
2014 - picked up python
2016 - node.js deep dive for backend (serverless, nosql)
Pretty much stayed the course with my language skill set. Honing system design chops along the way.
2025 - elixir is my new jam6 -
Yea of course my company is like family
A dysfunctional family in a mini van everyone is on LSD
The van is driven by a monkey
Note: The monkey is also on LSD6 -
devRant is so fucking slow I forget what I came here for. Must find some other way to let out steam.12