Details
-
AboutI'm BACCCCCCK. BACK IN THE SADDLE AGAIN.
-
SkillsUI Design (3 years), Javascript, Python, and levels of shitposting that aren't even supposed to be possible.
-
Location39.095551, -76.757683
Joined devRant on 5/5/2019
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
-
I had yesterday a meeting with the backend-dev/manager. He at least mentioned that GraphQL was not the way to go and that he has no idea how to tackle certain requirements. He is planning to sit together with the internal future users to check what data is truely needed (fyi, he started the project 11 months ago).
So yeah, the project is now on hold and he assigned me a 2h task for the rest of this week; fun.10 -
I know I have a problem with asking for help. I'm aware it's a problem, I want to solve it, and I'm trying, but this is easier said than done.
In my defense however, the issues I'd need to ask for help with are completely absurd. We have a shared Feature environment with a shared database. A push to any feature branch auto-applies migrations to this database, so it's full of broken script output. Tests are supposed to use this database. We do not have full rights to edit this database so we can't try and fix the issues. Instead, the database is reset from production once a week, discarding all changes including anything we deliberately put there for testing. I asked who broke the database and if they could fix it please, somebody responded with freeform text roughly describing the fixes _I should apply to fix HIS TEAM'S mess_, which didn't include any technical identifiers and referred to tables and columns exclusively via vague approximate names.
He then posted a screenshot of an e-mail from about a month ago in which HE complained to MY team lead about how "some people" keep breaking the database, which contained no examples and no suggestions, but was sent immediately after the first time this year that we actually properly broke the shared database. By that point they were past their 10th broken migration that warranted an early restore.8 -
Besides keeping your computer unlocked for long-running tasks, Caffeine can also be used to fool MS Teams' activity monitor.1
-
God i hate this country. Every job requires dutch and french (who tf speaks both), and when they don't they want driving license for no reason. I can't do psychology because I don't have the right master, I can't even get a bullshit job to pay for food because they all require some bullshit gouvernement program so that the employer can not pay taxes. I have no right to unemployment, and CPAS are gonna be overflooded.
I hate right wingers I swear they're ruining the fucking world with their bellybuttonism11 -
Got refused from another job.
The reason was that even do my test had "some features" (no more nor less than the ones they asked for), I didn't bring up some stuff that they like to hear or I didn't show the right kind of enthousiasm.
Aka it's based on vibe man there was a mismatch on the astroplane or something
The more I go the more hate is consuming me. I can take criticism, not arbitrary decision8 -
I'm finetuning llama 3.1 8b locally on a 32gb 5090. It took weeks to learn enough to know where to start, hours to get my environment sane, and it's going to take 5.5 hours to finish training.
I started on my own model but the lack of data and acres of server farms led me down the finetuning path.
I honestly don't have any idea if any of it's going to be worth the time or CONSIDERABLE financial investment I made building my computer, but I refuse to stay ignorant.5 -
game developers surprisingly suck at basic logic / programming in a way that makes any sense and is not horribly redundant, where they actually read what the methods they're calling do... instead of daisy chaining other tutorials they saw with no understanding of why it works and why they had to patch something 7 times because of weird edge case bugs
drives me nuts. but I have to keep their bugs because I don't know the engine and I'm committed to following along so I can understand the features and standards / workflows
I thought programming was a very good training ground for wisdom, because of the frustration traps, but this seems to be similar where you have to follow people who just make such horrible crap and you have to swallow your urge to perfect things and judge people9 -
I'm sure I'm not the only one with this problem - especially in corporate - but have you ever had one or more colleagues actively want to sabotage your career progress and blatantly undermine you by constantly writing peer reviews about you in an unnecessarily negative and aggressive way while they themselves advance and steal your progress?
I have been through such toxicity. I've had colleagues do this - colleagues who didn't like me as a person, all conspiring against me (no joke - I saw it at the water cooler talk). I sure hope this doesn't happen too often to people.11 -
My website runs on Oracle Cloud's free tier.
Your website runs on AWS Elastic Kubernetes Service, sitting behind a CloudFlare load balancer, and it's up and down like a whore's drawers.
We are not the same.12 -
Ths is a rant:
My client codebase is a mess:
- Node version is not set, but it is "told to set it up at X version". They don't want to set it fixed because, and I quote, "it is too much of a nuisance.
- Backend has not a single fucking log, beside the mandatory error in the catch of each controller, and it states "error": error.
- Backend again: why the fuck you want typescript if all the fucking codebase uses 'any'. But the orm is sequelized and it is typed... by zod classes that are only there to check the body on the endpoints.
- Frontend is a gargantuan piece of shit with one.big state with all fucking stucl there cause someone started to do that and they just keep the snowball... touching one of the utterly big and bloated compoments its in itself an act of faith. The thing is so clusterfuck that we have some api calls duplicated like 3 or 5 times...
I feel like my dev brain is being rotten each day a bit more...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...12 -
Around half a year ago I had a client... Client that told me I would be responsible for quite big system that needs to be written, that he vibecoded a lot of, and that I am supposed to use as much AI as possible and buy myself claude max plan.
Fine, at that point I needed something, anything, as I didnt had any project.
Long story short, there was 3 huge, huge repos, with tens of tousends of dead code lines. An API that half of endpoints didnt work. I started vibecoding (as requested by client, "becouse this claude AI produces shockingly good quality code" - direct client quote) and getting frustrated by what tf the AI was doing.
I was requested to take as many hours as needed to get the features delivered asap.
I managed to bend the reality to get compiling code that passes some smoke tests of some of the features. Features, that were poorly defined and I had some questions practially all the time (as the file with features was vibed also lmao), and usually anwser was something like "whatever works, mate".
It lasted 1.5 weeks. Every single day I was out of claude limit.
After 1.5 weeks client disappeared for few days, not responding, and after almost a full week I got lengthy message from him that roughly said "you are great developer, but you dont use AI enough so your velocity isnt exactly what I expected. Good luck with next projects".
Ooof. While I know it's probably worst productivity measure out there, but LoC wise, that was solid +30k in that 2 weeks, that I did indeed read through and knew it at least roughly does what it should.
Oh, and he finished the project himself with pure vibecoding, launched it, it failed immidietely as it wasnt technically sound. At least made me smile for half a second.
I will never forget trying to get Opus to follow architecture or do anything reasonably.
I rant about it for simple reason:
for some people the AI thing makes them impossibly delusional what the tool actually can do and what it is good for. Impossibly delusional. Don't be me. Don't deal with delusional clients.1 -
The college I went to has changed their rules regarding AI-assisted coding. Any proof that you are vibe coding or using AI tools would be an immediately failure of that class
I wonder how they detect that efficiently and without any errors.
They also had rules for not copy pasting code from stackoverflow, blogs or docs. I used to do that and add the link & tried to explain the code myself. But I never got feedback if that is good or not or if the professor did grade that part of the code or did not grade.
it makes sense for me that you want the students to actually learn. But is it also not important that students can use AI tools efficiently? Does the end user really care if your website is AI coded or not (not the content, but the actual website) as long as it works like you want. It's also important to stay upto date especially as a student. But at the same time, being stubborn and bashing your head on a problem till it works is a nice skill, sometimes AI can't solve it.
Also, the college does not offer computers and you have to buy one yourself. So they can't manage it. Even if they can do it, doesn't the average IT student have a very easy time to go around the block? I'm so glad I'm not in official education anymore lol13 -
I don't really understand the flow that my senior dev wants to do for graphql. Normally graphql should be 1 request for your data with what you need but this is proposed flow.
1) Get all custom fields/columns of "products"
2) Append the custom fields in the frontend by all hardcoded default fields in my object
3) Fetch the relationships
4) Fetch the custom fields of the relationships
5) Add hardcoded default fields + Append that to my "master object"
6) Fetch the custom fields of "secondary key" that is not included in step 4 or step 1
7) append that to my master object
8) Fetch data
So the frontend needs to be rebuild the database structure and send 4 (or 5) graphql requests to load in 1 table... I don't know how to describe it anymore lol
This flow has to be redone for every table37 -
Yall know me im no homophobe nor racist, but this? British people are faggots aren't they? A WaTeR SomeLieR.
17 -
This is how eldritch beings get you these days.
No more whispers of immortality,or to bring back a loved one.
Just straight up ultra fast broadband.
1 -
As already somewhere else mentioned, even a 200,-/month paying user means loss for chatgpt. So theur business is not a little bit non-sustainable.
How will this play out? Bevause if that's true, they could never ask the price it needs and still have users.
Anthropic will be profitable by end of 2028, but that's not weird if I see so many people saying the have cloud max. But still, it has a way to go.10 -
I told my landlord that his rent is so high that I can't eat every day. I think he actually believed me. Fingers crossed. Last time he raised with 50 euros and I'm without warm water now for almost two weeks. That's not very common in the Netherlands. He came a few times and delivered half work. You would expect a few times half work would mean a completed job.
This rant is IT related bevause it limits me contributing to open source.5 -
I have again an idea how NOT to get rich. A donation site that will spread your donation amongst every common used open source library. High level stuff many times have some donation system. But the low level stuff what everyone is relying on barely afaik. I would like this system bevause you can have a big influence with just ten dollar or so what means every project ten cents or whatsoever.18
-
Windows you fucking clown OS, leave my desktop icons the fuck alone! I put them where they are for a reason, not for you to go and vomit on my preference settings and mess everything up again!
Is there a single human dev left at Microsoft or is it completely taken over by AI slop now?19 -
Regain work life balance.
The last few years especially with COVID I've started to do way to much for the company's I've worked for. Working while I was coughing my lungs out when I had COVID. Working during my holiday because it was finally a fun feature to develop. Working in lunch breaks because people would call me all the time (remote there are no boundaries)
I left that company on a good note, started actually healthy as the new company actually understands flex working. However as I gained responsibly more meetings started to appear also causing rushed lunches no more walks of sport activities. Than I was lead in a project and because of some personal circumstances (death in the family) that was running long. Again started to work overtime trying to catch up.
I need to stop doing this. Caring is fine but I just give to much when I feel responsible. Good thing is that my current company actually wants to help me with this.1 -
I decided to buy a rack + PC case and a new HDD. Since I wasn't expecting to need to change the HDD for years, I put it on the mount that has the screws in an annoying place. Guess which drive is dead on arrival -_- I'll have to remove the whole box from the rack I think to get to it
I'm happy with the new setup when it's running, but the constant issues are annoying (mainly pains of fresh linux setup or having to wait on parts and things to arrive on time)6 -
Oh dang you guys have been busy enough that there are new rants all the way at the end of the recents list8
-
Dear diary,
It's really amazing what learning curve AI has but what you are able to do with in the end. I think I finally fully understand now and delivered three projects today. i made a FastAPI port from Python to C using a monster vibe. I created a production grade webdav server with user management and quota support. The webdav market is very limited. It does support the whole RFC (Latest one for webdav). This was a huge project. It became perfectly what I wanted. And, I had to wait until Claue was done with my monster prompt and I had my language specification. So I tought, I do another one but the most minimal source code but still the implementation that I had described (so far). This resulted in a 504 lines of code single file interpreter with a modern looking language supporting OOP and complex functions like split() (yeah, that is a complex function). I've just built it on the side and have no intentions with it, but the source code is so beautifully done that it's worth a repository: https://retoor.molodetz.nl/retoor/.... It's in Python (not a serious project) but readable for everyone. It's interesting source code but does not contain any good patterns relating interpreter design. But still; it works well and has quite some examples. It's cool to be able to read a whole interpreter source code. Just like the wren language, I have read all. was very cool. Wren regarding source code quality always #1.
Showing off, guaranteed zero upvotes :P
I am just happy, finally I can build big quality things. Quality is WAY higher and more compleet than I would've done it myself. All the investment was not for nothing, that's great. I do not have double coude and whatnot because of vibing style. New hobbie.
Programming language is hard to get performant (in comparison to Python for example) while it IS a bytecode interpreter. String concat is very slow, but there are tricks for that. My C will be a bit like Arduino C. IIRC it is C without having to take length for strings into account. But the new version of syntax will be as my 504 lines project mentioned here.
Happy retoor (L)12 -
So I was looking into phone app development again (as you do) and I'm working on a simple QoL app for me and my SO that will help us automate some home management and finances stuff. Naturally I delved down the rabbit hole deep and wanted to have push notifications so we don't have to check the app periodically to know when certain things happen... Oh boy... Why is mobile development so convoluted, especially if you don't want to rely on Google Services...
It seems that the most accepted way of doing this is Firebase (FCM). Well me being me, I refuse to use google services for this and I prefer self hosted solutions (for data privacy reasons) which eliminates most products out there.
It also didn't help that my framework of choice is Flutter/Dart, because fuck Android Studio and the insane buggy XML stuff and fuck Android and it's constantly changing APIs...
Well In the end I decided on a rather simple solution and self hosted an AMQP service (RabbitMQ in my case, as I have some experience with it already) and implemented a foreground service in android platform specific code on top of my flutter project to kickstart it and made my phone a queue listener... This now means I can push notifications from my server to the Messaging Queue and it will be pushed into my App automatically!
One thing I found out on this journey was that Android now kills most background services and enforces foreground services to have a visible notification in the status drawer... which I actually approve of. It's a bit annoying that you can start a reliable background service, but I'm absolutely on-board with long running processes started by my apps are constantly visible...
Long story short, I love reinventing all the wheels, especially if it's for free and private... And I also went to sleep at 2AM again because this took longer that I'd like to tune... but it works, and it's google free...
I'm thinking of trying to package this up as a flutter module later, but first I want to do testing on battery life and the general life cycle of the service. RabbitMQ says they have the client library optimized for long-lasting connections and it should be just using a tcp socket, which should pretty much be what all the push notification services are doing anyway. I'm also not completely satisfied with how the permanent notification looks.. it isn't collapsible like some of the other ones from other apps and it's about 2 lines high instead of single line... which is something quite annoying and I'm struggling to find any relevant docs on how this is done other than possible making a custom Notification Style... but I just can't believe that everyone is doing that.. there must be a built-in somewhere -_-... Ugh Android is hell...
Anyway, if any android devs here have some hints, tips and tricks on how to handle this type of background/foreground process stuff and I'm doing something wrong let me know, cause googling this shit is a nightmare too!7 -
Currently building a simple-as-possible source language for my compiler and I was thinking whether I really need structs and arrays as fundamental objects. But I guess it makes sense because one is a heterogeneous collection and one a homogenous collection
My thought: Let's call those types Homo and Hetero!
Maybe not the best idea ^^11 -
Do you know why Gen X people have better immune systems than all yall whipper snappers?
Because we chewed the gum we found on the bottom of our school desks.
We didn't care if we drank from the same soda can.
It was common to play in parasite infested waters. (Actually a kid I knew in high school that got amoebas in his brain from that shit. He lost of a year of high school he had to repeat.)
Truth be told we probably don't have better immune systems. The younger gens are fucking each other and think condoms stop disease. So yall probably got Syphilis.joke/meme disease drinking from garden hoses bugs have sex in your eyebrows clean freak moms had the sickest kids13 -
Why are companies that can't get anybody to do the work locally, then try to get someone remote, and STILL try to require a short onsite stint?
Either be remote or don't please.
I dunno, see where this goes I guess.12
