#programming
1 messages Ā· Page 133 of 1
it can be fine if you have lockfiles
if you dont have lockfiles then it cant be fine
mhm
wa
do u even checksum
im inventing a package definition format, there is nothing to checksum yet
fetched dependencies have to be checksummed ideally
yes
Why not copy npm? 
wa
and git commit hash doesnt count as a checksum 
checksum the checksums to ensure that they are checksummed out they dome
yes
not sure what best practice for checksumming directories is
tar and then checksum?
there is some standard way but not sure what it is
uh let me check
checksum each file in the directory and then checksum the concatenated checksums
:mhm:
If it is git repo, couldn't you do git archive and checksum that?
checksum the working tree
not good enough, needs to work on arbitrary directories
Checksum the directory name, file list and size 
find into sorting into individual checksums into global checksum?
i did that in the past, but its awfully dependant on find utility
i'd rather walk the directory in code
Lmao
crawl it in code when it takes 30 min
not like there's anything stopping you from doing so
The easiest way is really to tar it
tar my beloved
okay but that's even less portable than find lol
Wait, how would an encryption be done to a dir?
thats a first
in that case you really do tar it
duckduckstop
ainoway
awa
directory file order is undefined 
a
i've realized that nix just uses nars for that, which are like tars but deterministic
uhh
alphabetical order
nars bar
l10n said hello
i uhh
lexicographic order
uhhh
haha yeah we all know that one right guys
file size order
No, you hash every file first, then sort the hash
vibes order
set an llm with 0.0 temp and a fixed seed at the dir and let it arbitrarily sort
Ironically enough, it may work lmao
nar
nur
Setting temp to 0 and with defined seed, the LLM is deterministic right?
go uses sha256sum $(find . -type f | sort) | sha256sum apparently

i think in general everyone just prefers hashing a single file; of course, that file has to be stored somewhere
imo, best practice is any archive format (nar or tar) that you can deterministically construct and hash, and that you can get the source back from (i.e. it needs to be a bidirectional format, unlike go)
hum
i think this may be sufficient to be honest
that way external tooling
may independently use the computed hash to construct a file with prefetched dependencies and verify it, and only store that verified file
tars were written for tape archival
you'll manage
noe
yes 
i believe in you
you can just use nar as is, or you can write any binary format with the same contents
you dont have to save the archive either
as long as it can be constructed independently thats enough
working more on format
im dumping arbitrary version names, semver only please
now to figure out if and how to handle c dependencies
considering they dont exist for ableos
So you bump version on different build of the same version? 
i have my own versioning that i decided was correct a long time ago and its apparently known as a party foul to just come up with some bullshit
like i did and do
most packages that you will see that are forced to use semver will just have version "0.1.0" no matter how many changes
it's beautiful
I need some snack 
yep
that's fine imo
2: stand proud 7 u are okay.
Hmm, so no binary package?
make petal build the object file and force the user to link to C code by themselves
this was the solution i came up with
but i dont like it particularly
what is petal again
but its an industry best practice, java does it 
build tool?
build tool for hblang tbd

