#💽Programming Chat v2

1 messages · Page 8 of 1

spare quartz
#

It died due to a lack of market though

lavish dove
#

oof

#

i want that thing now 😭

spare quartz
#

I’m sure you can get a working one

#

5100Ps are cheap

lavish dove
#

oh nice

spare quartz
#

Drivers are a bit hard to come by though, and you may need to code in Fortran for effective use of the cards

#

(If you’re able to compile for them)

lavish dove
#

I would make a opencl driver lol

#

ive been meaning to learn how to work on the kernel anyways

spare quartz
#

The cards are basically their own self hosted computer so

lavish dove
#

just pray and pray that theres documentation for it

lavish dove
#

wait waht teh fuck

#

I think they still make them

#

60 cores isnt enough though

spare quartz
#

200+ threads

lavish dove
#

oh goddamn

spare quartz
#

All cards on the market are refurbished, pulled from old datacenters

#

The later models (2016 onwards) actually came as their own CPUs instead of being on a card

#

but good luck finding one of those (and trying to install it)

lavish dove
#

oof

spare quartz
#

I saw a cheap coprocessor that had apparently been pulled out of a server immersed in oil

lavish dove
#

its a bios interrupt

timid quartz
#

Step 3)

lavish dove
#

For some reason multiplying 2 numbers together triple faults

#

lmao

#

oh it only triple faults if its a float

#

wtf

#

my god man why are there multiple "fpu's" no fucking wonder arm is beating out x86 intel forgot they had to actually make a good proccessor spec

spare quartz
spare quartz
#

and how exactly how you multiplying them?

#

(also, is what you’re doing legal?)

lavish dove
#

lmao

spare quartz
#

i meant like

#

are the generated instructions legal in the mode you're running in

spare quartz
#

damn

lavish dove
#

it just kind of triple faults, qemu doesnt give me any exception

#

I gave up on writing it in bios because I didnt ahve the time to look through shitty documentation

#

I needed math functions so I tried to add a embedded library, but whats really fucking funny is that the embedded libary (newlib) was like 20 megabytes large so I had to fucking write my own inline asm functions

spare quartz
#

💀

lavish dove
#

its so funny lmao

spare quartz
#

no idea how to write GPR stuff but here goes

lavish dove
spare quartz
#

?

lavish dove
#

oh .gpr

#

bruh the vscode extension forced me to use .gpr but theres no fucking documentation on it at fuckign all

#

and every example I could find wasnt good enough for the extension

spare quartz
#

but the vsc extension is an "eh"

lavish dove
#

yeah

#

I wonder if i just multiply everything by a few thousand so I can have them as normal integers instead

spare quartz
#

and thus, fixed point decimals were born

spare quartz
#

part of me wants to add Truncate_type_number functions along with T/Integer operations but it feels a bit much

#

orrrr... 🧌

full berry
#

eww vsc

spare quartz
full berry
#

buhh

#

maybe because ada is OLD

spare quartz
#

no

#

its last update was last year

#

and thats excluding GNAT extensions..

full berry
spare quartz
#

besides what are you even gonna code in again..

full berry
#

me?

#

idea or webstorm

#

yes i call it idea cope

spare quartz
#

i meant

#

language

#

@timid quartz thoughts?

spare quartz
#

holy shit

spare quartz
#

very cool

proud creek
#

no way

timid quartz
spare quartz
#

man i have the worst allocation of my time

#

120 missing assignments and instead i read up on control registers in the shower

spare quartz
#

quite cursed...

#

but i think it'll do the job

#

now to figure out how to not duplicate 12 KB of code

timid quartz
#

or maybe enums with indirect cases could help

spare quartz
timid quartz
#

actually traits wouldn't help here

spare quartz
#

i cant make this generic for scalars (that is, unsigned/signed/floating point/decimal)

#

only the end types like (aforementioned) individually

#

it would be terrible if i just unchecked conv'd everything to a 128-bit number

#

but it's also terrible to copy the same thing 4 times just for different generics

#

THOUGH

spare quartz
#

because the points are derived from 1/2/3 dimensions, i should just have a base set of functions for 1D points that checks the class of the inputted points and does stuff based on that

#

... no that wouldn't work because of inheritance, actually

#

hm

#

also would pose a performance risk (in the future i gotta SSE this up)

timid quartz
#
enum ArithmeticOp {
  case number(Int)
  indirect case addition(ArithmeticOp, ArithmeticOp)
  indirect case subtraction(ArithmeticOp, ArithmeticOp)
}

func evalArithmetic(_ arg: ArithmeticOp) -> Int {
  switch arg {
    case let .addition(op1, op2):
      return evalArithmetic(op1) + evalArithmetic(op2)
    case let .subtraction(op1, op2):
      return evalArithmetic(op1) - evalArithmetic(op2)
    case let .number(val):
      return val
  }
}

let num = ArithmeticOp
  .addition(
    ArithmeticOp.number(1),
    ArithmeticOp.number(2)
  )
print(num)
print(evalArithmetic(num))
#

(this is Swift)

