#programming
1 messages · Page 158 of 1
this should work already
but that doesnt really solve the core issue
bwa
_Generic 
surely its the correct solution to all problems in lie
while im here may as well then
#define reg_r(T, r) (const T *)(regs + r)
#define reg_w(T, r) (T restrict *)(regs + r)
maybe will make a few things take less cycles
cant hurt (assuming reusing the same register in the same opcode is undefined that is)
it is undefined
yippie
awa
ub 
i wonder how many codebases out there have support for big endian but never actually test it and its secretly very broken
yes
#define reg_r(T, r) to_le(*(const T *restrict)(regs + r))
#define reg_w(T, r, v) *(T *restrict)(regs + r) = to_le(v)
#define pc_r(T) to_le(*((const T *restrict)(pc += sizeof(T)) - 1))
#define pc_w(T, v) *(T *restrict)(pc) = to_le(v)
should be sufficient
in principle to_le just swaps the byte order
if its not, its all macros anyway so it should be easy to fix
i guess i should also do to_le on the opcode for future extension support huh
at that point computed goto may not be a good idea anymore
i suppose so
its fine as long as theres no gaps
you can still do sparse isas with computed goto
deliving
i was thinking more of the instruction decode overhead, if instructions are variable width
you can but you'll have to do multiple tables
something thats easier done automatically with a switch
surely no var width instructions in hbvm 
i dont think the vm needs it
Or add it later if it turns out it is needed
we have only used 119 instructions so far
yes
Now running a stress-test for RAM at 3800 CL18 and CPU at 5.1GHz
i forgot why i was doing this
its so i can make writing to $0 a no-op
to_le(v & -(r != 0))
to move that off the hot path

It's definitely running at least
6 minutes without errors already
With GPU fully loaded the CPU hits 100 C though
this is literally the hottest-path
so its bad if i zero here

Does this just unconditionally write 0 to the zero register or am I misunderstanding
At least two cores consistently hitting 5.1
not anymore but thats the old code
yes it did before
now ive changed it so that writes are masked
wth is string interning
Hmmm
(interning is for turning structural equality into pointer equality)
intern(string1) -> string1
intern(string2) -> string2
intern(same contents as string1 but different ptr) -> string1
Interesting
i will not do arbitrary interning
its very useful for things like interpreters where you do a lot of string equalities
because functions as first class values are hard to intern
if you intern every string you no longer have to do memcmps
but i'll intern the simple stuff

eee
Looks like we need to restart chay
nope
Do you need more RAM?
Classic functional programming
and not used by a single company
ablecorp overtime hours
unpaid internship is one thing
i recently saw some company advertising their internship as free of charge
wow so generous
om
abusing macros is so fun
you can make a cursed dsl inside c
for the low low cost of your sanity
i'
d
argue that this is easier to read though
it is 
the resulting vm boilerplate is easier to read too
each one of these is a label
I think 5.1GHz on CPU + 3800 CL18 RAM is stable, but my cooler struggles to keep up with the CPU
Maybe if I got the voltage down just a tiny bit
rrr_cmp(cmpu, u64) expands to
cmpu : {
auto r0 = *((const u8 *restrict)(pc += sizeof(u8)) - 1);
auto r1 = *((const u8 *restrict)(pc += sizeof(u8)) - 1);
auto r2 = *((const u8 *restrict)(pc += sizeof(u8)) - 1);
auto v1 = *(const u64 *restrict)(regs + r1);
auto v2 = *(const u64 *restrict)(regs + r2);
*(i64 *restrict)(regs + r0) = ((v1 > v2) - (v1 < v2)) & -(r0 != 0);
goto ret;
__builtin_unreachable();
}
so its somewhat deceptive i guess
im wondering if its bad for branch prediction if i make cmpu and cmps function goto a cmp label
it would reduce code size but it would become nonlinear
code size is in most cases not an issue
i think that __builtin_unreachable is not useful
unless it lets the compiler make more assumptions? like i can never return to the caller of goto ret?
no backsies
yesh i know
im just wondering if the compiler knows that
there's a lot of control flow
compiler is not that stupid
well, i will test it with and without once i have a working vm again

