Details
-
Locationa cell in purgatory
Joined devRant on 8/30/2020
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
-
Remember: all models are wrong, but some are useful. just because light is best approximated as a particle in one kind of experiments and as a wave in the other kind, doesn’t mean it _is_ a particle or a wave. try describing something — anything — in detail, then in greater detail still, again and again, and you’ll see how dull and inflexible is the language — the thing with which you interact with reality.
thus, once you go missing, no one will be looking for you — there is no one to look for. Nowhere, too. At least not in our cities and not on our maps.22 -
I have a revolutionary plan for avoiding hitching in my game engine due to frequent mallocs:
I'm just gonna preallocate a few gigs and disable purging, never giving the memory back to the system xD
Fuck you system! I will forever stay inside my process, you're syscalls can't screw my frame times now!22 -
Yes, I am debugging a 37 year old (more than me) x86 ASM university code. What does it do ? GNU Autotools-like with a custom Make.
And I will be giving a course on them later so I need to learn the codebase by HEART to present it and compare it with GNU's
In fact assembly isn't that hard (especially x86), we're stigmatized and it influences us.
Jk I'm dying
Sorry for bad english7 -
The biggest challenge of building a free energy device is figuring out where to hide the battery.
The biggest challenge of building an AI product is figuring out where to hide API calls to ChatGPT.1 -
Conversation at work
Colleague 1: "Have you added it to our documentation system?"
Colleague 2: "Not yet."
Colleague 1: "The Sumerians created the first writing systems 5000 years ago, but sadly, not everyone got the memo."2 -
@12bitfloat Serious debate on Rust vs C here are my arguments; C has :
1. Better Syntax
2. Betetr Performance (Compile and runtime)
3. Direct Hardware Access (No strict rules)
4. Lots of codebases use `unsafe` in rs
5. No Borrow Checker Frustrations
6. Established Ecosystem
7. More Control Over Memory
8. Easier to Port & Embed
9. No Heavy Standard Library
10. EASY Manual memory management (that's a pro)
11. Optimal inline assembly
12. Memory-mapped I/O (simpler pointer math)
13. No fat pointers ( slices)
14. Better control over ABI
15. Lighter executables
16. Simple linking (no cargo)
17. Cargo forces u to use GitHub
18. More compiler choices (GCC, Clang, TinyCC, MSVC, ICC, etc)
19. More debugging tools (GDB, Valgrind)
20. Cross-compilation is easier (and there's Zig support)
21. Easier to distribute AND RUN ON WINDOWS
22. Better for baremetal (Rust needs a custom runtime for truly bare-metal execution)
23. Compatible with legacy systems (Rust is too heavy to support some old architectures)
24. Better for microcontroller (no_std/std)
25. Supports every OS(sunOS, solaris, obscure BSDs)
26. No forced updates (cargo updates takes a year and installs I36579+E package)
27. Less strict versioning (new standard broke my old code)
28. Less restrictive aliasing
29. Flexible pointer types (ever heard of Box<T>)
30. No unwarranted type safety (Sometimes you just need a void*)
31. C99 flexible arrays
32. Anonymous structs/unions (less boilerplate than enums)
33. C macros are simpler (please help me rusts' require a mini language at this point)
34. No strict mutability rules
35. Better for hacking/debugging (poke around memory)
36. Better C++ interop (C++ sucks)
37. More lib-friendly (almosts every lib has C bindings)
38. Can use void pointers (void*)
39. Better for writing shared libraries (Rust’s dynamic linking is more complex)
40. No automatic drop semantics (Rust’s Drop trait can introduce performance issues)
41. No forced monomorphization that causes binary bloat
42. Better for real-time applications (No automatic memory management surprises)
MENTION : I'm not clashing or anything, not against the person I'd like to debate with, @12bitfloat, but against the argument (RUST>C)
It's not a war79 -
out of nowhere, i was just informed that i am fired, because the clients are looking for a replacement. but the company i work at is generous enough that they put me on a new project to work on, instead of this SHIT project.
the clients gave a vague reason why i was fired. i am confused.12 -
The industry should stop demanding too short time frames to learn new skills.
Sometimes it takes a full year of near-fulltime study to be strongly competent in it and it definitely doesn't take just a week.20 -
Working on an OS again has made my *really* appreciate ChatGPT
I've always thought that it's a useful tool if you can use it, but most of the time I couldn't. Low level engine work or whatever where the hardest thing is knowing what you want to do doesn't benefit from an LLM at all
But for os dev? It's honestly insane. Not that chatgpt is always right (it's mostly wrong) but the *ideas* it gives you to try other stuff and check other stuff. Those are invaluable. A dozen times it has saved my ass over the last 2 days when I was stuck
I think a big part is that when you can converse with someone who comes up with new ideas it keeps your motivation up. I remember doing osdev 5 years ago and I just quit after 2 weeks because I was stuck and I didn't know what to do15 -
Turned 31 three days ago.
My **dad** was convinced that I was turning 30 instead lmao.
I had to do the math for him, he was questioning the fabric of reality for a second. Like baba 2025 sub 1994 eq 31, ok.
so anyway age--;14 -
The most unrealistic deadline I got was the project must complete within 16 hours.
Setting: Freelance
Did I accept this? No
Client budget: 10 usd
What is the project? A iOS app which is the a combination of all LLM into one, like a clone of Poe. The API key must use my own because client refused to pay. I negotiate about the project, explain to him why this project, deadline and the budget is not aligned He said " Now everything can be done by using AI, why are yoh cheating me, i will report you" ( I was like report what?) I rejected the gig, then day's later my email junk folder is occupied with racist content and insulting me.
So yea. This is the whole story. This project is doable, just a wrapper. I don't mind if client will pay for all the API , the pay and dealings is logical.38 -
Our projet's system architect posted in our chat that me returning to the team next week will be the best b-day gift for him.
I was OOO for 3 months
what am I returning into....?5 -
okay, it's time.
a friend of mine left Microsoft a while ago. he said that the reason he left was The Microsoft Way Of Doing Things that, upon accepting and embracing it, will make you unhirable to everyone else. Doing so was a requirement — you won't make it long without becoming One Of Them.
he may or may not have used Visual C++, C# and F#, and he may or may not have touched Windows.7 -
FUCKING AI ASSISTANTS - THOSE MANDATORY, NO-YOU-CANNOT-OPT-OUT AI SHOVELWARE ON EVERY FUCKING SERVICE OR APP.
THOSE FUCKERS OOM'D MY PC IN THE MIDDLE OF A RUSH.
Sorry for the excessive caps, just needed to vent while the BLOODY AI BLOATWARE INFESTED CORPORATE MACHINE reboots for the FUCKING 6TH TIME ALREADY.
I hope the ENTIRE AI BUSINESS (in its current form) OOM's ITSELF.7 -
!dev
There’s this person at $work who never uses punctuation of any kind. She has mental issues and insists on neutral pronouns (and strongly advertises these) so I’ll use the indefinite to pretend to be respectful. It has multiple thoughts while typing a message and just keeps typing through all of them without stopping. It pauses not to collect its thoughts, to edit for clarity or to fix mistakes, to separate anything (including disjoint topics), to summarize, etc. (Though calling these “thoughts” is a huge stretch, given its lack of propensity for that particular subject.) It’s as if it has zero distinction between writing and speaking, and simply lets the mental diarrhea flow while their fingers do their best to keep pace. Reading these trainwrecks of thought — and gleaning any useful information from them — is always difficult and a little bit painful.
It is also in charge of IT security, which is more than a bit worrying. (But I hate the company with a passion, so it doesn’t bother me nearly as much as it otherwise would.)43 -
Polyamory is weird and I'll never fully understand it. Every polyamorous relationship I've ever been in ended with my partner demanding monogamy weeks into the relationship, despite us setting firm boundaries and expectations at the beginning
And when I say demanding, I mean "be exclusive to me or never speak to me again", and these are folks that were staunchly poly at the beginning17 -
My last post was a year ago. What brought me back here is the ability of AI to agree and apologize to anything and everything, while producing the worst hopeful code.
4 days I wasted, trying to make an android audio visualizer, but AI... sigh.
It gave me the wrong structure of FFT bytes emitted. I corrected it
It gave me the wrong logarithm calc, I corrected it
It gave me the wrong sampling rate, I corrected it.
It gave me the wrong texture order, I corrected it.
It gave me the wrong glsl sample2d, I corrected it.
It gave me the wrong textureID generation, I corrected it.
It gave me a render which was about 10 fps, I found out that instead of using native onDraw, I had a fcking delta time in my shader. I almost corrected it, I gave up
Lets go to code generators with Annotations.
Like always, starts very positive, until I start to correct it.
It gave me the wrong file locations, I corrected it.
It gave me the wrong order of find copy modify and write to .build, I didnt correct it.
It gave me regexes to find annotations. Im like So whats the use of an "ANNOTATION PROCESSOR"
It apologizes and used a fucking regex in the processor,..... I didnt correct it, in the end, I was left with a separate module, targetting iOS Android and JVM, with an annotation processor implemented in jvmMain, which tries to modify commonMain src by finding annotations with regexes, which wont run on app build or app sync project, but only on java -jre command pointing to that fucking .java class in that module, which takes at least 2 mins to run, and Finally generate 0 files.
I needed to rant, I understand LLMs are just models of words built and stolen from the most intelligent and dumbest people out there. But Im an idiot for getting my hopes high. I cant build anything new and unheard of. I used to do that. I once made a textView + image print util for a bluetooth printer just to say FU to libraries and heavy sdks. like literally rasterizing shit to bluetooth packets. I needed to let off some steam. I havent been here in a year so I dont know what reactions I can get from this rant. I bet someone will just say yeah we tired of 'Fuck AI' rants. but shit, it hurts. When I gave up on that visualizer, I downloaded an app, I think its called project M, like in reference to MilkDrop.. like the Winamp Milkdrop. I opened it, played something on spotify, and let my eyes go blind9 -
They said do freelancing, you can work from wherever you want. But, I haven't left my house even once in last 7 months.
They said do freelancing, you get to take off days whenever you want. But, I haven't taken even a single day off, after starting freelancing.
They said do freelancing, you will have better work-life balance. But I feel like, I just code and go to the gym and sometimes make YouTube videos.
They said do freelancing, it's better security-wise. But, every month I'm fucking petrified thinking if I even will survive and pay my bills next month.
They said do freelancing, you can work and travel at the same time. But, I've been married 7 months now and haven't taken my wife to honeymoon trip yet.
Am I doing freelancing wrong?13 -
I was humiliated because I participated in the development of a site to calculate the time in LoL and I dared to do it in pure html/css....
Let me explain: since I was a teenager, I have loved creating sites around the League of Legends community and my portfolio is therefore full of similar projects. I live in a city that is not necessarily tech and so it was complicated for me to find a coding school but I ended up getting there and being accepted. From the 3rd day, my classmates questioned me and asked to see some of my projects. Proudly, I show them https://wastedtime.io which is a project in which I voluntarily participated by making html/css allowing them to recover the time spent on LoL. When suddenly one of them asks me the question “how did I do the front”. So I told him I did pure HTML/CSS. So he looked at me with a haughty look, making fun of me for not using React, the strangest thing was that the others were following me and looking at me like I was a dinosaur. What's wrong with people? I had already done this with PHP on the Internet and now in real life I also get mocked with HTML and CSS without using libraries. I learned my lesson with PHP, but now I have to face the same ridicule with pure HTML/css because I'm "not good enough with my time"? Aren't the reactions a little disproportionate? I mean, do I have a few more years left without being singled out and called a dinosaur like php coders or is it already over for those who do pure HTML/css ?9 -
Our new potential customer requires us to have <Feature>.
Can you implement <Feature> before your vacation? We'd like to roll it out while you're away.
<Feature> has been in discussion since 2018, our competitors developed it for years while we deemed it too much effort, my vacation starts next week and it is fucking Wednesday.1 -
Cunt: hey i need you do to Thing
Me: sure, send me the details
C: yep! How long do you think it will take you to finish it?
Me: yes2 -
The fact that I can buy a game for $70 price tag today, and still run the risk of it getting taken away from me, by the company that built it, is why I'll always pirate games.
If buying is not owning, then pirating is not stealing.12 -
I’m on this ticket, right? It’s adding some functionality to some payment file parser. The code is atrocious, but it’s getting replaced with a microservice definitely-not-soon-enough, so i don’t need to rewrite it or anything, but looking at this monstrosity of mental diarrhea … fucking UGH. The code stink is noxious.
The damn thing reads each line of a csv file, keeping track of some metadata (blah blah) and the line number (which somehow has TWO off-by-one errors, so it starts on fucking 2 — and yes, the goddamn column headers on line #0 is recorded as line #2), does the same setup shit on every goddamned iteration, then calls a *second* parser on that line. That second parser in turn stores its line state, the line number, the batch number (…which is actually a huge object…), and a whole host of other large objects on itself, and uses exception throwing to communicate, catches and re-raises those exceptions as needed (instead of using, you know, if blocks to skip like 5 lines), and then writes the results of parsing that one single line to the database, and returns. The original calling parser then reads the data BACK OUT OF THE DATABASE, branches on that, and does more shit before reading the next line out of the file and calling that line-parser again.
JESUS CHRIST WHAT THE FUCK
And that’s not including the lesser crimes like duplicated code, misleading var names, and shit like defining class instance constants but … first checking to see if they’re defined yet? They obviously aren’t because they aren’t anywhere else in the fucking file!
Whoever wrote this pile of fetid muck must have been retroactively aborted for their previous crimes against intelligence, somehow survived the attempt, and is now worse off and re-offending.
Just.
Asdkfljasdklfhgasdfdah27 -
every time I run into some issue in rust and spend days googling and asking a billion AI chat bots turns out it was rust that was wrong
I'm so exhausted
do they have brain worms
nobody considers "hey maybe this feature isn't in yet" (and actually they'll argue against it being a feature and you should feel bad at coming up with it)
they're just like "you're doing it wrong!"
YOU HAVE ALL THE INFORMATION TO INFER THE TYPE AND YOU DID INFER THE TYPE YET YOU TELL ME I NEED TO ANNOTATE THE TYPE BUT YOU'VE INFERRED IT AND YOU CANT TELL ME WHY I NEED TO ANNOTATE IT
And I love how suddenly you can convert a Result object using `as` which is a keyword reserved only for primitives, so say the docs... and it works (and works at runtime as well). because the type was never wrong. you fucking inferred it. but you're bitching at me that you need an annotation. when you don't.
remember when languages were made by people that actually liked coding instead of this clout-chasing nonsense. that's what I'm blaming this on11 -
You probably know the "marshmellow experiment": have one marshmellow now, or delay the gratification by some time, then get two. What the experiment is supposed to measure is something like intelligence or impulse control.
Hot take: what it also measures, and much more so when it comes to reality, is trust. If I don't trust the other side to be both able and willing to deliver on the promise later, I will rather secure the smaller reward right now.8 -
Fuck Cypress. It’s a fucking goddamn pile of diseased garbage. Its design decisions actively fight against you, its methods don’t work, it’s unreliable as fuck, and it intentionally keeps stale state so your tests fuck with one another — and that even fucks up its own interface so nothing fucking works.
It’s like stepping into the shower and expecting clean water, but instead it’s just some obese guy with diarrhea shitting in your hair, and then getting all indignant that you’re upset about it.
If you consider using Cypress for something, find another project.17