spare quartz
#

piggybacking off of 'Class instead of each thing having their enum is more simple though

spare quartz
#

should note

#

TIL deriving types is a... whats the term

#

...its a method of entry into freezing types which means i cant do like

#
type A is tagged null record;

function that(worksOn : A) return Natural;

type B is new A with null record;

function thatAlso(worksOn : A) return Natural; -- bad code, A is frozen by this point, so primitive functions can't be declared for it
#

unnforuntatelyyyy that means if a function for B wants to work on a type C, thats just not possible

#

when C is declared (off of B), B is frozen, so a function working on it to produce C is bad

#

design pain

spare quartz
#

(A would need to be privated w/ a base type to not do that)

#

its funny

#

im actually understanding this fully instead of partially like a few weeks ago

#

how learning works

spare quartz
#

yeah

#

i research things in the shower so what

proud creek
#

bruh

spare quartz
#

what else am i supposed to do?

proud creek
#

so liek ur on your phone

spare quartz
#

yeah

proud creek
#

in the shower

spare quartz
#

yeah

proud creek
#

that is just werid to me

#

i dont like my phone getting wet!

#

@pastel tinsel this mf is like noob

spare quartz
#

idk reading the contents of the registers is pretty nice to do in the shower..

proud creek
#

WASH YOURSELF

spare quartz
spare quartz
proud creek
#

ok but what if you have a 10 year old phone

#

that is not very waterproof

spare quartz
#

i do use a lot of extra shampoo though so i should stop doing that

spare quartz
proud creek
#

you probably waste water too while doing that!!!

spare quartz
#

dont care i like showering for an hour

#

the water is so warm

proud creek
#

smhhhh

spare quartz
#

you cant start living until you're throwing your phone out of the shower

proud creek
#

oh thanks i was wondering what the formula was

spare quartz
#

must not get the urge to write it out

proud creek
#

you should implement it

lavish dove
#

@spare quartz theres also 3DNow! for 3D support on some now antiquated old cpu's

spare quartz
#

i read about it yeah

lavish dove
#

only amd, and only a specific proccessofr from 1998

spare quartz
#

SSE1-3 and MMX are my focuses for now though

#

(and thats after i get a good CPUID reader up and going)

lavish dove
#

bros getting farther than I have in 3 years

spare quartz
#

tbf this is my like

lavish dove
#

it would be really cool if x86 had floating point that would read from the normal stack and builtin 2d blit functions

spare quartz
#

10th attempt, in 5 years

#

i've been at this for a while

lavish dove
#

oh damn

#

yeah Ive been working on the same thing for 3 years, I never restarted it from scratch but its so simplistic its pretty much just a starter template so

spare quartz
#

built this just now

#

gui serializer (technically a transpiler, but its a bit crappy since some properties are duplicates w/ different types)

lavish dove
#

ohh

#

thats actually cool

#

I dont see myself using it but for plugins that would be fuckin crazy

spare quartz
#

thats exactly why i built it

#

cant ship guis with plugins for whatever reason so we need to hydrate it in the code

lavish dove
#

W

spare quartz
#

Huh

#

TIL crab lang is a thing

timid quartz
spare quartz
#

booring

#

did you see the godot fork some bozos made cause godot tweeted a rainbow

timid quartz
#

no lol

spare quartz
#

not even one commit made to the actual engine

proud creek
#

Dumbest drama ever lmao

ashen pollen
# spare quartz https://github.com/Redot-Engine

havent they only existed for all of a day, are currently being brigaded on both their discord and their github, and are working on creating and vetting a trusted mod team so drama doesnt happen again

ashen pollen
# spare quartz sounds about right

if there still is no activity after a month then sure but they had to shut down invite to their discord server from people joining just to try and ruin it

ashen pollen
#

Quandoom is a DOOM port for quantum computers, using 70,000 qubits and 80 million gates. Runs at 10-20 FPS on classical hardware with a lightweight C++ QASM simulator.

👇source code in comments.

▶ Play video
#

Doom on a quantum computer before GTA6

timid quartz
timid quartz
spare quartz
#

i literally had this convo with my partner earlier today

#

some person complaining about blah blah capitalism and "its making our software slower!" while its just

#

people are using more abstract things like nodejs to not have to do as much work as they needed to for something performant

#

(of course, more abstractness, when it cant be cut down, just leads to more fluff and therefore slower programs..)

timid quartz
#

and 4MB of disk if you were lucky

spare quartz
#

i wouldn't say that much

timid quartz
#

Hardware restrictions forced software to be better

spare quartz
#

back then you also had to write code that's barely deterministic

timid quartz
#

Software engineers have undone over 10 years what hardware engineers have achieved over 100

spare quartz
#

but i'd say pre 2010s is a pretty good doctrine

#

anything before JS really took off

timid quartz
#

fr....

#

screw node

#

deno and bun

#

/j

#

but deno and bun are cooler

full berry
#

👁️

#

i see.

spare quartz
#

deno is slower than node

#

bun is.. acceptable

#

still. you're lazy for using it

