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
Feed
All
Post Types
- Rants
- Jokes/Memes
- Questions
- Collabs
- devRant
- Random
- Undefined
Cancel
All
-
Just checked the source code of our backend project with that tight deadline. So far, the backend consists of an in-memory database, 2 records and no API. 🙃
There is also no documentation on how it should look like 🤡1 -
urgghhh
met a dude 3 months ago and hung out. he's socialed me out. guess what, he caught feelings
I totally forgot this used to happen to me. I'm just SO FUCKING INTERESTING apparently
I hate it. he knows I have a boyfriend. now he's being manipulative on top of it pretty sure, to hang out more even though I'm like "wait a moment, how about we hang out less". why are people like this. I totally forgot. are people always like this. you can't blink at the opposite sex. I must just be TOO INTERESTING
how the hell does anyone get married
or maybe moral of the story is avoid anxious people or something and rate everything as a red flag. I don't even know
I thought we were just two programmers trying to do fitness. not that kind of fitness though 😩2 -
Can I find serious relationships on casual dating sites?
Curious if anyone’s actually found a committed relationship through a casual dating app. I always thought they were just for flings, but maybe I’m missing something. Thoughts?4 -
I used to think code review was about protecting engineers from themselves. It was always my goal to help keep them from making the same mistakes I made coming up.
But you can't, and it's exhausting. Give them the tools, give them resources, and automate as much as you can. Listen when they have questions, and give thoughtful answers and direction.
That's all you can do, and they'll learn through making mistakes the same way you did. The value is actually being a mentor for when hard problems come and they don't have the experience they need yet.1 -
You know how you can tell you are talking to Claude?
No matter what you say : "You are absolutelly right!"1 -
Ok due to budget cuts i was asked to help develop on the iOS app even though i started out as a frontender. I started three months ago, 2/3 days every week. Now the main iOS developer quits. So no more help as from next month.
F(…)!
There is no way ChatGPT is good enough to help me out 100% either.
He is not the first one to leave this company either. He’s nr 5 this month. This is serious guys. Wish me luck!5 -
By whining about migrants 24/7, these idiots white-wingers are selling the worldview where their country is an eldorado and that every african or whatever wants to come there.
That alone, in turn, encourages more people to emigrate.7 -
I just received an automated phone call from upwork if I was interested to a job opertunity. Fuckers.
Next time I'll respond to that call to shout at the low effort recruiter.
Maybe it's a type of recruiting, only very desperate people will react to this and will work for their prices. No, we can't survive on that here.6 -
Oh dang, now that the individual components of Orchid are nearly complete, I should probably improve this ratio.22
-
I hate relying on other people. Absolutely hate it. I'd much rather die by my own hands, than to rely on someone else to heal me.
FML.
10 -
Can't feel NOT passively-aggressively triggered by Claude AI's UI greeting you with
"Back at it, Nick?"4 -
After hours of debugging code that refuses to cooperate, I realized I needed something mindless but fun to reset my brain. Normally I’d scroll aimlessly, but this time I tried a little browser game instead. Surprisingly, it worked better than coffee to get me back in the zone. Do you guys also have a go-to quick fix when burnout hits?22
-
Previously, I half-assedly theorized that, given a timeline on which I'd store state mutations, with each mutation being an action taken ingame by either the player or computer, I could feasibly construct a somewhat generative narrative engine.
Basis: the system reads the current state, builds [some structure] holding possible choices, and prompts the player to take an action from those choices. The action modifies the state, and the loop begins anew, save that now it's the system "prompting itself", so to speak.
Utterly barebones and abstract as it may be, it was useful to build this concept in my head as it gave me a way to reason about what I wanted to build. But there were two problems which I had to grapple with:
- What would [some structure] even be?
- How would the computer make choices based on an instance of [some structure]?
I found myself striking the philosopher pose for long hours on the toilet, deeply pondering these questions which I couldn't help but merge into one due to the shared incognita; silly brain wanted trees but I kept figuring out that's not going to work as the relationships between symbols are sometimes but not always hierarchical. Shhh, silly brain, it's not trees.
So what is the answer?
Well, can you guess it?
Graphs, of course it's fucking graphs. Specifically, a state transition graph. It was right in my face the whole time and I couldn't see it. Well, close enough.
It's ideal as the system in question is a finite state machine with strong emphasis on finite -- the whole point is narrowing down choices, which now that I think about it, can also come down to another graph. Let me explain.
A 'symbol' or rather SIGIL is an individual in-game effect. To this FSM, it's an instruction. Sigils are used to compose actions, which you can think of as an encapsulation of some function, or better yet, an *undoable transaction* which causes some alteration in the game world.
But to form a narrative from a sequence of such transactions, and to allow the system to respond to them coherently, relationships need to be established between sigils in a manner that can be reasoned about in code. You may not realize this yet but this is both a language processing and text generation problem, so fuck me.
However, we have a big advantage in that we are not dealing with *natural* language, that is to say, each sigil is a structure from which we can extract valuable information on the nature of the state transformation applied.
This allows us to find relationships between sigils programmatically: two words are related if some comparison between the underlying structure -- and the transformation it describes -- holds true. Therefore, if we take the sigils that compose the last transformation in the timeline, fetch relationships for said sigils according to a given criteria, then eliminate all immediate relationships that are not shared between all members of the group, we end up with a new one that can be utilized as starting point to construct a reply.
More elimination of possibilities would have to be performed as this reply is constructed [*], but the point is that because the context (timeline) is itself made of previous transforms, the system *could* make such a reply coherent, or at the very least internally consistent.
Well... in the world of half-assed theory. I don't know whether I'm stupid, insane, both, pad for alignment, or this is an actual breakthrough. Maybe none of the above.
Anyway, it's another way to mentally model the problem which is very useful. New challenge would be the text generation part, extremely high chance of gibberish within existing vision; need more potty-pondering.
[*]: I'll break it into bits OK.
0. Determine intention. That's right, the reply isn't actually _fully_ generated, it's just making variations on a template. So pick a template depending on who is taking a turn and replying to who (think companion relationship score bullshit)
1. Sort the new group according to the number of connections the constituent sigils had to the context from which they were extracted, higher first.
2. Pop from the sorted group (least connections). If there are other nodes left in the group, and it doesn't connect back to any of the other nodes (sigils) up to a certain distance, then discard it and repeat. Else keep going.
2. Unshift from the sorted group (most connections). If can traverse up to another sigil in the same group, then go for it. Else derive search criteria from current context (including intention), so as to look for another sigil to concatenate. Some form of weighting would be needed here, need to think about that.
3. Decide when to stop. Probably some chance, as in the more sigils you have, the lower the chance a new one will be added maybe. Need to think about this too.
4. Send transform, loop begins anew.
And that's it. So alright brb I'm going to take a dump on the Agora.14 -
Bossmang wrote a cursor prompt to pull tickets, their SLoC counts, and their average time to completion per dev, then praised or chastised accordingly.
You guessed it: no thought to complexity, code bloat, or scope creep. Just SLoC/day, days/ticket.
What won the statistics award is being assigned lots of small tickets /
tickets without scope creep, committing branches that don’t get merged, writing verbose spaghetti, using AI to write/rewrite large swaths of code, and simply moving large files.
Great job, dude! 💯🎉10 -
A PCIe gen 7 1x slot has roughly the same data rate as a gen 3 16x slot.
Let me guess what that much bandwidth can ever be used for? AI 😑5 -
people really do seem to be trying to tell you as hard as possible that being happy should be illegal
found something that makes you happy? here's an excuse why you shouldn't do it. biiiitch
if the excuses don't work then let's try fearmongering, laws, "suggestions" as if they're your parents... know better than you... since when? you're not in my body so how are you qualified or would even be accountable for making these suggestions at me? what kind of nonsense is this?4 -
Grohhllmnlnrlnrrghrfgrghhh...
Recruiters think that Developers are whack-a-mole carnival fair attractions that they can possibly win a plushie with.16 -