will be written in python and then written in hblang
it makes sense though, have you seen how complicated C dependencies can be
Well, to cut down on compile time when possible? I don't know really 
just remembered something and realized why my pipewire has been dying continously
rust just went "fine here you go, write whatever you want in build.rs"
hblang compiles too fast for it to matter
think this is the bastard
yeah, this is the problem
c dependencies just do whatever they want
maybe i should include the commit and repository of the hblang compiler used
because that thing is never going to be stable
and they are also platform dependent
make that your version number
top level package sure, no need to do it for libraries tho
mhm
a problem i can think of is arbitrary compiler means supporting arbitrary compiler arguments
aside from the obvious "this could be malware"
so i think i will just stick to latest
who is responsible for nix (pkger//nar//nixos) as w hole
is it just one VERY opinionated guy
i could see that
it will be done a day after i start
yes i think in the netherlands
that seems to spency
interesting premise
ngl for aliexpress pricing that still seems like a lot
gmorning sam
for me i'm fine with just carrying around my ereader
it seems too expensive for what it is to me
aliexpress has regular pricing
its actually dhgate
aliexpress was 600 dollars more
Keep all your smartphone connectivity without the doom scrolling addictions. Get 10% off your Laifen Wave electronic toothbrush HERE: https://bit.ly/4bU7M7P Or on Amazon HERE: Amazon ABS White: https://amzn.to/3TiteMq Amazon Aluminum Alloy: https://amzn.to/3Iid6UP Amazon Stainless Steel: https://amzn.to/49V40ci I'm a big fan of moderating my own...
not for me. i got my tablet for 240 bucks when its 700 here
found video
never heard of that before 
it started as a phd thesis, but nowadays nix is a community project
imo ereaders should be able to read pdfs well, and phone screens are kinda small 
even on my kobo clara hd i have to use portrait mode and split each page into two
Oh, pdf is sooo much worse than what it actually is lol
yeah but as a format it's highly rude
Not every implementation even agree to support every feature (and rightfully so)
doesnt arxiv and id imagine other sites that serve papers already have some form of conversion methds to get them to be just raw html5 instead
i cant believe adobe still sells so many pdf tools
i don't even care about the format itself, just give me the option to not have to manually invert pages every single time
arxiv has a shitty html5 viewer
yeah ive never tried it
Invert?
is it truly dogwater
What are you doing?
yeah inverting colours
my other consideration is what about hblang bindings to c libraries
bwa this requires codegen
Reading a document meant for printing in dark mode is something else 
this is one of the main reasons i use firefox tbh, since pdf.js actually lets you target the pdf page as opposed to the entire viewer
half the pdfs were never meant for printing
i dont mean generating them, i gave up on that before writing any notes
actually
i mean using them
i'd argue most of them
the PDF viewer in chrome will let you invert the page the same as any other with like darkreader and it turns them black with white text
especially when it's just text
Hmm, maybe I'm biased because of tons of datasheet and other document
no it inverts the entire viewer
if im writing a custom lisp perhaps it's worth it to parse versions like 0.1.0 rather than treating them as strings like "0.1.0"
yes which still has a nice crisp black pdf with white text
and then a bunch of white around it
custom css time
yuh thats what custom linker script is for
at most i'd suggest allowing libraries to pass -l linker flags
can't even do that sadly
this level of dependency control still feels a bit scary
yup, honetsly i think its fine leaving it up to the end user to link everything idk
mhm
that sounds like a challenge
awa
the best you'll get is using the pdf.js extension
to the contrary, in rust crates are responsible for their own C dependencies but when your system doesnt provide it in an expected place the crate just breaks 
awa
any ideas for alterations
give me a minute 
binute
bour
bwa
š ±ļøinute
awa
š ±ļøwa
warning: USE_WEBGPU is deprecated (please try migrating to --use-port=emdawnwebgpu, which implements a newer, incompatible version of webgpu.h ...)
wdym incompatible??? why would i want to use an incompatible version?
sam van wgpu maele
wgpu != webgpu
wgpu ā
correct
gpu is gpu
format-versioncould be in () as welldependsare semantically something the package depends on, right? shouldnt it be belowpackagein the tree?- not sure what
exampleis for, something more generic could be extra binary entrypoints like rust's [[bins]]
i think providescould be merged withexampletoo maybeexternalcould use the exact same syntax as top-level packages, in fact it could be apackageas well but with a:root ...attr or whatever- ^ in that case it would be nice to standardize locations a bit more,
:src+:git+:hashis a bit too dynamically typed, even if you only plan to use git for now i would prefer something that makes it being git explicit, like(lily (git "https://..." :commit "..." :hash "abcd")) :version :gitlooks weird bwa,:version (git ...)would make more sense
i could potentially go on but thats enough feedback for now i think?
example is another library, perhaps its not clear
bwa
external is supposed to be the same as the toplevel, i just forgot 
Transistor is transistor
niiice
depends are semantically something the package depends on, right? shouldnt it be below package in the tree?
Why? Why not provide first?
i love seeing ascii art in the code blocks
ascii art
š»
why
i use it at work all the time as an innocent heart react so
if there's some crazy context
lmk LMAO

i made a revision
if you dont want to read the file
bwa lisp doesnt mesh well with tabs
Btw, can provides be a list?
Oops, something broke! Error: 404 Requested entity was not found. i give up
NO MODEL WORKING
So have multiple package definition file?
yeah
Hmm, can package be list then?
what am i doing wrong
@handler("entry", fn(): never {
a := 0xA
b := 0xB
memcpy(&b: ^u8, &a: ^u8, 1)
@syscall(0x3C, 0)
})
memcpy := fn(dest: ^u8, src: ^u8, count: uint): void {
i := 0
loop {
if i == count break
dest.* := src.*
dest += 1
src += 1
i += 1
}
return
}
MY STUPID PYTHON ENV WONT UPDATE GEMINI
wht
i am using discord py
dude there no way i am scrapping my code
bruhhhhhh
oh for some reason i thought you said gemini cli
did you specify a single version of gemini in the reqs
you cant specify types with :
just do memcpy(&b, &a, 1)
it wont update it if you put gemini version = 6.9 in your requirements
it will never go above 6.9
results in identical errors
do it above but not below
anyway show the errors
also dest.* = src.* not dest.* := src.*
because you're not creating a variable
you're assigning a value to something that already exists
what is that indentation
wdym?
what are you trying to do by the way
is it not obvious?
no, i cant tell if you are trying to memcpy from a to b or if you are trying to use b and a as absolute addresses
elvyn learning hblang
uh the former
the TODO: pattern matching isn't particularly helpful is it
memcpy(@bit_cast(&b), @bit_cast(&a), @size_of(@TypeOf(a))
its pattern matching because you are using a colon in a place the colon was never intended to be used
hmm, would be helpful if that was documented

it was never documented because casting is documented
actually, fair, this isnt particularly helpful
my brain is very slow to understand all these high-level abstractions 
my brain is very slow to understand
my brain is very slow
all the examples are nice but doesn't explain anything, just code snippets
because hblang doesnt have any unusual parts about it
all stuff you'd already know if you programmed in just about any systems language
its a bit unfair, hblang does casting in a non-conventional way
i object
and as
true
by the way, you could rewrite this like this:
memcpy := fn(dest: ^u8, src: ^u8, count: uint): void {
for _ = 0..count {
dest.* = src.*
dest += 1
src += 1
}
}
or like this
i := 0
while i < count {
dest.* = src.*
dest += 1
src += 1
i += 1
}
or like this if you are a psycho
for ptr := @bit_cast(dest)..@bit_cast(dest) + count {
@as(^u8, @bit_cast(ptr)).* = src.*
src += 1
}
Hmm yes, the source code size is smaller so it must be the most optimal
unfortunately in this case it is actually more optimal
Dangit
what does bit_cast even do
casts value of type A, size S to a value of type B, size S
so, casts types of the same size
end := dest + count
while dest < end {
dest.* = src.*
dest += 1
src += 1
}
it would be equivalent to this
its very much better to have types than to not have types
dest < dest?
my bad, supposed to read dest < end
the more assumptions the compiler can make about your program the more liberties it can take with the codegen
hence more optimisations
and what does @as do
type hint
@as(<Type>, value) tells the compiler that it should be expecting value to be <Type>
then you can @bit_cast() or @int_cast() to make that true or face the compile error
so it casts the value to type "bit"?
wh
i wish i just had a datasheet or sth 
^u8
main := fn(): void {
a: uint = 0
b: ^uint = &a
a = @bit_cast(b)
}
uint and ^uint are the same size
so you can @bit_cast() a ^uint to a uint and vice versa
We have a spec in AWA5.0 
that is one of the good things about AWA5.0
that is not true
even assembly has types
hottest #programming take

but all the types make things more complicated in my head
without types you are limited to doing primitive ops on single size of register
genuinely
and?

what.
wdym what
He truly is a CPU
That's not a productive way of getting anything done
even cpus have more understanding of types than this guy

i feel like types makes everything easier no???
Not everything but they are a positive in general
what about them do you find confusing?
erm true probably
you got your bools, ints, floats. usigned stuff too
TIL COBOL is still updated until 2023
without typing entirely you cant do anything, but with just implicit typing you can do a lot more
when i write my programs im not gonna spend my time thinking how to do my math in binary
not just the types, but like the hblang directives and such supplementing types too
why not
are you asking why we cant rewrite
main := fn(): void {
a: uint = 0
b: ^uint = &a
a = @bit_cast(b)
}
as
main := fn(): void {
a: uint = 0
b: ^uint = &a
a = b
}
i get that it doesnt seem like it because im doing 4 seperate graphics api's at the same time. but my goal is to actually have a working engine in less than 5 years time
the latter makes more sense, but a and b still have unclear typing
what
???
wdym
no, whgat do **you **mean?
erm i think i'm making more sense than u guys
its an unsigned integer, i dont see what part about that is unclear
@tender river please 
how many bytes is it though
8
i get that i may be unreasonable at times with my programing style, but at least i use types
or 4 if your system is 32 bit
Now I agree that THAT is a bit cursed lol
exactly, it is unclear
But you can always use u32
nah, its standard
pointer width int
same as usize in rust
we have u8 u16 u32 u64 uint
I don't want a standard to be implementation defined 
i feel like yall are getting hung up on something that is very standard in a lot of languages
pointer width int is the most basic variable width integer
dont even get me started on c integers if you think this is cursed
No, I agree C int are something else lol
I am just saying that having a type with variable width is a bit problematic for me too
its not variable
better if it's like this ```rust
main := fn(): void {
a: u64 = 0
b: u64 = &a
a = b
}
Especially for something low level
what
no
Yeah, let's call it implementation defined
&a is a pointer to a, hence its type is ^u64
there you go with your types again
hello?
brother
I think it stems from the use of ^ and &
aaaa
i don't use types when i write code in x86 machine language
ok
you do though
why would i need them elsewhere
but you know how you have memory adresses right?
you just keep them in your head
if you intend to die on the typing hill, you will die on it
how many bits are those??? it should be 64
on 64 bit systems yes
on 32 bit systems no
well ye but i doubt hes using a 32 bit system
x86_64 does not use 64-bit address
It does but the upper 16 are reserved
addresses are just numbers bro
Ye, so 64-bit address is a bit misleading I think
It's address + some metadata
still
You do get 64 bits you can manipulate so I think it's okay
the address space isnt 64 bits, but the address is 64 bits
This is a better wording
True
generally we would say the pointer width is 64 bits
the address width can be less than the pointer width
That is implementation details no?
if you really want to think about adresses as numbers. on a 64bit computer you have more available numbers, and if you will try to use those on a 32bit pc it will cry
x86_64 microcode implementation details yes
awa
yeah, that's why i don't complain about sizes
but types though
your name is unsigned orms 
u orm s
what about them?
abstract types are confusing
i need to know address and size of all data in my program
but they're not abstract
People complain that #programming goes off topic. Look at what happens when we are on topic
They are abstract tho Sam
you easily can
it would help a lot if hblang had documentation for all the parts of the language
we dont generally refer to primitive types as abstract
abstract types are ones that have opaque values
types only ever makes the compiler complain, they don't really help me
Well, when we compare high level language to what uorms is doing then types are abstract
That is from type theory? Because I don't study it so I only know some terms
its not from type theory
you can get an address with & and get the size of a type with @size_of
Types help you avoid doing really stupid things so yes they better make the compiler complain when that happens
erm hm
No program is better than an utterly broken one
i prefer troubleshooting my programs, rather than troubleshooting the language i'm using
you are only troubleshooting the language if the compiler crashes
I think I'm better off designing some electronics again 
a compiler crash is different to a compile error
when the compiler refuses to compile and give errors, i can't troubleshoot the binary
That's why I don't use rust as much anymore 
there is an error message???
it tells you what you did wrong??????
and you can use it to fix the errors???????????????
error messages unclear
More unclear than some broken binary?
is there some error code?
yuh
your error message was unclear because you didnt know language syntax
Nah that's cope
correct
that's the problem 
if only hblang had good docs
Bime to bother the god of mischief again? 
colon is used for pattern matching
im not going to bother him with this
btw bime*
this is an issue solved by forcing docs in people's face aggressively apparently
but where are they
nobody is going to write docs for a prototype
Thanks for catching that one
maybe that's helpful idk:
ig that's fair
process the examples. again, i agree these arent clear. i am writing a pr to fix them with comments.
makes it hard for me to learn
if you read it, you can see struct {.l: u16; .r: u16} is going to have a size of two u16s or, the same as 1 u32
you can see the return type of main is u32
hence @bit_cast() is casting between two distinct types of the same size
who is the god of mischief?
ye idk. i wont mention C++ types cuz those are horendous, but openGL's types are always the same
hmm, y is it called bit_cast
the bit part
cuz you cast the bits?
the bits
have been casted
hence
bit cast
but like
because its casted bitwise, the value's data is the same but the type changes
so the only thing changed is the metadata (type), not the actual data
yes
how pointless
oh
if the data is the data, then why the types
i genuinely cant tell if you are trolling at this point
because math
im having an aneurysm
relax, we're having a constructive conversation about types
in C, (int64*)0 + 1 is 8 but (int8*)0 + 1 is 1
types in fact affect semantics of operations
if you want to take the same data but interpret it under different semantics, thats what bit_cast is for
Konii just gave up and play osu 
doing 5/2 gives a diffrent result as an int than a float for example
are you casting zero as pointers there?
or
yes, that valid in c
uhh
also in C, (u8)(i8)(-1) is different from (u32)(i32)(-1)
TypeScript go even further and make sure the type is turing complete 
is there a typeless language
javascript
python
COBOL
well, not really since js still has types, just not static ones
but python is worse
then stop complainign
it has invisible types
yes
so it has types
hmm
what
types in python are checked at runtime so i mean no high level language for sure to be typeless
they are simply implicit
how does bf have types?
i've been casually writing a bnf for an optimal programming framework
with no types
no needlessness
so basically
a language that just writes the bytes i manually specify to a file, but the bytes are written in hex, and are inside of these blocks that can be addressed
@tender river you're gonna love this
https://github.com/type-challenges/type-challenges
and like
in my own opinion, even if you do it bitwise you still have to think about the amount of bits available and how they will be used. so i still think about it as a type
My keyboard is not keyboarding today wtf
assembly
:>
idk
i can write machine code like usual, but with quality of life improvements
isnt ts type level programming just prolog
Basically
it would be more optimal than assembly 
C language
C is not optimal
under who's metric
me
when you can write a vulkan renderer in machine code, come back and tell c it's suboptimal
but if its written good isn't it the best?

C requires a compiler
the most basic example i can think of is the diffrence between a signed and unsigned integer.
if you try to use a singed integer as an unsigend integer you're gonna get a number that is 2147483648 too high
a high-level compiler
hmm
im a java nerd so I suggest u use java :>
writing machine code by hand is more optimal than java 
no
yesh
naur
yuhuh
Backus Naur?
if i make my programs in machine code id be working on this game engine for 20 years
raw machine code is for people that make very short programs, or are clinically insane
or just jobless i guess
maybe make your programming language 
no
it was for uorms.b
fair enough, but the learning value is good
no clue
you dont get to speak of learning value if you refuse to go beyond machine code 
konii said i should use it once lily is not broken
well, if i just had a fukin BNF for hblang i could learn it by implementing a compiler, right?
not really
y
aslo do someone have here experience of doing a LLM model? I wanna know what is the best shall i go with C# or with what?
*also
because a language is not its parser
wdym
hblang is the one to talk 
the language exists even without its grammar
what
the grammar only exists as a human readable representation
hblang is 20k lines of zig code not even counting zydis
its not something you can casually implement as long as you have a bnf
That is true yes
because it is very complex?
But still, the spec of hblang as of now is whatever the parser decide is correct
any language beyond the 1950s is complex to implement
but a bnf would be very useful
it would not 
why not
because syntactically valid doesn't mean semantically valid
example?
5 = 5 is parsed by the compiler but rejected during the semantic analysis phase
thats the literal simplest example
"".a is another example
right
"".len gives the string's length, "".a is syntactically valid but not semantically valid
a bnf would define that
it would not
how not
thats not the job of a grammar
because
a := ""
a.len
is valid
a := ""
a.a
is not
thats what types are for, they're for tracking what a value is semantically
I think BNF would catch that chay
it would not
yuh, and the ".a" part would be invalid according to the grammar, right?
it would be valid, because .a is valid for something else that is not a string
isn't bnf a way of writing rules for: what strings are valid in language and how are the syntax structured, so like literally it cannot check the sematics
bnf is just a formal grammar thats literally what it is
it doesnt know anything about what the language means
ye
chay, are you saying it would be impossible to write a bnf that catches that example
thats the definition of a formal grammar - it governs what you can write regardless of its meaning
yes 
erm hmm
Oh right it would not. I am thinking of BNF for each type not the whole language lmao
its liek a sheet of music for musicians but its for programming language right?
In computer science, BackusāNaur form (BNF, pronounced ), also known as Backus normal form, is a notation system for defining the syntax of programming languages and other formal languages, developed by John Backus and Peter Naur. It is a metasyntax for context-free grammars, providing a precise way to outline the rules of a language's structu...
just so we're on the same page
its something akin to parsing html with regex
Ye, I know BNF but just never write it so I am thinking of how
I just read RFC to implement stuff 
hblang RFC when?
so what is ".a" valid for
x: struct { .a: i32 } = .(0)
x.a
note that formal grammar cant describe like, literally any language's meaning
thats the topic of a separate field of study called operational semantics
additionally, for catching things like this type systems are implemented - the typing rules say something like "if a is a string, then a.len has the type uint", and if theres no typing rule that matches a particular expression, the expression is rejected
we're talking about why a language is not its grammar
compilers and bnf
its like in english, i can construct a sentence thats grammatically correct but is utter meaningless nonsense
its the same for programming languages
makes sense ig
i dont really touch compilers yet
this might be a sign to actually learn c
i think i would understand your point better if i made a compiler in machine code or assembly maybe
(i dropped at pointers
)
if you actually want to learn about stuff like that academically i can link you some books but suffice to say its not really relevant to machine code
you can link me stuff sure
it is an interesting topic
Evil has posted 
smh so late
I don't have twitter man
My social media is a lemmy account and discord, Youtube if you count it as social media
ugh notion app is so clunky
On which browser?


hmmm
what if i remind you to go sleep
i always think "another episde is only 20 min" but then i end up binging 4 seasons. so 
this is so real though i never end up being productive if i dont stay up late 
yeh yeh
ye
i want to work on petal
but awa
wawa
im going to explode the sun
more news at 3FBE
which one
oh nyo i left my window open
the bugs
miyagi and sendai san would never leave the window open
when i read awawawawawa i think of the sound effect when yoshi dies 
i would never leave the window open, mostly because i never open it (its cold outside)
cant be only me lol
https://www.youtube.com/watch?v=2iZsz0K_OxA
it made me think of this
a mosquito just flew into my fan
i think it is gone

the fan does ot
https://www.youtube.com/watch?v=QgUs6wpdE1I
the windows movie maker text 
waaaa
but ye this is what i hear whn i see awawawawawa
why am i sleepy its only 4:30am
that was fast
make this the national anthem for #programming
im fast
you
why are you reminding me to go to sleep
i should be reminding you

no its still early
epic failure
i stole someone else's code and that seems to be working
making an ai doenst necesarily mean you have to spend money
eectricity bill
solar
well ye, but if you already have them
if you dont have a gpu you'l need to buy one
we're being pedantic here


works native now, but still wont compile with emscripten where im actualyl trying to use webgpu

New Welch Lab video just dropped
https://www.youtube.com/watch?v=qx7hirqgfuU
Take your personal data back with Incogni! Use code WELCHLABS and get 60% off an annual plan: http://incogni.com/welchlabs
New Patreon Rewards 33:31- own a piece of Welch Labs history!
https://www.patreon.com/welchlabs
Books & Posters
https://www.welchlabs.com/resources
Sections
0:00 - Intro
4:49 - How Incogni Saves Me Time
6:32 - Part 2 Rec...
chatgpt says that ive reached the limit of messages, and then i press retry and it just talks about something completely diffrent

time to use gemini
claude is great if you're not the one paying
there are things that are great even if you're paying
well just like that one word "some animals are more rightful than others", claude is much better not paying all that dollar bills
i forgor the quote tho
claude falling under that is debatable
very overpriced
the max is worth it
when you have a team
that could milk opus tokens
pretty sure we had to use like 10 grands if it weren't max
have they not changed things? i swear i heard they have
either the limits or the pricing
not yet
next month afaik
a totally humble usage
can't believe how someone manages to use that much with sonnet
Sent from my iPhone
Depending on the app complexity, hiring a competent dev would be cheaper lmao
fortunately that is an estimated price based on token usage so
max clutches in again
with 200$ I can use 2k 
i gipe up on trying to use webgpu

the web plebians will need to be happy with webgl for now
It is a new API after all
it works fine on local, but that is exaclty the place where i can use vulkan
and vulkan outperforms webgpu
just got a used 3060 for 100 dollars, bout to test how much better it can run LLMs compared to my rx 6600
LMAO, the problem in the video is about border between Belgium and Netherlands
nice deal
waht video?
And I have to ask, why tf did a country have a border fully enclosed in another country 
This, I've just finished watching it

iirc we just asked them "hey in which country you wanne go" and it just ended up liek this
the beautiful belgian city of Baarle 
Average Welch labs chad
The nationality of the inhabitants is determined by the position of the front door. A story tells that a Belgian displaced his front door to avoid getting Dutch nationality.
Why are so many weird math problems based around either Netherlands or Belgium š

dikstras or however u spell it
altho nobody likes to admit it, we are kinda the center of europe
enclaves are still very much a thing, vatican and san marino come to mind
itās not like a thing that happened once
I guess it's hard to have enclave when you are an island nation huh
All countries in Europe get along super well with eachother š 
Hello, can someone recommend some theoretical materials for studying neural networks? I'm trying to get into it gradually and... even something comes out, but I want to be confident in my knowledge and have some kind of "support" in case of something
or an exclave in this case
ai will finally be useful when iāll be able to give it a topic and itāll generate a 20 minute manim video essay to fall asleep to
that has to be possible already
Real and true
uhhh
wait ur from belgum
CRAP I cant spell

Where have you been? 
i am from belgium yes
That's like, #programming lore 101
yeah I just dont remember stuff
Scroll up a bit. I've just shared a video about the related topic
alive, and relaxing on summer break idk
Ok thanks
The other channel that I'd recommend is 3Blue1Brown
Both of that channel will have further reading material in the video description
Welch Lab older videos even have self study material
Sure, you're welcome
@claude just make a fucking .exe and give it to me. you stupid fucking smelly nerd
i cant use that for the #ifdefs in global tho, and i want consistency
so ill probably remove them
im done witht his shit for now tho
ill continue with the vulkan vertex buffer stuff in an hour or 4
I made a stupid browser game a while back and now there's a chance someone may play it I originally made it on mobile so I had to double check that PC controls actually work. In checking for some reason the mouse wouldn't show up on screen so I added a custom mouse pointer. (Luckily I was still able to understand how everything was set up) But somehow that fixed the pointer not being visible. It's always confusing when software suddenly decides it's not actually logical.


That's rare for you to not trying to finish the game engine 
i got a bit demotivated after seeing i had to use yet another graphics api if i wanted vulkan-like performance in browser
but ive decided to put webgpu on the backburner
I know I'm late but I'm surprised OpenAI could count to 5

I completely fucked up the programming exms
fuck
my mind blanked out
on everything
I'm fucked
Here have a cat
Cat
I don't understand
I did extremely well in creating like 3 different programs with the same concept during practice
and now I fuck up

It happens
the issue is not 'oh I forgot a certain function' it's 'oh fuck I forgot a entire fucking concept'
that's what I'm frustrated about
Gonna assume 12GB 3060, it should be able to run 50% bigger models, or the same models 50% faster
Mhmm, classic panic during the exam. You'll get used to it
rip 25% of my grade
Damn I wish exams were only 25% of my grade
why r u in programming

Apparently my remote audio latency is about 3s, particularly silly
r/hardwaregore

interesting
vendor lock in