im also going to finish this and see that its infinitely slower than the original vm
that's ok
i have it backed up
The fact I can really feel the difference with the overclocked system is quite insane to me
The system just feels generally faster
isn't interning like copy-on-write?
placebo
I mean the boot time was clearly faster
unless they're constant
Significantly even
its not an apt comparison
Windows?
Linux
interning is separate from whether something is immutable
they are both string optimisations but not similar optimisations
(though its true that interning doesnt generally work well with mutable data)
Guys this might be a wild idea buuuuuuut
Now trying CPU 5.1GHz with -10mV
interning is just avoiding duplicate data right?
im breakiigngg
Welp, it's not stable
What about a neuro app? :0
Something that could work during her streams and shows stuff like filtered texts etc
Or gives some extra functions :0
I mean twitch tos only count on twitch right?
partially, but the main reason to use it is actually for fast comparisons
once you intern some strings, they can all be compared via pointer comparison
but the strings become readonly
I don't think vedal wants those holy words seen, pr disaster
interning turns structurally same values into referentially same values. this does not necessarily help save space, in fact in many cases it may lose space
Isnt the filter just for tos tho?
because literal strings are stored in binaries awawawaw
Or does she reveal info too?
just daily "Neuro said something bad!?" and not like people are gonna know that it's a separate app
its just used for referential equality really, like hashing but you dont have to rehash every time and dont have to check for hash collisions
Eh its free cloud
it could be considered a hash
how does it not save space if you avoid duplicating strings
f(ptr) = ptr
they were duplicated in the first place
you arent getting rid of the originals
they may or may not be there
because you maintain a table of interned strings, which you have to copy strings into
furthermore
you have to build a cache for interning
you wouldnt call hashing a space optimization, but you could use hashes for space optimization in some cases
same goes for interning
avoidance is avoidance

twitch pays him money
he's a big guy on twitch and if he did that, it'll affect twitch's image
and what'll twitch do
ban vedal

Just not worth it at all to ruin neuro's image by showing what's under the filter
alr what does a intern table look like
depends
that too yea
it can be a list, a hashmap, a binary tree, anything really
"Filtered" is a selling point of Neuro I'd say
Bruh so corporations and ez to offend people ruined it for us?
anything that allows you to check whether you have already seen structurally equal values
It's always optics, it has always been optics
The last time AI runs without a filter, we have MS. Tay 2 electric boogaloo
objects are more complex
the value itself that you can check for structural equality against the value you're interning
wym bro avoidance is avoidance
AI with human input
right, and then it doesn't create a new entry when the values are equal, right?
if you comit crime in philipine but you're american, they will send you back to america, and you will get jailed
"ruined" wow haha no slurs really ruined the experience go back to twitter
it may or may not 
just a pointer
what
it's not like you comit crime in other places and you won't be punished
interning is a general technique not some particular implementation
you can implement it in many ways
but why would an implementation ever need to create multiple entries for the same data
for example, if the same structure is going to be interned multiple times it may be useful to store its pointer in a hashmap to avoid full structural equality from now on
some need to be garbage collected for example, they need to store their own data
its just tradeoffs
no. gcs have nothing to do with that, multiple entries != overhead for a single entry
what is the purpose of interning
turning structural equality into referential equality
so compare pointers instead of contents
yup
mhm understood
That's a lot of 5.1
then why this
source, not destination
again, it doesnt really matter how interning is implemented because there are many ways to implement it
It's for what gets returned when you ask for the interned version
its like asking how gc is implemented
you can say "mark and sweep" which would be an implementation
or you just say "it depends" which is the correct answer
In computer science, string interning is a method of storing only one copy of each distinct string value, which must be immutable. Interning strings makes some string processing tasks more time-efficient or space-efficient at the cost of requiring more time when the string is created or interned. The distinct values are stored in a string intern...
i invite you to

So I have determined my RAM will not be stable at CL17, unfortunate, but CL18 is still pretty decent for 3800 MT/s
My CPU though, I got it to basically sustain all-core 5.1GHz by taking off 10mV of voltage
Turns out reducing voltage can make clocks higher
Interning only guarantees that when you request the interned version, you get the value reference
Multiple copies might exist elsewhere, but anything newly interned or anything accessed via the interned interface will always point to the same value, hence my reply
I'm gonna try to take off a few more mV

