#programming
1 messages · Page 474 of 1
Although i was asking for how to avoid it lmao
You don't
movie lol
not that I know what any of those feel like
amaze amaze amaze
My weak meatbag needs it though.. itll only get 1:30h today..
its gonna take so long to get to RCL3 
jesse Shiro
we need to cook screeps

did you know my tile only has one exit?

Oo i watched that with my gf, beautiful movie, but got us teary, so... Also bad movie lol
did you know it's to my south?

why
shiro is gonna invade me

you're lucky because i think where i left off, my code doesn't properly execute attack orders
the birthday gambit
some issues with the platoon navigation
shiro.execute(sam)
dw thats a few RCL down the line anyway
All bark no bite type of code
And they say humor couldnt be generated
doExpansion: cache.wrap(function() {
const roomCount = Object.values(Game.rooms).length;
return Object.values(Game.rooms).filter((room) => room.controller.my).length < Game.gcl.level &&
Memory.stats.energyPerTick * 10000 + Memory.stats.energyStored > roomCount * 200000;
}),
this seems to be my expansion condition
Funniest thing ive seen all day
mustve been jynxzi or smth
so i guess if i have the capacity to claim more rooms and uhhhh
my average room energy is in a decent spot
or uhh projected to be in a good spot in 10000 ticks?
doesnt the game have a way to not attack your own faction or something?
no you code that yourself

I now have found a reason Not to get the game.. Javascript
no

dayum
its ok i dont think the attacking code works
besides we're a long way away from that
WASM
the novice area lasts a month and a half
i was wondering why my screeps werent doing shit, i have a syntax error
whats that
so if it takes that long then ill have more neighbours
spawn zone that you can't enter or leave for a limited time
I have not seen wasm syntax. If its like normal asm syntax, hell yea
keeps you from getting rolled by huge players
Compile to web assembly
oh wow imagine that how rude of them
Yes but like what does it look like if you code in wasm
gonna go out on a limb and say wasm probably looks like what you might expect an assembly language to look like
Ew.. WAT looks ugly
Ig.. seems silly
it uses a lispy syntax
It does not
Absolutely does not
I am deeply disgusted
Well, that does it
I do not want to deal with tech anymore for today
this is equivalent btw
Unless... I go implement true webassembly from scratch- nooo
it supports both lisp-like and forth-like syntax
Nah seems fine.. my stubbornness to not accept anything beyond html3.2 and basic css and no scripts kinda save me
I might be distracted to sleep thanks to the uglyness of wasm.. well, gn yall
If im back here in 10 minutes, it wasn't enough lol
@olive sable have you relearned how your code works

i can recall what things are meant to do by the function names usually
but the contents are a mystery
already edited half opf the main script, this code is pretty ass but its fine
my builder code is kinda fucked up
could be worse
idk how it got that bad in my builder
nah
what the fuck
you got some stuff to detect a newgame
mine is basic
ill choose to ignore whatver you're doing for my own sanity
what
huh
my gatherers have had a "WORK" this whoel time
i would kinda hope they do
not gathering much without that
oh
your gatherers do something different than i thought they did
carry on
my whole colony is in poverty while we build roads
not enough energy to go around
fkk i am busy trying to qualify as critical infrastructure in the state of colorado
my gatherers have this:
had to add spaces to make it 2000 characters and change into a .txt, ignore the horizontal scroll
what the freak
its not so bad
first it checks if any creeps have requested transport and if so, self-assigns the task and drags them to the destination
if there is no transport job, it checks all storages and tries to find one storage to transfer to and one storage to transfer from
if there is both a transfer source, transfer destination and empty inventory space, the creep will withdraw from the source
otherwise, if there is a transfer destination and we have some energy, the creep will deposit
otherwise the creep will idle
No I won’t

What's going on here?
screeps
neurosynth

im screepsing
NeuroSynth mentioned

NeuroSynth mentioned
ok bed time
@olive sable i confirmed the attacking feature is disabled rn
prob because it's broken

goodnight shiro
im gonna clean up my code before changing anything
i have 20 bugs
mostly cuz i coded this on my phone while i was in montenegro
ye
Biologists be like

prob a good idea
I'm not cleaning up mine 
idk wtf the inputs are or what the functions do
just going to let them do their thing
I can't work on the part I need to work on for another couple days anyway
cleaned up my gatherer 
Fun Fact: Backspace removes Letters to the left of the cursor.
while the Delete button removes letters to the right of the cursor.

