#💽Programming Chat v2

1 messages · Page 36 of 1

spare quartz
#

hey i have a patch of my last name in arabic!!!

flint belfry
spare quartz
#

close enough

#

stop using translate

flint belfry
spare quartz
spare quartz
#

NICE

#

THATS SO COOL

timid quartz
spare quartz
spare quartz
#

how can it NOT be cool

timid quartz
proud creek
#

Hmmm?

#

Is this a new replication thingy

#

Or like test service

#

Or the new competitive servers thingy

rustic vine
proud creek
#

very interesting

lavish dove
#

woah

#

wait your making a bios

spare quartz
#

need 2 figure out why the sector count is 0 though

spare quartz
lavish dove
#

it kept giving me an error if the chosen sector wasnt zero for some reason

spare quartz
lavish dove
#

oh damn that shits crazy

#

did u know you could use a uh

#

fuck I forgot what its called

#

you could use a normal projector

#

to do lithography

spare quartz
#

i think i saw something on that once

#

id imagine you'd be given like

lavish dove
#

but you still need tiny robot hands to put in transistors

spare quartz
lavish dove
#

yea

lavish dove
#

I think the problem is placing them

#

and your not an enterprise so you cant really make a production line

spare quartz
timid quartz
spare quartz
proud creek
#

xkcd

spare quartz
#

YOOOOOOO

proud creek
#

bro whay

spare quartz
#

its nearly here :3

proud creek
#

what did you buy!!!

spare quartz
lavish dove
#

sudo apt remove --purge alire
sudo apt autoremove
sudo apt clean

AND THEN ALIRE IS STILL USING AN ENTIRE FUCKING GIgABYTE OF SPACE!!!

#

VSCODE-CPPTOOLS IS ALSO USING A GIGABYTE

#

WHAT THE FUCK SI WITH TEH SIZE OF THINGS

spare quartz
spare quartz
#

the cpu decoder was using the lower bits of SI setting SC at 0x...F0

full berry
#

@timid quartz what is the best way to make a robot follow a line
I think the endless if else if statements code that i was given to work with could use some refactoring, but it also does stupid corrections like if it deviates it rotates for a set amount of time which is stupid because its dependant on the batteries and just is bad design

#

Specifically arduino

spare quartz
spare quartz
#

this will be a problem

#

good enough for science

#

IT MADE A MESSAGE

spare quartz
#

0x002C1000 + (4*512)
loadLBA + (LBA * 512)

full berry
#

Wait dont tell me youre coming

pallid loom
full berry
#

LOL

#

No wayy

#

First qs meetup

spare quartz
#

nerd vs nerd... dear god...

full berry
#

KYS

full berry
#

The problem i imposed earlier

pallid loom
#

Competition

full berry
#

question mark

pallid loom
#

I'm under a do not disclose agreement made by me

spare quartz
#

i think hes trying to say thats a trade secret-

full berry
#

LOL

#

Teo

pallid loom
#

there you go

full berry
#

One od the judges is my bff teacher

#

Tell me or else...

pallid loom
#

We already delt with corrupt judges

#

We're fine

full berry
#

BRUH I MEANT TO TYPE /J WHAT

pallid loom
#

You seem to be failing

spare quartz
#

No spamming.

#

Warning 1.

full berry
spare quartz
#

hooray i got more soda!!

full berry
#

Dude i looked st the repo its all if else if else if code

pallid loom
#

Exposed pc

#

May I add

pallid loom
full berry
spare quartz
pallid loom
spare quartz
#

anyways is this thing you guys are talking about a robotics thing

pallid loom
#

That's the issue.

spare quartz
#

mrow

full berry
spare quartz
pallid loom
#

arduinos have like 0 processing power

full berry
#

The cide is mega easy

#

Oh we have a

#

Bruh

pallid loom
#

Qr reader module

full berry
#

I forgor the name of the board wait

pallid loom
#

ESP32-CAM?

full berry
#

Ydsyeysysyeyz

pallid loom
#

Boring

full berry
#

Kys

pallid loom
#

I like to overcomplicate things

full berry
#

THATS WHAT MY TEACHER TELLS ME NOT TO DO

spare quartz
#

you should

pallid loom
full berry
#

HE WANTED TO BEHEAD ME WHEN I SHOT DOWN HIS 30 IF ELSE STATEMENT CODE

spare quartz
#

whats the red line for practically

pallid loom
#

centering

full berry
pallid loom
#

reading it is easy

#

managing to get near it with the fork is complex

#

@spare quartz let me send an image rq

full berry
#

Yeah

#

Dude

spare quartz
#

014-4

full berry
#

Everyone here is incompetent

#

Teo what ide do you use

#

If you arduino ide i am going to have you shanked

pallid loom
spare quartz
#

jeez you guys are insane..

pallid loom
#

vscodes good enough for me

full berry
pallid loom
#

but yeah basically

#

what the red line is for

full berry
pallid loom
#

it is..?

full berry
#

No it isnt

pallid loom
#

unless we got a different one..?

full berry
#

Lmfao

#

We do..

pallid loom
#

send

full berry
#

At least i do

#

One sec

pallid loom
#

or is this the corruption in action

full berry
#

I am on my phone and in school currently 3d printing a screw

full berry
spare quartz
#