full berry
#

node, deno, what's next

#

done?

timid quartz
#

DONE

#

LOL

spare quartz
timid quartz
#

@spare quartz JS interpreter written in Ada

#

The final one

spare quartz
#

rendering? pretty simple

#

js? ...

full berry
#

all my homies hate js

spare quartz
#

TS is never run by itself?

#

its always transpiled to js

full berry
#

make it do allat automatically without having to build

#

well actualy

#

node added a flag or something i'm not entirely sure i just heard it somewhere

spare quartz
#

im not writing your transpiler for you...

full berry
#

MY transpiler

#

atp think of the money,,

#

you could buy so many,,, thinkpads idk

spare quartz
#

dude im literally unpaid for 99% of what i do

#

💀

#

god i hate thinkpads

full berry
#

sure you do

spare quartz
#

the only one ive ever used was my moms

#

and that thing couldnt hold more than 9 tabs

full berry
#

my dad had a work thinkpad, went to some websites he shouldnt have on a work laptop and got fired

#

😭

spare quartz
#

i mean whaaaaaatttt

full berry
#

i was like 6 at the time

spare quartz
#

honestly id love to get my hands on the laptops my dad was given

#

too bad its like for the military and stuff...

full berry
#

i installed kali earlier

#

i hate it

#

there are like no animations at all

spare quartz
#

YOU ARE NOT A PENTESTER

full berry
#

maybe i could add them

#

SHUT UP FEMBOY

#

ILL PENTEST YOUR

#

ok if i finish that sentence with ANYTHING im getting banned

full berry
#

well okm its midnight

#

iiiii am going to bed

#

fn

#

gn

timid quartz
#

incredibly cringe take

spare quartz
#

give me 128 gb of ram or give me death

umbral monolith
proud creek
#

you

full berry
spare quartz
#

anger

spare quartz
#

man i have an awful idea

#

time to code it

spare quartz
#

Pulse-width modulation (PWM), also known as pulse-duration modulation (PDM) or pulse-length modulation (PLM), is any method of representing a signal as a rectangular wave with a varying duty cycle (and for some methods also a varying period).
PWM is useful for controlling the average power or amplitude delivered by an electrical signal. The aver...

#

i NEED t ocode this now

#

the bad news is i have no idea how to relay mono audio right

#

(ive never done audio)

#

god okay

#

intellijs just not gonna run

#

guess im writing this in ada

umbral monolith
#

at least it's not discord who uses python for their backend

timid quartz
#

@spare quartz emacs has ada support via lsp plugin.....

spare quartz
timid quartz
#

but at least emacs isnt visual studio code....

#

no electron

#

pure elisp machine

spare quartz
#

do you know how i could effectively send frequencies through data

timid quartz
#

nope im no longer here aPES_CaveGoodbye

#

jk

#

uhhh

spare quartz
#

im trying to play custom audio in roblox even though itll probably sound awful

timid quartz
#

uhhhh

#

no I dont know

spare quartz
#

:<

timid quartz
#

find some funny way to encode it

spare quartz
#

dude

#

have you seen the things audio codecs do

#

they're scary

timid quartz
#

no I haven't

#

im not insane and I don't have 120 assignments and counting missing

spare quartz
#

SHUT UP

#

actuall

timid quartz
#

you're literally this fella

spare quartz
#

am i cooked??

timid quartz
#

you are literally this ^

timid quartz
spare quartz
#

:<

burnt locust
spare quartz
#

luau documentation?

burnt locust
#

The public documentation

#

It's got tutorials and explanations on basically every part of luau

timid quartz
#

some ppl may learn better from like yt tutorials

#

I have not looked at the tutorials in the luau docs myself but

burnt locust
#

Ah

timid quartz
#

I'm a big advocate of just trying stuff out

burnt locust
#

Alright

#

I'll have a read and do the tutorials

#

If I have questions I'll just put them here

spare quartz
#

we love ai

timid quartz
#

lol

spare quartz
#

heck yea

#

omg it could work

#

holy crap though

#

the sample rate i need to target is about 44,000..

#

In signal processing, the Nyquist rate, named after Harry Nyquist, is a value equal to twice the highest frequency (bandwidth) of a given function or signal. It has units of samples per unit time, conventionally expressed as samples per second, or hertz (Hz). When the signal is sampled at a higher sample rate (see § Critical frequency), the res...

#

okay

#

i think ive got audio figured out

#

now to read an MP4 in roblox

timid quartz
#

@spare quartz perl....

use 5.35.0;

my $list = {
  atp => {
    language => "Ada",
    status => "in qsp",
  },
  cae => {
    language => "Rust",
    status => "not in qsp",
  },
  taffo => {
    language => "Python",
    status => "in qsp",
  },
};

foreach my ($person, $person_info) (%$list) {
    print "$person ($person_info->{'language'}): $person_info->{'status'}\n"
}
spare quartz
#

"in qsp" and "not in qsp"

#

what is this suppsoed t mean ,,

#

also im building llvm rn so someone can try and run ada in roblox

