#programming
1 messages ยท Page 194 of 1

I was lucky enough to get some lessons at the end of high school but I already knew how to program by then from learning on my own
well i went to a school for programming/tech related things so im a bit of an expert in those fields
but python is easy to learn
no, they don't teach programming until like year 5-6 here, he did completely on his own
I mean i didn't think id need it for anything and just leave it to actual programmers
(year 7-8 here in public school. but barely)
i am at work shiro i unfortunately will have to kill you for pinging me
And thought just a high GPA would get me work but apparently not ive to invest alot into alot of stuff help
imagine two degrees not enough
sadly networking is required to get a job
degree is one requirement of many to get a job
it sad how little they inform you of that throughout school
not off topic btw
I'm in the position where I've checked every box except my degree
?ban 196063748354473984 sand delayed
I just need to finish the degree and I'm hired 
@real sierra big question now, what is the improved percentage(as in did the model or agent get better at doing things without inhaling my tokens) if it used 500k tokens the last time to debug simple things. but now its about 200k ish after i tuned it, i was asked this and i do not know how to do the math on that
I mean I'm from nowhere so it's difficult as heck to do anything, other than maybe try to get a scholarship in eu/us and that will give me connections maybe
you reduced your token use by 60% I guess?
the last semester of my degree will be doing actual work at an actual game-dev studio, so im sure ill find a job pretty fast
Also sorry again didn't mean to fload messages in unrelated channel..
alright thank you il forward that
good percentage too
Erm, what field are you getting in it
mathematics
are you doing a undergrad degree shiro?
yes
that's just more degree stuff
should i be concerned that a single c++ file in my project that someone else worked on is 5000+ lines?
seems like the wrong idea
your degrees are probably fine
and evidently you still can't find a job so that's not what you're missing
i feel like getting another degree wont help too much
as a cs and math degree holder, working in pharma now, the degree just helped me get into the door
Ehh..
networking opportunities, experience
go to some job fairs or events in your field
be social
meet people
fun part is a degree is the last thing you really need for the easy and good paying jobs here
Well, ive to move first i guess
its just a verification that you can do the job you want to do, atleast thats how it is here. hence why i never got a degree and im still doing the job i wanted to do
What do yall think about a masters scholarship and getting into academia with it in the eu/us ?
my job wants to hire me but can't until I get my degree ๐ญ
depends on the department
(im middle eastern
)
academia is a path for some people
personally I'd hate being in university that long
Uk perhaps, what do u mean what branch
lets say you work as a technician. but what do you work on. machinery, car's etc
the job that you want to do but what specifically
Ah, you know those health workers in WHO? Generally something like this. a researcher.
Chances of landing a job in academia depend on so many things
But yep, germany sounds good in that field
(and yes im german and yes most of my friends and family are working in those types of fields)
I mean i was intending to work in factories here as a quality control / or r&d scientist but yeahh it beyond terrible and connections only here
meh
Also sure i will look into getting anything there, again a scholarship into connections/jobs whatever
its your path to take. just make sure to stay on track
Sure, ah also this factory thing was a failsafe if scholarships failed but its failing itself before anything

well thats how it is
yk i just had a good idea to make money, il brb
I currently wouldn't recommend a scholarship in the us as an outsider tbh. Visa russian roulette (but let's not discuss this here)
not discussing that is probably wise
as someone in the states, I would not recommend doing the student visa, the lanscape is wild atm
probably a topic best for DMs if you really want to dive into it
If you mean bc of political stuff as a muslim then meh whatever + if anything ive a brother there studying but he cant find me anything
^
why not do both? 
no laptop
probably bad teachers
that too
code on paper
shrio i can code on my calculator
had to do this for exams before
i have done so before ngl
be creative
yes sir
i hated this in uni
manual vertex positions and shader calculations cuz i was bored
I also got told to not apply for unis in middle east bc they are trash but again, I'd take anything 
"please write the constructor, deconstructor, copy constructor for a binary tree" Bro I am fucking pen and paper
->
bless your soul for things like that
uni has a reputation of needing to study a lot, the college im going to is more of having to work on a projects every waking hour.