disc reading code i need to parameterize ignore

            val disc = this.computer.disc ?: throw IllegalStateException("Please insert a disc")
            val primary = disc.volumeDescriptors.firstNotNullOf { it as? PrimaryVolume }
            val boot = disc.volumeDescriptors.firstNotNullOf { it as? ElToritoBootRecord }
            val entry = boot.readContents(primary, disc.discStream).standardEntries.first { it.bootable }
            val start = entry.loadSegment * 0x10
            val size = (entry.sectorCount * primary.logicalBlockSize).toULong()
            val discStart = entry.loadRBA.toLong() * primary.logicalBlockSize
            disc.discStream.channel.position(discStart)
full berry
#

@pallid loom

#

This is what i got lol

#

The one you have is the old one

#

I literally have the shelf thing from that year in the room lmfao

spare quartz
#

woah

full berry
#

Ignore the yugo flag

pallid loom
#

Fascinating

full berry
#

Thats odd

#

Ok well

#

Bribery is a powerful tool

pallid loom
#

Do you even need to have a fork

spare quartz
#

astro you can't commit fraud to solve all of your problems

full berry
#

Qhat fork

#

For the forklift part

pallid loom
#

To lift the boxes

#

Yes

full berry
#

I mean we do

pallid loom
#

How high does it go

full berry
#

No clue

#

Its printing rn lmao

pallid loom
#

Interesting

#

Have you noticed that the build limit is 300mm and the top box is at 327

full berry
pallid loom
#

Good luck solving that

full berry
#

yeah im gonna kms

pallid loom
#

I made something incredibly cursed

full berry
#

?

#

I am also currently 3d printing a bunny btw

#

LLL I JUST CHECKED THE PROTOTYPE

#

IT DOESNT EVEN REACH THE SECOND FLOOR

#

AMAZING

#

but yea teo how do you handle line following corrections for real for real

#

Here its literally a giant ass switch case

pallid loom
#

no clue haven't started yer

#

planning on using pid

spare quartz
pallid loom
#

btw this was last year's robots

full berry
full berry
#

Never let a woman choose the name again

full berry
#

Oh guh

#

What

spare quartz
#

?

full berry
#

What the

spare quartz
#
val start = entry.loadSegment * 0x10
        val size = (entry.sectorCount * primary.logicalBlockSize).toULong()
val discStart = entry.loadRBA.toLong() * primary.logicalBlockSize
        disc.discStream.channel.position(discStart)

gotta copy furry art also hold this sory

spare quartz
pallid loom
full berry
pallid loom
#

you are cooked

full berry
#

Why am i cooked

#

Your mom is cooked

pallid loom
#

We've been working on our fork prototype for a week and only now got it to work

full berry
#

LOL

spare quartz
#

sounds like a fork issue tbh

full berry
#

I HAVE NOTHINGGG

spare quartz
#

aren't you a programmer?

full berry
#

Yes but they have a team i have myswlf

#

And i only found out about this days ago

spare quartz
#

well thats why you gotta lock in

full berry
#

Kys

spare quartz
#

HEY

full berry
#

I have better things to do

spare quartz
#

what do the people on your team even do then, just design crap?

full berry
#

@pallid loom were you on the IT natjecanje yesterday

spare quartz
#

idk teach them or something 😭

full berry
#

woman designs and the other guys just insults everyone

full berry
pallid loom
full berry
pallid loom
#

quite literally the only one

full berry
#

How many of you are coming to ws

#

In ur team i mean

pallid loom
#

2

full berry
#

Oh is the cap 2 or something

pallid loom
#

yes

full berry
#

Breh

pallid loom
#

the team I work with is composed of 3 people

#

including me

full berry
#

Whats the other persons profession

#

Ic

pallid loom
#

just there for support

full berry
#

3d moddeling or just

pallid loom
#

or well, mechanics

full berry
#

Jack of all trades

#

I see

#

Dude this fucking shitty ass chineese printer

#

5 more mins until its done and then im going HOME

pallid loom
#

too bad

#

bambulab A1 mini

#

my own

full berry
#

what

pallid loom
#

brought to school and it's now chilling there

full berry
#

What the fuck is a bambus a1 mini

pallid loom
#

look it up

spare quartz
#

$370???

#

but it looks so thin...

full berry
#

Ok thats just unfair

#

I have some chineese pos that barely prints

#

And prusa which is ok

pallid loom
spare quartz
#

the last time i ever saw a 3d printer in person was like, almost 7 years ago

#

it just doesn't look that capable to me for that amount of money.. but i've never gotten into it

pallid loom
#

not sped up

spare quartz
#

holy crap

pallid loom
#

what it made:

#

for 350 euro I'd say more than acceptable

flint belfry
#

i want to get a bambu lab over my ender 3 but bambu lab is starting to turn into apple 😭

#

like their shit is so convinent but theyve started adding tags to their spools and shit???

full berry
flint belfry
pallid loom
#

nothing major tbh

flint belfry
#

yeah ik

pallid loom
#

I use 3rd party and it works perfectly fine

flint belfry
#

but there was some other thing that people disliked

#

dont remember what it exactly was

#

i think it was the spools tho??

pallid loom
#

Lan mode

#

Privacy concerns

flint belfry
#

oh yeah that

#

i dont remember tbh

pallid loom
#

Too bad Prusa is going the same way

#

MK4 or their new corexy aren't open source

flint belfry
#