timid quartz
spare quartz
#

OH

#

i didnt even see the keys

#

i wish cae came back ...

#

even tho he prob still ahtes me..

spare quartz
#

i wish makefiles looked more like this

#

instead of that

timid quartz
#

makefile isn't thaat bad

spare quartz
#

i know its not

#

its just confusing and unorthodox though

timid quartz
#

maybe check out build.zig then

spare quartz
#

thing is

#

i would just use GPRs

#

since they're so great at this

#

but it just didnt recorgnize my assembly for no reason

#

and used the wrong linker

timid quartz
#
const std = @import("std");

pub fn build(b: *std.Build) void {
    const target = b.standardTargetOptions(.{});
    const optimize = b.standardOptimizeOption(.{});

    const exe = b.addExecutable(.{
        .name = "zig-spammy",
        .root_source_file = b.path("src/main.zig"),
        .target = target,
        .optimize = optimize,
    });

    const tls_zig = b.dependency("tls_zig", .{
        .target = target,
        .optimize = optimize,
    });
    exe.root_module.addImport("tls_zig", tls_zig.module("tls"));
    b.installArtifact(exe);

    const run_cmd = b.addRunArtifact(exe);
    run_cmd.step.dependOn(b.getInstallStep());

    if (b.args) |args| {
        run_cmd.addArgs(args);
    }

    const run_step = b.step("run", "Run the app");
    run_step.dependOn(&run_cmd.step);
}
spare quartz
#

blehh dont prefer that

#

the extra control would probably solve running the wrong commands though

timid quartz
#

it's nice trust me

#

that's for zig

spare quartz
#

gprbuild is honestly a great program its just

#

not really well documentde

#

also holy crappp this is slow

timid quartz
#

zig is just still in its infancy

spare quartz
#

who knew llvm was so big ...

timid quartz
#

so

#

kinda rough around the edges

spare quartz
#

i knoww

#

have they solved inline asm just shitting itself (llvm intrinsics) yet

timid quartz
#

uhh idk good question

#

I should try to build my zig gba thing again

spare quartz
#

bro can't be talking 💀

timid quartz
#

OH WAIT

#

it moves

#

that's rgiht

spare quartz
#

omg

#

roblox inline asm

timid quartz
#

it doesn't move w/ input on ReleaseSafe

#

let's try debug

spare quartz
timid quartz
#

huh it moves properly on Debug

#

strange

spare quartz
#

i wonder if the behavior disparity between releases is just a matter of internal things they did away with

#

(which is bad!!)

timid quartz
#

it's pre-1.0

#

nothing about it is stable lol

spare quartz
#

still

#

even C++ does that sometimes

#

and its infuriating

#

umm

#

can i upload a video to your dm to use as a test sample

#

progress!

#

WHAT

#

thats go???

timid quartz
#

yep

spare quartz
#

god.

#

have to read in big endian

#

there

#

very nice

timid quartz
spare quartz
#

i've always just seen it as just another jvm language honestly

timid quartz
#

turns out all i needed to do was this

#

some of those might be unnecessary but

#

better safe than sorry

spare quartz
#

thing

timid quartz
#

yeah

#

shorter than doNotOptimizeAway

spare quartz
#

what about just like uhmm

#

whats the word

#

aliased?

#

alias(row);
...

#

probably not the right usage of the word but

timid quartz
#

aliasing the function?

#

that's....what I did

spare quartz
#

no

#

i meant

#

the function name; should be alias

timid quartz
#

the function name is an alias

spare quartz
#

no

#

like

#

uggh

#

In computing, aliasing describes a situation in which a data location in memory can be accessed through different symbolic names in the program. Thus, modifying the data through one name implicitly modifies the values associated with all aliased names, which may not be expected by the programmer. As a result, aliasing makes it particularly diffi...

timid quartz
#

thing is an alias for doNotOptimizeAway

spare quartz
#

aliasing but like

timid quartz
#

unless you're talking about the variables

spare quartz
#

how do i explain this

#

just read this

#

itll probably get what im talking about over

#

the function name should be "alias" (literal) over "thing" for clarity

#

i know its an ALIAS of a name but like . esidmjivxmkc

timid quartz
#
int myInt = 1;
int *myAlias = &myInt;
#

is that what you mean

spare quartz
#

doNotOptimizeAway means when compiling, itll remove those variables cause they're not exactly referenced clearly in the program, right?

#

well - the inverse of that but ---

timid quartz
#

"Force an evaluation of the expression; this tries to prevent the compiler from optimizing the computation away even if the result eventually gets discarded."

spare quartz
#

by optimizing away thats what it does, right?

spare quartz
#

because the result is still used even if not clearly shown in the program (its aliased somewhere else)

#

im terrible at explaining this

timid quartz
spare quartz
#

yyyyyyyes

timid quartz
#

cope

spare quartz
#

WHY

#

😭

timid quartz
#

thing is short to type

spare quartz
#

so is alias???

timid quartz
#
const alias = @import("std").mem.doNotOptimizeAway;