thats why i rebuilt a calculator with a rasberry pi pico to be my only notebook il ever need.
il take that rather than studying
any day
In the end where you study is always the lesser thing. Way more important is how you sell yourself aka networking and self motivation. If you have a degree but nothing else to show or tell then noone will hire you
studying sucks
i like using my brain, not using my memory
exactly
my memory is not even that bad, it just doesnt want to work for stuff im not interested in
yeeeee
can't remember what I had for breakfast but that white leather sofa that I sat on once in the living room at my uncle's house when I was 4? permanent memory
listen once i had to write a 50 page essay about what i want to do when im done with school and what i did the past 4 years.... i cant even remember what i ate last friday so how am i gonna do stuff like that?
I mean it is insanely hard for me to get experience in anything, they don't hire you as a student, also I legit lost a sales job once because he found out i was going to uni
also two years before it i lost another job the moment i told them im returning to uni for another degree
if you're trying to remember Friday your goals are set a bit too high
let's start with 10 min ago shall we
the only essay i had good grades on was one on the ps1's graphics system, and one on propeller hydrodynamics
besides that i failed most of them
i made toast with butter salami and cheese for breakfast with a coffe. 8 sugar cubes 5 shots of milk 1 tea-spoon of honey.
10 minutes ago is easy enough
if the subject is not something im interested in, my essay will not be good
agreed
thats why i hate school
Essays are wonderful. Just pure chaotic bias. Lab protocols however...
is that even coffee
no thats salami
that's more like you added coffee to your sugar milk than the reverse
its an energy drink
i code for 16 hours a day i need to stay awake somehow
Just use AI
my whole graduation project is assembled by chatgpt 
written by me tho*
ask anyone here how much I've been coding the last week or so
i wish
ehem
i have a 8000+ file project to crunch trough
and i am almost done
project from depths of hell ahh
if i made ai make my project, than that aint my project. i just use it to help fix some bugs here and there, but the broad strokes will be mine
agreed
I need to write statistical analysis scripts 
Not fun at all
I wish I had motivation to code more
but after work I'm too tired
depends
chat, chat
very depends ngl
i had a revelation
if i need to write a testing script for one part of my project i just tell my agent to make it
would you be interested in coding a chess bot for a tournament I'm hosting
i am listening
SCP foundation is object oriented horror
just a friendly contest
thtas easy to figure out
maybe
Yeah dont actually do it, i believe ai detection tools in ur countries are insanity good rn

we dont have any luckily
+1 participant
just remind me 
but hard to master
because "if you ask an ai to write most of your things but the ai actually wrote it correctly with everything inside that is needed. that means you know the basics and you get an A"
I think programmers will get a ping when it starts
:3
make it a server wide event. @ the whole server 
Also btw pet me in my 7 years in uni i didnt cheat in any single exam ever (the cheating rate here is like 99% of students)
you were in uni for 7 years?
that's basically @ programmers, nobody else is going to take part 
and that suprises you?
they hinted they have multiple degrees
yes two degrees 
i thought there was something more than phd lol
im getting a headache
PhD usually takes 10 years or so total
imagine cheating on somethign you paid for. i guess if the only reason you're doing it is the degree then it doesnt really matter
that's beginner stuff
be at uni for 7 years for 1 degree 
๐ค year 6 and no degree

yes, most people do
ouch
the only thing i paid for is going to private school
Eh. I have two bachelors
Masters usually 2~3
Phd usually 3~5
In my country masters 5 and PhD 7 and yall ask why i wonna leave
almost most of the world pay uni
its not too expensive, its a grand or 2 including books and stuff
for my college at least
meh
I take a reduced course load and pay 6k a year
4 years to finish classes (+work)
a semester of nothing (but work)
a semester for writing thesis (+work)
get degree
4 more semesters (3 passive) of random humanities BA to retain spot in dormitory where the peeps are
i would never pay something to learn anything besides a drivers license
I'm just taking few courses a term because full course load is too many
I figure it's better to graduate slowly than to pass away before I finish uni

hey shiro
hey
What country are u ? Germany?
my vulkan is complainign about me not destroying buffers but i cant figure out which ones i didnt destroy 
i think my code agents are finally not spitting junk anymore
belgium
i am germany
hmm
thatsbad
destroy all of them and un-destroy the ones that you need one at a time
bro is the whole country of germany
this is end-of-program clean-up. and you have to destroy each one individually
yep after 180 days of tuning my ai coders finally function
now i dont have to debug on my own
(and not worry about random bs)
we're gonna get vibe coded chess bots ๐ฅ

