#💽Programming Chat v2

1 messages · Page 106 of 1

spare quartz
#

sure

rustic vine
#

go for it

#

we're always happy to see new people interact here 😁

#

sorry if I was hostile

wicked cliff
#
message_prompt: db "Enter your name: \0" :message_prompt
message_hello: db "Hello, \0" :message_hello
message_newline: db "\n\0" :message_newline

mov r1, 1
mov r2, message_prompt
syscall

mov r1, 3
syscall

mov r8, r2

mov r1, 1
mov r2, message_hello
syscall

mov r2, r8
syscall

mov r2, message_newline
syscall

Similar to x86 but not really

rustic vine
spare quartz
rustic vine
#

LOL revert at the end

spare quartz
#
message_hello: db "Hello, \0" :message_hello
message_newline: db "\n\0" :message_newline

mov r1, 1
mov r2, message_prompt
syscall

mov r1, 3
syscall

mov r8, r2

mov r1, 1
mov r2, message_hello
syscall

mov r2, r8
syscall

mov r2, message_newline
syscall

message_prompt: db "Enter your name: \0" :message_prompt
#

would this assemble

#

how i am rn looking at harrys 2 deleted messages

rustic vine
#

wow I am so surprised that picture doesn't have

#

a stock photo watermark on it

spare quartz
#

sometimes they're free

wicked cliff
spare quartz
#

knew it

rustic vine
wicked cliff
spare quartz
#

its the obvious choice to just have one "assembled stream" of data, isn't it

#

but a stream is unidirectional

#

so you'll need to figure out how to split your stream into different code paths, waiting for a resolution of that label, and then when you have the resolution, you stitch the paths together with it in the middle (and cache the position for later use)

#

(speaking from experience)

rustic vine
#

wth qsurf doesn't use big data analysis and artificial intelligence to detect exploiters???

wicked cliff
rustic vine
#

terrible game

wicked cliff
#

because the prompt shows up fine

rustic vine
wicked cliff
#
Hello, Alex
[FATAL]: Segmentation fault: Attempt access unallocated memory.```
rustic vine
#

also asking how it works

spare quartz
rustic vine
#

wait a minute.........

#

fake assembly??

#

assembled into bytecode spotted??

wicked cliff
#

compiled to custom bytecode

rustic vine
#

huh

spare quartz
#

im unsure how sequential execution of assembly works

timid quartz
#

big mouth

rustic vine
#

I SUMMONED HIM 🙏

#

it worked

spare quartz
#

<3

#

oh yeah aera... bayachao made yi!!!!!

#

not yaoi or yuri, yi!!!!

rustic vine
timid quartz
#

❌❌❌❌ DO NOT LEARN THE JVM ❌❌❌

rustic vine
#

LOL

spare quartz
rustic vine
#

das why

spare quartz
rustic vine
#

OMG STOP

wicked cliff
# spare quartz wait, is this assembly ALSO interpreted

how did you know? Yes, it is read and interpreted from this code: ```message_helloHello, �message_newline
�1message_prompt31message_hellomessage_newlinemessage_promptEnter your name: �

rustic vine
#

wut

#

u lost me now

#

atp lock in

#

what do the squares mean

wicked cliff
#

control bytes

rustic vine
#

is that goated

#

that might be goated

spare quartz
wicked cliff
#

this runs on a custom virtual machine

rustic vine
#

im extra lost now

spare quartz
#

now unfortunately it's logically impossible to resolve a label thats ahead of an instruction using it in that way, unless you have some metadata to tell you beforehand where your labels are...

wicked cliff
rustic vine
#

assembled to bytecode...

timid quartz
spare quartz
#

im going to KILL everyone who uses it

timid quartz
#

even enterprise is phasing java out for rust ❤️

rustic vine
#

they are not

spare quartz
rustic vine
#

bro aera what u even know abt enterprise u don't work enterprise 😭

#

lock in

timid quartz
#

besides the enterprises that aren't will eventually realize they need hpc that's higher performance than the jvm

spare quartz
#

he doesnt know Java EE doesnt exist anymore

wicked cliff
timid quartz
#

without all the NullPointerExceptions

rustic vine
#

I gotchu with the thumbs up

spare quartz
#

aeraaaaa

timid quartz
#

whgaaaaaaaat

spare quartz
#

aerraaaaa

#

devil connection.....

wicked cliff
rustic vine
#

goto used???

#

crazy

spare quartz
#

goto considered harmful by John Code

rustic vine
#

gotchu with the 👍

#

also its lua not luau so it gets the stamp of disapproval from me 😁

#

types r the future

spare quartz
#

well

wicked cliff
#

Luau is too sandboxed

spare quartz
#

i'm unsure if i have the time to fully scrutinize it

rustic vine
spare quartz
#