is about as unclear as using thing

#

a better name would be like dnoa

spare quartz
#

no??

#

the name alias is clear to the reader that this variable will be accesed somewhere else possibly without using the variables name itself

#

............ in ada parlance ........... POINT STILL STANDS

timid quartz
#

you don't understand

spare quartz
timid quartz
#

and the const assignment

#

you're literally setting a top level variable equal to the value of that function

spare quartz
#

you can say that about literally anything

timid quartz
#

also like

#

what if I imported multiple functions

#

they can't all be alias

spare quartz
#

i-

#

never said that 😭

timid quartz
#

but that's kinda the logical extension

spare quartz
#

let me just. try and reexplain this

timid quartz
#

if you say imported functions should be named alias

spare quartz
#

no

#

i never said that

timid quartz
spare quartz
#

name IT

#

something

timid quartz
#

the variable

#

is the it

spare quartz
#

i said that specific function should be renamed to alias in your code because the term expressed (alias) is exactly what the function is supposed to do-

timid quartz
#

or rather the const

#

but

spare quartz
timid quartz
#

you're saying the function itself aliases the variable

#

so when I import it

#

it should just be called alias

spare quartz
#

i hope thats what im thinking it means

#

yes

timid quartz
#

"Force an evaluation of the expression; this tries to prevent the compiler from optimizing the computation away even if the result eventually gets discarded."

spare quartz
#

the way im seeing it.

#

the compiler is optimizing it away because although the variable set is doing something in your code, it's not DIRECTLY used (at least in such a clear way the compiler can see it is)

#

right

timid quartz
#

no it's very clearly used

#

the issue is that the compiler thinks it can keep it in a register when I need it to remain on the stack

spare quartz
#

YES

#
So if you want to take an access from any variable you need to tell the compiler that the variable needs to be in memory and may not reside inside a register. This is what the keyword aliased is for. Additionally it also serves as a hint to the reader of the program about the existence of pointers referencing the variable. 
#

aliasing definition in ada!!

timid quartz
#

oh I see

#

that's a stupid definition

spare quartz
#

im sorry 😭

timid quartz
#

turns out I just need these 3

spare quartz
#

whats VID there

timid quartz
#

video

#

it's a struct that wraps around the video buffer

spare quartz
#

ohhh

timid quartz
#

and the control register

spare quartz
#

neat

timid quartz
#

well actually

#

mb

#

VID is just the import of "vid.zig"

#

within "vid.zig" there is a function called waitForVBlank

spare quartz
#

but its still the same function right-

#

oh

timid quartz
#

I could easily just

#

put it all in a struct I think

spare quartz
#

import in zig isnt like C #include right

timid quartz
#

it does the same function

spare quartz
#

nono but like

timid quartz
#

but if it actually copy-pastes like #include does

#

I'm not sure

spare quartz
#

C's #include literally -

#

yeah

timid quartz
#

There aren't headers in Zig so I hope it doesn't

spare quartz
#

zig import guards 😓

#

im sure it does something like ada though

#

just compiles both into their own objects and links them together in the final product

timid quartz
spare quartz
#

oh thats interesting

timid quartz
spare quartz
#

you actually have to wait until the line is at a certain position

timid quartz
#

yeah that's how GBA vblank works

spare quartz
#

thats how screens work in general

#

i just didn't know you had to do it manually like that

timid quartz
#

there is an interrupt for vblank too but

#

haven't set that up

#

I dislike the structs though

#

because I have to wrap the packed struct (basically a bitfield) inside of an extern struct for it to behave right

spare quartz
#

bleh??

timid quartz
#

because extern struct forces C ABI which gives the proper placement in memory

#

and proper interactions

#

it's odd

spare quartz
#
type WhyCantItBeSimple is null record
with Pack, Convention => C, External_Name => "sad_face";
timid quartz
#

yeah structs can't be packed and extern

#

and if they're just packed there's some weird jazz that happens with alignment and field accesses

spare quartz
#

damn :<

#

is there a way you can set an alignment for a struct type-wide

timid quartz
#

you can set it for each field

#

but the extern struct wrapping the packed struct is the easiest way that just works

#

at least from what I've tried

spare quartz
#

oh,,

timid quartz
#

maybe...I could bitcast a plain packed struct

#

idk

#

I'm not open to tinkering with it because I tried a bunch of other stuff when creating the DMA interface and the extern wrapper was the only thing that worked

spare quartz
#

oh my god

#

llvm is only 30% done

#

ugghh

timid quartz
#

putting the L in LLVM

spare quartz
#

what was i doing again

#

misalignment already...

#

im a terrible programmer

#

oh

#

its cause i was reading the wrong buffer

spare quartz
spare quartz
#

goddd

#

im trying to find the atom that tells me the type of media

#

but i cant find it

#

oh my god 😭

#

i finally got it though

spare quartz
#

Compression has to be my bane

spare quartz
#

dude

#

H.264 is beating my ass

proud creek
#

ok

spare quartz
proud creek
spare quartz
proud creek
spare quartz
#

