#programming
1 messages Β· Page 88 of 1
This is a specific of the video card
The problem is that its x1
What kind of GPU are you on to have PCie 1.1?
snd even then its still worng cuz i want calling hte function
p106-100
i have fries yay
Oh, it's a mining GPU, that explains it
It's specifically designed for low-bandwidth PCIe
But it should work at least x4 or x8
Recommendation: get a gaming GPU if you want to game
But i get only x1
Probably a driver thing
I dont have enough money
Its on Windows and on Linux too
Gaming GPUs aren't expensive if you go on the old low end
10β¬ for a 1650
You can get those dirt-cheap and they should be better than a mining GPU
I can buy it only for ~65-75$
Yes
How very strange
I would not recommend getting a mining GPU for gaming because of just how bad it is
ik
But i dont have 1650 for 10β¬
Mining GPUs are only ever designed to be connected to the PC in mass with a tiny bit of bandwidth to then mine crypto for the rest of their life

is it just plugged into an x1 slot?
not all physical x16 slots are wired for all 16 lanes, you can have a x16 slot that only has 1 lane available
True
Like I believe the slot my 3090 is in is wired for x4, though not 100% sure on that
the P106 specifically doesn't seem to have any models with only one lane, so assuming your graphics card isn't defective it can only really be an issue with the motherboard
How
I have only x16 and two x1 pci-e ports (i think)
the slot closest to the CPU is usually x16 or at least x8, so if the card is in that slot it should be fine
gpu is there

I can use this gpu but as I said it has only x1 instead of at least x4
my only other idea is playing with BIOS settings for that slot and seeing if it helps
it could be that your motherboard just doesn't support PCIe 1 well, I wouldn't be surprised since nothing really uses a PCIe version that old
Maybe... But I cant see anything in the bios that might help me...
yeah, there really shouldn't be much to configure 
it's supposed to automatically negotiate the best link possible after all
usually the only thing the BIOS allows you to do is limit the PCIe version, but that doesn't really help here 
Also another strange thing with my pc... My ryzen 2200g shows 3.0 x16 instead of x8

i know...
No wonder the link is kinda bad then
any other pcie devices in the system?
nah, there should still be an x8 link
x1 is odd
pcie adapter for wifi but it dont have impact
I checked it only on Windows before...
On Linux it has x16 to...

wtf
looks like it has 16 lanes allocated to the iGPU, so it's probably that
But can i do something?
about the x16 allocation to the iGPU? no, I don't think so
yes, but the pcie lanes are hardwired so it won't free them up
might be good enough
AFAIK the lanes physically are not connected to the slot, the CPU doesn't have the ability to switch them away from the iGPU
true, could still give it a shot
assuming the system is still accessible without a display 
i cant
if the igpu is the one hogging all lanes then it'd make sense the gpu gets the short end of the stick and gets set to x1
welp
gpu doesnt have video ports
And then ill dont get image
does it even come with any useful drivers, i know nvidia likes to not implement anything graphics related on the newer ones
(could check with gpu-z on windows for example, idk about linux)
It works with default driver on linux and with patched on windows
awa
waw
But i have problem in linux and in windows
if you ruled out the wifi card already and there's no way to disable the igpu idk what options you have
wifi card dont have any impact
i tried it already
shouldn't the wifi card be using the slots that are connected through the chipset anyway?
there should always be at least 4 lanes coming off of the cpu to one of the slots, so I'd get your motherboards block diagram to check
what cpu do you have, and what motherboard? if it is newer, your iGPU might be more powerful than that card anyway
what block diagram
Ryzen 2200g and asus prime b450m-k 2
a motherboards block diagram shows which pcie lanes go where
Im eating rn, u can try to check it without me a while
no block diagram, but

try plugging the card into the 16x slot, your motherboard should give it x8 with that cpu
so yeah, x8 slot 
-# anything else would be insane anyway
its already in the x16 slot
And why do i have x16 on the igpu and x1 on the gpu?