but it looks like a mix between arm and x86 from first glance

rustic vine
#

luau is not sandboxed

spare quartz
#

so it's a little strange. but no further comment

rustic vine
#

its sandboxed by roblox

wicked cliff
#

thats the purpose. ARM registers, x86-like syntax

rustic vine
#

the language itse huh

#

the langauge itself is not sandboxed

wicked cliff
#

Even then, the whole io package was removed

spare quartz
rustic vine
spare quartz
#

its moreso the architecture, x86 has instructions that can operate directly on memory while ARM is a load-store architecture

rustic vine
#

good enough for me

spare quartz
rustic vine
#

but also making ur own runtime should be ezpz

rustic vine
#

its OSS tho

spare quartz
#

oh i see

#

its just the basic file attributes supported by every conventional file system

rustic vine
spare quartz
#

no specifics like UNIX perms or Win32 ACLs

#

sad but understandable

rustic vine
#

thats probably the most reasonable choice you can make

#

when designing such an api

#

god if only everyone was on windows

#

world domination

#

👍

spare quartz
#

crowdstrike deploys a faulty driver patch

#

world reverts to stone age

rustic vine
#

WAIT WAIT WAIT WAIT

#

lowk that impacted way more than I thought it would

#

I thought airports would be using linux or something

#

oh nvm linux desktop environments suck I think

spare quartz
#

i think the same would happen on linux aswell

#

at least if crowdstrike were as invasive as it were on windows and it was used as much

#

an error in kernel space is always enough to kill the entire system

rustic vine
#

nah it wouldn't cuz everyones configuration is so wildly different it just happens to break nothing on 50% of systems

spare quartz
#

what are they saying ??? scientists must figure out

rustic vine
#

they have informed me that they are speaking japanese

#

I hope this helps

spare quartz
#

sounds like mandarin idk

rustic vine
#

ohhhh maybe

#

u might be right

#

I'll have to consult the 3rd party auditors

#

to review this conclusion

#

I gotta block these emails bruh

#

what if the recent MIT graduate was a christian baby

#

what would u do then

spare quartz
rustic vine
#

what would u do atheists

#

ye this is my junk one

spare quartz
#

they need to come up with email 2

rustic vine
#

or... it used to be my primary

#

but then I junked it

spare quartz
#

same

rustic vine
#

cuz I was a noob

#

and I signed up for

#

everything

#

YUP CHECK

spare quartz
#

actually i have like 4 emails now

rustic vine
#

spare quartz
#

except my first one is barely used and the other one is just for minecraft

#

i love email.......

rustic vine
#

are u atheist

spare quartz
#

umm

#

ummmmmmm

rustic vine
#

wut

spare quartz
#

god has a twitter account

rustic vine
#

nanwtkl

#

brujh

#

I'll take that as a...

#

yes?

#

no?

#

I'll take that as a no

spare quartz
#

agnostic )

rustic vine
#

u are weird

spare quartz
#

:<

rustic vine
#

anyone tell u that

#

😁

#

its ok ur chill so its fine and u don't HATE CODING so its all g

spare quartz
#

"sorry if I was hostile"
..
"u are weird"

rustic vine
#

CHILL

#

MB

spare quartz
#

double standards are crazy

rustic vine
#

its a joke brah chill

spare quartz
#

ikkkkk

rustic vine
#

not sorry if I was hostile

#

tho

#

for u specifically

#

👍

spare quartz
rustic vine
#

thats my dream job

#

to be a food critic

wicked cliff
rustic vine
#

dude I hope they get paid well

spare quartz
#

also do you still use semicolons for delimiting table entries?

wicked cliff
spare quartz
#

indices

#

no indices

rustic vine
#

haha

spare quartz
#

you're an index

rustic vine
#

got u there

#

ok

#

u got me too

wicked cliff
# spare quartz indices

oh. I wrote the registers table before I had a good grasp of how lasm was going to work and never changed it

spare quartz
#

xerox machine

rustic vine
#

is lasm lazy asm

wicked cliff
#

luna assembly

rustic vine
#

oh ok

#

is it lazy tho?

wicked cliff
#

lasm = luna assembler

wicked cliff
rustic vine
spare quartz
#

by a rust user,,,, 🤮

wicked cliff
rustic vine
#

loool aera prob just made that

#

lets be honest

spare quartz
#

this but rust and ada 💪

lone sky
rustic vine
#

terrible idea

spare quartz
#

CONTINUE*

#

GOOD IDEA*

rustic vine
#

do not follow in atp's footsteps

wicked cliff
#

this package manager I wrote is a one way ticket to getting a virus

spare quartz
#

UNLESS

wicked cliff
#

or getting rm -rf'ed

spare quartz
#

your teacher is using a JDK version that is below 17

#

then you should escape