What about the enter key breaking
\n?
buy a new keyboard
a key is broken too I see
Nah on mobile
All of my failures is no input
The actual broken letter key is d
So many broken keys
Turns out to make it less insane I just have to add an [INST] tag to the start and [/INST] to the end since my crappy runtime doesn't add those
Sadly it is using my igpu for some reason (probably just fedora atomic being fedora atomic) and i cant load my actual 14B model so llama 2 7B it shall be for now
how hard is C again
Yes
shit
pretty hard
I'm rewriting this api in rust so I dong have to use CPP ever again

what is so bad about c++
Uhhh I don't know how to use it
It has taken me 2 days to get anything to work
skill issue smh
I think C is just CPP but with less features
cooked
c as a self-contained language is quite simple for better or worse
there are countless quirks to get used to when actually using it though 
when in doubt throw an arena at it
im no expert on c, but i dont think thats how a for loop is supposed to work
oh its just a delay
i see
so it puts pin 7 to high until it counts to 500 000
i guess its just a blinking led code or something
raw arduino code im guessing
something for atmega
prob 328p (uno)?
no its setting all 8 pins on port d as high on atmega328p
same microcontroller as in the uno

this is probably bare metal arduino code
is it not a bitmask?
ok wait I should say what I understand here
yes obviously this is a blinking led light thing
wtf do lines 17 and 19 do
wtf does the ddrd and the portd vars do
and it's blinking every second, why is the measurement of time 500k
this use case is not a bitmask
no
however 0xff can be used as a bitmask