bwabbwabwa i love it when i google elbow pain and then it just throws this at you
thanks my anxiety is really reduced
Am I talking too abstractly? I might be, haven't slept for like 22 hours
if i have a panic attack because i think im having a heart attack then im suing the nhs
in reality this is because i worked my ablecorp overtime for 30 hours
mhm
sounds like yall need sleep 
In general, swelling + fever = bad
Swelling without fever = probably not much
Swelling > 1 week without any sign of it getting better = may want to check it
This is not bad
I now have -20mV on CPU and with a full system load my CPU now sustaints 5.1GHz all-core on the P-cores and stays around 100 C
At least I know my shaking can come from either too much caffeine, lack of sleep, or lack of food
lack of food AND caffeine? it’s that
Yeah that can cause shaky hands
Now running -30mV
Sustaining 5.1GHz around 95 C
left expands to
swa : {
auto r0 = *((const u8 *restrict)(pc += sizeof(u8)) - 1),
r1 = *((const u8 *restrict)(pc += sizeof(u8)) - 1);
auto tmp = *(const u64 *restrict)(regs + r0);
*(u64 *restrict)(regs + r0) =
(*(const u64 *restrict)(regs + r1)) & -(r0 != 0);
*(u64 *restrict)(regs + r1) = (tmp) & -(r1 != 0);
goto ret;
__builtin_unreachable();
}
right expands to
swa : {
return ({
auto r0 = ({
auto _v = *(u8 *)(pc);
pc += sizeof(u8);
to_le(_v);
}),
r1 = ({
auto _v = *(u8 *)(pc);
pc += sizeof(u8);
to_le(_v);
});
auto tmp = *(u64 *)(regs + r0);
*(u64 *)(regs + r0) = *(u64 *)(regs + r1);
*(u64 *)(regs + r1) = tmp;
vm->pc = pc;
vm_ok;
});
}
i think left is an improvement
should be
I was concerned that you're running the CPU in reverse polarity lmao
Silly
Now I'm down to -50mV
Let's see how that does
I think it's stable
I think I'll stop here for now and be satisfied with -50mV CPU
16 MB?
yes
Ok
i need to decode an hls stream
Snapdragon8 Elite 2 has 5.ghz leaks
and i dont like hls
Well, why do you need to do that then?
so i can watch twitch
You're making a twitch client for an embedded device?
Silly
I just got my CPU to sustain 5.1GHz, so mine is faster
-# Real world performance may vary due to IPC
Yep
While I was watching this.
Datasets & DataLoaders — PyTorch Tutorials 2.8.0+cu128 documentation https://docs.pytorch.org/tutorials/beginner/basics/data_tutorial.html
I guess my CPU has somewhat decent silicon, it runs with -50mV at 5.1GHz all-core
I guess I'll settle with this for now, 5.1GHz all-core + 3800 CL18 RAM at -50mV CPU
Try on google ai mode
import torch
torch.rand(7,1)
do you just live with comments like this 
(talking about tabs)

double commenting
ensure they are really really commented

why is there no good TODO highlights in Visual Studio 2022 man

two top result, one doesn't work and one that look bad as fuck
Simple, don't write todo as comment. Use what konii sent (preprocessor macro)

For data transmission, it does seem like a reasonable number of symbol
im fine with it as long as the code works
vm size reduced by 36%
i fear that its hblang ub this time 
yes
i almost finished writing the interpreter but i'm writing the hard part (functions) now
and got ub
bwaa
eepy
its fine surely i'll finish itsoon
i'll fix the ub
i'll finish implementing the thunk loader
How do you fix ub?
By defining it?
Hmmm, why not just define it and add more "feature" 
i dont know what is happeniiing
"Just define it" - unkomputable functions, 2025
okay this is um
slightly concerning
symbols starting before they end
yippie its a hblang bug i think
regalloooooc
found the issue
enum related
its done