you have no idea how bad calibration and leveling is on ender printers it is so fucking annoying

flint belfry
pallid loom
#

and Prusa costs like 2x more

#

no thanks

flint belfry
#

prusa is supposed to be realiable and shit but if they arent going to be open source then idk

#

i mean its like

#

not thatt bad but

pallid loom
#

most printfarms are using Bambu now

#

their speed is unmatched

flint belfry
#

yeah

pallid loom
#

fast as hell aswell

flint belfry
#

that print speed looks really fucking impressive

#

i just want something that "works"

#

the reason i stopped 3d printing wasnt only because i ran out of room

pallid loom
#

corexy is faster

flint belfry
#

but every single god damn time i had to print something i had to relevel the bed (and yes i have the probe sensor)

pallid loom
flint belfry
#

THAT ISNT EVEN THE BIG MODEL THATS THE SMALL MODEL

#

DAMN

full berry
#

😭

flint belfry
#

I THOUGHT YOU HAD THE CARBON OR WHATEVER

pallid loom
full berry
#

kade shut up stop being rich

full berry
flint belfry
flint belfry
pallid loom
#

my printer though

flint belfry
#

oh

pallid loom
#

exact same printer

#

I just wasnt there at the time

full berry
#

teo what is this crap about there only being a 2 hour window for programming and testing

pallid loom
#

you heard them

full berry
#

no

pallid loom
#

you read it

full berry
#

i refuse

pallid loom
#

too bad

full berry
#

they're probably going to

#

tweak the times

pallid loom
#

nope

full berry
#

the schedule is too uniform for croatia

#

fuck you mean nope

pallid loom
#

if anything you'll get less time

#

been there done that

full berry
#

nahnhahanahanahan

#

did you see how they used the word "quarantine" for storing the robots 😭

pallid loom
#

yes

#

I mean TBH it makes sense

full berry
#

idk

#

BRO

#

@pallid loom THIS FUCKING GUY

pallid loom
#

???

#

Move to dms btw to not clog

spare quartz
#

52, E8, 28, 01, 74
52 should fail

#

0x0000000000008308

#

but why...

#

ughh this is such a mindfuck

#

the BIOS trap is loaoding the disc right but the RET code is pointing to undefined memory

timid quartz
#

if I had to guess, ideally your robot's line sensor would have two actual "sensors" so you could detect which side you deviate from

#

but there's always the case where you just have to rotate until you find it

full berry
#

but yeah makes sense

spare quartz
#

🪦

#

this piece of assembly is going to kill me

spare quartz
#

fym yipee..

#

oh!

#

i fixed it

#

apparently CALL/RET are supposed to push the 32-bit versions even in 16-bit mode

#

wait no i didnt fix it its even more screwey now :<

timid quartz
timid quartz
spare quartz
timid quartz
#

why dont you buy

#

4000 esp32s

#

or 4000 picos

wraith scarab
#

LMAO one of my 3d printer pi's has an ip that tries to renew every fucking minute

#

new ip
expired
new ip
expired

timid quartz
#

@spare quartz fixed the xpath expressions

#

:3

pallid loom
#

oh btw @timid quartz you're into robotics right btw

timid quartz
#

yeah

pallid loom
#

how would you go about communication between a rpi and arduino

#

currently planning on using uart

#

i2c seems excessive..?

#

the only reason why I use an Arduino is because the rpi lacks analog Pins and I can't be bothered with an adc

timid quartz
#

uhh

#

you could use uart yeah

#

or i2c

#

it depends if you need the synchronous-ness of i2c

#

or if you want full-duplex with uart

pallid loom
timid quartz
#

well use uart then

pallid loom
#

arduino is also connected to ultrasonics

#

don't want them blasting if not needed

#

I could also do Arduino master and rpi slave

#

but then I lose the multi core capability

timid quartz
#

use uart ig

rustic vine
#

Run i2c 5+ meters next to 8awg noisy motor power wires

#

Yw for the free advice

spare quartz
#

also hi i just woke up

#

okay so

#

something in here is pushing onto the stack incorrect

#

but im ending up with an element missing... 4# 0x00000000:0x00006004 -> 0x0F0F0F0F

spare quartz
#

got it working

spare quartz
#

STOP CRASHING PLANES

pallid loom
spare quartz
#

so annoying

spare quartz
#

IT LOADED THE SECOND STAGE!!!

spare quartz
#

improved debugging ability

flint belfry
#

"improved"

spare quartz
#

yes it is improved

lavish dove
#

woah

spare quartz
#

okay...

#

PUSH, even on an imm8, pushes a 16-bit value

#

that fixes all of my problems

full berry
#

i just noticed the

#

ruben sim bot is back online

#

time to test this bitch out

#

ok so i'm just gonna post this here so i dont get murdered

#

now it's time to see if this is fact or cap

#

alright already have one server to my name

#

time to keep going

#

wow it isnt detecting the second one amazing

#

not scraping enough

full berry
spare quartz
spare quartz
#

acn you fix my cpu..

#

ignore the comment

#

ignore the comment

#

thats not for you

pallid loom
spare quartz
#

okay cause

#

i sent that image to someone else too

pallid loom
#

mhm sure bud

spare quartz
#

jusut make robots or whatever it is you do

#

timid quartz
#

your "british" "boyfriend" whose name is definitely not terry