rustic vine
#

FINISH HIGH SCHOOL AT LEAST PLS

#

I BEG OF U

lone sky
spare quartz
#

who ?

lone sky
#

THATS THE THING

spare quartz
#

WAIT WHAT

rustic vine
spare quartz
#

YOU GRADUATED??

#

YOU'RE YOUNGER THAN ME HOW

rustic vine
#

huh

#

how

lone sky
spare quartz
#

YES BUT

rustic vine
#

huh

spare quartz
#

i have a ring buffer as my memory

lone sky
#

😭

spare quartz
#

☹️

rustic vine
#

wut

#

how did u graduate

#

at 12 yrs of age

spare quartz
#

i think mexican education is like that

rustic vine
#

go north

#

like

#

to the border

#

to um

spare quartz
#

idk harry i think you're just racist

rustic vine
#

CHILL

spare quartz
#

this gotta be racially motivated

rustic vine
#

but is that why tho...

#

to finish their education

wicked cliff
rustic vine
#

cuz it ends at 12 yrs of age

wicked cliff
#

i am laughing so hard

rustic vine
#

its not

#

its

#

um

#

racially inclusive

wicked cliff
#

BRO

lone sky
rustic vine
#

WHHAT

#

nah thats too far

#

ban

spare quartz
#

反中華

rustic vine
#

m ods

rustic vine
#

I NEED TO KNOW

lone sky
#

is that why what

rustic vine
#

why are you 12

#

@spare quartz they are redrawing ur congressional map

#

u see that

spare quartz
#

?

rustic vine
lone sky
#

WHAT THE HELL HARRY

rustic vine
#

wait so

lone sky
#

NO????

rustic vine
#

are u 11?

lone sky
#

NO?

rustic vine
#

um

#

10?

spare quartz
#

tomorrow its gonna be republicans launched nukes at all adoption centers

rustic vine
#

all abortion centers

wicked cliff
#

bro

rustic vine
#

oh are u

#

greater than 12?

#

like 13?

spare quartz
#

thats pretty rude to 12s and 13s

rustic vine
#

oh

wicked cliff
#

bro just let it go dawg

spare quartz
#

gotta be numerically motivated ngl

#

mods

rustic vine
#

wait

#

I can employ binary search

#

finally

#

it can be used

spare quartz
#

@lone sky NEW

#

CYUPIDIEL ART

#

!!!!!!!

rustic vine
spare quartz
rustic vine
#

thats a big number

spare quartz
#

its actually quite small

lone sky
#

ok harry i'm

#

there's my age kid

rustic vine
#

pretty big

spare quartz
#

harrys like 40 why are you saying kid

rustic vine
#

so

#

60?

#

wait ur 60???????

#

wait no theres a 4

lone sky
rustic vine
#

60/4

lone sky
#

HE'S OSTERPROJECT 2

spare quartz
rustic vine
#

oh ur 15

#

wait

#

is that right

#

are u 15?

lone sky
#

☠️

rustic vine
#

thats pretty close to my guess

#

I guessed 12

lone sky
#

NO????

rustic vine
#

I was only a little off

lone sky
#

YOU GOT IT WRONG BY 3

spare quartz
#

thats pretty small

rustic vine
#

thats pretty small

spare quartz
#

good error management on harry

rustic vine
#

- aera

lone sky
#

that's a large margin of error

spare quartz
rustic vine
#

aera said it not me

#

I deflect all blame

spare quartz
#

aera is a japanophile so it makes sense

rustic vine
#

ye

#

hes probably a japanese sleeper agent

spare quartz
#

he's apart of them

rustic vine
#

whats the 3rd gun

#

called

#

btw

#

primary secondary

#

oh tertiary

#

what about 4th?

spare quartz
#

quarternary i think

rustic vine
#

quaternion reference

spare quartz
#

nah

#

get your imaginaries out of here

rustic vine
#

huh there are no imaginaries in quats

spare quartz
#

there are

rustic vine
#

nope

#

ur imagining them

lone sky
spare quartz
#

oh my god

lone sky
#

a left winger??

spare quartz
#

what a terrible joke i laughed

#

get out

rustic vine
#

ok im done sorr

#

y

#

gn yall

#

sleep well 12yr old the night is young

rustic vine
#

lap

#

LAB

#

unfuny lab

#

wait

#

lad

#

sorry

spare quartz
#

the bayachao offshoot of shintoism

rustic vine
# lone sky https://cdn.discordapp.com/attachments/947211355050606612/1396416780137922660/at...

This is the single greatest shot filmed in television history. It's completely real, it's NOT a green-screen. One chance, and if James Burke had missed, there would have been no chance of a re-shoot.

Taken from Connections(1978), Episode 8, "Eat, Drink and be Merry". Copyright BBC, starring James Burke.