306 Rec. ITU-T H.264 (03/2010)
B.2

#

kMPEG4AudioFormat

'mp4a'

MPEG-4, Advanced Audio Coding (AAC)

#

crap

timid quartz
spare quartz
#

i love the ITU

#

but oh my god data compression sucks ass

proud creek
spare quartz
#

if my math isnt wrong

#

theres 529,675 B of audio data in this video

#

off by one error

#

uggh

pallid loom
#

I love the BitTorrent protocol

pallid loom
#

trust me I'm just downloading a linux iso

spare quartz
#

why cant you just say "move after the 0x00000001" firifgv m

spare quartz
pallid loom
#

I don't understand why it keeps spiking

#

also 👁️ at the downloaded

timid quartz
pallid loom
timid quartz
#

it's baked into the protocol

#

hold on I'll explain in a minute

pallid loom
#

I know what it means

#

it's most likely something to do with my disk + config

#

since it happens across all torrents

#

meaning that choking isn't affecting it since well - choking wouldn't happen at the exact same time on every torrent

timid quartz
#

mm yeah ok that is weird then

pallid loom
#

it's writing to an SSD but it's probably some fuckery with proxmox, lxc, qbittorrent-nox, I honestly don't know

#

too many factors to figure out and to be bothered by

pallid loom
lavish dove
lavish dove
#

like literally the only limitation is your internet speed, theres notthing server side slowing you down because there is no serverside

spare quartz
#

*(unless available "servers" are potatoes)

lavish dove
#

I remember on fiber it would even go faster than fibers reported speed

#

or atleast im reading that somewhere

lavish dove
spare quartz
#

your mileage varies

#

i usually just torrent niche stuff so usually i dont get great speeds

lavish dove
#

when i torrented hatsune miku shes like 5 gigabytes (plus I downloaded her software and all her friends) to 20 gigabytes it took only like 2 minutes

spare quartz
#

hey im not gonna say WHAT it is im just gonna say nobody heres heard of it

lavish dove
#

what isi t

spare quartz
#

nuh

lavish dove
#

yes

spare quartz
#

i cant!!

lavish dove
#

yes you can

spare quartz
#

id be banned :<

lavish dove
#

then dm ir

lavish dove
#

then make a torrent of a text file describing it then magnet link here

spare quartz
#

oh my god 💀

#

do you have a pgp key

lavish dove
#

ill get one

#

oh shit its difficult to get one

spare quartz
#

no its not

timid quartz
lavish dove
#

time consuming I meant

spare quartz
#

its a bit tedious at first but like

#

its super simple

#

just create one and add it to your keys

spare quartz
timid quartz
#

hold on I should maybe make one not linked to my semi-personal gmail

spare quartz
#

maybe..

#

or you should give it to me anyways

lavish dove
#

yeah I should probably make a anonymous email rq

spare quartz
#

:3

#

lemme send mine over

lavish dove
#

why is there so much padding

#

do you even need padding

spare quartz
#

what're you talking about

lavish dove
#

Woah miko R elbrecht nice name

spare quartz
#

i hate my middle name but thank you

lavish dove
spare quartz
#

oh

timid quartz
#

damn you just have your whole entire full name and personal gmail on that

spare quartz
#

probably just for readability

spare quartz
lavish dove
#

if it was absolutely needed wouldnt PGPKEY at the start and end be nice

spare quartz
#

but my name is public and on all of my javadoc so

#

¯_(ツ)_/¯

#

bare minimum could just be magic bytes

#

but thats just how they designed it

lavish dove
#

well PGPKEY is magic bytes so

#

aaa

timid quartz
#

tbh the gmail associated with my gpg key is like "personal" but not rlly

spare quartz
#

too many magic

lavish dove
#

the uefi magic byte is 8 bytes so PGPKEY isnt that bad

spare quartz
#

0x05EY is good magic

lavish dove
#

thats 2 bytes

spare quartz
#

yes

timid quartz
#

meh screw it

spare quartz
#

you dont need a lot

#

heck uhh

#

0b10

#

theres a magic

lavish dove
#

well 2 bytes is only 6500

timid quartz
spare quartz
#

what

#

theres ASC highlighting?

lavish dove
spare quartz
#

welllll

#

i dunno