what microcontroller then
it's not arduino
line 17 to 19 however are a bitmask
now that i look properly
it's a ATMEGA168PB with an additional board installed
thats what made me think it activated only pin 7
honestly this is all new to me idk what half of these things are lol
the lesson notes say nothing
no it lights up all pins from 0 to 7
it only activates pin 7
i may be stupid then
or I fucked something up somehow
no i could be stupid too
im pretty sur eit should onl ybe pin 7
wtf is a bitmask
but idk
i forget shit very often
arduino hat?
you can tell I know nothing
imagine you have 8 pins on your arduino thingy.
you can note down if they are powered or not via a 8 digit binary notation, like this 01001001
im not kidding it’s called a hat if the lower board is the arduino proper
yes
now that you say it
it's literally a hat
oh I get what you mean now but yeah it looks like a literal hat
funny
focus on him not me 👆
counts to 500k to waste time, as its processor runs at megahertz, and otherwise without it would blink very fast at millions of times per second, which would just look like a constant on to you at that frequency
ddrd is an internal register that defines the direction of data flow on pin 0 to 7 or port d, in this case out
as 0xff basically means 1 here for set all 8 pins to 1
ok I kinda get it
speaking of which does delay() not exist here
oh ++ means add 1
PORTD |= (1 << 7); in this the cpu is told to take the number 1 in 8 bit integer format and shift 7 time to the right thus making it 10000000 in binary 8 bit (for the 1<<7 part
the |= compares port d with this shifted number, and the numbers that are 1 have their respective pin set as 1 as well, in this case the 8th number or msb, which means pin 7 will be high, as we count from 0 to 7
my internet keeps going out 
I don't have a reliable notes source I'm trying to understand it sidhwjhd
for the other one PORTD &= ~(1<<7)
we essentially do the same shift operation once again, but notice the tilde. that means a negation, and if you remember your boolean logic, that means a 0 is turned into a 1 and 1 into 0. so now our 10000000 turn into 01111111
now it runs an and logical compare against this number and our ports. in our case, in port d, 7th pin is 1, and 8th bit is 0. if you remember 1&0, this gives us a result of 0. the rest of the pins were low before as well, so their comparisions will look something like 0&1, which gives us a 0. This will also now set these outputs to the pins as well, setting the 7th pin to low
clarification on the last one: the '|' in c is used for logical 'or' operations, and '&' is used for logical 'and' operations
personally I would just use
PORTD = 0b11111111
and
PORTD = 0b01111111
functionally the same without the boolean algebra prereq
maybe it’s poor coding practices for your course idk but it’ll get you through the night
i'll send some revision notes as well as some other stuff for this as well, share me the syllabus in dm so that i can drop you relevant notes
very much actually genuinely confusing stuff for a newcomer frankly, dogshit teaching materials
are you saying me or the course oofio’s taking
I'm ngl my head kinda ow
not you schewpid why would i say that to you now
im saying about his course
sorry just wanted to confirm
ofcourse poor guy would be confused with this stuff man
it's not that I don't understand I just kinda didn't practice boolean during the holidays for like 2 months
didja not do you prerequisites
I did I'm saying it's been a while
you should do them again i suppose
ughhhhhhhhhhhh why do i have a digital design test today
I'll go through it as it goes ig
now i have to cram all of this in an hour
why i gotta bother with remembering this shit anyways
ill remember it eventually with enough verilog practice anyways
wait wtf is this shit about function with mux
great now i cant even cheat on the test
this is suboptimal
llms are too stupid to solve this stuff
oh shit its the oofio guy
huh?
football?
so
does football count as technical talk?

good
everyone
Hru
wrrrr
welp, i redid all the screeps code i had
i fixed like 40 bugs
that code was ass
ill still refactor some of my current code just to make it more readable, but later

After a long ride on my motorcycle, I can finally rest 
screeps
(he hit a roadsign)
It was shibo
Chat i might have gotten the most insane phone plan through my employer
All europe + north america + japan unlimited 5g high speed data and phone calls
For 11$
Food 
learning Python in school instead of online and I have never heard the term cast before
Cast in python?
Casting is just the term used to convert one type to another regardless of language
any vercel users
Another Vercel L
Yeah it happens
I never understood why use
python types are fake no? so it shoooouldn't be a thing?

Hyperblaze (low cortisol edition)
AMD's FSR 5 "Scarlet Cortex" is a game-changer in real-time neural rendering, improving visual quality with its adaptive learning system. It enhances lighting and materials while aiming to preserve artistic intent, delivering a polished experience. Thanks to smart driver-level integration, FSR 5 achieves stunning visuals with minimal performance...
the illusion of python having stronger type system per each version
lol
what do you mean by "strong types"
Ok chat this job might be goated
I'm considered basically the de facto ML god
My boss keeps sending me shit and I'm the one who can architect the entire cloud
I'm the most competent one in machine learning by a mile at basically the entire company
This is good until you have two network cards and suddenly your scripts don't work because the kernel names switched places this boot
enforcing a variable to be of specific type
in python you can have an int that becomes a string that becomes a tuple
The format is device type, connection type, slot number function number iirc
So my 10gbe is enp42s0f1 because it is an ethernet en through PCIe p with a pci node 42, slot 0 because this is not an expander, and function 0 because there are two NICs
enforcement happens pre-compile time, take that what you will
given also that there are libraries like pydantic which basically add runtime type validation to variables and whatnot I doubt it'll be done any time soon
my solution for that is not using python
I hate everything about it
from environment to syntax
fair, sometimes I hate python as well
why isn't 10GbE a standard yet for all mobo
all it needed
is a single PCIe 4.0 lane
kinda expensive and nobody needs it
10GbE on copper twisted pair is annoying and short range, they'd have a bunch of people complaining it doesn't work
fair
oh wait 10gbit twisted pair goes further than I thought
it does
like im pretty sure 60 meters still work
don't think its expensive though
more expensive than 2.5Gb 
we sorta also just need a standardized asic for that
idk why we haven't been there yet
I really think the issue is more lack of demand than anything else
99% of people are just gonna use it to access the internet
and barely anyone is gonna have an internet connection faster than 1 Gb/s, let alone 2.5 Gb/s
fair
hell I'm still struggling to find anything that does 2.5gbit from a reputable brand that isn't a full fledged enterprise switch
though i still think it sorta don't make sense to not include it in most mid range boards already
the asic shouldn't be too expensive under bulk order
and all it needs is a single pcie 4.0 lane
which in most mid range boards are literally unused or not exposed
weird IDE choice
@real sierra screeps gang
my current code is ass

the ai top gigabyte boards have dual 10Gbe just to be connected together for training
"""""""""
that would not happen in rust
why arent you
Toastburst

i forgot to write *output_size = 0, to override whatever user input
BurstToast
toast yourself now
BurntToast 
konion



quck
quuck
quck'd
quick
🦆
the code would be wrong and you wouldn't even get an error, miserable
apparently sig 11 still happens
how to properly log from c(c++) function called from rust code with c call convention from lsp that called from nvim client
i guess will try just cerr now

ah im fucking idiot
guys
i did fix by output_size = 0
for fuic ptr
i literally forgot to * ptr
I think you should skip all steps involving rust and stick to C
yeah
apparently something works differently, and rust's lsp still read original file 
seems like there other entry point somewhere
just search for std::fs::read wasnt right approach
i gonna ask on rust server again idk
i will not give up at this point
btw rust-analyzer so slow compare to clangd
for one file project it takes like >1s to load
seems like i have to keep nvim window open, if i not want to wait several seconds to get lsp support
with clangd i can just reopen and it instantly catch up from .cache
idk, where else it can load original file, idk...
???
oh wait I forgot to change name colour
Banana 
W

Biology memes
why 10 mug
it's time 
but I haven't gotten an email yet which means I'm not at RCL3 yet

RCL3 is where most of the big functionality of my code starts up
because before then the necessary buildings are locked I think
i'm prob gonna figure out at least basic creep assignment before i deploy it to the world
Can't screeps 
Already started something else that needs my time
Unfortunately for everyone it still isn't NN
Last time you have anything to do with screeps, shiro stopped playing before the server is ready 
surely this time it'll be different 
why are you disgusing yourself
I'm not disguising myself any more than the 10 users named Toast
strength (and confusion) in numbers
Plus Finti is actually just a different part of my name

Not IRL ovbs
3d name 

Igglyfinti 

github likes to weirdly size itself huh
my boss forgor to pay me for march 
and never noticed it for a week since i never buy things

Don't know where the Toast that wanted to hear my review is. But now is about time to do a review on the FUTO keyboard.
The keyboard isn't the best autocorrect experience, mostly more for just typing out faster sometimes. However with things like NNv5 I have seen that appear in the recommendations in situations where NNv5 is nowhere near mentioned, so it has some soft learning capabilities. But it can also proudly not correct typos.
Pasting without enabling clipboard history is objectively balls, only because I literally just realized that it isn't one of the hot action bottons by default and didn't notice the settings for it.

I have been running arrow keys on the bottom, and that I do not recommend on anyone
Holy mistype
So many times
I do not speak on the voice feature because I am not a voice typer
And finally
Scratch that
No more dedicated emoji key on space
Again completely blindsided by the existence of the menu
Hold space for keyboard swap is always appreciated
Because the setting to change keyboard is so damn hard to find
My short term review is mixed but clearly still need some time to poke around
i think one of the biggest things it struggled with last time i tried was switching the autocorrect language based on what i type
Sidenote I picked yellow, why
gboard is really nice for this, i can type a single german word and it'll instantly know
that's... certainly a theme choice
Can't really help you there, don't know any other languages to test that behaviour on
cod teto 
cod, eto... bleh
cod eto


Is it making ramen?
Well yeah there should be a thing like uuids for network Interfaces similar to what we have for disks / partitions
Gonna give Qwen 3.6 a fair shake today, no use being suspicious of it playing the benchmark game without actually testing it for myself ↓
the systemd predictable naming scheme is as close as you're gonna get to that I think 
also do you actually want a network interface named 067c13a2-2e17-483d-95bc-9d2cb77d8a85
because to me that seems worse than the current situation
I do recall the UUID existing yeah, I've not seen anyone use them tho
They say to use it because devices are brought online by boot order
where
UUIDs are not a thing for network interfaces AFAIK
they max out at 15 characters 
The exact source is lost to time, there is some systemd exact interface thing. Don't recall what it uses, might be MAC address or completely off base
the systemd network interface thing is the predictable naming
unless I am somehow very blind there is no database for an association of UUIDs to NICs, and no way to generally persist that in some device EEPROM or something
-# not even to mention virtual interfaces
NetworkManager gives the interfaces UUIDs apparently
probably was just MAC address or something then 
Safe to assume so
Which looping back to deterministic interfaces is ugly as all hell to use as a network device name but if it works it works
Only reason I have any knowledge is thunderbolt networking. Which all of the connections are virtal and I wanted to actually apply routing logic to it 
did you succeed
Somehow both staticed the IP and did some traffic forwarding

Well the static is the easy part
I mean you don't really need more for a small network
Just both halves need to negotiate in the correct range instead of 169.X?.X.X
Wrong range
they shouldn't have to, if it's a link between two routers it can have whatever IPs you want
if one of them is a host then

yeah
Is fixing the mac address and assigning ip still the best method to prevent unknown devices in the network? 
not really but also kinda yes
the best way is dot1x
but that's complicated and not reasonable to enforce everywhere
so static MAC address it is
Thunderbolt will autoassign in the link local IP range randomly. If you want to have a static IP you have to take further measures
yeah, and if it's two routers a link-local IP is fine
Like changes per connection random
So part of what I had to do is constantly fetch what the IP was for this boot
So I can ssh
even a random IP is technically fine, you don't strictly have to know it to forward traffic
but it's inconvenient 
You say that but both are random both sides, so no static DNS or even target to grab network traffic from
That is why I had to do that in the first place
Is easier than managing whatever it is doing
Welp, reading dot1x and already noped out 
Plus moving to the 10.X.X.X range
I can't beat the driver, but I can have something static alongside it
Oh yeah virtual interfaces
Have fun figuring out what tb1 and tb2 are, those are by order of cable insertion/negition order and not actually bound to a particular port
it should still be fine
you just define the interface as the next hop for your routes instead of an IP address
/dev/serial/by-port 
ye, complicated 
Makes sense but at that point I decided to just not
better to just assign proper IPs, easier
Static is nice if I want to actually use the connections in scripts or even access the machines
you can still do that too even if the thunderbolt interfaces have random IPs
However SystemD does have issues with doing logic on thunderbolt interfaces
simply define loopback interface with the IP you want
then tell everything to route traffic for that IP there 
The service completely hangs no matter what I try. So I usually get the first boot but then any rebuild I have to wait for the service to fail to rebuild
This is for yoinking tb 1-4 defining an interface so that I can use as an actual router
It just doesn't like it 
Wonder why
Almost as if the systemd network was designed to fail if devices aren't present 
Surely the thunderbolt virtual network interfaces are always present
No i just want eth0, eth1, wlan0, wlan1 
internet too complicated
Rebuild the internet time
from now one every device gets a unique 32 bit integer when it's made and if we run out if numbers then too bad

Gotta make sure to avoid subnets because that's too complicated
nixos-rebuild switch --flake .#internet
every device will be connected via radio, if a connection is local its because youre in a lead room

man invented serial numbers
this has the bonus of broadcasting your packets to alpha centauri with a 5 year ping

just set up whatever name you want with systemd .link files then
again to be clear if you dont want your web traffic being broadcasted to alpha centauri then use a vpn (lead shielding)
have you reached the sponsorship quota yet?
alternatively set up your system so that the radio waves are bounced off the atmosphere and cant leave
rip
alternatively alternatively live underground with the lizard people
id like to see your radio waves go through 100km of rock

so you're saying if I google "naked turtle (without shell)" it will come back in 5 years to haunt me?
Are we allowed to make wired radio or nah
only if there is something 2.5 lightyears away that can gib you with a gamma ray burst
Also an option i guess
air is wire
Surely it is within the span of not my problem
air is wire

just use lazers and mirrors
optic fiber
wired connection is a thing too already
Not allowed, too complex for konii brain
just a matter of connecting it directly instead of using an ISP
if lazer changes direction more than once within a period of 20cm the lazer wire is considered illegal and will put you in jail

mac address 2
no no
konii address
mac address too complicated
has letters and colon
my brilliant idea is
the first device is 1
and the second device is 2
and
when you run out of 32 bit numbers, stop making devices
this whole conv is just reinventing basic tech and purposefully making it bad 😔
alternatively 5 light years away but they have a teleporter
It is clearly an innovative idea
you dare besmirch my high minded intellectualism
do you know who i am
a Toast

@olive sable be like (cause triangle)
why are you magicbytes
Because that's my hacker tag lol
why are you not yelow

To match my profile picture colors 
i think
yelow would match much better
make profile picture yelow too
banana campaign 2026 

Oh my god, you can' just ask people why are they toast

ask non toast why not toast
things are coming along in screeps
it seems like the road network is nearly complete
after which upgrade progress should accelerate a lot
hiiii bwaani
never probably
I think I have some weird quirk with my nix rpi
the ethernet blinks both lights

do you have an led
i have eyes
happily chattering away
can eyes speak
ye
impressive
ye
eye
eye
They are having seizure

I wonder how terrible running a small image classifier as a wasm userscript would be
*that scans all loading images, and hides anything with certain classifications
probably not that bad
Why not just use networkd link files 
Predictable and custom
You would be surprised at how performant edge inference has been
Also an option but right now I'm happy with the default behavior of the initialization order since my laptop only has one Ethernet and one wifi interface

It's not that different from the size of NeuroSynth's raw weights
its ok i believe
cant be worse than js
does screeps have its own allocation api and stuff

Okay, be real with me chat
Would I be a karen for complaining to my ISP that I'm "only" getting these speeds on my 900mbps package
Is this over WiFi or ethernet
And are there any other devices using bandwidth at the same time?
screeps memory is interesting
uhhhh
Game objectYou operate the game through the global Game object which is described in detail in the API Reference section. This object lets you access the complete list of your creeps, "review&quo
more info in API reference
What are the Germans up to 
if i made a set of hblang bindings would anyone use them
WiFi tbf
But I was getting those 900mbps speeds over WiFi for months last year
Isn't that your responsibility? 

Why do i have 13 pings
Wtf is happening?
🔺
@olive sable
I hate people
that's evil
i can make bindings
but to be honest i only have like 40% interest in the game itself 
No
Ur the catfish, you just don’t know it

He thinks ur a girl but ur a guy
Without context, you are the catfish here
Freshly opened blanket from the laundry my beloved
Im accidentaly catfishing 
It’s a pivotal event in every man’s life
Well, they seem to already be banned from neurocord
:classic:
oh that's good
Holy Jesus moly
Time to block i guess

You can always do a funny and send manly voice. Even if its from the internet
Ye
Nah im not comfortabel doing that
least broad claude research is he eeven triyn
baibai
bro stopped on the side of the road like cdawg on a cyclathon
yeah im on a funny sleep intermission
Block shiro in 
But this must be insufferable for actual woman, like holy fuck who starts a convo by asking if i have an account on nsfw websites???
he already did 
he chose the only sector I have an exit to

shiro you told him where ur exit was
Create a new OF account, put some AI profile picture, make sub starting from 1000€?
god if i had less moral
Why just the pfp
Tru

hi toast
hi
Yeah a truly fair society would harass men just as much
this is maybe getting a bit adult
hiiii
And this is where this ends
hiii
hii
koni
Man, evil so cute
hello
hello hi hello 
koni
Wait what were we talking about
Where am I
hi hello hi hello
What did you do to me
hi
onion
Help
enubsp
Shiroo
I have an idea
screeps is back
revert to osu only no model
For a stream
ant eatr strream
Sadly I am too busy this week
Just reverts everything to mid v1 versions
Premtive no
And does not acknowledge it in any way

Mfs after I eat my water with the shell still on
shiro made in china name
bai

Bai~
speen
embed disabled on purpos
Doing my taxes and running a business so maybe start next week 
porpoise


I'm so screeps
me NOT new OR leaf
I need to fix the attack function so I can explode sam
Secret 3rd rule: konii

o7 triangle
Where?
konii is an scp

the screeptory must grow
and my only expansion direction for the next 40 days is Sam's sector
it is what it is
i hereby curse you to responding only through responses generated locally by this model forever more
Aka curse of silence
Not sure most even have the disk space for it
Would I even be able to run this with 64gb of system ram?
Idk what average storage is nowadays
Try 1,280gb
Shiro dont kill me 
Maybe 768gb if lobotomized enough
I have 10tb in HDDs that I'll use as swap, good enough
scale tailing will activate the most goblinmode inference cluster ever seen by mankind to run it
the model is 595GB apparently huh
1 token per 10 minutes
he's on to you


We love discord CSS edits
css edits? i made this in pixlr
illegal
you will be an excellent test scenario
i love pixlr lmao based pixlr slopper
i dont use it on windows due to pdn being there
"3 daily downloads only!" me with snipping tool:
but on linux im launching pixlr 101/10 times before i touch gimp's shitty ass
Pulmonary Disease Nullification
Erm
I've been giggling at "pixlr slopper" since you said it, I can't even drink my coffee
people bought this in 2021
I don't know what it is it's so funny
ooh im pixlnl
shiro when will you break through foundation establishment and form your golden core
Oh noo








new interface names are good