▶ Play video
spare quartz
#

what?

#

the fuck?

#

why did that ping me?

#

im not @lone sky ??

#

wait

#

oh im blind

#

////////

rustic vine
#

LOOOOOOOOOOOOOOOL

#

GOOD JOKE

#

I LAUGHED

rustic vine
spare quartz
rustic vine
#

I got u good

lone sky
spare quartz
lone sky
#

:C

#

mods my alt is being rude to me please detain it

spare quartz
#

this you?

lone sky
#

no that's meemkade the unspoken

spare quartz
#

@flint belfry you're an alt of unfunnylad too?

#

typical.

lone sky
#

that's not me

rustic vine
#

reminded me of u so I thought I'd ask

#

ok just checking

lone sky
#

i have an image of me that i could post but I will not

#

an image of my totally real and convincing face reveal

spare quartz
rustic vine
#

modern day tragedy

wicked cliff
#

How bad would ATP crash out when she sees my package manager which is a glorified pipe to bash as root

spare quartz
#

it is impossible to make me crash out if you're not a rust user

rustic vine
lone sky
#

only I and aerasto can ragebait her

lone sky
#

smh.

rustic vine
#

what

#

no ts stands for typescript

lone sky
#

ts = this shit

rustic vine
#

I don't get what u mean

#

are u hating on typescript?

spare quartz
#

no it means typescript

spare quartz
#

its a language

wicked cliff
#

its bad

rustic vine
#

are u saying ts is bad?

lone sky
spare quartz
wicked cliff
rustic vine
lone sky
rustic vine
#

what are you saying then

lone sky
rustic vine
#

ts = bad?

#

no im just lost bro

#

u got me out here waddlin

wicked cliff
#

ts = this shit

spare quartz
rustic vine
lone sky
#

TS

THIS
SHIT

spare quartz
#

Type
Script

wicked cliff
#

"ts is so ass" = this shit is so ass

rustic vine
#

wut

#

what

lone sky
rustic vine
#

no that says typescript

lone sky
#

TS IS JUST SLANG FOR THIS SHIT

#

💔

rustic vine
#

but why not just type that out?

spare quartz
#

okay unfunnylad

wicked cliff
#

🥀

spare quartz
#

a preposition for you

rustic vine
#

yall r confusing

spare quartz
#

if ts means "this shit"

rustic vine
#

I hate people born after 2012

spare quartz
#

what does this mean?

lone sky
#

TYPESCRIPT

wicked cliff
lone sky
#

THAT'S TYPESCRIPT

rustic vine
#

wut

spare quartz
#

uh huh

rustic vine
#

so its typescript

spare quartz
#

the double standards are crazy

lone sky
#

THAT'S THE LOGO FOR TYPESCRIPT

rustic vine
#

agreed

lone sky
#

IDIOT.

rustic vine
#

no that says TS

spare quartz
spare quartz
rustic vine
#

don't worry the crowd prolly didn't see

spare quartz
#

@lone sky question.

#

?

lone sky
#

WHAT THE FUCK

spare quartz
spare quartz
#

I MIGHT ATTEMPT TO DRAW THIS IN WPLACE

spare quartz
lone sky
flint belfry
lone sky
#

🛜

lone sky
rustic vine
#

good save

rustic vine
#

Its not humor its just true

timid quartz
spare quartz
#

omg shut up

#

let me think about making out with debirun

timid quartz
#

....what

spare quartz
#

look at him.

timid quartz
#

how he get so big

spare quartz
#

He’s so hot

timid quartz
#

Fake form

#

Imagine wanting to kiss a demon ew

spare quartz
timid quartz
#

Where things get really fun is when moving from IPv4 raw sockets to IPv6 raw sockets, as [Michael F. Schönitzer] covered for Linux back in 2018 already. IPv6 raw sockets drop IP_HDRINCL and requires a whole different approach. The endianness also changes, as IPv6 raw sockets under Linux must send and will receive data in network byte order, putting it in line with FreeBSD raw sockets.

this ALMOST seems to imply that ipv4 sockets don't need to be in network byte order (kernel handles it somehow?)

#

aha and idk why but linux may do this too

timid quartz
#

@spare quartz I think I have found some code in Linux that automatically calls htons on the tot_len ip header field

#

Aha definitely

#

this is the function and I deliberately left the checksum blank and Linux filled it MEANING this is getting called

timid quartz
#

Well…it might be I’d guess that it is but I can’t trace it

#

There are other functions that do this too

timid quartz
#

Is that the other creature

spare quartz
#

Yes

#

They are very clueless.

#

Cute*

timid quartz
#

Clueless indeed

spare quartz
spare quartz
#

Bayachao isn’t cooking anymore

#

She’s the entire processed foods industry 😭

timid quartz
#