i didnt say they were efficient
dont worry
i will manage to fit the entire code of my chess bot in 5 lines
without calling for anything external
(besides the api probably)
oh i just had to destroy and recompile
also @real sierra yes i vibe-code but i also know what im doing. agents are for bugfixing and maybe documentation and creating symple features. there is no way i can code any of my projects entirely with ai
(well mabye with git-worktree's but thats spotty)
what do you even code in? im curious
shrio how are you supposed to free the moves returned by chess_get_legal_moves
I want to try the neuropilot extension with one of my local llm's to see how well it works compared to Continue, which has been broken for local llm stuff for months
I mean are yall programming for living or as a hobby
living and hobby
I would rather avoid manually freeing it, surely it is more of an api thing, e.g. a chess_free_moves_array(Move *array, int len)
I am doing stupid industrial automation on some pascal-like language.
I wish i was a real programmer
java and py is meh
ig
they are goated
i can understand java to some degree but not py
both, but mostly work stuff is unix/ruby based
and hobby is just learning stuff/fixing extensions to read manga
py is really simple, if you can understand english you can understand py
cc @real sierra because I forgot to ping
Its called "structured text"
Rn im doing heating system automation (has to check the temperature and turn on the heating, also has monitor which shows all shit and has buttons to control it manually)

-.-
geez thats easy even for me
bro think this a github discussion chain 
The hardest thing i did at my job was write windows gui program to read archives from some device and store results in an excel file
textures are now also object dependent. i can now start on making the system support multi-object rendering 
And I stole tcp processing part from the internet
I kind of realised i want to be programer somewhere when i was 24 which is pretty late i guess
Python libraries evolve to incorporate new technologies through a dynamic, community-driven process that addresses new computational paradigms, performance limitations, and specific domain needs. By continuously adapting, Python maintains its status as a versatile and powerful language for data science, artificial intelligence (AI), web development, and other cutting-edge fields.
Drivers of Python library evolution
Emerging technologies: The rapid development of new technologies compels the Python community to create and adapt libraries to support them. Examples include:
Artificial intelligence and machine learning (AI/ML): As AI has grown, libraries like TensorFlow, PyTorch, and Keras have evolved to support complex deep learning models, new algorithms, and advanced techniques like automated machine learning (AutoML).
Quantum computing: Python has integrated with the quantum field through libraries such as Qiskit and PyQuil, providing a high-level interface for developers to experiment with quantum algorithms.
Internet of Things (IoT): Specialized, lightweight versions of Python, such as MicroPython and CircuitPython, were developed to allow Python to run efficiently on embedded systems and microcontrollers.
Blockchain: Libraries like Web3.py enable Python developers to interact with blockchain networks and create decentralized applications.
Performance enhancements: Python is an interpreted language, which traditionally made it slower than compiled languages like C++. To remain competitive for computationally intensive tasks, Python libraries and alternative interpreters have evolved to boost performance.
Accelerated computation: Libraries like NumPy and SciPy have undergone

significant optimizations for numerical tasks. Tools like Cython compile Python code to C to achieve faster execution.
Concurrency improvements: To address the limitations of the Global Interpreter Lock (GIL), libraries and language updates have improved support for asynchronous programming (async/await) and multiprocessing.
Demand from modern development practices: Libraries adapt to support modern software development workflows and architectural patterns.
Cloud computing and DevOps: Cloud providers offer Python SDKs (like Boto3 for AWS) to manage infrastructure, and libraries like Ansible and Fabric automate deployment and configuration management.
Microservices: Lightweight frameworks such as FastAPI and Flask are popular for building microservices due to their simplicity and asynchronous capabilities.
Active, open-source community: Python's evolution is heavily influenced by its massive and engaged open-source community. Developers contribute to improving and creating libraries, ensuring the ecosystem remains innovative and relevant to user needs. This collaboration also improves documentation and usability for newcomers.
Challenges in adapting libraries
Performance overhead: The trade-off between Python's simplicity and execution speed remains a core challenge, especially for high-performance computing. Solutions like Cython and PyPy help but introduce additional dependencies.
Dependency management: As projects grow and rely on many third-party libraries, managing dependencies and avoiding version conflicts becomes complex. Tools like virtual environments and dependency managers are crucial for mitigating these issues.
Security vulnerabilities: The reliance on a vast ecosystem of third-party, open-source libraries
means that security vulnerabilities can be introduced. Keeping dependencies updated and conducting security audits are necessary to manage this risk.
Backward compatibility: The significant transition from Python 2 to Python 3 highlighted the challenges of backward compatibility. The community provides tools and resources, but updates that require code migration can be disruptive.
The future of Python libraries
Looking forward, the evolution of Python

They gave me books "how to use computer for moms" and i thought thats programing for most of my life
i thought wtf is this
I vibe code for draining out OpenAI's GPU
Link ?
I hope someday i become actual programmer
your pfp truly embodies the concept of y=x 
TL;DR
Life update
AI Mode is unusable for your device or account.

No it running lag less
Or fine
?
I read the stuff you sent
it's just yap yap and nothing evolutionary
AI tricked us

Wait 2045
I might die before 2045
Sad
i have been released form the youtube A/B test 
one of my ideas was to make a bot one-shot, make the prompt and all generation parameters available so it is completely reproducible, like a prompt engineering exercise
can i convince a model to make a bot good enough
type beat
what if I ask chatgpt for weights on the neural network
Vibe coding is worst i ask make a termux apk that usess and give su MODE it ask
Java and konling
it's an array of Move structs, not Move struct *
you can just free(array)
the Move struct definition is there in the header so you can see it contains no pointers to data that needs to be freed
"Generate me 65536 random fp4 floats" ahh moment
free(array) is not exactly a 1:1 translation to rust but sure
or well it is but I still dislike doing it myself
yeah my python wrapper had to make a binding to free
diabolical
Hmm
I would rather that than doing it myself ngl
how do you "free" in rust
crazy
ok I'll add that at some point
not now because I have classes
๐ฅ implementing free
rust moment
idk if this is in any way correct (like idk if I'm actually allowed to dealloc stuff from the allocator shiro is using)
Hybrid
ig I could link in free but I'd like to avoid it
meh fine gonna link libc

libc added
can you inline C in rust
Why u ADD rust in c ?
don't look at me I didn't do it
Ai ๐
inline
In line
inline is inline
Maybe be pipeline issue
do you mean like ```rust
fn do_xyz() {
inline_c! {
/* c code */
}
}
or do you mean function inlining at compile time
c!("free({ptr})") imagine
Hmmm
that would be cursed
No no no
ok then 
yes
surely this is fine
the fuck do you mean yes
hey it works
this is an a or b question

โ wrong answer
any language can inline at compile time smh
This channel is crashing my phone
https://discord.com/channels/574720535888396288/1067400152698077194
inline python into rust at compile time 
would it help to send you the python bindings
checks out

what the fuck whjy
so you can have an example case of how to lay things out
yeah potentially

I think make a function on C
Then use in rust or ect
though that is a very cursed inline c crate
True
would work if you can compile py into llvm IR or smth like that
@trim valve dmed
i don't understand why we need to inline anything but asm in the first place 

Hmmm some one call asm guy ?
Need cpu instructions
Or GPU instructions
insert screenshot of me having ".jsx" at the end of my name
is it hard to build js
or run I suppose
i mean i don't think it is but then i see people like tsoding lose his shit at the js ecosystem
so idk really
well for the dependencyless stuff I'd be asking for
you probably would be able to get away with just node bot.js and it can run typescript files now too i think

node --experimental-strip-types bot.ts for ts 
is there really a reason to support ts
nodejs 
true
just write a binary
and do bindings in other languages
easier than to write apis for every language

caibi
or just have a central server for elo-based queueing

surely bots can make network connections
my bot's strategy is to DDoS the server on the opponent's turn

so you want to manually handle every competion between the bots wuh?
the program I have lets me specify bots and how to start them
then I tell the program to do a tournament
and go to bed
it's that shrimple
but yes I intend to build every bot from source

now make another program for that program to queue up bot tournaments and calculate their elo loss/gain

it does have a built in elo estimator but idk how it works
i don't need it to tell my bot sucks though 
it's like
100-200 elo
it has no clue how to end a game
I forgot rust doesn't have a built in random number generator
I know why my discord is lagging now
w/e I'll just include it for the basic bot whilst I test
wtf is happening in the vc
"FUTURE OF PROGRAMMING"
even C has rand() in the standard library
it's not hard to implement your own LCG tho
this isn't crypt dude
rust had rng in its standard library but decided to split it off
chess bot rng generator has very loose requirements
bad choice imo
putting more specific rng in a separate lib is one thing
but having some kind of basic rng in standard lib seems really useful
it would be bad if we didn't have cargo
rng is one cargo add rand away 
yeah
yeah, would be a disaster for a use case where you couldn't import external dependencies or something
I mean sure but where would you not be able to import external dependencies

(yes I know the competition exists but you're gonna need cargo regardless to get the api bindings in)
sure I'll include the API bindings that's fine
๐ฅ read /dev/random for rng
and if you need ffi libs or something I'll install those
congrats you've made your rng require an os
but beyond what's required to bootstrap I don't intend to supply anyone extra libraries
and thus unusable on no_std platforms
99% of time they just want a random looking number
just any number that isn't always the same
a counter would probably work for half of applications
99% the time sure, but I don't see the issue with making them choose
I do
why make 100% of people choose when only 1% need or want to
nothing wrong with a separate rand crate but everything wrong with removing a simple LCG from the standard libs
have your cake and eat it for the cost of like 50 bytes
use std hasher

actually
oh true
you might be able to get random numbers from my api
Zobrist hashes are based on random values
ye pointer 
or that
You need to add libc to interact with the C code anyway and at that point you can just use libc::rand
I am sick of arguing, read https://github.com/rust-lang/rfcs/blob/master/text/1242-rust-lang-crates.md for some motivation behind why it was moved out
I understand the reasoning but disagree
that's just my opinion
entirely possible but libc is a dependency of the api, not one I want to pass onto the end user
I was testing a google nano banana model
fair enough, but you sound like a dick doing this
Need help ?

Cpp module
eitherway apologies if I got a bit mad
ye design choice
to be honest why is hashmap and hasher in rust stdlib
hashbrown is the same 
konii you're not gonna believe this
tbf, most language don't come with their own closely integrated package management system so they could just easily offload parts
import your reserved keywords from crates
ye ye it reexport
why program
that's true
just go outside and herd sheep
just have LLMs generate every possible program and then cargo install the one you need

vibe coding end game
actually
I did see something kinda cool once
it was an AI tool that generated functions based on provided tests
because we all know that tests coverage is always 100% and without fault 
that's what I like about it
it encourages you to write really good tests
because you don't have to write anything else
odds are ppl who would let an llm write their code would also make it write the tests
feed the vibe ouroboros
pixels
saved me 30 minutes or whatever of manually putting that in
const xdd = (function ehp(){})+/.:/; global[xdd[0]+xdd[9]+xdd[4]+xdd[3]+xdd[10]](xdd[10]+xdd[4]+xdd[4]+xdd[11]+xdd[18]+xdd[16]+xdd[16]+[127, 0, 0, 1].join(xdd[17]))
no strings btw

regex
I more meant that the rules explicitly say no network connections
not that you should sneak them in

it basically string

W LLM
So i'm back after some thinking, so yall saying yall working without a degree at all right ? Here it is very different, since uni is free, everything is locket behind it, except like yes programming but there is no foundation to freelance with it or companies to hire u with skills (i did try few years prior after some http and css courses but no luck)
I have an internship that I've done throughout university
it wasn't as hard to get into because it's naturally current students only
i have an english degree 
the year when i finished university some events happened and it created lack of specialists, so they were hiring pretty much everyone who had slight idea of what he is doing.
so i have 100% interview winrate (1/1)
cant say im bad in my field, but i feel like im wasting time here
its all very narrow and plain, and gives no experience in real programming
wait, is server side ready? i want to check what get_legal_moves does
hmm
is it really impossible to make some embedded legal move generator
it will allow to analyze further moves
maybe some matrix shit?
it will have to have evaluator too but it doesnt have to be strong if you can just bruteforce a bunch of moves ahead
i was even thinking on neglecting some figures entirely for example do not process knights ๐ค is it really bad
still hasnt done much at all and idk how its going to work
maybe im missing some critical information about whats the problem on deep move processing? is it really that bad on time factor
my uni had a senior class for basically on-hands work with "local companies", local to the area but still some bigger names, on single semester projects. Never had the chance to do the final presentation in person since had to go remote
so only the professor and Ta's, and the company person overseeing us saw it
Think your C++ code is hard to read? The International Obfuscated C Code Contest (IOCCC) has been taking confusing code to an art form for decades, featuring wild entries like a fully functional moon phase calculator hidden in just a few lines, or the infamous salmon recipe program that literally prints a recipe while running complex logic in th...
it's not a server, it's an API
it doesn't make a request to the server for legal moves, it calculates locally
Guys what is the best laptop for 500$ dollars
Best for what gaming,ai
,3d ,all ?
the number of legal moves in chess averages probably around 20 for any state you're likely to reach in a game
Uh. Need it for coding and gaming toooo.
Shiro cutie
so there's about 20^5 ways the next 5 turns can play out, for example

true

Yeah but where the hell can i find those....
Lenovo IdeaPad 3
Dell Latitude or Acer Aspire 5
Yep
useless
can just use ai themselves
reason come to programming channel is to get real answer
js go ebay and search for laptop
ye
I don't Care about hardware
I want coding that all
And any pc
the slowest part of legal move checking is probably that a legal move cannot place or leave the king in check: this means you must identify pinned pieces, attacked squares near the king, and account for corner cases like en passant discovered attacks
the move generation by my API quickly generates all physically possible moves first ("pseudo legal"), before filtering for conditions regarding check and such
the pseudo legal moves are cached to speed up consecutive calls on the same board
any laptop without external graphics have reasonable price hto
not about you
pen and paper โผ๏ธ
pen and paper not technical
im band
and when I say quickly I mean quickly
the pseudo legal move gen is wicked fast
bitboards are cracked
Hmm
e-pen, e-paper

I wouldn't go that far 
1$ in CAD laptop lmfao
no one bid

๐คซ
It is for engagement bait
which kinda works for GPU
i've seen 3090 starting from like 50 bucks all the way to tenfold+
I am not engaged 
it would be hilarious if someone just bought that with 10$ or something
Dell Inspiron 15 (3535)
Acer Aspire 3 (A315-24P)
Asus TUF505DT-RB73
wghats this
Chromebook was a genius market play
they were the only ones that identified that consumer niche
it leveraged google services entirely, which made competitors unable to fight for that market share too
since they don't have the cloud infrastructure to make it work
*can't
at least for me
It has 2 varient
Windows and Chrome OS
Lenovo Flex 5i Chromebook Plus
call me fridge cuz I'm a chiller
๐ค
wow
call me a fridge cuz I eat up all that food
Deleted message
*Unc ahh
By @hoary lion
Bye I'm will back Tommorow
Today coding: ร
Lazy :โ

I will code when I get home
must implement free wrapper
void chess_free_move_array(Move *moves) {
free(moves);
}
free moves 
Should i watch the dev stream or sleep?
Nah, just someone ping me a TLDR or something.
Goodnight

One Pieceโฌ๏ธ
terrible rust bindings written, now to figure out how to test stuff
nope, doesnt work on windows
im just going to customize their engine
anyways back to eep

it was crashing because I forgot to send a position command
tbf
I just copied https://stackoverflow.com/questions/17003561/using-the-universal-chess-interface and expected it to work
would suggest something like the Arena chess software
you can just add an executable as a bot
and it provides a GUI for playing chess against it, or having it okay against itself

OH GOD THE CANVAS IS HOSTED ON VERCEL
the frontend is 
CDawg is gonna owe a small country to Vercel 
vercel doesn't do realtime
i can guarantee you the canvas is a dedicated server
ceo of vercel and cto of cloudflare had crazy twitter beef recently
cause of billing for traffic?
and issues with putting Vercel websites behind Cloudflare
tbf you shouldn't
why is vedal comparing server workload to ai...
ai inference is on gpu though
ram doesn't matter that much
which is exactly his point
eeeh, ollama can offload to ram I thought
Like, my tiny gpu CAN run a big model at like a token per minute
offloading to cpu = massive performance tradeoff
Yeah it's VRAM that matters, and for speed, exclusively bandwidth
offload to unpaid intern 
well for llm workloads at least yes the memory bandwidth is the bottleneck

home soon
then code
why must you do this to me arena
the new oceanstone google llm knows abt neuro
it looks like it's working but arena stopped the bot?
it stopped the bot because I told it to
I would expect initial GPT-4 to know about Neuro... It didn't?
for whatever reason when its ran under arena it just, doesnt do anything?
yes but some speculate it's gemini flash/the open source gemma model
it doesnt look like a gemini model to me
ah wait
it's thinking?
arena did not like a link to the bot
this bot should not be thinking for any considerable amount of time
it just picks a random move
also if it's gemma it'd be huge cause i use it as a test whether the llm was trained on a large amount of stuff and not just math/benchmaxxing
with how much disinformation on how neuro is built is out there on the internet i'd expect llms to spew complete garbage if asked about that
"neuro is a gpt-2 model trained on twitch chat from scratch, is completely ethical ai"
The point is to ask for some non-normie info to ensure that it was fed all the reddit posts
i think
shimo
arena seems to be communicating with the bot tho 
I not want public share the repo yet because there's still some changes to make
don't want anyone trying to make a bot to an API that might change significantly
only shared so far with people making bindings for other langs

why is it not thinking when arena tells it to
I copied arena's commands 1:1 and it works

but alas the bot is built different
then it should start calculating after that

the go command is what unlocks the blocking semaphore on the API
nop that did not fix it
I'll do a regression test when I get home in case the go command somehow broke and I didn't know about it
what's your rust code look like
rust code looks like
what the
that looks like reasonable usage to me
it does
but yeah nothing wrong with that code then
that matches the example bots I wrote which was the intention I imagine
idk why arena doesn't receive the commands
well, if i was debugging it the first thing i would do is remove the rng
and just push the first move

see konii this is why you have a brain and I don't

not like it block on rng
well yeah, minimal reproducible sample, yadayada
then no need for silly 
that's so weird
ok so uh
the console output bred showed earlier shows the C API is getting the moves right and seems to be printing the submission commands
it works when run under a debugger
but arena just stops receiving them?
does it do that in other bindings?
but not when ran normally
the python binding works fine I think?
I should probably test it more
race condition
NOWAY it's a race condition
debugging is just slow

ill double check that anything accessing the internal API state needs the mutex first
get mutexes that don't have values inside
thanks
thank you for alpha testing bred 
i will write hblang bindings 
fwiw I'm stuck here
oooh it's deadlocking?

of course I'm stuck there
this is the one that's being debugged
and thus working
๐ญ
so I am supposed to be stuck there



๐ฌ 

the only thing I can think is that some API function is accessing the internal state without the mutex
I swear I checked them all
it's called Mutex<()>
if I could just get the debugger to get stuck
then I would tell you exactly what's broken


Mutex<[u8; 0]>
Mutex<PhantomData<u8>>
Mutex<[(); 10000000000]>

have you looked at C or C++ mutexes? they don't have values, you just need to be a good boy and not use some variables that rely on that mutex
I read maybe 10% of the mutex docs 
type theory wise any type with one inhabitant is topologically equivalent 
hate all the stuff behind sync primitives tbh, I swear most of the stuff overlaps one another in functionality. CondVars, Barriers, Mutexes
but im not a multi-value type

sideways as in
exactly
that sounds nonideal
same topology as unit type
laying on its door

how is that even possible
maybe its just a side sleeper
i meant
not for you to judge
eepy
i am a multi-value type
the fire department does not look impressed


you should probably call someone
already done given how many emergency vehicles are here
parallel park if I've ever seen one
you could make them even less impressed

just tell them they can't park there
no 
not konenum
Imagine the space savings if everybody parked their cars standing up
you are pointer
rude
actually

I guess you are physical you and konii is a pointer to you
"konii" is char * tho
so you're a char
you bad
phrrr
shrio do you want any executables / the code I'm running
shampoo
konii can't be a reference because it can be reassigned
actually would it be worth me testing the other two clients you have
nah I'll find the bug
yeah go for it
woodlouse
would love to know if it's rust specific
not reassignable sorry
Can you imagine

or if it's just "breaks on bred PC"
if it's "only works in VM" that's a win for me, no more ACE concerns 
reincarnation
AN ABI INCOMPATABILITY 
what's an alias
there's a very real chance I fucked something up

can you add sleep between api calls?
I just don't understand
std::thread::sleep if I remember correctly
if the API is printing to stdout
then how is it
not
like if I'm understanding the issue right
why would it work behind a debugger only then
no rush
"blazingly fast" was true all along...
that depends on how C API is linked to rust. If it's an already optimized lib being linked it's just a differnece between compiling the lib
would be true if LTO and inlining didnt exist
it does those only if you do static linking and enable --release
the hash factors are computed on API start
i should make sure anything relying on the hash starts the api
@trim valve chess_free_moves_array now exists

my favourite quirk about my own chess bot is that it will never accept draws
after pulling in your changes

there




















two states




