Details
-
AboutThe man himself.
-
SkillsCertified baker.
-
LocationDown the river
-
Github
Joined devRant on 3/16/2024
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
-
@Demolishun That'd only be 4/7 letters.
-
OSTREAM DID NOT DELETE HIMSELF
-
I'm a caked baker.
-
I'm sorry that I just went rapidfire plusplus on you this rant but those are damn fine blankets.
-
@djsumdog Note that what pro-Palestine means, in short, is liberation from a brutal military occupation and the establishment of a true sovereign state, which currently doesn't actually exist. If you're confused on that last part, you can look up illegal settlements in the West Bank, for instance.
Which moral and legal framework should a liberated Palestine follow is a separate question, but do bear in mind that only palestinians themselves have the right to make such decisions; you are of course free to express your opinion, but with all due respect, whichever way you feel about Islam simply doesn't matter. The fact that the overwhelming majority of palestinians are muslims, on the other hand, does.
I apologize if I'm being too preachy or pedantic, it's not my intention to waggle my finger or anything like that. I just wanted to interject for a moment ;>
Also: alternatively, israeli security isn't quite as strong as they'd like you to believe. That's a simpler explanation. -
@FBDev64 Nice! Writing for the Gameboy sounds really cool. Old hardware in general has that quasi arcane vibe about it, lovely line of work.
-
Reject by principle all questions that arise solely at the high level where, paradoxically, code becomes much more complex, and intricate waltzarounds to linguistical quirks, a necessity.
-
@FBDev64 Oh, I meant which specific program you use to assemble your code, not necessarily which architecture, though it is very much implied in the question ;>
I like working on x86 code with fasm, at least when I don't have to deal with long ass SSE or AVX mnemonics. You know, shit like VCVTTPS2UQQ. Though intrinsics in C aren't much better. -
What's your favorite assembler?
-
@retoor Break it up into files. I assume you already do this.
Now, split the file into face and guts, meaning is the user supposed to touch this or not. If most of the file is accessible, you're doing it wrong.
And there, you're done. Minimize entry points and in the process eliminate what doesn't require immediate explanation. Work from there.
Best regards,
I the only docs I write are fucking comments. -
Eliminate RNG altogether and place rewards by hand.
No, just kidding. Build on who the player is. Rather than constantly picking up junk in hopes of finding something good, they *just* sporadically run into stuff that has some use, value, purpose, or what have you.
To do this effectively, you have to ask the player what he wants. Why not? Communicate with the fucker. No need to do it overtly, just give him some ability to express himself, and take note of how he uses it. Then base your list of possible gifts on that expression.
You can also twist this around: build uppon the OPPOSITE of desires. That is one way to present a __personal__ challenge.
Standard randomness will do fine in that context, no need to fuck too much with it. Structure it a little bit maybe. Like at certain stages of the narrative certain things won't happen. Then it feels more like a story, which is more ~ I M M E R S I V E ~
Or just copy casino logic, fuck do I know. -
@jestdotty Girl, I was off the grid for twelve years. I'm not disclosing that I got paid in cash every now and then by random passerby for busking and selling loaves of bread. It wasn't an income large enough to pay the bare minimum tax anyway.
I have to issue an invoice, then I'll get paid, but since I'm lacking an account to get paid at, which I can't get without this thing being approved, I'm not getting paid; it goes in circles. The taxman still wants his money!
And ah yes, he who shan't be named and fuck him deep in the ass, but he isn't responsible for this particular piece of work; system was shitty before the dude was even born.
Also you're asking too many questions, do you glow in the dark? -
@djsumdog You ask someone else to lend you their phone, essentially. Either way it doesn't work ;>
They don't really need to scan anything, they already have a copy of my papers I gave them last week. I even signed the damn thing, twice. Doubly legally binding. But you see, we live in the stone age, and can only do things in the most overcomplicated and inconvenient way.
Let me give you an example. Last year, I was second or third in line to vote in my area. Woke up at like 6am, total fucking boyscout. Couldn't vote for like an hour, the new machine broke. Paper ballots? What the fuck is that? Not like we did that for over a hundred years.
In conclusion: BEHOLD the gaping asshole of cybernetic bureaucracy, truly a marvelous sight. -
@retoor I think you misread. I have to pay taxes because I have that job, that is to say, "now I'm employed".
But to answer the first question regardless: HR. -
@Demolishun One of the pictures has to be of my bearded baby face, yes. Why?
-
@retoor So what you're saying is they would sabotage their own opportunity to consolidate absolute power? Duly noted.
-
@retoor Women could become the majority if we give them unrestricted access, and place limits only on how many of us dudes get into the boat.
This may cause violent riots in which many will die, but think of the benefits. Number one, polygyny. Number two, forceful instauration of a matriarchal sociocultural order. What could possibly go wrong? -
@retoor lmao, just a single woman per language? That will severely affect our yearly procreational throughput, I emphatically protest this inconsiderate adjudication.
-
You are overthinking. Comments are part of the program, and as such they have to be maintained, which is a job for a human; truth is this cannot be automated and will never be.
As for the detractors of comments, their code is the most illegible. Honestly, everytime I encounter their virginal line of argumentation, all I can think of is chewing through forty fucking thousand SLOC in one or two hours, and having to stop to interpret the logic at every turn because the author thought that barely stating their intent every now and then was good enough. It isn't and has never been. -
How about a riddle?
- I've got eyes, but I cannot see.
- I've got four legs, but I cannot run.
- I've got feathers, but I cannot fly.
What am I? **TAKE A GUESS**
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
A DEAD HORSE WITH A DUSTER SHOVED UP HIS ASS. -
@retoor You're only reading from memory and writing back, so context switches causing cache misses. At some point your process lives long enough for an interrupt to happen.
But now pair the id with say a 256 long array of pseudo random numbers. Return array[id++ AND $FF] and you've got the PRNG from the original DOOM.
Would that be faster? No. But it's cooler. -
Alright, remind me to never do that again.
As expected, lower number of iterations (say 30-40K downwards) run in under a millisecond, because I'm not spawning a new process inbetween starting the clock. But results are about the same for everything else. -
@jestdotty Well, if I were to run the benchmark on the assembly code directly, rather than measuring time spent inside the program from a shell script, then I would get a more precise result...
Let's try that. I'll be back in a few hours! -
@jestdotty yeah, I went to write my own benchmark as the numbers seemed too low. It didn't add up at all haha.
"ms" is for milliseconds (1/1,000), "μs" is for microseconds (1/1,000,000) and "ns" is for nanoseconds (1/1,000,000,000). Note that the consensus is that nowadays it's pointless to use nanoseconds as resolution for measuring runtime of software, but I still do it because I'm counting cycles.
If I give you a number in seconds, with nine decimal places, then you can read it as such: 0s.000ms,000us,000ns
Anyway, highest times I'm seeing when timing my handrolled fasm:
- 0.001|985|073s for a thousand iterations.
- 0.002|364|874s for ten thousand.
- 0.004|305|840s for a hundred thousand.
- 0.025|751|829s for a million.
- 0.106|004|000s for ten million.
- 0.928|516|150s for a hundred million.
This includes the overhead of forking to run the program. But even the most extreme test is still somehow under a second, fucking shit. -
lmao, rustc strikes again.
We may have to look at the disassembly to get to the bottom of it; this goes pretty fast on my dice roll util (https://gist.github.com/Liebranca/...), so why in all of the world's fuck would compiled code be slower than that, no idea.
Also did you just call me nerd. I'll have you know I'm a man of science!!!11 -
If its just for RNG then you dont need accurate time, read the cycle counter on the CPU instead. The modulo part is the same.
This looks like one way to do it in rust https://github.com/gnzlbg/tsc/...
The _rdtsc() call is the important part (see rdstc instruction for the x86: https://felixcloutier.com/x86/...). Everything else seems to be about translating the instruction to different architectures, if Im interpreting the code correctly.
Performance wise, reading the counter should take around 40 cycles on average, at 3GHz that should be 15 nanoseconds I think. Your mileage may vary.
Applying modulo depends on whether youre dividing by a constant, as the division would be optimized out by the compiler in that case and replaced with cheaper instructions. Anyway, even in the worst case its somewhere around a 100 cycles, so 35 nanoseconds at 3GHz.
Estimated total: 50-80 nanoseconds. Time it, I could be wrong. -
@CoreFusionX I can't see it. But it is still on your profile, so it's just being hidden. Which is great, I'd rather not have to read garbage after I mark it as such.
Anyway, sixty years of declining fertility rates; you're like a fart in the wind. -
Just for documentation, I believe this one to be the comment in question: https://drive.google.com/file/d/...
-
@Demolishun COMIN FOR THAT FAT32
-
But why use a desktop environment? I CAN DO IT ALL FROM BASHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
Well, not really, I use perl. ITS EVEN WORSE.