I can’t believe you’d say that about bayachao

#

NATURE IS HEALING ❤️❤️❤️

spare quartz
spare quartz
#

IT MEANS SHES DOING SO WELL AND I CANT WAIT

timid quartz
spare quartz
#

DIE

spare quartz
#

Indicates whether the IP stack should populate the control buffer with a message containing the ECN bits of the Type of Service (TOS) IPv4 header field on a received datagram.

#
int WSAIoctl(
  (socket) s,            // descriptor identifying a socket
  SIO_RCV_ALL,                       // dwIoControlCode
  NULL,                              // lpvInBuffer
  0,                                 // cbInBuffer
  NULL,                              // lpvOutBuffer output buffer
  (DWORD) cbOutBuffer,            // size of output buffer  
  (LPDWORD) lpcbBytesReturned,    // number of bytes returned
  (LPWSAOVERLAPPED) lpOverlapped, // OVERLAPPED structure
  (LPWSAOVERLAPPED_COMPLETION_ROUTINE) lpCompletionRoutine,  // completion routine
);
#

hmm

#

how should i add ioctls...

timid quartz
spare quartz
timid quartz
#

terrible art

spare quartz
#

ill just add this for now

timid quartz
#

yknow what you should do

#

try MSSQL

spare quartz
#

?

timid quartz
#

just doit

spare quartz
#

can you tell me what that is

timid quartz
spare quartz
#

i do not need a database

timid quartz
#

but u could :3

#

for something else idk

spare quartz
#

explain this "something else"

timid quartz
#

idk

#

find something :3

spare quartz
#
int WSAAPI WSAIoctl(
  [in]  SOCKET                             s,
  [in]  DWORD                              dwIoControlCode,
  [in]  LPVOID                             lpvInBuffer,
  [in]  DWORD                              cbInBuffer,
  [out] LPVOID                             lpvOutBuffer,
  [in]  DWORD                              cbOutBuffer,
  [out] LPDWORD                            lpcbBytesReturned,
  [in]  LPWSAOVERLAPPED                    lpOverlapped,
  [in]  LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine
);
#
val result = nativeWSAIoctl.invokeExact(
            this.socketDescriptor,
            (0x98000001).toInt(), // dwIoControlCode for SIO_RCV_ALL
            MemorySegment.NULL,
            0,
            output,
            1024,
            outputSz,
            MemorySegment.NULL,
            MemorySegment.NULL
        ) as Int
#

hmm..

#

there

#

need to specify input buffer for some reason

#

oh i see

#

its a pointer to the setting

#

oh yeah

#

ohh yeah

#

im now getting EVERY packet

#

i can also filter by the protocol which is neat

spare quartz
#

okay now to write write logic

#

this is what the API looks like rn

#

i think it's OK

#

actually

#

before i make an IP reader

#

im gonna make the V6 version of this too

#
struct sockaddr_in6 {
        short   sin6_family;
        u_short sin6_port;
        u_long  sin6_flowinfo;
        struct  in6_addr sin6_addr;
        u_long  sin6_scope_id;
};
timid quartz
spare quartz
#

what have you found

#

win32 is letting me create the IPv6 RAW socket just fine, i just need to rewrite my bind/local addr get

#

then i can test

timid quartz
#

I didn’t look too hard cause I’m just doing v4

spare quartz
#

u_long is just an unsigned int...

#

im not super certain on how to read C++

#

is this struct an array of 16 bytes, then another 16 bytes

#

or just one array of 16 bytes that can be reinterpreted as words

#

ill try the latter

timid quartz
spare quartz
#

yoooooooo

#

im getting data... kinda

#

im not familiar with ipv6 packets

#

it is receiving something though

#

it looks like its truncating the ipv6 header

#

since this is just the icmpv6 message

spare quartz
timid quartz
#

Says that HDRINCL means basically nothing to an IPv6 raw socket

spare quartz
#

well there is IPV6_HDRINCL on win32

#

BUT it only applies to outgoing data

timid quartz
#

And that IPPROTO_RAW also means basically nothing

spare quartz
#

oh im not using that

timid quartz
#

Are you using the windows equivalent of a BPF or something

spare quartz
#

no

#

im just using AF_INET, SOCK_RAW, IPPROTO_IP

timid quartz
#

Then are you writing the IP header yourself?

spare quartz
#

wdym

timid quartz
#

Like when you send something

spare quartz
#

oh i havent gotten to sending yet

timid quartz
#

gg

spare quartz
#

im just receiving packets

timid quartz
#

Are you receiving the whole IP header or just the payload?

spare quartz
#

for IPv4 the entire header + payload

#

and since its promiscuous all packets for an interface

#

for IPv6 only the payload (but still promiscuous)

timid quartz
#

interesting

#