pallid loom
#

the timeline infection

timid quartz
#

LOL TEO

pallid loom
#

am I wrong

timid quartz
# spare quartz EW NO

listen all I'm saying is you both have a SO and you're both very mysterious about them

spare quartz
#

visually no

timid quartz
pallid loom
spare quartz
timid quartz
#

the purpose of doing those reads

spare quartz
#

this is apart of a BIOS interrupt

timid quartz
#

a part*

#

smh

spare quartz
#

same thing

#

anyways

#

im writing a discord library for that so...

#

and terry wouldn't use kotlin

#

so theres my proof

timid quartz
#

just get your so to use a normal discord lib smh

spare quartz
#

no

#

because the alternative is writing python

timid quartz
spare quartz
#

timid quartz
#

spare quartz
#

\やっぱりけものはサイコー!/

けも好きによるけもけもしさ満点の電波ソングです。全力であるあるネタをぶっ込んだ楽曲になりました。結論みんなサイコーじゃん…!(※すみません、人間キャラもケモミミキャラも好きです)殴るならばびおを殴ってください。

▼ダウンロード版販売中☆(Inst音源あり)
https://kemobayashi.booth.pm/items/6092280

▼各配信サービス☆
https://linkco.re/dZNYyHVG

◆Vocal / Movie/ illustration
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
ばやちゃお
@BAYACHAO

◆Music
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
MOSAIC.WAV
@MOSAICW...

▶ Play video
#

Translate .

timid quartz
#

this is you

#

you've had a problem from a very early age

spare quartz
#

WHAT DOES THAT EVEN MEAN

#

and bayachao is """worse""" than me cause they can actually draw everything that comes to their head..

timid quartz
#

less work

spare quartz
#

no..

#

i wnana write it 🥺

timid quartz
spare quartz
#

yeah

timid quartz
#

i'm guessing + 2 means + 2 bytes

spare quartz
#

yeah

timid quartz
#

it's possible it's not liking that offset + 6 read

#

make a requestmemoryat32

#

instead of trying to read two 16s

#

also 8 bytes is 64 not 48

spare quartz
#

well... the reason for the separation is cause its in segment;offset format, so..

#

i think you've solved it!!

#

i shuold use a 4u instead of a 6u!!!

timid quartz
spare quartz
#

the remainder 2 bytes are irrelevant

timid quartz
#

do a normal read

#

but just ignore the last two bytes then

spare quartz
#

sooo

#

read48

timid quartz
#

it might not like the 48 read anyways

spare quartz
#

(readBinary is a separate function apart of BinaryUtil that just stitches together bytes)

timid quartz
#

do aligned reads smh

#

don't make the cpu cry

spare quartz
#

idk how :<

timid quartz
#

do in powers of 2 starting from 8

#

8 = byte aligned
16 = half-word aligned
32 = word aligned
64 = dword aligned

spare quartz
#

well

timid quartz
#

so if u want 48 then read the whole 64 and trim the 2 bytes you don't need yourself rather than trying to read 48 bytes flat

spare quartz
#

this is virtualized so... 48 shouldn't be anything thats less performant than 64

#

