#šŸ’½Programming Chat v2

1 messages Ā· Page 6 of 1

spare quartz
#

thats what i do anyways

timid quartz
#

urgh yes

spare quartz
#

popular server.. with rules from 2018,,

timid quartz
#

wow so recent

spare quartz
#

the last edit date was jan 2024

#

i see you're still testing the server

#

ill try and transparently restart it between updates so you dont get surprised when its off

timid quartz
#

I was just making sure of something

#

now I can actually get to the sending part

spare quartz
#

good news for you is..

#

only multiline response is EHLO (assuming you havent added multiline interpreting yet)

#

oh, should i restart to disable force TLS?

#

or do you have that in the bag

timid quartz
timid quartz
spare quartz
#

okay good

#

remember, <code>Hyphen = continue on next line, <code>Space = terminate after this line

#

p.s. if you encounter a 5xx error or a 421 then its best to QUIT your connection and fix the issue

timid quartz
#

should have read the spec more

spare quartz
#

the code remains the same throughout the entire message aswell

#

so the receiving "response" object should only be like, { code: u16, messages: [ u8[] ] }

#

hmm

#

i just realized if adacore does send me an email with an executable

timid quartz
#

run it rot

spare quartz
#

will i have to decode the MIME base64 into an exe 😭

#

what was i doing again,,,

timid quartz
#

(I have no clue how this works)

#

@spare quartz SIZE 0?

spare quartz
#

SIZE is an ESTMP extension for giving an approximate size of your message in DATA

timid quartz
#

yes

spare quartz
#

it doesnt need to be exact, i just put it there for posterity

timid quartz
#

cuh

spare quartz
#

SIZE 0 means accept any size

timid quartz
#

oh ok

#

500 petabytes

spare quartz
#

(*)

#

need to move a lot of these magic numbers into the gui

#

also figured id be better off just writing limits/timeouts as binary files instead of text

timid quartz
#

mm now why did that hang

spare quartz
#

?

timid quartz
#

probably my while loop

#

I'm making a thing to parse ehlo

#

mm it hung again

#

ok so it doesn't even

#

ok so it hangs on reading

#

ok odd

#

@spare quartz does EHLO not end each line with "\r\n"

#

in the multiline response

spare quartz
timid quartz
#

yeah that's what I thought