well if you really wanted to, you could use a L2 raw socket lol

spare quartz
#

my own wireshark 🙏

timid quartz
#

wireshark actually uses BPFs on macOS

spare quartz
#

im not sure how i'd do that without doing a lot more intense stuff though cause

timid quartz
#

and probably in other spots where they’re supported

spare quartz
#

on win32 im pretty sure it has to install a driver from nmap

#

and installing a driver per jvm launch just isnt possible

timid quartz
#

L

#

Downsides of JVM programming

spare quartz
#

um

#

no

#

downsides of literally every programming language

#

dont add a driver every launch stupid

timid quartz
#

Meanwhile libc: ETH_P_ALL

spare quartz
#

what is "ETH_P_ALL"

timid quartz
#

gets you a raw L2 socket :3

spare quartz
#

also what, why are you attributing this to the jvm

#

this is win32

timid quartz
#

socket (PF_PACKET, SOCK_RAW, htons (ETH_P_ALL)))

#

free L2 socket

spare quartz
#

yeah thats a linux-only thing

timid quartz
#

oh ok

#

Windows L

spare quartz
#

hold on

#

mf theres a whole roadmap

#

ohhh

#

cause this is literally how to program the NIC directly

timid quartz
#

ooh

spare quartz
#

and its been in use since MS-DOS and OS/2 😭

timid quartz
#

DOS legacy stuff and compat is what killed NT being able to take over *nix in the server space

spare quartz
#

no this isn't legacy stuff

#

it's just existed since then and is still updated

timid quartz
#

Yknow I kinda wanna…take the kernel I was using in the OS class and add a network stack…would need to figure out how to interface with the QEMU virtual NIC

spare quartz
#

apparently theres an apple parallel to NDIS too

#

The Open Data-Link Interface (ODI) is an application programming interface (API) for network interface controllers (NICs) developed by Apple and Novell. The API serves the same function as Microsoft and 3COM's Network Driver Interface Specification (NDIS). Originally, ODI was written for NetWare and Macintosh environments. Like NDIS, ODI provide...

#

By providing a simpler development platform, WFP is designed to replace previous packet filtering technologies such as Transport Driver Interface (TDI) filters, Network Driver Interface Specification (NDIS) filters, and Winsock Layered Service Providers (LSP). Starting in Windows Server 2008 and Windows Vista, the firewall hook and the filter hook drivers are not available; applications that were using these drivers should use WFP instead.

#

it looks like the easiest way to get the IPv6 header is by using a WFP program

#

which is probably a lot harder than winsock but ill still look at it

timid quartz
#

Hmmm I wonder how

#

To make a qemu network driver

spare quartz
#

i still need to work on the IA-32 assembler to get it to work well enough to compile a kernel entirely within the JVM

#

are people intentionally being dense or do they not realize perception is not something you're just magically taught in CS

#

not that i would know but i'd assume human hearing/vision is not apart of CS 101

#

like really what are you waffling about

#

every stdlib known to man has a log function which you do not need to understand how it works

timid quartz
spare quartz
#

and much of it is discrete, isn't it?

#

take the planckian locus for example, much of the math involved in it is infinitesimal

timid quartz
#

Idk what that is

#

But yeah a lot of the CS math is discrete

spare quartz
timid quartz
#

Ew srgb

spare quartz
#

idk. maybe im just falling for the ragebait

spare quartz
#

thats the chromaticity diagram, it can't be viewed correctly on any display but it's the range of human vision

timid quartz
#

Also like

#

Knowing the “math” behind log, exp, etc can be important for CS but it depends what you’re doing

#

If you’re just making html all day not really

#

But that’s SWE not CS

#

CS is really conflated with SWE

spare quartz
#

i think its just people not knowing what domain specific skills are

timid quartz
#

REAL computer science belongs in the math department of any school

spare quartz
#

log might be useful if you're programming a sim-based game but it's not gonna be useful if you're coding a networking application

#