(in fact it'd be faster since the stitching process has to deal with 2 less bytes)

timid quartz
#

idk what part is even reading incorrectly but

spare quartz
#

you made me figure it out indirectly

#

unfdortuntately i acnt test until after ive made this bot

timid quartz
spare quartz
#

again segment:offset

#

this is REAL MODE

#

take yo ass back to LONG MODE

timid quartz
#

why tf are you writing real mode code

#

get a bios that already has the call implemented

#

smh

spare quartz
#

because this is a cpu 😭

#

I AM THE BIOS WRITER

timid quartz
#

👎

spare quartz
#

the bios is technically inside the cpu in this model

#

BUT THATS IRRELEVANT FOR THE GUEST

timid quartz
#

but yeah you should do uh

#

4u * 0x10

#

I wonder if 6u without the 0x10 would work too

spare quartz
#

too bad i cant use oen of these :<

timid quartz
#

wait no

#

6u wuldnt work

spare quartz
timid quartz
#

what

spare quartz
#

what

timid quartz
#

what does that mean

spare quartz
#

a - size
b - unused
cc - offset
dd - segment
cccc{cc} - lba (forgot 2 cs)
xx - pad

#

obviously...

timid quartz
#

0x0 size of dap
0x1 unused
0x2 # sectors
0x3 # sectors
0x4 seg offset ptr
0x5 seg offset ptr
0x6 seg offset ptr
0x7 seg offset ptr

spare quartz
#

guhguhguhugh

#

my memory size is 4 okay.

timid quartz
#

wait why * 0x10

spare quartz
#

absolute address = (segment * 0x10) + offset

timid quartz
#

oh I was reading that wrong

#

but then why would you want to use two 4u

spare quartz
#

?

#

wait

timid quartz
#

you said 4u rather than 6u

spare quartz
#

SDIOFKSSFDFLKSMF

#

the sector size part o the struct leaked out of my brain 😭

timid quartz
#

I can tell

spare quartz
#

rude..

#

im just watching these 3 dogs dance okay

timid quartz
#

"if declaring the segement and offset separately, the offset must be declared before the segment"

spare quartz
#

cause little endian

timid quartz
#

sounds to me that EITHER the segment + offset could have already happened and been stored at that memory

#

or both could be separate

spare quartz
#

they're definitely separate

timid quartz
#

ok then what's wrong with the code

#

it seems like you are reading it correctly

#

¯_(ツ)_/¯

spare quartz
#

well somehow im n

#

n

#

wait

#

i think its a fromDiscLBA issue 😦

#

i just remembered it's reading a random part of an elf file, not putting it in the wrong memory..

#

ill get backt o you when i run it again..

timid quartz
#

stupid discord lib

#

are you gonna put it under bread experts @spare quartz

spare quartz
#

yeah

#

it's set to private rn though cause idk about copyright yet

timid quartz
#

well

#

if u uh

#

leave no license

#

then you reserve all rights

spare quartz
#

oaky but im not the owner

timid quartz
#

wdym you're writing it and its under bread experts

#

how are you NOT the owner

spare quartz
#

cause i wasn't told where it should go!!!

#

and beg is where we put everything made by us by default

timid quartz
#

let me at it

#

i wanna ruin it

spare quartz
spare quartz
timid quartz
#

i wanna ruin this discord lib

#

lemme innnnnnnnn

spare quartz
#

and PLUS its for my partner and i will not let you see that ..

timid quartz
spare quartz
#

Muse Dashへの楽曲収録を記念して、ばやちゃおさんから特別仕様のMVをいただきました!
⇣「描いてみた」動画はこちら
https://youtu.be/wBo_-GPXDcQ

動画内に登場するキャラクター達はばやちゃおさんの創作『魔けモン!』のキャラクターです。
https://bayachao.wixsite.com/makemon

音楽ゲーム『Muse Dash』にて楽曲配信中です🎶
https://twitter.com/MuseDashtheGame/status/1289123643696377857
https://store.steampowered.com/app/774171/Muse_Dash/

「トリップ×フロリック」より
https://nanah...

▶ Play video
timid quartz
#

guess I'll just have to make a better discord lib

spare quartz
#

add translated captions to every bayachao music video and MAYBE

#

ill give you read access

timid quartz
#

just get google translate to

spare quartz
#

ew

timid quartz
#

for only read access that ain't worth

spare quartz
timid quartz
spare quartz
#

hey i didnt write htem..

timid quartz
#

but you're trying to use them

spare quartz
#

no

#

they're SO bad i can't see them

timid quartz
#

it's fine I don't need read access to your discord lib anyways

#

I'll make a better one

spare quartz
#

(worse

timid quartz
#

better

spare quartz
#

probably written in like

#

umm

#

Zig

#

🤢

timid quartz
#

nah I have to compete with a kotlin lib in kotlin

#

where mine will really shine is in the fact that its creator doesn't have a chunk of their head missing

spare quartz
#

WHAT

timid quartz
#

I’m jk

spare quartz
#

ygh im so tired

timid quartz
#

Go sleep

spare quartz
#

no

timid quartz
#

Yes

spare quartz
#

uim gonna listen to mroe bayacho

#

and code

timid quartz
#

dumb

#

Code written while tired is code full of bugs

spare quartz
#

no

#

my code is so good im impervious to bugs

timid quartz
#

ok then explain the bug you are having in your cpu

#

that you were talking about up there

spare quartz
#

umm

timid quartz
#

hmmmmm?

spare quartz
#

GRUB skill issue

timid quartz
#

Well

#

I doubt grub is the one with the skill issue

spare quartz
#

nya

timid quartz
spare quartz
timid quartz
spare quartz
#

okay i think that works

#

yay!

timid quartz
timid quartz
#

How are you even gonna make it through basic

spare quartz
#

basic authentication? base64, duh

timid quartz
#

8 weeks physical activity no bayachao no coding

spare quartz
#

okay but

#

coding eventually

timid quartz
#

How many pushups can u even do in a minute rn

spare quartz
#

um

#

0

#

:3

timid quartz
#

You’re cooked

spare quartz
#

also im so proud of programming chat

timid quartz
#

They gonna kick you out

spare quartz
#

lets delete everything else

timid quartz
#

Mostly because it’s just us yapping

#

You being stupid and me being mean to you

spare quartz
# timid quartz You being stupid and me being mean to you

____________

[ " 青い鳥はもう死んだのに" ]
____________

" 青い鳥はもう死んだのに" MV Release
2024.08.31 19:00

デジタルリリース↓
https://linkco.re/CrH7rYMA

Vocal :
マスタード
https://www.youtube.com/@マスタード
https://x.com/rituakaPAKOPAKO

Lyrics:
にゃるら https://x.com/nyalra

Music&Mix:
作曲:モリモリあつし https://x.com/ats024
編曲&Mix: REDALiCE https://x.com/REDALiCE

mastering:
DJ N...

▶ Play video
spare quartz
#

i've got such a good idea

timid quartz
#

going outside and touching grass?

#

good idea

#

Although the sunlight might fry you

spare quartz
#

channel inherits snowflake :3

timid quartz
#

User inherits snowflake too then

spare quartz
#

yup

timid quartz
#

But hear me out

#

Composition >> inheritance

spare quartz
#

ew

timid quartz
#

This is the problem with OOPers like Kotlin users

timid quartz
#

Am board

spare quartz
#

cheater

timid quartz
#

Are you using ktor under the hood for this or?

spare quartz
#

no this is just the jdk

#

im only using the serialization library

timid quartz
#

Oh so you’re also writing HTTP directly into a socket here

spare quartz
#

kinnda

#

HttpsURLConnection handles a bit of it

timid quartz
#

Is that in the JDK?

spare quartz
#

its kinda like my ada http library in that regard

spare quartz
timid quartz
#

huh interesting

#

I stand by what I said about you being a great and probably very die-hard C developer in another life

spare quartz
#

:X:

timid quartz
#

This is C developer behavior though

#

Writing your own dependencies rather than using premade ones

#

Should I start a C developer arc

spare quartz
#

no...

#

it sent a message

timid quartz
spare quartz
#

hm

#

okay i got my token

#

pets

#

NO WAY IT WORKS

timid quartz
#

@spare quartz what is a good name for a http library

#

...that's not just "http"

spare quartz
timid quartz
#

meh alr

#

I should also do that json-rpc thing in ada

spare quartz
#

ChannelObject(id=Snowflake(raw=1334452220334178305, timestamp=1738228602251, workerID=0, processID=0, increment=1), type=SERVER_TEXT, lastMessageID=Snowflake(raw=1339674942110699542, timestamp=1739473796156, workerID=0, processID=1, increment=22))

timid quartz
#

should I make my own json parser too

spare quartz
#

if you so please

#
ChannelObject(id=Snowflake(raw=1334452220334178305, timestamp=1738228602251, workerID=0, processID=0, increment=1), type=SERVER_TEXT, guildID=Snowflake(raw=1334452219898232862, timestamp=1738228602147, workerID=2, processID=0, increment=30), lastMessageID=Snowflake(raw=1339674942110699542, timestamp=1739473796156, workerID=0, processID=1, increment=22), flags=[])
#

bitfields...

#

more...

#

there's this undocumented "icon_emoji" thing

#
ChannelObject(id=Snowflake(raw=1334452220334178305, timestamp=1738228602251, workerID=0, processID=0, increment=1), type=SERVER_TEXT, guildID=Snowflake(raw=1334452219898232862, timestamp=1738228602147, workerID=2, processID=0, increment=30), position=2, name=boardroom, permissionOverwrites=[OverwriteObject(id=Snowflake(raw=1334452219898232862, timestamp=1738228602147, workerID=2, processID=0, increment=30), type=ROLE, allow=0, deny=1024)], topic=#secret-admin-furry-rp, nsfw=false, lastMessageID=Snowflake(raw=1339674942110699542, timestamp=1739473796156, workerID=0, processID=1, increment=22), rateLimit=0, parentID=Snowflake(raw=1334452219898232863, timestamp=1738228602147, workerID=2, processID=0, increment=31), flags=[], emojiIcon=EmojiIcon(id=null, name=👋), themeColor=null)
#

fully documented channel

#

i wonder

#

what if i self bot and ran it here

timid quartz
rustic vine
#

please.post

#

please.get

#

👍

timid quartz
#

lmao

#

@rustic vine @spare quartz meson, bazel, or vanilla make

spare quartz
#

ill take what you just said to me as an insult

timid quartz
#

eugh cmake

rustic vine
#

bazel is um

#

hell

#

idk what meson is

timid quartz
#

cmake gave me a headache the last time I tried to understand it

rustic vine
#

how what

#

cmake has prolly the best integration too

#

tbf though cpp build systems suck regardless

#

only reason header only exists

timid quartz
#

cpp < c

rustic vine
#

I use cpp a lot more

#

and don't know c as well

#

so I can't rlly comment

rustic vine
#

u can't deny that

#

but yeah back on topic I'd prob use cmake

#

I struggled with bazel last time I used it

#

perhaps meson is good I've never used it

timid quartz
rustic vine
#

u know how it is

#

but eliminating a whole class of ub is great

#

and the semantics are solid

#

just remember to never use any stl containers other than vector

#

(all others suck)

spare quartz
#
ChannelObject(id=Snowflake(raw=1264496483957346346, timestamp=1721549854984, workerID=1, processID=1, increment=42), type=SERVER_PUBLIC_THREAD, guildID=Snowflake(raw=346444423271415819, timestamp=1502669187134, workerID=1, processID=0, increment=11), position=null, name=💽Programming Chat v2, permissionOverwrites=null, topic=null, nsfw=null, lastMessageID=Snowflake(raw=1339692486351786036, timestamp=1739477979029, workerID=1, processID=1, increment=52), bitrate=64000, userLimit=0, rateLimit=0, ownerID=Snowflake(raw=195942662241648640, timestamp=1466786771117, workerID=1, processID=0, increment=0), parentID=Snowflake(raw=1264495613051932702, timestamp=1721549647344, workerID=0, processID=1, increment=30), lastPinTimestamp=2024-08-31T15:29:46+00:00, rtcRegion=null, messageCount=35548, memberCount=50, threadMetadata=ThreadMetadata(archived=false, archiveAfter=4320, archivedAt=2024-07-21T08:17:34.984000+00:00, locked=false, invitable=null, createdAt=2024-07-21T08:17:34.984000+00:00), flags=[], totalMessagesSent=35666, emojiIcon=null, themeColor=null)
#

this is what i got

rustic vine
#

snowflake

#

what are snowflakes

#

they sound fancy

spare quartz
#

ids

rustic vine
#

is that some sharding thing

#

oh

#

wha

#

oh its just a container

spare quartz
rustic vine
#

oh ok cool

#

look at you with your classes and stuff

#

should've just used a struct

#

nvm those don't exist

timid quartz
timid quartz
rustic vine
timid quartz
#

everything is a class in disguise when you're using the jvm

rustic vine
#

unfortunately

spare quartz
#

not true

rustic vine
timid quartz
spare quartz
spare quartz
#

go.

timid quartz
#

go???

spare quartz
#

GO WRITE IT

rustic vine
#

write it in go

timid quartz
#
if err != nil {
  panic("aaa")
}
spare quartz
#

god theres so many undocmented fields

#
ChannelObject(id=Snowflake(raw=1264496483957346346, timestamp=1721549854984, workerID=1, processID=1, increment=42), type=SERVER_PUBLIC_THREAD, guildID=Snowflake(raw=346444423271415819, timestamp=1502669187134, workerID=1, processID=0, increment=11), position=null, name=💽Programming Chat v2, permissionOverwrites=null, topic=null, nsfw=null, lastMessageID=Snowflake(raw=1339695692263985233, timestamp=1739478743378, workerID=2, processID=1, increment=81), bitrate=64000, userLimit=0, rateLimit=0, ownerID=Snowflake(raw=195942662241648640, timestamp=1466786771117, workerID=1, processID=0, increment=0), parentID=Snowflake(raw=1264495613051932702, timestamp=1721549647344, workerID=0, processID=1, increment=30), lastPinTimestamp=2024-08-31T15:29:46+00:00, rtcRegion=null, messageCount=35581, memberCount=50, threadMetadata=ThreadMetadata(archived=false, archiveAfter=4320, archivedAt=2024-07-21T08:17:34.984000+00:00, locked=false, invitable=null, createdAt=2024-07-21T08:17:34.984000+00:00), threadMember=ThreadMember(id=Snowflake(raw=1264496483957346346, timestamp=1721549854984, workerID=1, processID=1, increment=42), userID=Snowflake(raw=516049910622191626, timestamp=1543106286436, workerID=1, processID=0, increment=10), joinedAt=2024-07-21T08:17:49.067000+00:00, flags=3, member=null, muted=true, muteConfig=ThreadMemberMuteConfig(endsAt=2024-12-19T06:50:03.304000+00:00, selectedTimeWindow=10800)), flags=[], totalMessagesSent=35699, emojiIcon=null, themeColor=null, memberIDsPreview=[Snowflake(raw=258706134850863106, timestamp=1481750749076, workerID=0, processID=0, increment=2), Snowflake(raw=195942662241648640, timestamp=1466786771117, workerID=1, processID=0, increment=0), Snowflake(raw=364514619232092170, timestamp=1506977457579, workerID=2, processID=0, increment=10), Snowflake(raw=516049910622191626, timestamp=1543106286436, workerID=1, processID=0, increment=10), Snowflake(raw=294190728274509825, timestamp=1490210935420, workerID=2, processID=0, increment=1)])
#

okay heres the full list

timid quartz
#

how could you account for that in ada

#

there's no Read or Write trait

spare quartz
#

wdym

timid quartz
#

Like the spec says it can occur over sockets, http, etc

spare quartz
#

... 'Read and 'Write

timid quartz
#

In rust I could have a trait that would allow anybody to slap in whatever they want

#

Think of a trait like an interface

pallid loom
#

MODS BAN HIM

spare quartz
#

for A'Read use Read_A;

#

it's that easy

#

'Read/'W... don't care what the interface is as that's defined by the stream operations

#

the aspects are just a convenient wrapper over the streams interface

#

additionally 'Input/'Output are wrappers over that to include type semantics like bounds (also redefinable)

#

the HTTP server uses both a stream in memory AND a stream in a socket

#

same ops

timid quartz
#

confusion

spare quartz
#

it's not that hard to understand

#

you have a stream that inherits from Root_Stream_Type'Class and defines the requisite read/write operations as the developer sees fit

#

'Read goes through the stream's functions through dispatching calls

#

it all gets sorted somehow

timid quartz
#

mm so you’re saying to just accept Root_Stream_Type'Class

spare quartz
#

wdym accept

timid quartz
#

idk I’m stupid when it comes to Ada

spare quartz
#

it should be noted the 'Class part isn't particularly special

#

Root_Stream_Type is just an abstract tagged limited record (or, in other words, an abstract record that may not be copied)

#

'Class just lets us use an inheritor instead of requiring RST for the sake of dispatching

#

ughh im so tired

#

im gonna lay down again

timid quartz
#

I mean basically

#

so like

#

I want some kind of Json_Rpc_Client right

spare quartz
#

mhm

timid quartz
#

and the communication can occur over let's say http or a socket

#

I'm just trying to think of how to generalize that

spare quartz
#

well if it's over a socket

#

you just use the socket given to you by GNAT.Sockets

#

if its over http, you inherit RST in your http package somewhere and make a function that creates them

timid quartz
#

rst?

spare quartz
#

root_stream_type

timid quartz
#

mm

spare quartz
#

you're allowed to put anything within your new record but since it must be limited you may never copy the stream

timid quartz
#

maybe I make it just sockets for now

#

and figure out how to make it extensible later

spare quartz
#

heres the simplest stream possible if you need help there

timid quartz
#

hmm yknow I should base this more off of the lsp spec

#

cause the lsp spec includes headers as well

timid quartz
#

ugh the lsp spec is so big and complex

timid quartz
#

@spare quartz askdhflakjsdhfuilahsdfjkasdnfljhasdfkjasdf looking at this spec makes me wanna dieee

timid quartz
#

tired

full berry
#

5 line follower sensors my beloved

full berry
spare quartz
#

ughh

#

all the websocket libs for java suck

#

gonna make my own

spare quartz
#

neat

spare quartz
#

@timid quartz good morning AND

#

🏆

timid quartz
#

atp you slept for a while

spare quartz
timid quartz
#

that's like 14 hours

#

idk if you did anything after getting off/before getting on

spare quartz
#

mayb

#

i just have really good sleep

timid quartz
#

anything above like 9-10 is not normal

spare quartz
#

hmmm

#

hitman 2 has this seetting called "override memory safeguards"

#

iw onder if its okay to turn on

#

oh it crashed

#

HOLY SHIT GET OFF MY MENU BAR

timid quartz
#

hitman 2?

#

dam

spare quartz
#

i dont own the game

timid quartz
#

ahh pirating again are we

spare quartz
#

but someone in our conglomerate does

timid quartz
#

find a way to serve it over the internet

spare quartz
#

i could like

#

MAYBE make a program that

#

no no that'd be really stupid

#

a program that runs like wine, but instead of translating DLLs to syscalls it does it over HTTP

timid quartz
#

hmm

#

yeah idk

#

that would be odd

spare quartz
#

besides it'd involve so much os-level crap

#

i'd need to write like 3 separate adbs

timid quartz
#

why does ada's tooling outside of vsc suck major balls

spare quartz
#

fym

#

the gnat... line of cmd tools is awesome

#

if you mean ides then... it's cause theres only 1 set of people making it

timid quartz
#

I meant in terms of editors

#

yeah

spare quartz
#

and to get the pro version of gnatstudio requires like

#

a real company

#

okay

#

im 99% sure that memory safeguards thing is not a joke

#

everytime i tab into hitman 2 it causes my screen's pixels to get all staticy and split into red/green before the game actually visually loads again

#

game devs are super weird

timid quartz
#

lol

spare quartz
#

????????

#

excuse me

#

why is the MOV file a JPEG file

#

there

timid quartz
#

installing alire from the aur

spare quartz
timid quartz
#

arch user repo

spare quartz
#

also if you're on linux, again, i'd suggest to use the AppImage

timid quartz
#

ew appimage

spare quartz
#

not ew

#

very useful

#

only "installation" required is an alias

timid quartz
#

appimages are gross

spare quartz
#

no.

timid quartz
#

well

#

it's ok

#

they provide a raw binary

#

which is much better than an appimage

spare quartz
#

you're a raw binary.

timid quartz
#

appimages suck

spare quartz
#

how.

#

ughhh

#

hitman 2 keeps crashing

#

0xc0000005

#

(excep acs violation, segfault)

timid quartz
#

turn on the memory protections

#

smh

spare quartz
#

I DID

#

okay im setting it to 1990s graphics

#

障害が発生しているアプリケーション名: hitman2.exe、バージョン: 2.72.0.0、タイム スタンプ: 0x5f8d56d3
障害が発生したモジュール名: hitman2.exe、 バージョン: 2.72.0.0、タイム スタンプ: 0x5f8d56d3
例外コード: 0xc0000005

#

SIGH

#

ooooooookay

#

this guy got hacked

flint belfry
#

just reset at that point 😭

spare quartz
#

question bark

timid quartz
#

ugh als takes so long to compile

spare quartz
#

american language sign??

timid quartz
#

ada lsp

spare quartz
#

i think you got the l and s mixed up

timid quartz
#

and you complain about rust having long compile times

spare quartz
#

yeah cause you have long compile times on EVERYTHING

#

ada lsp is probably massive

timid quartz
#

I think rustc is just the better compiler

spare quartz
timid quartz
#

spare quartz
#

probably wasnt even contracted by the dod

#

lame

timid quartz
#

I've never had a rust project take this long to compile

spare quartz
#

okaywell have you ever compiled um

#

rust-lsp

timid quartz
#

rust-analyzer?

spare quartz
#

idk

timid quartz
#

sure I'll do that next

spare quartz
#

i think thatd be more libadalang

timid quartz
#

I'll even time it

timid quartz
spare quartz
#

sounds monolithic

timid quartz
#

tell that to als

spare quartz
timid quartz
spare quartz
#

no..

timid quartz
#

ugh I wish I timed the als install

#

what compiling does to a mf

#

shoulda downloaded the damn binary

spare quartz
#

RMWEROWEROWERMWEMOROWEMROWE

timid quartz
#

FINALLY

#

1989.85 seconds

#

33 minutes

proud creek
#

Cat

spare quartz
#

hi

timid quartz
#

@spare quartz rust-analyzer

spare quartz
#

dude

#

im laughing so fucking hard

spare quartz
timid quartz
spare quartz
#

fake

#

ada lsp is probasbly still bigger

timid quartz
#

IT TOOK

#

33 MINUTES

spare quartz
#

YEAH

#

PROBABLY HAD LSP FOR THE APOLLO LANDER IDK.

timid quartz
#

fine

#

go find me a massive rust project

#

to compile