spare quartz
#
function Read_SMTP_Response (Stream : not null access
                                  Ada.Streams.Root_Stream_Type'Class)
                                return SMTP_Response
   is
      CodeString : String (1 .. 3);
   begin
      String'Read (Stream, CodeString);
      declare
         ReadResponse  : SMTP_Response (SMTP_Code'Value (CodeString));
         StopAfterCRLF : Boolean := True;
         ThisLine      : Unbounded_String;
         ThisInput     : Character;
         AfterCheck    : Boolean := False;
      begin
         loop
            Character'Read (Stream, ThisInput);
            if not AfterCheck then
               StopAfterCRLF := ThisInput = Space;
            else
               if
                 ThisInput = LF and then
                 ThisLine.Element (ThisLine.Length) = CR
               then
                  ThisLine.Overwrite (ThisLine.Length, "");
                  ReadResponse.Messages.Append (ThisLine.To_String);

                  if StopAfterCRLF then
                     return ReadResponse;
                  else
                     ThisLine.Delete (1, ThisLine.Length);
                  end if;
               else
                  ThisLine := @ & ThisInput;
               end if;
            end if;
            AfterCheck := True;
         end loop;
      end;
   end Read_SMTP_Response;
#

this is my reader code if its of any use

#

i havent gotten the chance to really test it out so

#

it might be completely wrong

timid quartz
#

Ok so for some reason

#

it's just

spare quartz
timid quartz
#

not reading the EHLO

spare quartz
#

..?

#

my server, or your client

timid quartz
#

my client

#

It reads your 220 just fine

spare quartz
#

if the thread ever gets dirty and doesnt respond with a 220 please lmk

timid quartz
#

will do

#

I'm just curious why it's not reading your EHLO

spare quartz
#

can you attach a debugger?

#

step it through, see whats going on

timid quartz
#

yeah it just hangs

#

why does it just hang

spare quartz
#

do the buffers ever get filled at all..?

#

or where does it hang, exactly?

timid quartz
#

on the .read call

spare quartz
#

try it with a smaller buffer

#

say uh

#

20

timid quartz
#

I get what kind of behavior you're thinking it has but that shouldn't be it

#

yeah that wasn't it

#

I made it 16

spare quartz
#

im just throwing what i got last time i tried doing that

#

hm

#

you're able to read the 220 correctly, why not ehlo's response..

timid quartz
#

ok even if I do read_until

#

which is part of the stdlib

#

it hangs

#

Open your terminal and see if your server responded to the most recent EHLO

spare quartz
#

can you run it again-

timid quartz
#

sure

spare quartz
#

dont ^C on hang

timid quartz
#

what do I do 😭

spare quartz
#

just leave it there

timid quartz
#

oh

#

ok

spare quartz
#

i wanna make sure theres no socket business going on

timid quartz
#

I thought you meant in general

#

ok hanging

spare quartz
#

yeah its... just there alright

timid quartz
#

did the server respond?

spare quartz
#

^C, ill try adding statements to my end

spare quartz
#

so i have to readd it

timid quartz
#

oh trol

#

Lemme try a HELO

spare quartz
#

servers off ill tell you when its on

timid quartz
#

k

#

@spare quartz also if I like EHLO via telnet it works just fine

#

I tried doing that to check myself

#

so it's probably something wrong with me

#

but I remembered the damn \r\n this time

spare quartz
#

servers ready

#

go ahead

timid quartz
#

it doesn't even receive the HELO

#

what

spare quartz
timid quartz
#

this is werid af

#

yeah you respond what the L

#

wait

#

...

#

no

#

you don't get my HELO

#

why did you not get my HELO but I think it sent

spare quartz
#

ĀÆ_(惄)_/ĀÆ

#

telnet

timid quartz
#

telnet

spare quartz
#

oh hello

timid quartz
#

oh

#

oh ok that's interesting

#

I set nodelay and nonblocking on my socket

#

let's try something funny now

#

hangs.

#

output?

spare quartz
#

no command from you

timid quartz
#

wtf

spare quartz
#

just initial 220

timid quartz
#

why tf does it do this

#

it says it sent the ehlo

#

wtf

#

not even HELO

#

I must be getting blocked or something

spare quartz
#

higher prt?

timid quartz
#

zig client still works

#

what is rust doing cuh

spare quartz
timid quartz
#

that was zig

#

whyyyyyyyyyyyyyyyyyyyyyyyyyyyyy ugh

#

oh wait

#

could that be it??

spare quartz
#

oh you said helo again

#

sorry went to throw away trash

timid quartz
#

I have an idea mr krabs

#

that wasn't it 😭

spare quartz
timid quartz
#

ok well

#

that's a good sign at least

#

@spare quartz ?

spare quartz
#

you did the same thing twice

timid quartz
#

ik

#

did you read my EHLO

spare quartz
#

ehlo aerasto.xyz

timid quartz
#

and you responded?

spare quartz
#

yes

timid quartz
#

huh

#

ok

#

I just observed something odd

spare quartz
#

rude

timid quartz
#

3 + 64 + 48 bytes

#

is way more

#

I must be over-reading the message

#

I might have to pass the buf in externally

spare quartz
#

115 bytes

spare quartz
timid quartz
#

I feel like 115 characters is longer than the first introduction

spare quartz
#

the full ELHO response string is 115 bytes

timid quartz
#

so I'm over-reading in the initial discard

#

read two bytes at a time british

spare quartz
#

hm

#

i wonder if theres a way to look out for filesystem events

timid quartz
#

I'm cooking hold on

spare quartz
#

oh wow

spare quartz
#

i thought this was you for a second

timid quartz
#

rip

#

sorry if I did that

#

(caused your server to get into a bad state)

spare quartz
#

421 handles the errors automatically its fine

#

its probably just too much data at once for BDAT

#

lemmme just

#

make BDAT internally chunk every 250kb

timid quartz
#

ok I think I have cooked?

spare quartz
#

standby, doing update

timid quartz
#

the key thing here is now bytes_consumed

#

fill_buf() fills and returns the internal buffer without consuming anything

#

and at the bottom I consume as I compare

#

actually honestly I can just call .consume(1)

#

for each one

#

though it may make things sliiightly less efficient

#

whether this works or not I'm done for a while after this gets tested

#

I would say "why is rust this way and zig isn't" but I haven't tried the multiline read yet

spare quartz
#

gooooddd

#

int division...

#

does it round, floor, or ceil..?

timid quartz
#

gg

spare quartz
#

it floors

#

new BDAT

timid quartz
#

server alive?

spare quartz
#

ive changed the length of ELHO, specifically SIZE

#

starting rn

timid quartz
#

this thing I've done probably won't work but

spare quartz
#

its up

timid quartz
#

oh ughhhh

#

yeah I gotta do the counting thing

#

UGHH H why is this so ahrd

spare quartz
#

i should really get to logging your ips

timid quartz
#

:|

spare quartz
#

hey

#

easier to ident

#

is your software shy

timid quartz
#

yeah I've regressed gimme a minute

#

shit

#

whyyyy is this so difficult

spare quartz
#

im gonna lie down for now

timid quartz
#

well as expected I can do .read_until('\n') but

#

I don't like that

#

because it's not reading until \r\n

timid quartz
spare quartz
#

Correct

timid quartz
#

eeyikes

#

welp

spare quartz
#

There’s no other way for me to discern when I’ll meet a CRLF

timid quartz
#

yeah I'm thinking that's the only option

#

finally

#

ok

#

reading char by char is aids

#

but

#

it works

spare quartz
#

What does it look like

timid quartz
#

one moment

spare quartz
#

Yayyyy

#

Wait, size 0?

timid quartz
#

this is the reader

timid quartz
spare quartz
#

Oh

#

I thought I forgot to restart the server

timid quartz
#

no lo

#

oh I know what it's doing

#

yep that was it

#

it was parsing all of "SIZE 250000" so it never matched on size

spare quartz
#

Meow

timid quartz
#

simple fix by splitting the option string on space

#

lovely it works now

full berry
#

@spare quartz im trying to send mail from my school pc on 25 its telling me to start tls

#

wgat do i

full berry
#

i am not familiar woth how tls works

spare quartz
#

Well then you won’t be able to send mail

spare quartz
#

BDAT fully fixed

#

pipelining..

spare quartz
#

oh thats so cool

#

sending attachments does work

full berry
spare quartz
#

?

full berry
#

cant you put multiple recipients into one call

spare quartz
#

no

full berry
#

bru

spare quartz
#

who is that

full berry
#

the day has finally come oml

#

yes i self approved hush

#

praise the lord

spare quartz
#

Yayyy

full berry
#

did not mean to reply ping

spare quartz
#

i like reply pings

#

GUYSGUYSYUGSYUGYSUGSYUSYUGS!!!!

#

IT WORKED

#

The current cost for the 5-day virtual course is $3,570 per participant (the price will increase on January 1st).

#

holy shit šŸ’€

#

the attached pdf decoded completely though so thats good

#

WOWWW

#

they use google for email....

spare quartz
#

finally got one of THESE GUYS

#

their STARTTLS crashed and burned without completing

#

i got about 5 exceptions out of it

pastel tinsel
#

lmao

spare quartz
#

finally progress

spare quartz
#

someone has gone insane because of something ive made today

#

i think ive reverse made it

umbral monolith
#

we were talking about dictionaries and sets in python as review today

#

instructor (who is like 80) talks about the keys of dicts and values of sets needing to be hashed

#

and somehow evolved to me showing that you can hash functions so you can use them in dictionary keys

spare quartz
#

what

wraith scarab
#

lollllllll

spare quartz
#

$130 CPU didn’t even last 5 months

timid quartz
#

rip

spare quartz
#

This time it’s not even like

#

A POST error

#

Something in it just got destroyed and it thinks it’s overheating when it’s clearly not

#

So after booting up, 10 seconds later it’ll force shutdown

timid quartz
#

rip

#

when you said POST for a second I thought you meant like HTTP and not like power on self test

timid quartz
spare quartz
timid quartz
#

I was gonna say if it was an intel one

#

they have been frying themselves recently

spare quartz
#

I am a special type of unlucky when it comes to AMD honesty

#

My last CPU from them (5600G) had a bad memory controller that only allowed the B1 slot to be active (A1 caused POST error)

#

Now it’s this one with its thermal sensors (assumed) messed up

spare quartz
#

OK

#

Third rewrite time

#

Funnily enough Ada WS already had SMTP server support

#

I don’t see IMAP or POP3 though

timid quartz
timid quartz
spare quartz
#

1st try is to get down what I’m supposed to do, quickly but not permanently

#

2nd try is to clean up the last attempt and reinforce security and understanding

#

3rd try onwards is actually doing it right

#

And hey MAYBE this’ll be my big chance to make something people actually use

#

So that’s a factor too

timid quartz
#

(what all coders want when they make something lol)

#

now that I have the stuff behind talking with your server down

#

I'm probably gonna restart my own too and make it better

#

....and properly maintain a git repo for it so it can go on my gh lol

spare quartz
#

Omg you know what you can try

#

Before you restart

timid quartz
#

what can I try

spare quartz
timid quartz
#

erm I'd have to go to my vps for that

#

because spf

spare quartz
#

Try sending a mail to yourself- awwwww

timid quartz
#

but yes I could

timid quartz
spare quartz
#

And it worked?

timid quartz
#

didn't even go to spam

#

went straight to inbox

#

THOUGH

spare quartz
#

Neat

timid quartz
#

I had to use uhh

#

gmail-smtp-in.l.google.com:25

spare quartz
#

Oh, weird

timid quartz
#

I did it over telnet and that url doesn't require starttls hehehehawball

#

I might also develop the zig impl in paralell lol @spare quartz

spare quartz
#

Okay, now make one in… Ruby!!!

timid quartz
#

ruby more like ewwy

full berry
#

holdon correct me if im wrong rq but google only lets mails through if the propper txt records are set for uhh dmarc and spf right ( i might have butchered the names)

spare quartz
#

SPF, DKIM: different ways of mail verification

#

Google requires you have at least one method

#

Also I’ve been sitting here for 4 hours :sob;

full berry
timid quartz
timid quartz
full berry
#

i need to study electrical machines first (we love croatia)

spare quartz
timid quartz
#

you don't need a formally verified email server

#

I bet socket programming will just throw a wrench in it anyways

spare quartz
#

Think about the military applications of IMAP!!!

timid quartz
#

I highly doubt using the network is SPARK-approved

spare quartz
#

If push comes to shove I’ll just have the decoding logic be separate

#

A stream surely can’t violate SPARK

timid quartz
#

well doesn't SPARK solve the halting problem through it's formal verification and restrictions

#

@spare quartz you should try creating a socket in SPARK and see if it yells lol

spare quartz
#

GNAT.Sockets isn’t SPARK_Mode :<

#

Iirc you can only use other SPARK packages in a SPARK package

timid quartz
#

thought as much

#

what goofy name do I give my package

#

I was thinking maybe rmtps (rust mail transport protocol server, and then c for client) or moxy (short for "moxide" which is "mail" + "oxide")

#

or srtps/srtpc (simple rust transfer protocol server/client)

#

or smrps/smrpc (simple mail rusting protocol server/client)

#

idk

#

there's a few possibilities

spare quartz
#

real chads just name it

#

SMTP

timid quartz
#

smtp has already been made + I'm not making the protocol

spare quartz
#

yes you are

#

Though I have a bit more leeway since you don’t have specification files in rust

#

Also SPARK mode does. Work apparently

timid quartz
#

you're literally knockoff niko

spare quartz
#

NO?

spare quartz
#

Dude

#

Holy fucking shot

#

they weren’t kidding when they said IMAP was complex

#

This is thankfully a library so all I need to do is read and write the commands in a certain format rather than actually make this work (rn)

full berry
#

@timid quartz starting next week we will be learning rust in school as official curriculum yippee

#

croatia w

#

well my school w*

spare quartz
#

croatia l

full berry
timid quartz
#

learn C

#

Rust is great and has lots of uses sure

#

But C is such a cornerstone even if it's not memory safe by default

#

Assembly is a nicer way to write binary and C is a nicer way to write assembly

full berry
#

i know all that

#

my professor just said that

#

actually i dont remember what she said im demented af

#

all i know if we will be doing it starting monday lmfao

timid quartz
#

this is honestly kind of a croatia L if you're skipping C

full berry
#

OH and one other good thing is

#

git CLI

full berry
#

2 years now

timid quartz
#

oh ok good

#

do c++ now

full berry
#

it's not all of croatia its just my school

#

bro do i look like a teacher to you

spare quartz
#

do java!!

#

do java now!!

full berry
spare quartz
#

i think more code should be like this

full berry
spare quartz
#

7 bottles to deal with

timid quartz
spare quartz
#

hey i did a little bit of C++

spare quartz
#

im geteting brai damage

full berry
#

@spare quartz any clue whats going on here i swear to god this is how you do this

spare quartz
#

you cannot STARTTLS on telnet

#

wait-

#

oh i see

#

its MAIL FROM:<...> sorry

#

misread

full berry
#

OML

#

im gonna kill myself

#

tysm

umbral monolith
full berry
#

nty

umbral monolith
#

do it bitch

full berry
#

no

umbral monolith
#

yes

timid quartz
#

MAIL FROM:<>
RCPT TO:<>

spare quartz
#

i just gave someone a $1 amazon card

#

i feel complete

full berry
# timid quartz MAIL FROM:<> RCPT TO:<>

oh yeah by the way, im trying to email my own google account, i made an spf record but its not like receiving anything
i could be doing something wrong with my code but i swear i set up the spf record just fine

timid quartz
#

Actually

spare quartz
#

just DIG his domain

timid quartz
#

I can nslookup

#

Yeah

full berry
#

v=spf1 ip4:95.168.107.103/24 include:_spf.google.com -all

timid quartz
#

You don’t need the /24

#

Idk what the include: is doing

#

Make sure you’re sending the email from that exact IP

#

also thanks for your location nerd

spare quartz
#

you dont need _spf.google.com unless you intend to send mail from your gmail account on behalf of the server

full berry
#

i googled whats my ip

full berry
#

i already sent it to the matrix gc that one time remember

#

so is it just

#

v=spf1 ip4:95.168.107.103 -all

timid quartz
#

Yeah

#

And makes sure you send the email from whichever computer has that IP

full berry
#

thats my localhost so

#

it should work in theory

spare quartz
#

p.s. the -all can be ~all if you just want a soft block

timid quartz
#

Hard block better

full berry
#

im not sending it with telnet yet, im running a nodemailer script to just test if it arrives into the inbox

spare quartz
#

also have you set DMARC?

timid quartz
#

Shouldn’t need dmarc

full berry
#

how do i

#

yeah i only have

#

spf i dont think i need dmarc

spare quartz
timid quartz
#

I didn’t need it

spare quartz
#

its not great practice to not

timid quartz
#

How about I set up dmarc on you

full berry
#

ill enable it if this works

spare quartz
full berry
timid quartz
timid quartz
#

Yknow what I’ll see the reporting address to your server

spare quartz
#

goooddd

#

ill need to reallocate all of my routers addresses

timid quartz
#

huh

spare quartz
#

they're all pointing at my computer

#

i can set this computer to DHCP onto its last address but im worried that could create some problems when its working again

#

o.h yeah

#

just realized im forced to rewrite the smtp server cause

#

i never uploaded the last version onto git

timid quartz
#

Literally half the reason I’m rewriting too

full berry
#

do i need to uh

#

set anything else in my dns other than an a record pointing to my machine (smtp.astrohweston.xyz to my host) and the SPF txt record?

spare quartz
#

you have an MX, SPF and PTR record right

#

dont answer that

#

okay goood..

#

not good..

#

weird...

full berry
#

first one i need to remove
second one is for skiff
third one is the one im currently trying to test with

spare quartz
#

set up a PTR record if you're gonna have an MX

full berry
timid quartz
full berry
#

check agagin

spare quartz
timid quartz
#

What happens if my PTR record is NULL

spare quartz
#

šŸ’€

full berry
#

also i tend to get this for some reason

spare quartz
full berry
#

i cant tell if this is a google error or not

full berry
#

smtp is basically

spare quartz
spare quartz
#

and is this a server/client

full berry
#

thats

#

it

full berry
spare quartz
#

dont send your certs

full berry
#

im not skull

spare quartz
#

you're clearly doing something with a cert

timid quartz
spare quartz
#

true

#

send your ssh keys too

full berry
#

alr one sec,,,

#
-----BEGIN SSH PRIVATE KEY-----
you like kissing boys dont you
-----END SSH PRIVATE KEY-----
spare quartz
#

this key sucks

full berry
#

highly secure key

spare quartz
#

can we ban this guy for sexual battery

full berry
#

NUH UH

full berry
#

my client script is

spare quartz
#

show code

full berry
#

29 lines of code long

#

21*

#
const nodemailer = require('nodemailer');

let transporter = nodemailer.createTransport({
    host: 'localhost',
    port: 26,
    secure: false,
});

let mailOptions = {
    from: '[email protected]',
    to: ['[email protected]'],
    subject: 'test',
    text: 'penis'
};

transporter.sendMail(mailOptions, (error, info) => {
    if (error) {
        return console.log('Error: ' + error);
    }
    console.log('Email sent: ' + info.response);
});
spare quartz
#

port 26 is cursed as fuck

full berry
#

i cant do it on 25 so i just incremented

spare quartz
#

idk do it on 587

full berry
#

šŸ’€

#

truly.

spare quartz
#

thats literally the smtp submissions port

timid quartz
#

nah use 465

full berry
#

its gonna error bro i dont think the port matters

#

yeah

spare quartz
#

okay wait

#

why are you sending the mail to yourself then

full berry
#

wha

#

im sending it to my google inbox

spare quartz
#

host

#

localhost

full berry
#

yeah

#

i have

#

another thing running which handles incoming mail

#

i think

spare quartz
#

what

full berry
#

wa

spare quartz
#

sir a modern mail server wont forward your emails for you

#

open relays are a thing of the past

#

try that as your host/port

full berry
#

error

#

authentication required

spare quartz
#

turn on secure then

full berry
#

i-

#

what

spare quartz
full berry
#

yes i know that

#

the image was taking a while to send

spare quartz
full berry
#

BOR

spare quartz
#

@timid quartz what was the non tls smtp server you used

full berry
#

what port

#

587?

spare quartz
#

25

full berry
#

i highly doubt thats gonna

#

yeah no im getting connection refused

spare quartz
#

well i was able to connect to it thru an online service

full berry
#

im already talking to my isp abt it before you yell šŸ™šŸ½

spare quartz
#

$500000000

full berry
#

REALL

#

but uh

#

can i not like

#

send an email to like smtp.astroblah and have that send it wherever it needs to

#

instead of like digging for online smtp urls

spare quartz
#

in todays world

#

the client sends a letter to a mail server on port 587

#

the server then relays that message to other servers on port 25

#

since your server is running locally...

#

how exactly would it connect to other servers on 25*** if your isp doesnt allow that

full berry
#

cant i just send it to locahost:587

spare quartz
#

try it

spare quartz
#

corrected

full berry
#

wha

#

are teh asteriks wildcards for numbers

#

wildcards is a bad word

spare quartz
#

no it indicates i fixed an errata in my message

full berry
#

ah

#

ok well

#

if that were to get fixed wouldnt it be possible

spare quartz
#

probably

full berry
#

hm

#

although idk if

#

nodemailer is designed to receive mail?

#

ive seen a lot of people say it isnt so umm that might be a slight issue

timid quartz
umbral monolith
timid quartz
full berry
umbral monolith
full berry
#

what server is that from 😭

umbral monolith
#

it's from beagle's server

full berry
#

Beagle?

#

Like the sst beagle

umbral monolith
#

yes

#

he made it after the server we came from was deleted by the owner in a self destructive phase

#

so it's a subserver

#

"BGD sub" the community called them

full berry
#

OHHH wait i remember it faintly

spare quartz
#

okay just for future self

#

if i do make a browser make sure to inject trackers into copied images

full berry
spare quartz
#

i think being able to track the paths of images is a good thing

full berry
#

oh wait i misread that

timid quartz
#

become the next chrome

#

but advertise yourself as privacy-focused

spare quartz
#

nooo

#

i dont wanna put ad trackers

#

thats boring

timid quartz
#

no not ad trackers

spare quartz
#

i just wanna make the browser SPARK

timid quartz
#

put non-ad trackers that still track people

timid quartz
spare quartz
#

analyse the data flow of People

spare quartz
timid quartz
spare quartz
#

no code in it yet

timid quartz
#

i need to actually do smth with this

spare quartz
#

make your own os!

timid quartz
#

hhh architecting a project is such a painnnnn

#

though

#

barely anything has been done on it lol

spare quartz
#

whats your kernel design

timid quartz
#

yes

spare quartz
#

boring

#

im putting like, actual months into designing my kernel its not even funny

timid quartz
#

it will be a microservice kernel

#

made of various monoliths

spare quartz
#

it is a microkernel correct

timid quartz
#

or perhaps a monolith of microservices

timid quartz
#

but even then we've barely done anything with it

timid quartz
#

YEAH LOL

#

when I say not much

#

I MEAN not much

#

ę™‚é–“ćŒćŖć„ć€‚ć€‚ć€‚ę®‹åæµ

spare quartz
#

honestly biggest hurdle last time i made a kernel was the fact that getting UEFI is h-

spare quartz
#

šŸ‡ŗšŸ‡ø

timid quartz
spare quartz
#

STOP SPEAKING KATSUMI

#

i hate japan we should nuke it 2 more times

#

except for that air base

timid quartz
spare quartz
#

why is this not working

timid quartz
#

čØ€čŖžćŒé•ć†

#

ćƒ­ć‚·ć‚¢čŖžć˜ć‚ƒćŖć„

#

ćƒć‚«ēŒ«

spare quartz
#

im pinging liek.

#

the qiad surgeon gnerall..

#

to report you..

timid quartz
#

čŖ°ćŒēŒ«ć«ć‚¤ćƒ³ć‚æćƒ¼ćƒćƒƒćƒˆä½æć‚ć›ćŸć®ļ¼Ÿ

#

Anyways

spare quartz
#

Anyways

timid quartz
spare quartz
#

YE S IT IS GOOGLE TRNASLAted

#

ruff ruf mew

timid quartz
#

Smh

#

Here I am speaking out of my own ability

spare quartz
#

work based-off-of-the-work-of-a-thousand-people-behind-you, not smarter

timid quartz
#

vs Japanese a lot of that stuff is just implied based on context

spare quartz
#

i wonder how it works

#

ive never ever touched word processing aside from command r/w

timid quartz
#

from my limited understanding, neural-network style

spare quartz
#

can anyone give me a valid use case for tor that is not a criminal action

lavish dove
#

accessing videos not in region

#

its a free vpn

timid quartz
full berry
#

@spare quartz @timid quartz update: my isp responded and apparently they do not block any ports for anyone

timid quartz
#

check your uh

#

router

#

and windows firewall

full berry
full berry
#

do i like have to reboot after altering it to make changes apply??

timid quartz
#

there's a chance it blocks outgoing on those ports by default

full berry
#

ummmm

#

lets see

#

nothing yet but i did see this?

#

and this is all about firewall

full berry
#

i did

#

i just dont have anything to test it on since

#

atp is offline

#

unless u know something i can telnet to that runs on 25

timid quartz
#

rip

#

uh

full berry
#

ok lets see

#

mmm

#

well this time its not connection refused

#

hmm i might have done this wrong

timid quartz
#

ĀÆ_(惄)_/ĀÆ

#

idk how croatian routers work

full berry
#

BRO

#

ITS HUAWEI

timid quartz
#

even worse

full berry
#

this confused me

#

i think i did it fine because

#

it said it supports single so

timid quartz
#

ok

#

this is a bit dangerous so undo it right after you test

#

but try disabling the entire firewall

full berry
#

how so

#

oh that

#

i think i tried that before it didnt work

timid quartz
#

ic

full berry
#

but i didnt have this port 25 thing done

#

so

timid quartz
#

rip u ig idk croatia moment

full berry
#

lets try

#

i swear to god if you blame the ENTIRE country one more time

#

im going to do bad things

#

LOL

#

IT JUST FAILED AND KICKED ME OUT OF THE INTERFACE skull_iphone skull_iphone skull_iphone skull_iphone skull_iphone

#

ok now it worked

#

gonna rbeoot the router brb

#

barack

#

ok yea nothing

#

let me reenable my firewall lo

ashen pollen
#

Does anyone know a good way to change the windows 10 Night shift/Blue light mode using Python, it can be either through python or powershell?

spare quartz
#

Whoops sent too early

ashen pollen
#

Looks like its mostly about setting it to grayscale which what i want is to enable the thing that massively turns down the blue light channel.

spare quartz
ashen pollen
#

i found this, i dont really know powershell

#

i just figured id need to directly edit the registry

#

and i know powershell can do that

#

looks like it probably doesnt fuck anything up but im not sure

spare quartz
ashen pollen
#

you'd think microsoft would just give you a way to have it automatically turn on when a certain program is launched but i guess no

#

maybe they have in a newer version but i use Win 10 IoT Enterprise LTSC 2021 which is based on windows 10 21H2 but gets security updates and software support till 2032

timid quartz
spare quartz
timid quartz
spare quartz
#

I’m pretty sure I’ll never be able to understand it cause like. I hate privacy!!!

wraith scarab
#

saw this coming from a mile away

#

ai being trained on other ai unintentionally

trail beacon
#

Shitpost elsewhere pls

spare quartz
#

?

wraith scarab
#

oh atp did you do something bad again

spare quartz
#

i dont recall doing anything bad

#

since they deleted it i cant tell what

lavish dove
spare quartz
#

so?

#

let them track you

#

its fun

#

unless you live in an authoritarian government

lavish dove
# spare quartz so?

I like the idea of when the government catches on to my actions, I can take my laptop and phone with me on the run because it's so difficult to find me

spare quartz
#

i mean personally id just let it happpen.........

lavish dove
#

Naw

#

Unless a officer tells me to stop for him and I don't I can't be charged with escaping

#

Can't be served a court order if I have no address

spare quartz
#

no if an officer tells you to stop and you flee he'd just write down your plates 😭

#

never ever run from a traffic stop

lavish dove
#

The amount of info I would have to give to get a plate is too much

spare quartz
#

YOU CANT DRIVE WITHOUT A PLATEā€¼ļø

lavish dove
#

Did I ever say I would drive

spare quartz
#

then why would an officer stop you

#
  • if its on the street they'll just tase (or shoot you)
  • if its at home then you've got a bigger problem
lavish dove
#

Become untraceable

spare quartz
#

thats not a possible thing to do though

#

not unless you literally become a hermit

lavish dove
#

The only picture they have of me is as a 7 year old

spare quartz
#

and it also depends on what agency you're infringing upon

#

if its the IRS just give up

#

if its the FBI, depending on your crime, you can ignore it

lavish dove
#

I pay all my taxes, I know how fearsome the IRS can be

spare quartz
lavish dove
#

Paper

#

Doctor's actually like it more

spare quartz
#

your records are always available electronically

#

(though i suppose tying a user to a real name is a challenge)

lavish dove
#

Well they don't have to store my info electronically they can just write on my paper

spare quartz
#

it generally always will be though

lavish dove
#

Yeah but if your never added to the system

spare quartz
#

okay but what if you get like

#

some sickness that cant just be fixed in a single visit

#

will you have them recheck everything everytime

lavish dove
#

Like I said my records are on paper

spare quartz
#

... so you take every single bit of your papers?

#

including scans?

lavish dove
#

No

spare quartz
#

then theres electronic information

lavish dove
#

I carry results from scans

spare quartz
#

okay but along the way theres still gonna be information attributed to you

#

say you got an MRI scan

#

it has to be stored somewhere, even if your doctors delete it afterwards

lavish dove
#

It's just a video

#

And looks the same for every human if they're healthy and same size

spare quartz
#

i wouldn't say that

#

(also why would you get an MRI if you're healthy? here they're so EXPENSIVE)

#

oh

lavish dove
#

Yeah they are crazy expensive

spare quartz
#

turns out there is a dedicated system for storing scans

#

(ill have to read more into that)

#

anyways imo i just think privacy makes you more vulnerable to tracking if someone did want it

lavish dove
#

Really??

#

Wouldn't that be opposite the point

#

What makes you think that

spare quartz
#

instead of being "everyone else" you're even more isolated to a select group of individuals (since having "absolute privacy" would be... moving to a forest without a computer)

#

it makes it harder to get information on you individually, yes, but you still become more... "in the spotlight"

lavish dove
#

Yeah but would the spotlight even be able to find you

spare quartz
#

depending on what you've done and if you're worth the trouble yes

#

we get so many pictures of "wanted criminals" of hackers from like, russia

#

i guess nobody would arrest you persay but

#

they'd still eventually know you

lavish dove
#

Your so right and wrong at the same time 😭 how did you draw a conclusion from something like that

spare quartz
#

wdym

lavish dove
#

Your talking about being in a more special classification because your obsessed with privacy but the entire point of being obsessed with privacy is not being classified in the first place

spare quartz
#

okay, tell me then, what would be more suspicious to you

#
  • generic computer #394353, who is the average firefox user
  • generic computer #493259, who is the average chrome user
  • user on some tor node, with no information but their UA
lavish dove
#

If they are listed then they failed

spare quartz
#

then how do you expect to browse the internet?

#

tor/vpns might hide who you are initially, yes, but it doesnt just end there

lavish dove
#

You wouldn't use the Internet in the first place

spare quartz
#

okay, then if you arent gonna use the internet, how do you expect to... eat, at a restaurant?

lavish dove
#

with cash?

spare quartz
#

how do you get that cash?

lavish dove
#

from a job

spare quartz
#

which requires your social security number

lavish dove
#

do they

#

oh wait

spare quartz
#

i mean, here, yes

lavish dove
#

your social security number is anonymous

spare quartz
#

your ID # aswell

lavish dove
#

I live in usa too

#

social security has nothing tied to you

spare quartz
#

i live in texas

lavish dove
#

north carolina

spare quartz
#

theres different things state by state so

spare quartz
timid quartz
spare quartz
#

some people just dont have SSNs

timid quartz
#

Freaks…

lavish dove
#

they can steal your identity definitely

#

but if they dont get it, your still anonymous

lavish dove
spare quartz
#

good question honestly

lavish dove
#

I dont think some jobs need ssn

spare quartz
#

some jobs might offer alternatives

#

like this is from the department of health/human services

#

id imagine those have something tied to you though

lavish dove
#

yeah

#

but isnt ssn something only you have

spare quartz
#

yes

#

its an individual thing based off of location/time

lavish dove
#

of birth

spare quartz
#

really dumb system honestly

lavish dove
#

atleast it works without electronics and is anonymous

spare quartz
#

but those were ideas from like, a hundred years ago, being used for purposes not meant for them

lavish dove
#

even though taht works against it

lavish dove
#

I think

spare quartz
#

im pretty sure it was just for social security initially

#

but now its also an id?

lavish dove
#

well its not supposed to be an id

#

and whover controls social security literally says that lal the time

#

but laws that say you cant use it as an id would be violating some freedom ammendment

spare quartz
#

icky

lavish dove
#

so all they can do is just hope and pray that you dont use ssn as id if they ask nicely

spare quartz
#

i mean hell

snow oak
#

Chat I think I’m gonna learn C++

spare quartz
#

its even in the SF 86

lavish dove
#

C++ is a W

lavish dove
spare quartz
spare quartz
snow oak
#

Either C++ or rust

spare quartz
#

NOOOOOOOOOOOO

lavish dove
#

C++

#

dont do rust its kinda weird

#

though aerasto will say otherwise

spare quartz
#

rust looks like a cool language its just

#

alien to me personally

lavish dove
#

you can get that without

#

ssn

#

or anything

spare quartz
#

its on the form itself

lavish dove
#

yeah you haved to get a special form

#

religious exemption form

spare quartz
#

honestly im gonna put this on my website whenever i make one

lavish dove
#

"this website does nto use cookies, but it does use your social security number to keep you on the same account cross pages"

spare quartz
#

yess :3

timid quartz
lavish dove
#

W

timid quartz
#

Rust is just difficult to learn

#

Entirely different way of thinking because of the borrow checker

#

I think it’s good to learn C/C++ first because it’s a bit easier and then you can appreciate what Rust does for you if you learn it later

spare quartz
#

i guess thats fair...

#

the ada community yearns for another devotee though.

#

(although pascal-like languages arent very popular in the job market)

lavish dove
#

remind me to learn ada it looks cool

spare quartz
#

god i just remembered that you need to mark things in other languages as serializable

spare quartz
full berry
#

as what

full berry