#💽Programming Chat v2

1 messages · Page 38 of 1

spare quartz
#

like how would i write this

lavish dove
#

special memory region

#

only accessible from smm

spare quartz
#

thats just the kotlin bios with extra steps 😭

#

maybe with custom I/O pins

lavish dove
#

the epic computer.disc i/o port, known by its predeccessors as just the tip of the iceberg

spare quartz
#

i wouldn't be able to send the whole thing thru an i/o port cause like

#

it's an entire representation of an ISO 9660 disc complete with every specified field

#

2 i/o ports, one command, one data... wait thats just PS/2

lavish dove
#

lmao

#

ata emulation

#

fr

#

atapio

#

I think idfk the name

timid quartz
lavish dove
#

omg

spare quartz
#

its called PIO iirc, ATA just became PATA

#

cause of SATA

timid quartz
#

your cpu is the most retarded ass fucking shit that's ever had the displeasure to be born onto this planet

spare quartz
#

WHAT THE FUCK DO YOU MEAN

#

???

lavish dove
#

aint no way

#

wait till this guy sees my plans for the bios

timid quartz
#

anyways

lavish dove
#

(i am going to start now

spare quartz
timid quartz
#

I am extremely tilted

spare quartz
#

why???? ? ?

#

i pushed my copy of its current state to the github since ive changed every component of it sincet hen..

spare quartz
spare quartz
#

WHAT IS WRONG WITH IT!!! :<

#

you cant just insult my child and not say why ...

timid quartz
#

there's nothing wrong with it I'm just tilted

spare quartz
#

over what

timid quartz
#

finals

spare quartz
#

oh

timid quartz
lavish dove
#

im gonna try

#

bios development

#

in zig

timid quartz
spare quartz
timid quartz
#

kill linux

#

convert macos to windows part 2

#

all shall be windows

spare quartz
#

now get rid of rust and nixos

timid quartz
#

pure C from now on

spare quartz
#

unbased

#

pure ada 💪

timid quartz
#

get your shiny languages out of here

#

erm ada is just a shiny new language fad

#

C is here to stay

spare quartz
#

thats what the dod said

#

before using 300 different languages :Sob:

timid quartz
#

C was made in the 1970s

#

ada was made in basically 1990

spare quartz
#

1980*

timid quartz
#

just another shiny new shitlang

spare quartz
#

tf where did you get 1990 😭

#

ada already had 2 versions by that point and was about to get 3

timid quartz
#

C is the language of the past, present, and future

timid quartz
#

all the other languages are just shiny new turds

spare quartz
#

earliest point in adas history

#

which was 3 years after C first appeared

timid quartz
#

memory bugs are skill issues

lavish dove
#

ada was made by the military

#

it must be good then

timid quartz
#

fun fact

#

windows nt was actually a decent kernel

spare quartz
timid quartz
#

until they shoved dos compatibility into it

lavish dove
#

it is a decent kernel

#

oh lao

spare quartz
#

its made for realtime cause of its uses in bombs and planes 😭

timid quartz
#

and a bunch of other shit

lavish dove
timid quartz
#

nt could have taken on unix if microsoft didn't enshittify it

spare quartz
lavish dove
#

it literaly came from dos

spare quartz
#

the bloat came from it being built on without any form of filtering the garbage

lavish dove
#

it was dos

timid quartz
#

windows nt did not come from dos

spare quartz
#

it did

lavish dove
#

yes it did

#

its called ms dos

#

cuz

#

ms dos

spare quartz
#

windows up to 3 was literally using a DOS wrapper

lavish dove
#

it was just a window manager

timid quartz
#

I was speaking with a professor of mine who had early windows nt code and specifications

#

nt was originally based off of a kernel for a different system

#

i forget exactly what one

#

but then they shoved all the dos stuff into it which fucked it over

spare quartz
#

from wiki

#

Windows NT began as a rewrite of the OS/2 operating system, which Microsoft had co-developed with IBM but failed to gain much traction against Unix, with vendor Sun Microsystems dominating the market for powerful desktop workstations.

#

For several reasons, including the market success of Windows 3.0 in 1990, Microsoft decided to advance Windows rather than OS/2 and relinquished their OS/2 development responsibilities. By extending the Windows brand and beginning NT at version 3.1, like Windows 3.1 which had established brand recognition and market share, Microsoft implied that consumers should expect a familiar user experience.

lavish dove
#

kiyatt

spare quartz
#

Windows 3.1 being a wrapper of DOS

#

aw crap

#

i should download a windows 3 iso for testing

timid quartz
#

yeah cause when they released it they wanted to have dos compat

spare quartz
#

just realized they're all 16-bit which is perfect

timid quartz
#

but in development they didn't add dos stuff until later

#

before that it supposedly had a really good design

spare quartz
#

shrug

#

possibly did

#

whatever they did 20 years ago stuck though

#

and now it persists today

timid quartz
#

he's been in the space for at least 40 years

spare quartz
#

i won't try and fight that super hard

#

i've barely got a good look on what actually goes on inside ntoskrnl.exe

timid quartz
#

the fact of the matter is that they did shove the dos shit into it and now have a really fucked up kernel

#

not that the dos shit is the sole reason

full berry
#

Were you guys setting cookies through api.gdsmn.dev

Also, are you able to set cookies on diff subdomains but the same tld

I.e. set a cookie for
lesbian.astrohweston.xyz on gay.astrohweston.xyz

timid quartz
#

but it's possible that linux wouldn't have even taken off if microsoft abandoned dos and actually tried to make something decent

spare quartz
#

reading up here about the unix bit

#

funny how both ibm and sun practically no longer exist on the workstation part today, just macos and windows

timid quartz
#

fr

spare quartz
#

macos being the only unix descendant

timid quartz
#

yknow what's also funny

#

is that macos is fully freebsd compatible

spare quartz
#

oh yeah i know

#

macos is crazy well built

#

a lot of people just dont like it for being mac

timid quartz
#

unlike shitdows

lavish dove
#

(I was born years after the last of them left)

spare quartz
#

Bell Labs still exist which is where a ton of big stuff happened with computing

#

its under nokia though

timid quartz
#

bring ibm thinkpads back

lavish dove
#

I mean the new thinkpads are ok

#

they are a bit big though

spare quartz
#

my mom has a thinkpad and i think it's just average

#

her's is starting to fall apart though

lavish dove
#

thinkpads dont fall apart

#

she has a unfaithful one

#

unloyal to the machine god

spare quartz
#

well

#

tell that to the bent back and exposed hinges

lavish dove
#

no god will help that laptop.

spare quartz
#

you can practically slide the screen off one hinge

#

TVアニメ「てっぺんっ!!!!!!!!!!!!!!!」でEDアニメーションを担当したばやちゃおさんと一緒に歌っちゃいました!

Original:
May'n - あはっててっぺんっ
https://youtu.be/zR99bqxQyw8
作詞:May'n・大石昌良
作曲・編曲:大石昌良・やしきん

▼ TVアニメ「てっぺんっ!!!!!!!!!!!!!!!」 ED動画はこちら!🏆
https://youtu.be/1Ka_Z9_mb7c
TVアニメ『てっぺんっ!!!!!!!!!!!!!!!』公式サイト
https://teppen-anime.com

Instrumental:狐野智之
https://twitter.com/kokkuri_music
Guitar:レーファ
h...

▶ Play video
#

anyways back to coding

lavish dove
#

fuck you lgdt

spare quartz
lavish dove
spare quartz
#

hopefully my theorys right

spare quartz
#

kotlin.NotImplementedError: An operation is not implemented: LGDT

#

okay my theorys right

timid quartz
timid quartz
spare quartz
#

oh you

#

i haet you

timid quartz
#

lesbian gay dihydrogen trans

spare quartz
#

0F 01 /2 LGDT m16&64 M Valid N.E. Load m into GDTR.

#

m16&64 ...

timid quartz
spare quartz
#

should be good i think

#

coooool

#

oh oops that should be tx, not x

lavish dove
#

you dare

#

MISS THE Q!?!?

spare quartz
#

wait crap

#

thats the IDT

#

i need to add more register

#

i have no idea if this is correct but im gonna go with it

#

annnnd it returned into bad memory (0x0F0F0F0F)

#

crackhead idea

spare quartz
#

鼓膜ぶち破ったんかな…?

pastel tinsel
spare quartz
#

me downloaoding firefox 😎

spare quartz
#

0x000000000000821c: 66 E8 97 00 00 00 call 0x82b9

lavish dove
#

lmao "-bios" in qemu just takes a normal elf file

spare quartz
lavish dove
#

well that only takes elf

#

and it linux boots

spare quartz
#

loading wise

lavish dove
#

I dont think so

#

cuz -kernel uses linux boot right

spare quartz
#

i dunno

#

it just loads

lavish dove
#

its specifically for linux development I think

spare quartz
#

kinda weird how it works for any regular protected mode kernel

lavish dove
#

no way

#

well its not like qemu has easily searchable documentation

#

I search fuckin -boot and get acpi

#

yeah its only for linux boot

spare quartz
#

weird

#

it still works for any regular pe kernel though

lavish dove
#

damn

#

qemu-system-x86_64: Error loading uncompressed kernel without PVH ELF Note It wont load my kernel 😭

spare quartz
lavish dove
#

it hased to be multiboot compliant 💀

spare quartz
#

is yours nto ...

lavish dove
#

no

spare quartz
#

get with the times grandpa

lavish dove
#

brah

#

what is this multiboot thing

#

does windows support it

spare quartz
#

i dunno

lavish dove
#

oh

#

so its just a really convenient way

#

Every operating system ever created tends to have its own boot loader. Installing a new operating system on a machine generally involves installing a whole new set of boot mechanisms, each with completely different install-time and boot-time user interfaces. Getting multiple operating systems to coexist reliably on one machine through typical chaining mechanisms can be a nightmare. There is little or no choice of boot loaders for a particular operating system — if the one that comes with the operating system doesn’t do exactly what you want, or doesn’t work on your machine, you’re screwed.

#

epic

#

fine maybe ill add support for it

spare quartz
#

guhghguuhguuhg

#

its one of these instrructions that are faulty

lavish dove
#

L

full berry
lavish dove
#

Wat

spare quartz
timid quartz
#

lol

spare quartz
spare quartz
lavish dove
#

Lol

spare quartz
#

AUUUUUUGHHH

#

i hate having to redo 1 billion lines of code

spare quartz
#

making a disassembler... part 1

#

operands...

lavish dove
#

push drax

spare quartz
#

handle64/128/256 isn’t implemented for any instruction so it’d fail

#

operand64 would default to blank, mnemonic would show something like group

spare quartz
spare quartz
#

based..

lavish dove
#

Lmao

spare quartz
lavish dove
#

"Here's a server"
"Don't you dare use docker you piece of shit"

spare quartz
#

currently writing disassembler versions of my decoder funcs

spare quartz
#

so glad they're not using containers

lavish dove
#

Oh lmao

#

I thought it was a vmx service

spare quartz
#

time to see what this gives me

spare quartz
#

alright

#

with that

#

i now have a fully working disassembler in my cpu

#

just gotta make every insrtruction define their own operand16/32

spare quartz
#

i think its looking good

spare quartz
#

SEGMENTATION

#

RUINED MY LIFE

#

TODO!!!!!!!!! GLOBAL DESCRIPTOR TABLE!!!!!!!!!

spare quartz
spare quartz
#

GDTR semiimplemented

spare quartz
#

sometimes

#

i think i code too much

#

i have quite literally been coding for every single day this year

lavish dove
spare quartz
#

its handled properly now

lavish dove
#

IT CAN GO

#

uh

#

get smited

spare quartz
#

man disassembly is so easy

#

i wonder what its doing here

#

oops

#

disassembler was actually using edx

#

YOOOO I/O PIN ACTION FINALLY

#

... unfortunately the I/O pins don't actually exist ... oh crap

#

0xE6 out al [0x00], 0x80

#

oops

#

i/o pin 0x80..

spare quartz
#

Adds an integrated instruction disassembler for ease of debugging x86 code; additionally: the Global Descriptor Table (GDT) has been added, in limited capacity; the registers have been separated from the inner body of IA32Processor.kt, Protected Mode has been added.

#

i think im gonna sleep after this commit

spare quartz
#

aw so pretty

#

its actually trying to enable the a20 gate

valid radish
#

that doesn’t mean

#

the dock right

spare quartz
#

No

spare quartz
spare quartz
#

*0x0060-0x0064 The "8042" PS/2 Controller or its predecessors, dealing with keyboards and mice. *

spare quartz
rustic vine
#

what are you making

#

@spare quartz

spare quartz
rustic vine
#

in kt?

spare quartz
#

yes

rustic vine
#

cool

#

why now

spare quartz
#

funny

#

so far it has a built in diassembler, a few i/o ports, full disc reading, about 63 instructions, 16/32 real/PE mode support

rustic vine
#

I don't have the motivation to do a lot of stuff just cause its funny

spare quartz
#

well this idea has existed for like 2 years now, i only just got the motivation to do it one day

rustic vine
#

thats neat though, do you think using kt for this is easier for you than a comparatively lower level language or

spare quartz
#

heres how far it gets with GRUB rn

spare quartz
rustic vine
#

why not ada this time

spare quartz
#

cannot embed it into our mod easily

#

also cross platform is neat

rustic vine
#

oh, this is meant to go into a mc mod?

spare quartz
#

yes

rustic vine
#

how do you plan on using it

spare quartz
#

computer blocks 👍

rustic vine
#

cool

#

I suspect this isn't how computer craft works? or does that do emulation down to this level too

spare quartz
#

we haven't figured out how to render the output onto a screen so it just runs in my console for now; the only other mod that does cpu emulation like this is OpenComputers II but they're basically dead, and they use a simpler ISA (risc-v)

rustic vine
#

(idk anything about that mod)

rustic vine
#

computer craft is just a custom shell right, no actual emulation

spare quartz
#

the original opencomputers is just a lua interpreter much like computercraft

spare quartz
#

they also only have textmode, theres no real VGA buffer

rustic vine
#

oh hm, how are people making graphics?

#

I swear I remember that?

spare quartz
#

CGA textmode is a powerful tool

rustic vine
#

ohh ok

#

cool

#

this cpu stuff is too complicated for me to understand

spare quartz
#

naw its actually simple when you break things down

#

the majority of instructions just look like this

rustic vine
#

is it? I expect its not too bad but I never really dug into it

#

I'll either do so sometime or a class will do for me

spare quartz
#

and then the modr/m (+decoding) looks like this

rustic vine
#

I suppose simpler means you can prob run it faster, and faster is good

spare quartz
#

well i dont expect it to run windows 10 at perfect performance

#

im just hoping something like linux/dos can run

rustic vine
#

I just meant like, in general, when they designed it

spare quartz
#

depends

rustic vine
#

😢

spare quartz
#

the decoder rn is just a giant switch statement

#

but thats all you really need..

#

where

#

@timid quartz

#

huh?

#

aera just left?

rustic vine
#

oh

#

huh

spare quartz
#

this could be related to how he was really mad a few days ago over school n stuff (finals)

#

so hopefully nothing too bad comes out of this

rustic vine
#

finals? finals shouldn't be for another 2 months

#

maybe exams he has

spare quartz
#

thats what i remember

#

its in this chat, a few days ago

rustic vine
#

hopefully all is alright then

spare quartz
#

can't be certain since i've only heard from 3 people but, he's still in the group roblox wise

rustic vine
#

wdym heard from 3 people

spare quartz
#

insiders

#

all im hearing is "things are being sorted" and "crash out"

rustic vine
#

oh ok

#

alr well I hope to see him here again

spare quartz
#

he better come back...

#

40,000 messages in this chat and at LEAST 30% are attributed to him

rustic vine
#

LOL

spare quartz
lavish dove
#

bit0 = system reset,
beware the byte this bit is in has a couple hundred functions all dynamic and based upon the time they were taken. If you dare make the first bit zero; the computer will reset. Good Luck.

spare quartz
#

[18:59:06;218/WARN [modloading-worker-0/Processor] 0x0000:000000000000824D ( , ): 0x8B mov ecx, [0x00008210]
[18:59:06;220/WARN [modloading-worker-0/org.bread_experts_group.breadmod.BreadMod] kotlin.NotImplementedError: An operation is not implemented: Unrecognized opcode (0x8D)

#

i faked PS/2 very very partially

#

looks like its working though

#

time to add wahtever this is

#
[19:22:43;761/WARN [modloading-worker-0/Processor] 0x0000:0000000000008253 (  ,  ): 0x8D lea eax, [0x00008958]
[19:22:43;761/WARN [modloading-worker-0/Processor] R32
[19:22:43;761/WARN [modloading-worker-0/Processor] R32
[19:22:43;821/WARN [modloading-worker-0/Processor] MemRMResult(register=Optional.empty, address=Optional[35160]), var org.bread_experts_group.breadmod.experimental.computer.ia32.register.Register.ex: kotlin.ULong
spare quartz
#

for some reason JNZ was aliasing JE (in 32-bits mode) causing it never to jump

lavish dove
#

lmao

spare quartz
#

YAY!!!!!!

#

so far im seeing an almost perfect parallel with QEMU on my kernels behavior

#

however theres a potential issue out of REP STOS / LOOP causing 0x100000 to not be properly filled

lavish dove
#

I cant find anything on what rep actually does

#

I cant find it in the manual

#

becausse theres a billion words that start with rep

#

well I know it repeats

#

and it decrements a register

spare quartz
lavish dove
#

but which register

#

yea

spare quartz
#

REP STOS basically does

lavish dove
#

it does stos however many times in the register

spare quartz
#

MOV ECX times DW from SI
ES:EDI -> ES:EDI+(ECX*4)

lavish dove
#

wait but what about long mode

spare quartz
#

MOVE RCX times QW from SI
ES:RDI -> ES:EDI+(ECX*8) iirc

lavish dove
#

and rep is apparently slower than fuckin everything

#

for some reason

spare quartz
#

it’s actually the fastest way to initialize memory (REP STOS wise)

lavish dove
#

no way

#

wait what does stos do

#

oh it just mov loop

spare quartz
#

store string

lavish dove
#

oh apparently movs is the fastest way to do memcpy now

#

brah

#

why is x86 like this

#

so apparently smaller than a page its slower than just normal mov loop

#

and larger than a page its faster

spare quartz
#

idk

#

do I look like a cpu maker

lavish dove
#

bruh

#

apparently it takes like 50+ clocks just to begin rep 💀

#

why cant they just add a memcpy instruction

#

or make the mmu good for once and have it have a memcpy command

#

THEY MADE

#

A COMPLETELY SEPARATE

#

INSTRUCTION

#

THAT DOES THE EXACT SAME THING

#

BUT FASTER

#

what is this emrsb thing

timid quartz
#

as in the game

#

not uh

#

school

spare quartz
#

OHHHHH

#

OHHH OKAY

timid quartz
#

idk I've been quite angry recently

spare quartz
#

I did hear about what really went on thru.. other mediums, but I won’t say that here

timid quartz
#

I'll probably be roled when Enigma wakes up tmrw but idk

#

I have some thinking to do

spare quartz
#

anyways back to learning… art… and hiragana…

#

CPU today has been awfully resistance free

timid quartz
#

that's good

spare quartz
#

hold on wait

#

you’re corporate rn

#

does this mean I outrank you 😭

timid quartz
#

¯_(ツ)_/¯

#

physicist isn't really "above"

spare quartz
#

okay well

#

we get paid more in the game iirc

#

(not that I ever play it)

timid quartz
#

well I still have my roblox ranks

spare quartz
#

cheats..

rustic vine
#

oh hi look who it is

spare quartz
#

harry get physicist right now

rustic vine
#

why

spare quartz
#

we need to outrank him so he’ll become the new harry

#

and you’ll get rust, he’ll get luau

#

I think that’s how that works anyways

rustic vine
#

wait thats genius

timid quartz
#

what

rustic vine
#

thats definitely how it works

timid quartz
#

if you can get physicist in like idk 12 hours then sure

rustic vine
#

idk how it works

timid quartz
#

how corporate

upbeat badgeBOT
#
❓How 2 Corporate/Engineer/Physicist/Architect/Chronologist

If you're NOT in the Quantum Community Outreach Department:
Join https://discord.com/invite/6EeUPUVfGv and read the infoboard in its entirety.

Otherwise...
See #940437921704607774 for how to apply.
-# You may need to read the infoboard if you can't access the channel above.

spare quartz
timid quartz
#

I wonder actually

#

how physicist

#

nope

rustic vine
#

physicist corporate how?

timid quartz
spare quartz
#

how engineer

rustic vine
#

disaster

#

I don't think I can get that prompt to show up anyway

timid quartz
#

yeah you can

#

literally say "how corporate"

spare quartz
#

you have to get corp to get it on command

rustic vine
#

how corporate

timid quartz
#

makes sense

rustic vine
#

ye

timid quartz
spare quartz
#

aw cmonnn

#

it’ll be fun

rustic vine
spare quartz
#

LOL

timid quartz
#

dude what is going on there

rustic vine
#

thats what im sayin bruh

timid quartz
#

captchas gone too far

rustic vine
spare quartz
rustic vine
rustic vine
spare quartz
rustic vine
#

ah

rustic vine
spare quartz
#

I think you gotta

#

check a role reaction or something

#

Idk I haven’t been in that server for a year

rustic vine
#

ok lemme figure it out

#

wait so I have to apply for

#

coprorate

#

corporate

spare quartz
#

physicist

rustic vine
#

and then I have to apply again for physicist

#

?

spare quartz
#

no

#

just physicist

timid quartz
#

^

#

just directly apply for physicist

timid quartz
spare quartz
#

code an os!!!

rustic vine
timid quartz
timid quartz
rustic vine
#

you can run luau standalone

spare quartz
timid quartz
#

tf am I gonna do make roblox game?

rustic vine
#

luau runs by itself

#

no dependency on roblox

spare quartz
#

One of my first projects before the JVM was a mini x86 cpu… but I mean luau on bare metal

rustic vine
#

it has runtimes too

timid quartz
#

I also gotta say

#

I tried using Lua (not Luau) with like idk moonrocks or something I forget

#

Actually the worst tooling I have ever had the displeasure to use

spare quartz
#

TRUE

rustic vine
#

no yea thats true

#

luau also is in that boat

#

well, it doesn't even have an official package manager

spare quartz
#

hey but a lot of the Roblox tooling for it is written in rust so

rustic vine
#

but I mean you can write stuff in it that runs out of roblox

spare quartz
#

victory by proxy

timid quartz
rustic vine
#

thats cause a lot of it was started before luau became standalone and OSS

timid quartz
rustic vine
spare quartz
timid quartz
#

pretty bad ux, roblox was never meant to be integrated with git

rustic vine
timid quartz
rustic vine
#

like it could be better but honestly its solid

timid quartz
#

genuinely curious

#

idk what other tooling exists

rustic vine
#

rokit

spare quartz
#

that’s what harry forced me to use for a time anyways

rustic vine
#

chill

spare quartz
#

wage cage

#

UGHHHH ADACOREEEE

#

I’m mad they’re not making that IntelliJ plugin for Ada yet

rustic vine
#

also idk where to even specify that I want to apply for physicist

#

the question template doesn't even ask me to fill that out

proud creek
#

there is an additional thing you will do after the corp application

timid quartz
#

Ive tried it and just cannot like it

rustic vine
#

like serving and syncing?

timid quartz
#

It just feels so janky

proud creek
#

(its just posting your work examples in a forum dw)

timid quartz
#

yeah

rustic vine
#

what was wrong with it

#

it just syncs your fs to roblox

timid quartz
#

it just feels so janky

#

idk how else to describe it

#

it's just not smooth

rustic vine
#

I start syncing and I forget about it

timid quartz
#

and imposes odd restrictions on your roblox folder/fs folder structure

spare quartz
#

probably cause of the lack of a reliable socket api for Roblox

rustic vine
#

I write code in vsc then tab into studio and press run

timid quartz
#

but again

rustic vine
timid quartz
#

I don't buy the roblox <-> git thing anyways

#

just version your places on roblox

rustic vine
#

well its nice to write stuff without opening studio

timid quartz
#

and getting them to appear in the right places in studio was pain

rustic vine
#

huh

#

I don't ever remember that being a thing

timid quartz
#

idk it's possible that they changed a lot since the last time I used it

#

but I just don't really see the benefit for me

spare quartz
#

drawing furry art is such a pain

timid quartz
spare quartz
rustic vine
#

at least it was, idk if they've improved it

#

and having a repo is nice

spare quartz
#

O

rustic vine
#

minor typing mishap

#

that corporate application needs me to write like

spare quartz
#

thanks to your O I dropped my phone on my face..

rustic vine
#

a paragraph or something

#

LOL

#

so I ain't doing that tn

#

and I gotta look around for info I think

spare quartz
#

don’t ask for help cause that’s against da rulez or whatever

rustic vine
#

oh what

#

rlly

spare quartz
#

also I think you could just type in a sentence per question and have it pass

#

That’s what I did

rustic vine
#

oh ok

spare quartz
rustic vine
#

idk how to even answer a question and the explanation don't help

spare quartz
#

or at least we’re not allowed to give it to you or risk demotion

rustic vine
#

not how to answer, idek what its asking

#

idk if I'm supposed to say more lol

#

oh well, I'll prob do it later

timid quartz
spare quartz
#

oh yeah

#

I’ve also been getting like

#

Shit tons of AI girlfriend ads and I keep crying every time I see one

rustic vine
#

why

spare quartz
#

because they’re so ridiculously like

#

desperate

rustic vine
#

oh, yea

#

I mean theres money to be made I think

#

so I don't fault them

spare quartz
#

like you KNOW the targeted populace is loner teenagers

rustic vine
#

ok maybe I do fault them a little

spare quartz
#

but cmon stop shoving that crap everywhere

rustic vine
#

yea

#

roblox isn't free from them either

#

I saw one the other day

spare quartz
#

admittedly I do sometimes ask ChatGPT for help with certain instructions whose meanings aren’t clear so

#

I won’t exempt myself from all ai…

spare quartz
rustic vine
spare quartz
#

If you did I’m going to beat your ass

timid quartz
rustic vine
timid quartz
#

AI MAXXING

#

💪

rustic vine
#

hes a professional prompt engineer

timid quartz
#

CREATIVITY IS DEAD

spare quartz
#

go get em trump CIA squad

#

actually no Elon has control of all of the us’ civilian data now

#

he’ll probably shove AI into the comptroller systems

#

🥲

timid quartz
#

supposedly the new grok version is kinda op

spare quartz
#

it’s also kinda stupid

#

they wrote the system prompt poorly

rustic vine
#

I usually only resort to asking ai stuff if I've exhaused all other options

#

but atp, the ai usually can't answer it correctly either

timid quartz
#

^^

#

this is my stance

spare quartz
timid quartz
#

only go to ai if you've tried to solve it yourself and can't

spare quartz
#

I’ve implemented about…

#

160 instructions by now?

#

and I’ve asked for help on 2

rustic vine
#

its like after I've read all the stack overflow posts and none of them helped

timid quartz
#

I refuse to let ai write code for me

spare quartz
#

and the only help I have is a manual from Intel

#

oh yeah no it’s not touching my codebase with a 10 foot pole

rustic vine
#

u gotta check the stuff it writes though

#

which idk

spare quartz
#

It’d probably blow its context window

rustic vine
#

maybe ends up being same or slower

timid quartz
#

yeah it's the chekcing

#

you gotta make sure its not tripping

spare quartz
#

At the end of the day it’s a black box of what’s essentially a fucked up PRNG

timid quartz
#

I can maybe see an argument for like

#

generating lots of boilerplate

#

but only if you already know the boilerplate well

rustic vine
#

it has no notion of correctness

#

it just gives you code recombinated from all its data

timid quartz
#

tbh I'd say AI use is more acceptable if you have already made whatever you're coding by hand/otherwise have a lot of experience with what you're trying to get it to do

rustic vine
#

prompt engineer

spare quartz
#

There’s an argument for it writing documentation for things too, like individual field descriptions

#

but it can get super repetitive with the general description of an entity

#

(and ultimately just gets in the way of writing it yourself, with stuff like copilot)

rustic vine
#

actually that gets me thinking

timid quartz
#

you just have to be really careful to not become an illiterate programmer

rustic vine
#

can you detect code written by ai?

#

are there things that do that already

spare quartz
rustic vine
#

LOL

spare quartz
#

the answer is “no, not with 100% certainty”

rustic vine
#

I mean, decently often it writes exactly what I'd end up writing

spare quartz
#

it could either be someone intentionally writing something stupid, a novice, or anything

rustic vine
#

or like, just watching the guy use copilot I watch it write what I was imagining quite a lot of the time

spare quartz
spare quartz
#

there’s AI checkers on literature and stuff but

#

the false positive rate is insane

#

AI written code (unchecked), from the prompt, usually comes overbearing with comments though

timid quartz
#

easiest way to check

#

"Hey <student name> can you come explain this code to me"

#

or not even student name

#

can do it in the workforce too

#

"Come explain what this code is doing"

spare quartz
#

reminds me… I still need to deduplicate my cpu…

rustic vine
#

a little while back I worked with a guy who wrote most of his code with copilot

#

and it matched positive to CW and negative to CCW

#

and I didn't notice until like a month later

#

lol

spare quartz
#

there’s like 10 objects for the same MOV instruction but supplied with different registers

timid quartz
#

CW? CCW?

rustic vine
#

clockwise

#

counterclockwise

spare quartz
#

Clockwise, C clockwise

#

damn

timid quartz
rustic vine
#

usually CCW is CCW+

#

although there exists CW+ but I think they're weird

#

its like axes conventions

#

NWU is like neutral good

#

any other convention is chaotic evil

timid quartz
#

right hand rule

spare quartz
proud creek
#

i use copilot a bit cause its useful to write things that are really simple

rustic vine
#

nvm aerospace uses NED

#

I think they're crazy though

spare quartz
#

the people who self describe themselves as SWEs in “ai/ml research”

rustic vine
#

geography uses ENU???

timid quartz
#

LOL

#

codeword for proompt engineer

spare quartz
#

they’re so cookiecutter and lame and don’t know anything beyond “zig!!’”

rustic vine
#

chill on zig

spare quartz
#

I’m not mad at zig

timid quartz
#

hey zig is cool

spare quartz
#

it’s just prevalent with them

#

same with rust

spare quartz
#

some of them are also C programmers with mega cope

spare quartz
timid quartz
rustic vine
#

hey that was me many years ago

spare quartz
#

This guy is an example

timid quartz
#

but like atp

#

does kotlin or even ada let you choose what allocator you use for certain memory

spare quartz
timid quartz
#

can you allocate some memory normally but alocate other memory in an arena

spare quartz
timid quartz
#

no

spare quartz
#

Kotlin? Yes, in Kotlin/Native

timid quartz
spare quartz
#

honestly I like how our documentation is written

timid quartz
#

nonexistent!!

spare quartz
#

no

#

its always there even without the internet

timid quartz
#

bro I had no clue how to use GNAT.Command_Line

#

and still dont

#

because there's no docs anywhere even referencing that it exists

spare quartz
# timid quartz no

but yes Storage Pools control how exactly something is allocated or deallocated

timid quartz
#

the only reason I know that it exists is because of you + ada gem like 82

spare quartz
#

And they’re assigned through aspect on access types, the only (in GNAT) heap allocated type

timid quartz
#

that is neat though

#

in rust the semantics are encoded in the type 💪

spare quartz
#

There’s also redefining GNAT’s malloc and free, but those are global

#

and usually reserved for embedded

spare quartz
#

Sorry younging

timid quartz
spare quartz
#

Eh

#

Bad documentation isn’t a fault of Ada

timid quartz
#

#define ftw

timid quartz
spare quartz
#

It is, by the name, under the purview of GNAT

rustic vine
#

cpp if it had a good build system would rule the world

timid quartz
#

ok well

#

the GNAT thing sure

rustic vine
#

nvm rust exists

timid quartz
#

but this applies to other parts of Ada too

spare quartz
#

Like?

timid quartz
#

or cmake if you really wanna have an aneurysm

spare quartz
#

Also I wanna draw kohaku lemme draw kohaku :<

rustic vine
#

yea I've heard of them but they still suck

spare quartz
# spare quartz Like?

Every part of Ada is specified in its entirety under the RM and associated ADS files

timid quartz
#

makefiles are stallman's gift to c(pp) building

timid quartz
spare quartz
spare quartz
timid quartz
#

where's my easily-indexable documentation website that also has subway surfers and minecraft parkour overlaid with reddit voiceovers and family guy clips

spare quartz
#

Ohhhh crapppp

#

I left a carton of apple juice on my windowsill for 3 days

timid quartz
spare quartz
#

STOP!!!

#

ughhhh*

#

it’s just the ears that are hard for me to draw

lavish dove
#

Actually

#

Os in luau sounds eoic

timid quartz
#

but it's luau

#

does luau even have support for bitwise ops

spare quartz
#

Yes

timid quartz
#

or writing to memory

spare quartz
#

bit32

lavish dove
#

Yes

timid quartz
spare quartz
timid quartz
lavish dove
#

It might also be easy to add what's missing

rustic vine
# spare quartz STOP!!!

I understand that you dislike the part where ChatGPT draws it for you, I have altered the prompt to be more of your liking

"Hey ChatGPT tell me the coordinates that I can move a brush and colors to draw a picture of Kohaku"

timid quartz
#

drawing on a phone?

#

insane

rustic vine
spare quartz
#

I would’ve tried on my tablet

lavish dove
#

My hands too big to even think about drawing with a touchscreen

spare quartz
#

But everytime I manually turn it off for the night it causes the driver to die

spare quartz
rustic vine
#

which are cool

#

well, I don't know what a kohaku is

spare quartz
#

good..

#

man I should clean up my bed

#

having a niko plushie, USPS letter, some Japanese customs form, a Xeon Phi 5110P, a 2 liter of Dr Pepper

#

can’t be healthy for my back

#

oh yeah and a Chinese PSU

rustic vine
#

wdym having a USPS letter

#

for your back??

#

im so confused

spare quartz
rustic vine
#

um

timid quartz
spare quartz
#

yeah

#

Oh yeah a hard drive too

#

I forgot that was there

spare quartz
#

call it memory

#

I’m worried about the GC part of luau though

timid quartz
#

I feel like that would require actually editing luau

#

I don’t think it could be just a library

spare quartz
#

well since it’s a relative of Lua it’s binding to C is very simple

#

but

#

then you’d be writing C

timid quartz
#

Hmm true I forgot luau could bind to C

#

Could write a really thin wrapper

#

The GC would have to be contended with though

spare quartz
#

I wanna continue writing my Ada kernel after I get proof my emulator can get to it

timid quartz
#

👎 👎 👎 👎

spare quartz
#

Rn it’s getting stuck on a late stage of GRUBs 2nd stage though

timid quartz
#

Kernels were meant to be written in C and assembly

spare quartz
#

sir

#

The army literally made a whole ass RTOS out of Ada

timid quartz
#

That like only the military uses if even

spare quartz
#

sighhhhh

#

I hope a missile coded in Ada strikes your apartment or whatever

timid quartz
spare quartz
#

LOL as if anyone would want your

#

SHITLANG…

#

on a pristine $400,000 bong

#

BOMB

timid quartz
#

Oh they will

#

They will

spare quartz
#

Mah

timid quartz
#

If they let C on those rockets then they’ll let Rust on them

proud creek
#

bong

spare quartz
#

that’s cause C is more than just blazingly fast

#

it’s blazingly old

timid quartz
#

ur just mad you’re outmoded :3

spare quartz
#

nah

#

literally nothing rust can do Ada can’t

#

I will now send this cat here

timid quartz
#

Point invalid

spare quartz
#

okay yeah but

#

EVEN at a high level

#

our language? more capable than you’ll ever be.

timid quartz
#

Point still invalid

spare quartz
#

nah

timid quartz
#

Yah

spare quartz
#

can rust run on VxWorks yet

#

the thing on a ROVER..

timid quartz
#

You’re like the only user of Ada that’s left

spare quartz
#

that’s not true..

#

well, okay, there’s no jobs here that accept Ada programmers but,

#

that’s not true…

spare quartz
#

what does Tier 3 mean

spare quartz
#

for, but which the Rust project does not build or test automatically, so they may or may not work.

#

SHITLANG!!!!!

timid quartz
#

no U

#

You can never make me use Ada

spare quartz
#

pal we GREW UP with vxworks…

timid quartz
#

Bad language

spare quartz
timid quartz
#

Who needs vxworks

#

Just use C

#

That’s why C was made

spare quartz
#

Nah

#

C was made because Assembly was a wittle too hard for NERDS like you

#

Ada is what the true cpu coders went on to use

timid quartz
#

You say that as someone not using assembly

spare quartz
#

I do though

timid quartz
#

Ada was made because C was too hard to write correctly for wittle nerds like YOU

spare quartz
#

Nah

#

timid quartz
#

spare quartz
#

Rust was made cause JS programmers wanted an actually good language… and failed again!!! lol

timid quartz
#

C is the superior language

spare quartz
timid quartz
#

It’s true

#

Stop sending selfies

timid quartz
#

Ur just mad cause im right :3

spare quartz
#

if bayachao says so

timid quartz
#

Ok

#

I’ll commission

spare quartz
#

yeah right

#

you’re broke.

timid quartz
#

You are too

spare quartz
#

Well

#

That’s because I’m a child.

timid quartz
#

I’m a college student

spare quartz
#

You’re an adult

timid quartz
#

We’re known to be broke

spare quartz
#

go get a job hippie

timid quartz
#

kys

spare quartz
#

😭

timid quartz
#

I want to but nowhere will hire me

spare quartz
#

Do they tell you why

timid quartz
#

No

spare quartz
#

Or do you just lack certifications/experience

timid quartz
#

Idk

#

Anyways it’s way past my bedtime

spare quartz
#

Go work at like.. school IT or whatever…

spare quartz
#

go sleep.

spare quartz
#

kohaku I love you,,,

timid quartz
spare quartz
#

No

#

I wanna draw

#

Oh yeah p.s

#

Thanks for reminding me I do need to write Ada again soon

#

I’ve just been pure Kotlin the past few weeks

timid quartz
#

keep writing just Kotlin

rustic vine
#

NOOOOO he got promoted

rustic vine
#

Idk. Luau is not a best fit for making an OS

#

But writing some automation and tooling in it is fun, it's a fun language to write, simple to get working and easy to reason with

rustic vine
# spare quartz

Oh. I thought you meant you ate all of that, not that you were laying on it

spare quartz
#

We're thrilled to introduce the new math library for Ada: Neo-SIMD. Dive into a realm of enhanced performance and precision.

Discover how Neo-SIMD can revolutionize your numerical computations by leveraging state-of-the-art SIMD technology. Whether you're working on high-performance applications or just love efficient coding, this library is fo...

rustic vine
#

it looks goated

#

and is priced very reasonably at 6k

rustic vine
rustic vine
#

very good for sports photography

spare quartz
rustic vine
#

cause its 300-600mm focal length

spare quartz
#

this is just for speed intensive stuff

spare quartz
rustic vine
# rustic vine and is priced very reasonably at 6k

fwiw, the 600mm f4 sony lens (mostly comparable products) is msrp 13k

https://electronics.sony.com/imaging/lenses/all-e-mount/p/sel600f40gm

spare quartz
#

oh right........

#

i have to write my own FPU.... :<

#

(4d matrix mult like those in quaternions)