(minus the edge case where you need to compute the size of bytes for something, but log is very expensive so you shouldn't be doing that in the first place)

#

damn why does sausage taste so GOOD

#

no games but inifnite sausage im taking the infinite sausage

sterile ruin
#

Time to spend HOURS fixing thjis

spare quartz
#

it's a syntax error

#

it'll take you 2 minutes at most

sterile ruin
#

It still points to random things

#

First, line 415 is not a do statement, its firing an event. Second, that single block of code does not interact with the function at line 12

#

Which is why those suck so much

spare quartz
#

pls show the function at line 12 as well as the surrounding area

sterile ruin
#

I found it, nvm

spare quartz
timid quartz
#

It’s raining again!!

spare quartz
#

wtf 😭 just found a transphobic makemon fan

#

i dont even know how thats possible

#

theres literally canonically genderfluid and nonbinary characters

timid quartz
#

Everything is possible

#

yes ATP has serious brain damage that could totally be it

spare quartz
#

okay stop talking to yourself aera

timid quartz
#

talking to you smh

spare quartz
#

idk what this self deprecation is about

#

anything you say can and will be used against you

timid quartz
spare quartz
#

(this proves he is a bayachao fan)

timid quartz
#

#

Bayachao sucks

spare quartz
#

nix sucks

timid quartz
#

ngl I’ve been thinking of switching my server from nix and changing nix out on my MacBook

spare quartz
#

good

#

switch to bsl

timid quartz
#

BSL is not an OS

spare quartz
#

it will be

#

give me 10 years

timid quartz
#

lol

#

And then another 10 to figure out how to make it work on a Mac with a T2 security chip

spare quartz
#

10 years is a super damn long time actually 😭

#

i could practically do anything in that time

#

remember bsl is only like 3 months old

#

and it only took 1 month for the first vestiage of it in breadmod (x86) as well as a few weeks for its roots (sstp)

timid quartz
#

might use idk

#

Fedora

#

or maybe arch would be a better choice

spare quartz
#

why not windows

timid quartz
#

I just don’t like having to work around nix and rebuilding my entire system for every little change

spare quartz
#

"t2" implies you have an intel cpu

timid quartz
#

Yes I do have an Intel cpu

spare quartz
#

use windows

#

NOW!

timid quartz
#

NO

#

windows suuuucks

spare quartz
#

this is probably you

timid quartz
#

me when I take a malicious .exe, change the extension to .mp4, and then take advantage of a bug in the windows media player to execute the code in the exe

spare quartz
#

yooo

#

i dont have the windows media player

#

💪

timid quartz
#

JVM is even easier to exploit

spare quartz
#

(the last jvm bug: never)

#

go run this . its not a csv file trust me bro . its a real exe

timid quartz
#

what would I even do with windows on my MacBook

spare quartz
#

do windows stuff

timid quartz
#

like what

spare quartz
#

watch bayachao

timid quartz
#

At least with Linux I get to screw with Linux

timid quartz
spare quartz
#

wach bayachao 8

timid quartz
spare quartz
#

there are no planck seconds

#

its planck time

#

if you watch bayachao you'd know this

#

i hope he explodes

timid quartz
#

WHAT

#

I hope BAYACHAO explodes!!!!!

spare quartz
#

nah

#

i should draw her though..........

timid quartz
#

ばやちゃお破滅!!!!!

spare quartz
timid quartz
spare quartz
timid quartz
#

JVM programmer

spare quartz
#

joestar used his JVM powers to make it fly upright

timid quartz
#

The plane was actually running Kotlin

#

And Joestar rewrote the entire thing in Rust moments before crashing

spare quartz
#

#

noncanon

timid quartz
#

✅ canon

#

This was verified by real stand havers

timid quartz
#

It’s evil

#

Are you playing it

spare quartz
#

i wish

#

thats the pre-release version they have in japan

timid quartz
#

I will devote my entire self to breaching steam just so I can remove devil connection

timid quartz
# spare quartz

天使??? Angel???? Like cruel angel’s thesis from Evangelion?????

spare quartz
#

oops

timid quartz
#

Peak anime

spare quartz
#

anyways

timid quartz
#

Did you finish Eva

spare quartz
#

i heard bayachao has some specific canon for the "angels" in devil connection

spare quartz
#

i've never watched evangelion

timid quartz
#

Watch the anime

#

Peak anime

#

Peak

spare quartz
#

idk... some people have said its bad..

timid quartz
#

People have all kinds of opinions

spare quartz
#

mmmb

#

its from the like

#

70/80s right

timid quartz
#

90s

spare quartz
#

oh okay

timid quartz
#

Not surprising

#

They’ve had past drama for ignoring robots.txt

spare quartz
#

i mean

#

id also ignore robots.txt

#

but you didn't hear that from me

timid quartz
#

THIS IS WHY WE HAVE ANUBIS

spare quartz
#

sir i can bypass anubis incredibly easily

#

not to mention i already have every domain in existence thanks to CZDS

timid quartz
#

how would u bypass Anubis hmmmm

spare quartz
#

i mean

#

how do you think scrapers work

#

the headless browser isnt for show

timid quartz
#

yes but Anubis sits in the path of the http requests

spare quartz
#

also holy shit 128 mb of ram ☣️

#

the JVM outperforms this

spare quartz
#

a headless browser can still run whatever tests it throws at it

#

because its a browser

timid quartz
#

ok yes

spare quartz
#

and then it saves whatever token anubis gives

#

and you dont need to do it again

timid quartz
#

the heuristic is that bots will stop if a request takes too long

spare quartz
#

okay but i dont do heuristics

#

really though i wouldn't even have something try to make an HTTP request

#

i just need the certificate from a TLS connection and i can disconnect

#

then i can plug that into our ASN.1 parser and read off any attached names

#

and thats good enough for me

timid quartz
spare quartz
#

i do not need to read off any links for initial crawling

timid quartz
#

wdym attached names

spare quartz
#

a certificate announces the names it is for under the SAN (and now deprecated, the CN)

#

if i were to make a crawler, its initial stage would never be HTTP

timid quartz
#

ok but if you wanted to get any actual data off the website…

spare quartz
#
  • CZDS
  • DNS queries [could attempt an AXFR but i have a feeling that could get me blocked]
  • TLS names
  • Whois
  • Reverse IP
    THEN, if needs be...
  • HTTP / meta
#

anyways me and codev are gonna attempt running our servers again on a new ISP in a few weeks

#

if they again say no then i'll just create a firewall

timid quartz
#

A firewall

spare quartz
#

yes

timid quartz
#

How…would that help

spare quartz
#

because the problems ISPs have with public facing servers is the fact that they're... public facing

#

using a firewall effectively makes us invisible from the ISP

#

they can see us if they look hard enough, but there really isn't motive for them to do so

timid quartz
spare quartz
#

probably

timid quartz
#

A firewall on the server wouldn’t really fix that though

spare quartz
#

it does

timid quartz
#

Cause all the traffic would still have to go to the server

spare quartz
#

again

timid quartz
#

To get blocked by the firewall

spare quartz
#

a firewall acts before connection initiation

#

because it can just read off the packets IP

timid quartz
#

oh ok I gotchu

spare quartz
#

if it detects that IP is not whitelisted, its like an ISP/OS firewall

#

and the connection is terminated... but if the connection is accepted, you MUST know what the other peer is doing to mark them as a server (something most ISPs wouldn't do)

#

otherwise it just looks like any other connection on the internet

timid quartz
#

the ca is not amused

spare quartz
timid quartz
#

ew get that thing out of here

#

demented squirrel

spare quartz
timid quartz
#

other demented chipmunk

spare quartz
#

i wish all ai scrapers and anubis a house fire

timid quartz
#

Anubis ❤️

spare quartz
#

terrible software

#

terrible language

#

terrible goal

timid quartz
#

good software, bad language, amazing goal

timid quartz
#

ANYWAYS EYE EXAM

spare quartz
#

best software, best language, best goal

timid quartz
#

I must make sure to memorize the letters before the doctor comes

spare quartz
#

REALLY HARD!!!

timid quartz
spare quartz
#

fym average goal.

timid quartz
spare quartz
#

GIVE ME ROBOT EYES CODED IN KOTLIN

timid quartz
#

OR WATCHING BAYACHAO

timid quartz
spare quartz
timid quartz
#

“Why do that person’s eyes freeze every 1.5 seconds?”
“Honey their eyes are coded in Kotlin, it’s just the JVM collecting garbage”

spare quartz
#

IT USES ZGC

rustic vine
#

honey why doesn't that guy whos running arm32 softfp have eyes?

spare quartz
#

OH MY GOD BRUH

#

GET THIS GUY A REAL FPU

rustic vine
#

oh dear, zgc doesn't run on arm32 softfp, so their eyes had to be removed

timid quartz
#

EYEBALLS

#

DILATED

#

CANNOT

#

READ PHONE

#

@spare quartz HELP

spare quartz
#

Did you get those eyedrops that make everything bright

rustic vine
#

genius strategy ik

spare quartz
#

wow. all japanese people DO look the same

timid quartz
#

I also got the eye numbing drops

spare quartz
timid quartz
#

IT IS RAINING HAHAHAHAHAHAHAHA

spare quartz
#

LOOK AT YOUR PHONES FLASHLIGHT!!

spare quartz
timid quartz
#

I need a screen reader

spare quartz
#

Calm down

#

It wears off in like a few hours

rustic vine
#

he needs an audiobook

rustic vine
#

almost the same picture

#

its eerily similar

spare quartz
#

are all Chinese people issued a flash stick with Hong Kong firemen

rustic vine
#

nah its just a weirdly similar photo

spare quartz
#

Damn

#

I wish I could find random flash sticks

#

unfortunately they’re in the one place I can’t go

rustic vine
#

oh I remembered the photo I took wrong

timid quartz
rustic vine
#

I thought the books were red

#

they are not

rustic vine
#

the books below them r red

timid quartz
# spare quartz ?????

how am I supposed to do raw socket stuff if I cant read the code or the output!!!!

rustic vine
#

my guy

timid quartz
#

nuh

#

nuh

#

cant even play vidya

rustic vine
#

ur an avid code hater

#

and you can't even wait a little??

#

come on

#

grow up dude