the printed string is [ecall_handler#info]: 'hello, world' ecall
so its actually a shorter string than previously used too
despite that its faster
pretty happy with that



0x57 is jne
so im jumping to some random point
and i dont know if its the loads, the addition, or the store
that is breaking it

i need to dump the registers
it may be a missing stack pointer
reg 254 is rsp, supposed to be there
its missing though
uh
nevermind i was printing some unrelated memory


actually i think this may be the culprit
why are we writing to $0
that's UB
is it
nevermind we are reading from 0
i dont want to print the vm stack
maybe

im not sure what these stores are actually supposed to accomplish, this is some weird stack thing
Hmmm looks good ✓
No error
Who loves to make gui
#1288144271823601744 🚪 ⬅️
Not me, ohh hoo fuck no
I got reminded of NeuroSynth
I need gui but where do I find coders
Kotlin has a great GUI framework, I got a working GUI given a CLI in 2 days with that
yes, it's "going" 
Where ?
great question
It's going insane
the people doing the arg are all a bunch of magicians
Unless you're in Kotlin or can wrap to Kotlin I've got nothing for you, GUI in most languages sucks
ive been fricking debugging this for ages
and now i realise that nix-build has been feeding me old binaries
wtf
frick u
51 GiB 
hey people does anyone know if there is a neuro integration for rain world in the works?
I don't think there is?
does anyone know how fast neuro is able to set inputs? would she be able to like literally use the inputs at 30 fps?
Due to how the API works, we do not recommend using them with real-time games.
Games that would not work
Platformers
oof
maybe a nn that is being commanded by neuro but learns on it's own and translates general messages of direction/intent to real time inputs?
How would mistakes work? just %100 perfection by neuro or do you wait there until the start of the intent matches up with the timeframe at which it should
mistakes will be made by the nn that does the inputs, I am no expert in this but I think neuro could suggest values to balance risk/speed
that way if she sees enemies show up, cranks the speed input and observes nn that does the inputs struggle
also perhaps sort-ish "quick time events" style decisions on how to path around and things
effectively a path through this tiles to real time inputs nn
and, neuro will have to probably learn how to path correctly and what actions nn can and can't do
I don't know how much time it takes for the api/neuro to send a command, but based on what I saw during past streams, I don't think quick time events are smart
You can prob give neuro a closeness score to the time expected and let her use a delay before sending in the action, but she'll just get around that first try
I don't see any way she can do parkour unless you just essentially randomise how good the attempts go, which isn't entertaining
I don't think quick time events are smart
yeah that's probably a very bad idea but hey, would be probably fun to watch
I don't see any way she can do parkour
the other idea aside from path setting and letting nn do the thing is for neuro to write tas-like inputs on the fly
no doubt will be slow but it will probably work
I don't think so, neuro will either ace them all or roll a die to decide whether she passes or not...
im gonna explode
aint that what you do in rain world anyway kekw
how is my vm reading a number thats not even in the binary
that doesnt make sense
its reading an imm16

Skill issue (professional ragebait)
Had to add this extra clause to my prompt for twitch chat translation because some of the timed out Russian messages in Filians chat were so heinous even Mistral Small refused to translate them 
And subsequently removed it because it was inventing new swear words to adhere to the prompt
Gotta love small language models
Ahhh I see what went wrong, I was too vague
It saw "regardless of vulgarity" and decided that means its fine to go wild with inserting swear words
Skill issue on my part tbh

IIRC Vedal claimed that it would still work, It's just no one has a damn idea how.
nerf
Do you have a loicense fo that?
he's making the API more realtime soon apparently but idk abt that
as in like
how easy/convenient it would be to implement
I think the real issue is the result not being desirable, not that it's hard to implement
https://youtu.be/YGLNyHd2w10
videos by 2swap are always so good
http://brilliant.org/2swap/ - Click here for a 30 day Brilliant free trial and 20% discount on an annual premium subscription!
If you liked this, please support me on Patreon! https://www.patreon.com/c/2swap
You can support the musician, 6884, on Kofi: https://ko-fi.com/iam6884
Check out his music here! https://6884.bandcamp.com/
Video animate...
If I had to guess, Neuro already can handle realtime but the exact API calls are lacking
I mean with vision and minecraft, that is already real-time.
No. Each loop seems to take too much time
100% my question tbh
its not realtime until one thing can interrupt another
Not about to disagree on her being slow.
things can be slow and realtime
If you let her delay her actions, then she can, but the way she learns the game will be way too trial by trial (can't make decisions in real time, can decide her actions for her next respawn)
llms like nwuro really struggle to multitask and also to task switch
they are almost never realtime
She can be interrupted by force, that already exists at least on the API level
Task switch for LLMs is a large issue yeah
neuro doesnt have the capability to determine the best course of action and interrupt her current course though
an easy example is
when she played plague inc
she cant pop the bubbles while talking
Yeah, only the game can force neuro to do something. Rather than neuro being able to force herself to do so
People were divided on either implmenting action-forces on the bubbles or just giving her an autoclicker. That's still up to chay.
You could make a delay system so she can do multiple stuff at once
(
jump 2 seconds later
stop moving left 2.2 seconds later
)...
The real problem is how she'll learn to overcome, it'll happen like how RL AI learn, die over and over until she finds the solution
i have secret insight on this

presched is a solution to multitasking but not a solution to realtime
its also probably not going to work well with adhdsama
I expect no less
She'll have to die over and over to understand, which isn't human-like, which isn't fun

i dont know how long her context window is but she typically struggles with puzzles
and its mostly just an llm architecture issue tbh
they rely on eating their previous output as input, rather than existing as a continuous process that can recieve inputs and give outputs
philosophically, llm only exists when it is prompted
Yep, that is correct and very sad to think about.
vm as an actor** only exists when it is prompted
Y'all feel emotions for the LLMs?
hm
If I can packbond to my laptop why not?
to the same extent i feel emotion for story characters
Same here
Same
OH, I do feel emotion towards AI, especially when they do something uncalled for (Like answer my refund ticket) and that's rage
theres a different emotional contract with "fake" and "real"

Yippie, back to NN programming
This episode is sponsored by converting a u8 to a u8
-# editorial note, it is technically packed bools to u8
[8]u1 
packed bools
const bitflags = union { .byte: u8; .bits: [8]u1 }; :mhm:
unsure
since it's an llvm feature
i think ive written this vm maybe like
4 times
each time it gets faster but breaks in more mysterious ways


the annoying part is its too well put together to debug
it should be correct but for some reason there's a 50 when there should be a 4
who knows why
i too like it when it should work but does in fact not work 


none of those are functions either

im 99% sure all of these are correct though
its just jumps, loads, and stores
that always screw up
trying to debug print a bunch of stuff made it worse
yeah i think at that point you're probably better off just manually running the preprocessor and then using a debugger lol

each time the vm gets shorter because im selling more of my soul to macros
what comes after c macros, c++ templates?
absolutely not

by the way these macros modify values outside of the macro scope
just regs, pc, and status
Seems normal for konii coding
i'm trying to figure out how zig implements their arbitrary width integers but github can't handle the codegen file cause it's 10MB 
don't make the clone
good evening #programming 
i cant decide whether inlining the return is faster or slower than directly returning from op itself
huh
op(un, ret, status = vm_never);
op(tx, ret, status = vm_done);
op(nop, next, {});
op(eca, next, vm->ecall_h(vm));
op(ebp, ret, status = vm_break);
the way im using op is novel, essentially i define a label and then the goto where the instruction should jump to after executing the code
some instructions jmp to ret and some jmp to next
for efficiency
like if i do a jmp it doesnt ret it just does the next instruction immediately
then when ret i update the vms program counter
does this basically boil down to jmp vs ret or what
essentially yeah, i havent found any uses for labels aside from next or ret
so im wondering if i should just split op into op_ret and op_next
Man I am struggling to read this codebase, that's what I get for leaving it for 2 months.
ret sounds like a good instruction, let me steal it
what is jala
linking jump with absolute address
basically saves the program counter to a register and then does a jump
jump absolute link address?
you could make op_ret and op_next call op, it probably doesn't really matter
then you can that register to jump back to the caller

a jump is a jump
the main reason for splitting op_ret and op_next would be inlining the code in goto ret inside op_ret
but with how branch predictors work i think its possible that keeping the jmp to ret is actually faster than inlining it
especially if it reduces the sparsity of the goto table
there's only one way to find out if it's faster 
no
i will not test it
frick
wait i can just use godbolt
im so smart
erms my message got eaten
how did that get automodded

@rare bridge am i ok to screenshot this?
smh automod
its just some program counter code 
it gets the value at the program counter and then increments it
Awa
What if awa used capitals to make it quaternary?
everything is turned into lowercase
Booo
that's the name?

I meant the instructions
they are treated in lowercase
in other words it's not case-sensitive
like assembly
Why
You would need less awa's thus making the files more efficient
buh
Quaternary is just cool


I'll just call it mov 
while i was still lying in bed after waking up i figured out why my evaluator was segfaulting
i was right yippie
well it still segfaults but at least i fixed one of the issues
dubious backtrace
This is what always gets me in #programming lmao
"Yay, it worked!"
It was in fact, does not work lol

ive been taking not of everything thats broken rn.
xbox: needs new hard drive, capacitors seem fine but should be replaced eventually.
N64: randomly shuts off after a while, idk why. needs a new av cable.
guitar hero drums: needs new 3.5mm ports and cables
thats mostly soldering work which i cant do
I need to take some more time to learn soldering, my dad has a kit that he was using.
im pretty sure my step-dad has solder stuff, but im not sure where it is
i should also practise on something that wont mind being broken
well, i have a red-ring 360 and a ps2 that short circuited. but both of those are "still repairable"
idk if i want to break them even more
the 360 needs one of those expensive reballing machines tho so its pretty much a lost cause 
That's like 10k for metal 3d printing being called way cheaper and entry level
-# To be fair, average is 10x
the thing is, if you already own the machine, like a bussiness that does bga stuff already, then it would be cheap
but if you need to buy one yourself than just get a new xbox for 60 buck on ebay
I saw $300 for filament 

i wonder if there are still commpanies offering a reball service for the 360
Shipping would be the killer
surely there is a company that does it in brussels or amsterdam 
amsterdam even has a tsmc
I'm seeing reballing kits for $80 USD. Getting that boi on is the real challenge.
(We love templates, so it is a massive bundle)
Still needs a heatgun 
the problem is that to reball the chip you should put new solder one cuz thats the issue in the first place
and i dont have the hardware i need to put 300 tiny balls on a gpu chip
I feel like getting a reflow oven is better value than a reflow station
huh
at that point
ok ye this does make it look possible, you just need very steady hands
if you turn it upside downw during the reflow it should remove the chip
and then just reflow it again to put it back in
though you
re strirpping the entire board if you do that tbf
ye but then you still have the bad lead-free solder shit on it
You could manually strip the solder after that though
and all solder paste is lead free nowadays
solder wire can still contain lead
ye i know but the cause of the gpu's failing is because the bga used solder from when they jsut removed lead
and it was bad
fairr enough
Yo
yo
yo
you can get one on alibaba for 4 bucks 
im sure its high quality
:YEP:
Sotter station
the pictures show cnc'd aluminium, no way they have that for 4 bucks
i bet the product you receive is made form plastic
It wouldn't work if it was plastic 
you just need to get the paste on there
the actual heating up happens on the mobo i think
its either a scam or they're tryign to get rid of their stock. cuz the ones for ps4 are 40 bucks from the same comapny
I'd not be surprised if it was overstock
but also a lot of kits come with many stencils.
hmmm
actually the title of the product only says stencils
mayb it doesnt include all the hardware in the pictures?
Probs missing the large station block
Or maybe its a unit that didn't pass QC
makes sense then
amyways i wont be reballing my 360 soon, but i dont want to use it for solder practie either. ill be using the dead ps2 instead i guess
that short circuited so i have no clue whats wrong with it so its basicly unfixable
one more fix done
(it still segfaults)
dubious backtrace
https://share.google/cynxMGZ7AlYJ6hZZI
Discord finally finished the board meeting on justifying their jobs by still adding things to their mostly feature complete software and came up with a new thing to add:
Discord nitro bootloader so your Linux won't boot if incompatible etc
Gains discord corp half a cent though so
Or if you forget to pay ur nitro
No boot sorry /s
nitro is also a js server runtime
Laptop be like: We're at 99C on the CPU core we should keep the turbo speed at 4.6Ghz
smh
just watching YT video and this laptop sounds like a jet taking off
This is the laptop experience
@olive sable Odd issue, the triangle window seems to just completely disappear but presumably it's still running and giving about 42K FPS
This is with the new overclocks added on the system
Oh it's just very tiny
!trianglepush
updated
Silly
By the way update my RAM to CL18 now, it's at its lowest possible timings at this frequency from what I tested now
CL17 starts giving errors
!trianglepush
Probably race conditions
Nah it was just too tiny to see
It is 7x6 pixels rn
SMOL
Yo
Barely even a window at this point
Ai generate or professional click
And I guess any faster than what I have now is not possible on my current system, unless I can undervolt and overclock significantly more
I'm just out of thermal headroom
Something like that
CPU cores don't seem to be hitting 100% for me on Linux, but windows taskmanger says they are on windows so idk
task manager calculates utilization differently, that's why
this was recently changed on insider build a month ago btw
(fyi, utilization isn't a concrete unit for measuring a processor's load. its represented differently with different softwares)
task manager should show more accurate numbers now in 25h2 onwards

this is so obviously AI generated that i feel like the answer is it's just a picture
there can never be an accurate way to measure utilization with just percentage because its multiple factors had to be represented separately
it has 0 reverse image search matches thouhg which indicates AI
unless it's just unlucky
could also indicate some random dude took the pic and never posted it anywhere until you got shared it in some way and spread it here
verdict: if you cant tell does it matter?
its so depressing that images generated by machine learning models are getting harder to differentiate.
My personal opinion is AI or edited
See rambo in image it is ai
Ewww grass, AI is my answer
the noise could also indicate that it can also be a 3D render
That is not a camera noise pattern I agree with you there
the foliage like checkerboardin gingham pattern thing is what screams ai to me
i see this sort of slop noise in an image i'm instantly going AI first glance
My camera noice
Remove data like device and geo location
I guess the overclocks pushed me ahead of Sam
the way that the bushes ar shaped screams ai imo
yeah camera noise is significantly different
the AI slop version of that noise is the noise from like every camera and film ever made combined lol
which makes sense
but i do also see noises that seems to nearly always happen with diffusion based methods
But this is likely where my triangle journey ends, I'm out of thermal headroom
wait i need to also change your ram
I was looking at grass
Yeah since it's now CL18
my opinion after first second thoughts is that it 100% is AI i do not doubt
bushes also are shown here
!trianglepush
I wonder which actually has more effect, my CPU now consistently being able to sustain 5.1GHz, or the RAM being CL18 instead of CL19
did you increase voltage?
I reduced it
oh
what's this linux kernel compile benchmarking
🔺
yeah tightening voltage curve can help with perf afaik
With the stock voltage there's no way I could have sustained 5.1GHz all-core
Does it use gpu vram ?
Or power
🔺
well if it's enough that it doesnt thermal throttle then
no
you are gaining perf
So I took 50mV off the voltage to get a bit more thermal room
cuz it doesnt throttle to 2.5ghz lol
@fast pagoda
speaking of throttling i currently am having to run my RTX3080 with a 250 (!!!) watt power limit instead tha normal 370 with this one
goodluck
otherwise ANYTHING that saturates the GPU (all inference basically) WILL reset my computer within like a minute
me when i run my 3080 on my test 650W psu
Yeah with stock voltage it was doing that kinda stuff, only 2 cores at most were sustaining 5.1
Now all my P-cores sustain 5.1
my 5900x does that if left stock too ill be doing a kernel compile and be like why the FUCK has it been 20 minutes
and then i look at btop and all cores are chilling at 2.5 ghz thermal throttled
Silly
well, opposite of chilling
Join the FPS 🔺 ranking 
So sad that I don't have the money to get a better cooler, it seems like my CPU has more overclocking headroom because it wasn't even struggling to sustain 5.1 stable
my weird cpu is still at top lmfao
Chat was on this for 4 days straight, your late
how long does this goddamn triangle take to compile and what the fuck does it do
you can just only enable 2 cores and overclock them way higher for the triangle ig?
It is light, too light
well ive got sum werk to do
ah
its very lightweighted
so it's a smol compile weird optimization hourz
Yep
well good luck figuring out the libraries or something if you're on linux though
I think I would like to keep my system normally usable, I'm not going for high scores here, just plain available compute
i saw 2 folks running cachy and something else
nix
or has it just been a pain for them
Nix has a shell available
nah its not really a pain
yeah ive been GONE for 4 days because i work 10 hour days and those were the 4 days this week lol
this
of course but i meant "them" as in any linux
didnt mean to accidentally shit on nix lmao
or is that even shitting on it really
Changed the active browser tab and got a marginally higher number

The warcrimes I did to be in 3rd place with a laptop with only iGPU
It can certainly be considered an impressive score for a laptop to beat an overclocked 12th gen i7
i should have known what i was going to find but i had to go look and yeah i mean that do be weird but it's a 7.6 ghz (assuming all core) OC engi sample within a gen or 2 of course she's cooking lmfao
-# My score was not software rendering before you ask
2 core
probably helped more than anything here
i didn't do all core, the triangle itself only uses like 2 cores at most lol
makes sense
How does one apply args to the execution with make run again?
damn
The main branch might be fricked

Not sure how much before it got discontinued, which is why I branched off
huh your pfp interests me
can a guy disables c2-c23 ive literally never disabled a core in the name of ocing before
i assume that's a yung UEFI config but i wonder if am4 had it (probably but im truly clueless rn)
poor c5
the lellow chickon is angy
o7 for windows
ngl i kind of wanted an engineering sample GPU aswell
Did you say something you quacker?
Ok so pulling the latest commit breaks things
@midnight sigil btw if you're not aware your score got beaten by someone else
Anyone know how to fix?
Yep it broke a bit, pull down the other branch
oh shit bros FUCK a 5090 imma drop $10k msrp instead of $3k scalped -> rng price
one benchmark only etc etc
And how do I do that from the terminal?
git checkout <other branch> then just git pull ?
im terrible at cli git
👀
I am using Git though
I got mine merged into Sam's so that's outdated (nvm not at me)
fuck it we going mercurial
That does not appear to have worked
well i was extremely sure those were the exact commands with nothing else needed at all so i cant see how
git pull just said already up to date
Very much worst case just pull down my fork as I still have it up
ok so i got the order stoopid
git pull the branch
git checkout the main
git pull the main from origin rq
then git merge the WORKING branch from here
or just download the zip from the branch tbh
We love triangle (These are not valid as on battery)
lmfao
man's running the benchmark xinfinity just to drain battery extra fast 
Just to sanity test the repo works before I get asked
kek
Tried to git clone the working branch but it doesn't seem to want to do that
well the clone will not work unless the dir is empty
you cannot fool me little AI
The thing it complained about is not finding the URL
personally now that ive thought long enough and hard enough (slightly to a small amount basically)
your best bet is just
git checkout main
git reset --hard iggly-branch```
oh your origin is fugged prob
do git remote -v
thatll output your current origin urls
to personalize this help it is iggly-branch
We like Sam's naming of git items

better than my fucked up nightmare system of just yoloing most of the time and also naming my main proto
I'm literally looking at it in the browser what do you mean not found
that's not a proper .git link
What do I need to do then?
that's ur origin url
well
no
not really
but this is the .git
so you do
git remote set-url origin https://github.com/samvanmaele/very-fast-but-very-bad-code-vulkan.git
I'm not top 2 anymore
if you do this you SHOULD end up with an origin config
that works
For context, Sam went all in on LLVMPIPE and broke everything for GPUs pretty much.
git remote -v
# should show
origin https://github.com/samvanmaele/very-fast-but-very-bad-code-vulkan.git (fetch)
origin https://github.com/samvanmaele/very-fast-but-very-bad-code-vulkan.git (push)```
So the branch also fails
And how do I use LLVMPIPE?
ok let me clone it and look at it in terminal actually instead of sitting here thinking through git like a fukin idiot
could also just clone to a new dir and just replace the entire directory with the fresh unit lmao
check document
Surely this now works before that branch went EOL
it should
why the fugg did i think gh's cli package was actually called gi-cli
am i stupid
or is one of them called that
46K with LLVMPIPE 1 thread
it's just gh on fedora (also im on nobara now because i got so mad at btrfs on my cachy install that i immediately reinstalled the OS when something broke while playing a game) ((and then fedora still finessed me into setting the system partition as btrfs the ext4 option in their graphical installer only sets one directory (the recovery one) to ext4 which is like... THE ONE DIRECTORY where i'd want btrfs snapshot inherently
andddd programming is back on that damned triangle 
I'm just testing my overclocked system
You can update the score again if you'd like
last time i was in bios i accidentally toggled the game mode overclocking autoslop it has in there
SURELY
SURELY
it's well apportioned
well thought out
bespoke to my particular chip
tested
configuration that
hasnt exploded yet though which is nice because i didnt care to go back and fix it last time so im just epic gaming rn
!triangleupdatelinux 4,46494
Updated entry "superbox" (43090 -> 46494)
sneaky .fm bot function to have there
fr
Yo
is that a .. non oauth2 bot with an account that ISNT bot 
shhh
also quack why on earth is your bot's pfp (presumably) you but your main's is a waifu
what has this world come to
BLAME @umbral thorn
i didn't even access to that account anymore besides tokens holy fuck
She is doing a bit of trolling
ElvynSoSilly
ultra troll move she's got there
Elvyn if you can edit the profile again add a triangle to the name plz
guys i am super stupid how to i iterate the int
import random
import sys
import math
data=set(random.randint(1,100))
num_locks=set(random.randrange(1,90))
def my_algo(value,target):
global data
global num_locks
for i in range(len(data)):
while True:
try:
if i <= 0:
return num_locks * (round(num_locks **random.randint(1,19))//360)
elif data==num_locks:
return True
elif data.difference(num_locks) ==True:
sum_round=math.ceil(data,num_locks)
return sum_round
else:
print("error")
sys.exit()
except Exception as e:
print(f"{e}")
my_algo(1,10)
that code is giving me bad juju
i am stupid bruh
it's ok me too
but i think you have problems beyond not interating
i just wrote trying to test myself
also that is not me in the pfp 
so i dont think set(random.randint(1,100)) works
it looks like i really suck at life]
the random is giving a single int
but i want multiple values
which is why it's not iterating
yeah
you need to define it differently
data = {random.randint(1,100) for _ in range(10)}
something of that nature
then just work with the data set for ur op
the other num_locks thing is also probably not gonna workerino
similar thing you probably want like
num_locks = {random.randrange(1,90) for _ in range(10)}```
well i sometimes makes no sense
return num_locks * (round(num_locks **random.randint(1,19))//360)
iterating tuple in an int
mixing data iterations
for i in range(len(data)): - this line is actually iterating on the indexes which you dont have in a set
oh
it worked tho
ok i give up
well that code should work yes
i just thought something else was there and screwed up but it was just me
OH one last thing
for your elif
well now it prints nothing
I wonder why
it's now an inline block, not a code block
is there a way for python to read rythm and beats more accurately? i have a little python rythm game for practice. the delay spawning circles are noticeable
that's the same syntax i used
sorry for the embed jumpscare