x16 iGPU is normal, those don't count into this because they're internal to the CPU and can't be accessed through the expansion slots
why the P106 only gets one lane instead of 8 is still a mystery 
awa
Yo question, in a technical standpoint is what neuro did here in 4: 05 an average thing that AI's are capable of?
Neuro and Vedal: https://www.twitch.tv/vedal987
Neuro's Lava Lamp: https://neurosama.shop/p/8020222902463
Maybe the title should've included "attempted". Vedal sounds more melancholy then usual.
Also the chat, after Neuro went to sleep, discussed the mentioned topics a bit more and still is. So hop in if u are interested.
Reply to anny, drop that topic then continue the convo with vedal? As far as I'm aware, when her tts starts and the subtitles appear, she already finished generating her response before everything she's supposed to say appears right?
Is her actions within the bounds of "making the most likely responde?"
Now chay is also awawa'ing
She's an LLM, it has to be
Why does the "It has to be" sound so desperate lmao
That's outside what I know
Is there actually something about it that's would sound fantastical if it isn't explained by way of "she's just making the most likely response"
I'm more of an SVS person than an LLM person
I figured you math nerds may enjoy this. 
https://youtu.be/dtjb2OhEQcU
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/2swap
You can support the musician, 6884, on Kofi: https://ko-fi.com/iam6884
Check out his music here! https://6884.bandcamp.com/
SOURCES AND CRE...
It's so pretty
If anyone else here is good about this sort of thing please lend me your power! π
Hey guys, wouldn't it be so funny if you gave us your entire source code haha that would be crazy right, I'd be so mad lol π€£ππ€£ππ₯Ίππ
(not my screenshot btw, I didn't heart this)
"entire source code file" move over monorepo, now we monofile
not exactly a new idea
https://gitingest.com/
sqlite.c my beloved
What happened 
i wasnt looking so idk
sqlite gang rise up
I 100% didn't just post the architecture for my ai
We sadly use it at work but everyone wants to get rid of it 
wdym sadly
Happens to the best of us
It doesn't scale right
next you gonna tell me that you are not into horse girl racing
I doubt that happens to other people
smh
Is a joke 
Ohh (I don't get it)
i swear this is like a simulation or smthn.
why is everyone suddendly talking about horsegirl racing?
@regal mauve i blame you
You see. Someone does something that is very uncommon, and by saying "happens to the best of us" you invert the assumption, thus making it funny
Neuron activation
the question is why dont you as well
You should try it
Because of that new game
That makes no sence
looks fun
cuz im busy setting up pirates of the caribean movie for my brother and his gf
You see, by explaining the joke, it became unfunny
Erm can anyone here share their thoughts?
I'm done with this bit 
as long as they're legal and follow the rules
idk what you're talking about,. im prob out of the loop cuz my vacation
I don't even know how to spell it. New horse girl racing gacha game
umamusume
Hana tried playing it but was stuck in 20 min of tutorial, and once over she had no fucking clue what to do
Just wanted that one girl called Vodka cause alcohol
It certainly was one stream of a time
I put her in the background while I worked on that new ant rain system. Kinda helped 
the horse lore goes crazy
Is her actions within the bounds of "making the most likely responde?"
yes, very normal
usually models are trained for conversations with only one person because they primarily function as assistants/chatbots, but that's an arbitrary limitation, it's nothing inherent to the architecture
After some bugfixing i got the tv to play the files 
I have a lot of shit i need to set up here still 
Thx for the answer. So on the technical side of things can you explain how it was possible?
No pressure
vectorize my code
anyone know how i can make tabs smaller on firefox? moved from chrome and usually have a tonne of tabs open but on firefox you need to scroll
or just have them all showing at once
I don't think there's anything too fancy going on there.
It's either one response to both Anny and Vedal, or it's two separate responses that just didn't have the subtitles cleared inbetween.
In the first case especially it would be helpful for Neuro to have training data with similar scenarios, but chances are something like that would be present anyway because she has to respond to chat & participate in collabs.
vivaldi has tab stacks if you normally use a lot of tabs
i don't think firefox has many good options, although i haven't really checked
you might have workspaces and the accordion style tab groups
and there's always opening another window of firefox
Vertical tabs would be an option maybe if you have a ton of them
never heard of vivaldi before but yh firefox isnt too bad so far just trying tog et it similar to chrome since ive used it for decades. it has some tab group stuff which isnt bad ill just have to get used to it if theres no better option
yh ive been trying the vertical tabs atm
you can use vertical tabs, multiple windows, there are some extensions i think
i reduced the tabs size to 50 from 100 or whatever it was which helped a lot but it doesnt go lower rip
it was a problem for me too when i switched but i just got used to it
I think it's just one response. When neuro is actually ending a response I've observed the subtitles disappear quickly. Like in 1 second. But when the tts is supposed to continue, it doesn't.
I'm assuming that despite the tts not yey completing what she's supposed to say, until the subtitles fully disappeared, her full response is already generated. Once the subtitles disappear she can't actually change what she's supposed to say or add anything to it
would highly recommend vivaldi, it's so good for big tab count
i can't go back anymore
You might be able to do some css shenanigans but idk if it applies here
yeah ill prob have to do that
My brother in Christ
idk ive never even heard of it lol. ill check it out if this annoys me too much tho
yh thats wild lmao. i normally have like 150 tabs
good time to learn to use less ig
customizable chromium-based browser with a bunch of features
hmm ill add it to my list to try after messing with firefox a bit more
So what's the goal, make the minimum width smaller?
I feel like that should be possible via a chrome/userChrome.css in the profile though I'm currently in bed so can't really test it 
Could be worth looking into
I never understood why people have thousands of tabs open, the pages aren't even loaded, so they do nothing but take up space
i don't like to search for stuff
well don't you need to search for it in the tab bar?
no
note that firefox has tab search
idk anything about chrome/userChrome.css so ill check it out thanks
yh i just know where all my tabs are so i can click them easily usually
i hover over the stack with the tab i want, and then i click the tab in the menu that pops up
1 click
no keyboard used
*search through.
You still need to navigate to them, which I'll argue makes you slower than if you just do ctrl+t plus typing 3 chars
yh been trying this out but not the same rip
it's not really a problem except for the research paper stacks
firefox gives you the sometimes very convenient ability to target pretty much anything with css
i mainly use it to invert only the pdf pages by default
big fan
there's userContent.css for websites and userChrome.css for the ui 
hi
idk if its same thing but i did browser.tabs.tabMinWidth to 50 which is the best solution so far
does it not go lower than that?
nah 50 is the limit
tabs go brrrr
.tabbrowser-tab {
min-width: 20px !important;
}
chrome/userChrome.css in whatever firefox profile you're running, can go to about:profiles and then open the root directory it'll take you there 
i just found this lol was reading about it
mrrp
have to set toolkit.legacyUserProfileCustomizations.stylesheets to true i assume
konii despawner
how are you gonna know what each of those individual tabs are?
oh yeah
you get used to knowing where everything is i just used youtube as an example though normally i have a variety of stuff
with those? you don't, normally you separate a bunch of the same tabs with a "new tab" page
a superbox by chance? 
no but its pretty big
I have 4 tabs open, and even then I can probably close two of them
i despawn if i can walk more than 20 blocks in any direction and im outside of a 48 block radius of the player
having hundreds of tabs open just doesn't make sense to me
i tend to open like 40 tabs when im researching things
i have one window per monitor with maybe a dozen tabs at most open on each window
i uh... dont want to count my tabs
but i close them all when im done because im responsible
ive always just used chrome with hundreds of tabs open and navigated them just fine idk, got used to it ig
there are extensions for it but they don't really scale up well to my tab count unfortunately
i deffo didnt start off like this though i usually only had 5 idk wtf happened
that's where i was pre-vivaldi lol
we will never know
i remember i had a phase way back in the day when i would hoard tabs like crazy with onetab, was kinda fun
bookmarks are ephemeral, tabs are forever

i think its meant to be the opposite, actually 
bookmarks don't exist
i could be a browser tab
your bookmarks won't be looking so permanent after i delete them
my bookmarks are your playlist and random sites i accidentally ctrl+d'd

not sure where i screwed up but
/* Shrink tabs to minimum size like Chrome */
.tabbrowser-tab {
min-width: 30px !important;
max-width: 200px !important;
}
didnt change anything
you have to enable it in about:config
did you put it into the right file in the correct folder 
my most permanent data storage is actually copying URLs into a text doc in my home folder
not cloud synced?
my definition of cloud synced is "the server next door"
cloud synced to my other computer 2 feet to the left
exactly
this is changing the setting to true correct?
i bet you have a millenium of storage in the form of 10tb hard drives 
not really i only have 6tb with a lot of redundancy
mostly bought it so i dont have to worry about it until one of the ssds fails
6tb (60tb backup)
real
my storage decisions are perfectly fine also the swap is 240gb
i have 1, maybe 2 swap on a good day
toolkit.legacyUserProfileCustomizations.stylesheets is set to true. opened profile folder added chrome folder, added userChrome.css text file, added /* Shrink tabs to minimum size like Chrome */
.tabbrowser-tab {
min-width: 20px !important;
max-width: 200px !important;
}
to it and saved. reset firefox. did i miss anything?
my laptop's swap is 32gb is that better
depends how much ram and storage you have
hmmm that should do it 
reasonable but not enough swap to suspend session to swap 
i need swap for my brain
hmm no idea then
i can arrange it
how will you arrange it
but im part of the trade 
we're not in the business of wool trade

you went into the root directory right, not the local directory
i need a 1tb optical hard drive slot installed in my cranium 
IDE
imagine someone inserting an IDE slot in their head but its deprecated and everyone now uses SATA 
where is this? i clicked openfolde ron profile folder
maybe i should just some pcie slots instead
i know 0 about tech btw never done anything like this so itsprob what you said
get a few
ignore that it's librewolf, it's the same on firefox
then i can put a gpu in my brain as a coprocessor
not sure what use i would have for a gpu
you can connect a network card
wait nvm i typed open folder and clicked the first one but its wrong
oh did you click on the wrong profile

create an isolated LAN
if you want you could also make it resize automatically on hover
idk if you would like that
IoT network style
there's a lot you can do with css 
idk when i hover and get the text for what the tab is its currently fine if thats what you mean
actually i changed my mind because i could become the secondary main character of a scary story about a sentient vending machine
it highlights awkwardly but its wtvr
i meant that when you hover over a given tab it sets the min-width to some other value, let's say idk 100
it could be worse you could connect a tv tuner
idk how smoothly that'd work tbf
oh thats fine it never did that on chrome so im used to this
i guess it's a lot nvm i don't like this idea
game-jam started yay
konii, not ai, trapped in your tv tuner


if i had a pcie slot in my brain i would get kidnapped by deepmind ninjas so they can put gemini in my brain

0.0001 hashrate 
i wonder if it would be faster with a blank brain
bitcoin mining baby
yeah lol dont like it. tried changing to highlight with
/* Fix active tab highlight: remove misaligned shape and add bottom border */
.tab-background[selected="true"]::before,
.tab-background[selected="true"]::after {
display: none !important;
}
.tabbrowser-tab[selected="true"] .tab-background {
border-bottom: 2px solid #4a90e2 !important; /* choose your color */
background-color: unset !important;
}
but looks off too, not as bad though
im liking how much you can modify firefox already though compared to chrome
who needs gpu when you have π π neuroplastic medium~β π π
miku miku what it's like to be you
probably very strange since the only miku that exists is our cultural perception of miku

ee oo ee
there's a ton you can do 
may the a.i overlords bless me with all the css i need
nuro
now that the tabs are so small the X button doesnt appear to close them. tried
/* Shrink tabs to minimum size */
.tabbrowser-tab {
min-width: 20px !important;
max-width: 200px !important;
}
/* Hide close buttons on inactive tabs */
.tabbrowser-tab:not([selected]) .tab-close-button {
display: none !important;
}
/* Force show close button on selected tab /
.tabbrowser-tab[selected] .tab-close-button {
display: flex !important;
visibility: visible !important;
opacity: 1 !important;
pointer-events: auto !important;
width: 16px !important; / ensure button has size /
height: 16px !important;
margin-inline-start: 4px !important; / spacing /
-moz-appearance: none !important; / override default styles */
}
and a few other variations but no luck, any ideas if its possible?
Time to check on my screeps
what they be doing
just like nasa code 
the E37N39 screeps are almost done the infrastructure projects 

once everything is built, im hoping they'll start storing more energy
which will cause more extensions to be built
i wanted to ban recursion but can we also ban pointers
C poisoned shiro....
unrelated but i kinda feel like you'd enjoy floorp over base firefox
must be put down 
do you want linked lists to die too
actually yes
pointers + recursion
wtf 
another one ive literally never heard of. im quite enjoying firefox atm tbh i just need to learn to use less tabs
but (doubly) linked lists make such efficient deques
it's a fork of firefox with some extra customisation options 
tbf they just move more things you can do into the settings page
they're only efficient if you want to remove elements from the middle in a single threaded environment
that's just assembly but you ripped out the function abstraction
but they're also based on an lts release of firefox soooo
assembly has a stack
what
the middle?
yeah im by no means good at this tech related stuff lol so i dont wanna mess with too many things, so far its been simple enough though. Learning to use less tabs will make firefox perfect atm
use a ring buffer or sth for normal deques
getting the first or last element is O(1) if you store a head/tail pointer
if you want a deque you just use a vector and remember a separate pointer to the real beginning
then you reassign it to the first/last element's next/prev item
nobody cares about O, cache lines is where it's at
some people unfortunately care
you dare walk into #programming and say big O doesnt matter
if the big O is so big i want it to 1v1 me
(i'd win)
i dont care if the constant in front is more than the atoms in the observable universe if it's O(log n)
next question why do you not know what ΞΌ-types are
man this trivia is easy
π₯±
i'll give you 0.2 pity points
just call them types
the "small" part sounds like either a convention or arbitrary line anyway
its just made up
no they're very very tiny
made up again
see you haven't even seen one because you haven't been paying attention
easy to miss
an atom is just a state machine
everything is a state machine if you have enough states 
analog computing is fast because it parallelizes down to molecular scale
and i dont like it 
it can even solve O(n^2) problems super fast
wait until we get to n types
because it's just parallelized to the 3 bajillionth order
the coefficient is so tiny
so we just need gpus with a quintillion cores 
i don't want to roll out updates on a few billion atoms
how can soap bubbles solve travelling salesman problem
its supposed to be slow 
stupid parallel computing
my base is starting to actually work properly
erf screeps will happen
doesnt make sense to add a js backend to a low level language
it does run on the web but you'd have to make ecalls that run arbitrary js
thats fine
@cloudburst @rare bramble @samvanmaele hello screeps council
how are your screeps
@rare bridge @olive sable
how did I ping fail
hi that me

Smh
my screeps are doing well
What's screeps?
whats up?
game
have you checked on your screeps today
i dont have a screeps tower 
I know
i need rcl3
Oo can I play screeps?
so whats up?
well what's your RCL sam
A strategy sandbox MMO game with a persistent open world where you play by writing JavaScripts to control your units. They live within the game and operate autonomously even while you are offline!

im at rcl2
my new room is on its way to RCL4
extensions 
me exstensions have not had any code written to fill them lamo
im busy with the game-jam rn
Is it screeps world I need, or screeps arena? and what is the difference between the two?
my opengl has decided it doesnt care about the std140 rules and is saying "fuck it we ball, you get an offset of 28"
they're supposed to be multiples of 16
something to do with floats and vec3's ig
I thought it was just the start that is aligned to 16, and the rest was packed to save memory
cpu's like data to be aligned at a 16 byte boundary for performance reasons, but if you are uploading a whole buffer, then it shoudn't matter where the internal parts lie, as long as the buffer itself is aligned
im pretty sure std140 is supposed to pack all of them to multiples of 16
manually adding padding makes it work, so i wonder why it wont work without padding
eh idk, imma sleep
What are our weekend plans?
game jamming
game jamming / interview prep
what the dog doin

okay so
to put it simply
the server screeps provides
just does not work
at all



damn
python2 
an actual security risk
if its only the parts you arent connecting to it should be fine..
maybe
perhaps
so what exactly wont work about it?
I've never had an app that uses Python 2
print "bwaa"
I wonder what makes Python 2 stuff incompatible with Python 3
i can try setting one up later maybe
closedAI taking forever to open up, false advertising smh.
Steamcmd time 
the Open in OpenAI stands for Closed
back in the days of xrange
Whar
The community docker image one works. I have one setup for testing just a few settings you can tweak and adding your steam web api key and it works.
awawa
wawa
what does that mean

yesh

yes im a beautiful sprout
beautiful virtual grass that #programming members only touch
(except sam, he goes on to vacation too much)
yes please
touch me
Wahya
aaaa!!
where is lil bro pathing to?
he is on a mission don't question it
just make sure you don't accidentally path into my room.. you gonna make me waste like a bunch of energy for the defense units
they are choosing to do this route for some reason. but dw my troops shouldnt accidentally come to your room
sam altman doesn't know anything
he just asks his "unlocked version" of chatgpt that is fed openai business data what is happening next
and writes it down in a tweet
this is new for us 
openai 
i have a similar issue with my remote miners... when a carries is in that hole where the O is. while the miner dies the new miner will try to go around. but that doesn't work so its just gonna get stuck in a infinite loop of going back in and out of the room until the carrier blocking the path dies
insanely rare.. but it did happen like twice already
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/2swap
You can support the musician, 6884, on Kofi: https://ko-fi.com/iam6884
Check out his music here! https://6884.bandcamp.com/
SOURCES AND CRE...
cool visuals
Which one?
Ahhh, thanks
running the server directly also works, just requires an ancient environment (as the README says)
but yeah, the launcher is a convenient option
there's also this one which is containerized more properly
https://github.com/Jomik/screeps-server
imagine we have a neurocord dedicated screeps server
and vedal made neuro play it 
or vedal play it
There is vscode integration for neuro, so it's not far off
(it is)
But a stream where vedal just force neuro to code will be pretty boring I guess. If, however, it is a stream where vedal is coding WITH neuro, now that's something
would definitely be interesting to see how he would handle screeps and his way of optimizing and adding features
could just make athread
I ran a test to check if my connection is CGANTed or not. I am pretty sure it isn't but can you confirm whether or not it is?
the second hop is a public IP already, so yeah, no CGNAT I think
Thanks
12hr of timezone difference is wild
nope, i've been having issues getting it working
what kind
2025/07/12 12:13:50 screeps-launcher ()
2025/07/12 12:13:50 Installing Node
2025/07/12 12:13:50 Downloading https://nodejs.org/dist/v12.22.12/node-v12.22.12-linux-x64.tar.gz...
2025/07/12 12:13:50 200 OK
2025/07/12 12:13:50 downloaded 0/23131523 bytes (0.00%)
2025/07/12 12:13:50 Download failed: open node-v12.22.12-linux-x64.tar.gz: permission denied
2025/07/12 12:13:50 node-v12.22.12-linux-x64.tar.gz
2025/07/12 12:13:50 node-v12.22.12-linux-x64
2025/07/12 12:13:50 rename deps/node-v12.22.12-linux-x64 deps/node: no such file or directory
refuses to install node
if you want i can host it i have spare resources on my server
downloaded 0 bytes
is that a dead download link
no it just permission denied meaning it tries to download to a read-only directory
or do you need to sudo it or something dumb for it to have write perms
you have to give it write perms to wherever its attempting to download the file
how is the directory it's uploading to a readonly 
i'll blame docker and just give it ownership of the folder
'

unless it encounters government contract levels of delays and cost overruns
I had a dream about this discord server last night 
dont worry it will be ready in 5-10 business days
I don't remember anything from the dream except that my name was purple
that's what tipped you to it being a dream
we all know you perpetially have the birthday role which is pink
I think in the dream I might have asked why my name wasn't pink

so you may be correct
??? how is this not purple
wikipedia agrees
shiro you might still be in a dream...
I think it's a psychological effect because of dark mode but those look like two different colours
What?
maybe my name is closer to magenta than hot pink tho
Oh god this will be the blue gold dress all over
thats 100% purple wdym
I am using dark mode and they look like the same color to me 
ok I'm on mobile and these are simply not the same colour
they are not the same color but they are close

heres another purple
guys im still red-green colourblind. these are all basicly the same colour

#cd2edb is more blue than red. hence its more purple than pink 
you should change it to #ff00ff to be both
wait
fuchsia truly is the best color
π¦©
am i supposed to see a diffrence here? 
they are all pink-violet-ish but different shades
heliotrope is a lovely color ngl
IM IN
?
the bots are gonna roll me

cloud are you gonna read the email config file
oh wiat
you probably disabled it
nvm 
it'd need an email server 
i might join if i get rich enough to afford screeps and also get erf in a usable state
mailservers are pain (source: i have one)
pretty sure that it needs a mod to even work, the server doesn't have the ability to send emails by default 
gotta make everything manually
wouldnt it normally just call sendmail
you could make a mod that does it, but the server itself doesn't
it just doesn't provide any implementation for sending notifications
they have an example implementation, it's distributed together with the server, just not enabled
https://github.com/screeps/launcher/blob/master/init_dist/example-mods/notifications-mailer/notifications-mailer.js
yeah wait
i dont seem to be able to modify my code locally
and have it sync with main server
yep, private server doesn't support it
i see
mkay
the auth is required to access the screeps api
which is what you use for the code pushing stuff
time to install random ass mods given to me by internet user onto a server 
woah woah dont diss open source software
otherwise 7000 linux power users will come preach to you
yeah, AFAIK the private server doesn't have a way of generating and distributing API tokens
so you need a way to login with username and password instead
shiro stop doing
ok ok ill stop doing

node.js 
its fixed all good
π
in a future version 
surely the game server stuck on Nodejs 12 and Python 2 has a well-maintained, secure ecosystem around it 
python2 
it's fine it's in a container 
screeps devs took "if it aint broke dont fix it" too far
should've written the server in common lisp
do not update a software if it works 
on the main screeps server, my E37N39 screeps seem to be fighting a bit of an uphill battle
builders are in sisyphean wall upgrade hell
my base spawned 2 guards and easily took him out
delete system32
in screeps*
kill your screeps so that you save up some cpu? then use that to prepare for war
i have plenty of cpu to spare
my bottleneck for spawning isnt energy at this point, it's how fast the spawner can spawn things
can you aquire more spawners?
maybe by going to another room? (I don't know how the game works)
not until i level up my room some more
valid option 
upgraders are one of the only ones that don't have a scaling limit. harvesters are most effective at 5 work parts. but upgraders can use any amount of parts and be more effective as a result
they do have a scaling limit
assuming you actually have enough energy in the end
max creep parts is 50
well.. but that seems like a general limit. i meant like work effectiveness
logistic bots also have a limit where you need to trade movement vs spawn time vs carry capacity
there's a scaling limit at level 8
at level 8, a room controller can only accept like 15 upgradeControllers a tick
I might not be able to focus on screeps today
??
aight i officially enrolled in a college 
you can boost creep's parts with minerals later on
my condolences
wish you better experience than i had 
im aware but why would you want to upgrade a level 8 controller more quickly
the only 2 classes where i learned anything were maths 
more GCL == more rooms
wouldnt it make more sense to spend the energy upgrading one of your smaller controllers
it was so excruciating going to uni and spending so much time just to only spend 2 classes learning something
well.. yeah but if you are on GCL 5 and all your 5 rooms are lvl8 you would want to boost them no?
is that even possible
i dont have a single level 8 controller and i got to GCL2
or what if your other controllers are on the other side of the world and its just not worth transporting the energy there?
how would you get a controller that far away
but you have the energy and minerals to boost your controller past lvl 8
also
shiro doesn't even have any creeps on the private server
i see plenty of people that have like 3-4 rooms inbetween their controllers
i dont think a practical scenario ever comes up where it makes sense to upgrade a level 8 controller
they use the highways between sectors to move
other than farming gcl
yo wtf these bots are throwing hands
because my scripts didnt sync

looks safe to me
im in
throw a password into there, authenticate via user-password

where is this pass stored @rare bridge
idk prob the database
shitty password it is
don't use a password you already use for the sake of not only common security practices
yeah. should be in the local LokiJS DB Screeps uses
surely it's fine

alright... my scripts are definitely not designed to work from a new game...
and i don't want to work on them now because i want to join a gamejam.. so... i'll likely will just ignore the private server for now..
my scripts are good to go if i can just get them on the server somehow
it's hashed
even has a salt 
-# the security of this is still questionable though, obviously just use a randomly generated password, it's only used by scripts anyway
can't wait for nn to be like "lule got your ip" while that's just a ovh server
it works exactly the same as on the official ones?
screeps actually has proper security?

for me it does 

(it isnt syncing at all)
my screeps seem to be doing just fine rn
that is exactly how it works
it's implemented by the mod, not by the server itself, so I wouldn't have assumed so 
my screeps rely on containers and storage already being there.. so i can't build anything without that 
why is this so broken
i adapt my code to my current needs on the official server. therefore i also removed a lot of early game code 
does the game client not work anymore after committing code through the API?
if yes then I'm pretty sure it just does that
restarting fixes it 
okay so it's not that 
are you putting them into the right folder?
try deleting the folder or making a new folder
wiat 
i moved them out adn then back in after restarting
now it work

let the screeping begin
its all broken
nah its just first time setup stuff
preprocess stages use the tick to track when to fire
kinda started in the middle of it
all good
it'll sort itself out in 50 ticks
well.. i don't have any early game code anymore.. so i would need to add it again. and i just don't have time for that rn
i'll run my screeps in maintenance mode for the next few days generally.

tiny oopsie in my stats init code
corner case where i have 0 units
should be fixed now

fixed..?
fixed 
ty @rare bridge
??? that's a COMPLETELY different search query
online?

guys, the time has come for my c++ shenanigans
i present to #programming
if (collision)
{
glm::vec3 minVec(0.0f);
glm::vec3 maxVec(0.0f);
minVec = glm::vec3(static_cast<float>(accessor.minValues[0]), static_cast<float>(accessor.minValues[1]), static_cast<float>(accessor.minValues[2]));
maxVec = glm::vec3(static_cast<float>(accessor.maxValues[0]), static_cast<float>(accessor.maxValues[1]), static_cast<float>(accessor.maxValues[2]));
boundingbox box = {};
box.boundingbox = std::make_pair(minVec, maxVec);
boundingboxes.push_back(box);
}
gotta love casting shit ig
copying the code into disocrd makes you see it againa nd wonder "wtf am i doing xyz for"
like why am i even predefining minVec?
is there a way to code a website on mobile? other than GitHub..
I present to you the glm::make_vec3 function

also I'm pretty sure you can just do box.boundingbox = {minVec, maxVec};
btw.. do you even need to use static_cast? isn't (float) just the same
idk
surely the compiler is smart enough
you need #include <glm/gtc/type_ptr.hpp>
i was including it in main but forgot it in the header ye
what program are you using? vscode?
yep
you should try out CLion, it has far better support for c++
I think it is now free for non commercial as well
ok new error:
error: no matching function for call to 'make_vec3(const std::vector<double>&)' 137 | glm::vec3 minVec = glm::make_vec3(accessor.minValues);
i will consider it
what is minValues?
std::vector<double>
try glm::make_vec3(accessor.minValues.data())
I'm guessing the code is a bit cleaner now 
it is lamo
now that i have the bounbdinboxes its time to make my collision grid 
std::vector<std::vector<std::vector<Object*>>>
ok i was wonderign how you make the array, but liek what in the c++ fuck is this?
std::vector<std::vector<std::vector<Object*>>> entityGrid(GRID_SIZE, std::vector<std::vector<Object*>>(GRID_SIZE, std::vector<Object*>()));
pls at least make some type aliases or sth
yep, i think im going that route
or just use an indexed array instead of a 3d array
this is too painfull to look at

that could actually work
std::vector<std::vector<Object*>> entityGrid(GRID_SIZE**2, std::vector<Object*>()); somethign like this ig?
if the grid size is constant you may as well just make it an array too
man... c++ is the ugliest language
it's a lot better once you accept your faith
the widht and height are constant, but the depth isnt
something like this
from the python engine
colour being linked to the amount of objects
i would personally probably make a class that's backed by a single vector with an overloaded [] that takes a std::initializer_list so you could do grid[{x, y, z}] but that's just me 

could make the class callable too instead but meh
c++ 23 allows multiple arguments in the [] overload now, so no need for an init list anymore
i dont have c++ 23 but i could install it
I'm pretty sure you just set the flag to use it, it doesn't need installed
wht flag?
-std=c++23
are you on linux or windows? and what compiler are you using?
windows, and whatever g++ is

its not too bad 

it's a CPU that doesn't even have 16 lanes available externally

i figured out how to get rid of subtyping and use HM, happy










@glass flower @opaque wharf
nice bind system docker


my code isn't ready to start anew in a new server
i had my first invader




im not that dum

thanks