lavish dove
#
0E1
0EE```
#

wtf

#

what is it trying to highlight

spare quartz
#

i think thats just a universal number highlight

#

0E1 is scientific notation
0 is just. number

#
0E1
0
timid quartz
spare quartz
#

wonder why its not on plain though

lavish dove
lavish dove
spare quartz
#

well

#

okay

#

you got me there

lavish dove
#

Ive been got too

spare quartz
#

oops

#

i forgot to import you

lavish dove
#

hold on let me make this in linux

spare quartz
#

@timid quartz

#

dis you

timid quartz
#

yeah looks correct

lavish dove
#

Where's the fancy profile picture one

spare quartz
#

aera

#

what is this

timid quartz
#

LOL

spare quartz
#

have this

timid quartz
spare quartz
#

:3

#

wait

#

go to 2:00

#

and watch for 10 seconds

#

see if you notice anything

lavish dove
spare quartz
#

do not leak

lavish dove
#

couldnt get a different email so I just made it expire

timid quartz
spare quartz
#

:3

timid quartz
#

I'll have you know I do understand like 2% of this

#

and it's uh

#

strange

spare quartz
spare quartz
lavish dove
spare quartz
#

sounds good though!

lavish dove
#

I woudlve been 1 when I made my discord account

#

if I was bron in 2016

spare quartz
#

wouldn't be the youngest..

lavish dove
#

lol

#

i want to buy my own domain but I dont have a card that any domain site will accept

#

when I have a domain will make a new permanent key

spare quartz
spare quartz
#

what can you tell

lavish dove
#

mice tea

timid quartz
#

just the visuals combined with like the 4 words I know

#

but it's like their journey into becoming a furry or smth

spare quartz
#

LOL

lavish dove
#

lmao

timid quartz
#

I also noticed some questioning of gender in there too

#

but that's fairly obvious even if you don't know japanese

#

but they really like being fluffy

#

considering that's like the opening part

spare quartz
#

i could tell that from the english part later in the video

#

(though they really suck at english)

#

(no offense)

timid quartz
#

I did not finish watching the video at all

spare quartz
#

clearly you're not worthy

#

h264 is like alien to me

#

they have these things called "nals" which are supposed to help decode frames/interpolation but

#

it's all wrapped in mega specification speak

lavish dove
#

lol

#

average documentation writer behavior

timid quartz
spare quartz
#

tiktok 😓

timid quartz
# spare quartz

@wheat zinc get in here there's gpg key exchange happening

spare quartz
#

i need to cleanup my desktop one day

#

like i dont know why i have an old picture of the director of national intelligence

lavish dove
#

send it to me

timid quartz
#

idk why you haven't decrypted the video yet

spare quartz
#

i amm

lavish dove
#

bruh kgpg keeps crashing on me

spare quartz
#

i just need to find it

spare quartz
#

he look like a british prime minister

#

and why is he being held at gunpoint

timid quartz
#

LOL

spare quartz
#

and why is he saying that

timid quartz
#

for money

#

that's nigel farage

#

the same guy who went "up the ra"

spare quartz
lavish dove
#

nigel

#

what a average name lmao

spare quartz
#

omg i found everyone in this chat

lavish dove
#

no way

timid quartz
spare quartz
#

DONT DROP THE ENTIRE BRAIN 😭

#

thats minecraft code so iirc it'd be on a LivingEntity

#

brain (obviously) being the ai

lavish dove
#
void remove_free_will(struct _brain **brain;) {
  free(brain[0]->goals);
  (*brain) = 0;
}
spare quartz
#

okay now that's just mean

#

better (ish)

#

you are still deleting the entire brain

lavish dove
#

its still there but you cant find it anymore

#

your goals however, are gone forever. Forever forbidden to find them, and the very space it was occupying in time waiting to be scooped up

spare quartz
#

so YOU'RE the one who fills the memory with trash

lavish dove
#

uhm its called "everyhing gets destroyed when you restart the program anyways"

spare quartz
#

okay but what if another program instead fills that stack

lavish dove
#

if its the stack its probably zero

spare quartz
#

i meant--

#

space

#

now they have to replace your dirty musty trash with actual data

#

shameful!!

lavish dove
#

overwritten, forever

timid quartz
#

@spare quartz what if we got into crypto

spare quartz
#

what

timid quartz
#

140% apy

spare quartz
timid quartz
lavish dove
#

I mean its a market it allway goes up until it crashes then it goes up again

timid quartz
#

(I have no clue what half of this means)

spare quartz
#

it was made by someone who has no idea how to code and just asked an ai to do it all

#

and a pump and dump at that

timid quartz
#

I tried to understand crypto at one point but only ended up understanding "make gpu do work, get tiny amount of money in return"

spare quartz
#

thats the basis yes

#

the alternative is just "scam people"

timid quartz
#

honestly at this point

spare quartz
#

too tech-broy at this point for me

timid quartz
#

only crypto I'd ever invest in would be monero

#

because it seems to actually serve a clear purpose

spare quartz
#

honestly a version of BOINC but paid seems cool

#

... but thats just Salad

lavish dove
#

I would just use bitcoin for transactions if I had to

#

but even normal cash is harder to trace

spare quartz
#

cash can be traced by serial but like

#

no fed would ever put that amount of effort unless you're like

#

mega criminal

lavish dove
#

It can be tracked by serial

#

But it's only recorded as moving after it leaves a bank

#

After the first few transactions it's completely anonymous

#

Meanwhile the FBI has a few terabytes of where every single Bitcoin is

spare quartz
spare quartz
#

considering its all public

lavish dove
#

Yeah

timid quartz
spare quartz
#

20 cs lessons

#

speedrun time

#

AAAAAAAAAAAAAAAA

#

this question cant be real right

#

all of these do that

proud creek
#

uhhhh

#

probably os

lavish dove
#

but it would be os lol

proud creek
#

cause its like the level of stuff they do lol

lavish dove
#

if its dos or something you haved to handle some input yourself

#

I tihnk

#

also wtf is middleware

#

and hardware can have something in it for the input and output too

spare quartz
#

it was hardware layer

proud creek
#

bro what

lavish dove
#

what the actual fuck

spare quartz
#

i dont know okay ...

lavish dove
#

average test

proud creek
#

shit is ass

spare quartz
#

but i imagine its.. firmware?

lavish dove
#

that better be for some bogus cert

spare quartz
#

firmware also handles I/O aswell though so

spare quartz
lavish dove
#

firmware would be more like a operating system though

proud creek
lavish dove
#

and firmware isnt even hardware either

proud creek
#

go get the teacher to remake the test

spare quartz
#

the thing is im pretty sure this is like

lavish dove
#

yeah email him about it

spare quartz
#

a standardized test cause i can literally just google the test

proud creek
#

what kind of input and ouputs and processing are they talking about

lavish dove
#

whether the right answer is hardware or os its still a bad question

spare quartz
#

and im sure they didn't make it cause they literally have 30 years of programming under their belt 😭

proud creek
#

💀

lavish dove
#

yeah thats how it allways is 😭

spare quartz
#

im writing up an email rn though

#

oh and another question like that came up aswell

#

it called the hardware layer "analog" and the os layer "digital"

#

like ??? NO???

lavish dove
#

what the acutal fuck 💀

proud creek
#

💀 💀 💀

spare quartz
#

PSU and audio processing maybe but

lavish dove
#

if your proffessor made the test his 30 years of experience is in javascript and python

spare quartz
#

we aren't using light cpus 😭

lavish dove
#

audio proccessing isnt even analog anymore 💀

spare quartz
lavish dove
#

python has

#

js is close to that long

#

but python wasnt popular then

proud creek
#

wow i thought js was earlier

spare quartz
lavish dove
#

I guess yeah

lavish dove
spare quartz
#

like in a file its def digital, but sent through an audio jack its analog

#

depending on jack

lavish dove
#

im at the age where I will make things up out of thin air and soudn very convincing so dont trust anything I say

spare quartz
#

\💀

proud creek
#

py

spare quartz
#

WAIT

lavish dove
proud creek
spare quartz
#

1991 WAS 33 YEARS AGO?

spare quartz
#

where would it even fall on the question 😭

lavish dove
#

I dont even know what a dac is

spare quartz
#

digital to analog converter

#

type of circuit

#

theres also like

lavish dove
#

I mean the answer is in its name

spare quartz
#

those IR audio things on certain mobos?

#

i cant remember if its IR or light

lavish dove
#

same thing

#

ones visible to the eye ones not

spare quartz
#

dnmgfjdgh

#

ill just continuing answering these tests

#

please tell me they get better

lavish dove
#

I need more questions from this shit test

spare quartz
#

omg!!! somewhat higher level term!!!

#

technically an operating system can RUN UNDER a supervisor though

#

so still. not really 100%

lavish dove
#

yeah

spare quartz
#

i love seeing windows referred to as microsoft windows

#

fills my heart

lavish dove
#

it sounds like whoever made the test researched extensively on it while having no experience or went and made it in one night

lavish dove
spare quartz
#

ALL

lavish dove
#

LMAO

#

It would haved to be B though

spare quartz
#

i hope this popup window doesnt like

#

track whenver its unfocused/focused

#

they must think im cheating

lavish dove
#

oof

#

I think theres a way to get firefox to tell you if its tracking that

spare quartz
#

human interface device (but I/O is good enough)

#

yknow if i really wanted to be pedantic

#

macOS's kernel is open source..

lavish dove
#

its not

spare quartz
#

it is

lavish dove
#

it is??!?!?!

spare quartz
#

Darwin is the core Unix-like operating system of macOS, iOS, watchOS, tvOS, iPadOS, audioOS, visionOS, and bridgeOS. It previously existed as an independent open-source operating system, first released by Apple Inc. in 2000. It is composed of code derived from NeXTSTEP, FreeBSD, other BSD operating systems, Mach, and other free software projects...

proud creek
lavish dove
spare quartz
spare quartz
lavish dove
#

they saw microsoft releasing ms dos and thought they needed to compete

spare quartz
#

its used in all modern apple systems though

#

(heavily modified no doubt)

lavish dove
#

yeah

spare quartz
#

wait i forget

#

is linux

  • the name of the kernel
  • the name of operating systems over the kernel
  • both
lavish dove
#

the kernel

#

both I guess

#

not proffesionally though

spare quartz
#

they got me there :<

lavish dove
#

trick question

spare quartz
#

i chose the more ambiguous answer so its on me

lavish dove
#

still trick question !!!

#

they meant to catch if you studied the article instead of your knowledge

spare quartz
#

BORING

lavish dove
#

fr

proud creek
#

read the textbook!!!!

spare quartz
#

im still getting like a what

#

80%

#

these aren't full tests just "quick checks"