#programming

1 messages · Page 112 of 1

olive sable
sage crag
#

this may have been used in your memcpy impl actually i dont remember

#
.memset
  mov rcx, .len
  mov rdi, .dest_ptr
  mov ax, .src
  rep stosb

is a small memset impl

weak horizon
#

Why does every time I turn on my windows, open Google Chrome, and it crashes as soon as I type on the Discord website?

opaque wharf
#

Because discord hates you specifically

weak horizon
#

Shouldn't be google chrome?

opaque wharf
#

Nah, if other website are fine, then it is Discord that hates you

weak horizon
#

The first thing I do when I turn on Google Chrome is to open Discord

opaque wharf
#

Hmmm, try opening other site then that also has some form of DRM

weak horizon
#

I crashed while typing

opaque wharf
#

Like youtube, or spotify, or netflix

#

Wait no, youtube doesn't have DRM I think

weak horizon
#

It won't appear again after this time, know to restart and open chrome (sometimes there will be a crash)

opaque wharf
#

There are too many variables to account for weird behavior on browser

weak horizon
#

Is there anything about VPN?

#

I using VPN

opaque wharf
#

It could be, yeah

#

Especially if a web is trying to be smart

weak horizon
#

oh

opaque wharf
#

But also, most of the problem indeed stems from a website trying to be smart. Hence why I said discord hates you specifically

sage crag
#

i've been looking closer at the asm the compiler generates and

#
memset:
  cmp rdi, 0x0
  seta al
  movzx rax, al
  test al, al
  je :2
  mov byte [rsi], dl
  inc rsi
  dec rdi
  jmp :memset
.2:
  ret

why is it bad enub

#
memset:
  test rdi, rdi
  jz :2
.1:
  mov byte [rsi], dl
  inc rsi
  dec rdi
  jnz :1
.2:
  ret

i wrote my own

opaque wharf
sage crag
#

asm is meant for human (or tv)

sage crag
#
memset:
  mov al, dl
  mov rcx, rdi
  mov rdi, rsi
  cld
  rep stosb
  ret
sage crag
desert plaza
sage crag
#
memset := fn(len: uint, dest: ^u8, src: u8): void {
    while len > 0 {
        dest.* = src
        dest += 1
        len -= 1
    }
}

here is the actual source code, so yeah

hoary grove
#

hi, can I ask a question about neuro playing osu?

desert plaza
sage crag
#

yup

#

its risc

desert plaza
#

wanna see the file?

sage crag
#

hm ok

#

sure

hoary grove
#

how does neuro play osu?

#

I cannot understand how vedal make it.

#

I know it's AI. I WANT to know the concrete method....

opaque wharf
#

The actual implementation is not public, so for all we know it could be small goblin playing it

sage crag
opaque wharf
#

Ye, but the person want the concrete method. Which may or may not be the one that is used

desert plaza
opaque wharf
desert plaza
hoary grove
#

i'm amazing for her quick response while playing osu

rustic maple
sage crag
# hoary grove how does neuro play osu?

here's how i expect it to work:

  1. use gosumemory or similar to read the positions of circles, sliders
  2. make a low resolution greyscale image of the positions using pandas or something
  3. feed the images to a CNN (convolutional neural network) using pytorch
  4. the output is the position of the cursor and if the button is held
  5. make the input in game using pyautogui or similar
  6. if it was a miss, punish the NN, else reward the NN
  7. train the NN using the reward
  8. voila, osu playing ai
hoary grove
olive sable
#

@stark needle i may not have a brain but i have a plan

sage crag
#

cant check the disasm anymore since i deleted that program

#

lol

nocturne olive
sage crag
hoary grove
opaque wharf
sage crag
#

step 1 and 2 may be a bit different if vedal takes a screenshot of the game rather than reading the memory

nocturne olive
#

But essentially, the core function is just game state -> position and boolean weather to click

nocturne olive
sage crag
hoary grove
#

If transfer to a 3D game. Position maybe is not so easily to get. right?

nocturne olive
nocturne olive
sage crag
#

doesnt run on linux though

olive sable
#

3D games can still just use 2D positioning, but for height it can get a bit tricky ye

hoary grove
nocturne olive
opaque wharf
sage crag
hoary grove
olive sable
#

i do gamedev, not really ai

#

sorry

nocturne olive
opaque wharf
olive sable
#

nah

nocturne olive
#

Not ML though

opaque wharf
#

Albeit simple, but still "AI"

opaque wharf
hoary grove
sage crag
#

are we sure the neuro view isnt just an overlay?

nocturne olive
#

"AI" is misleading as a term, ML would be better to describe what the modern "AI" field is

nocturne olive
sage crag
#

i think the meaning is that the neuro view is generated from data in osu stable

#

hence the neuro view depends on osu stable

nocturne olive
#

The entire Osu AI could run within Osu's process and memory

sage crag
#

doubtful again, osu is written in c# and most ml (notably all ml we've seen vedal do) has been in python

nocturne olive
#

Who knows, we can't really rule anything out with his vague information

sage crag
#

yeah

nocturne olive
#

It could be anything, all we really know for certain is what is shown on streams exists, there's an AI behind it, and somehow it relies on Osu stable

sage crag
#

i still think the dependency chain is it actually relies on gosumemory or rosumemory, rather than osu stable specifically

#

these two memory readers dont support lazer

nocturne olive
#

Since you said Osu is in C# it could be entirely possible that Vedal could have decompiled it and added new stuff directly

#

As far as I'm aware C# is easy to decompile

wise acorn
#

osu is open source

velvet crestBOT
#

You have unlocked new role

sage crag
#

osu stable is closed source

#

osu!lazer is open source

opaque wharf
#

Why decompile?

sage crag
#

sigh

sage crag
nocturne olive
opaque wharf
sage crag
#

though i will say i doubt that's the case either

desert plaza
sage crag
desert plaza
#

here

sage crag
#

ah, that would be it

#

that garbage

desert plaza
sage crag
#

poor compiler

#

its dumb as rocks at codegen

#

great regalloc, great mem2reg, codegen still sucks

#

hard to compete with sota compilers i guess

opaque wharf
#

What to eat for dinner

sage crag
#

table

opaque wharf
#

Hmmm, I doubt wood is good for my wellbeing tbh

sage crag
#

fork

opaque wharf
#

Neither does stainless steel

sage crag
#

plate

opaque wharf
#

What is a ceramic but sand?

sage crag
#

that's like saying what is sand but silicon

wise acorn
opaque wharf
#

Well, every material can be a sand when grinded fine enough neuroTroll

sage crag
wise acorn
#

Michel Lotito (French pronunciation: [miʃɛl lɔtito]; 16 June 1950 – 17 April 2006) was a French entertainer famous for deliberate consumption of indigestible objects. He came to be known as Monsieur Mangetout (lit. 'Mister Eats-All'). His digestive system allowed him to consume up to 900 g (2.0 lb) of metal per day. He started eating this...

sage crag
# desert plaza <:neurOMEGALUL:1097297318119743638>
<main.memset>:
    cmp    rdi,0x0
    seta   al
    movzx  rax,al
    test   al,al
    je     <main.memset+0x20>
    mov    BYTE PTR [rsi],dl
    inc    rsi
    dec    rdi
    jmp    <main.memset>
    ret

<_start>:
    sub    rsp,0x8
    xor    rdi,rdi
    xor    rdx,rdx
    xor    rsi,rsi
    call   <main.memset>
    xor    rdi,rdi
    movabs rax,0x3c
    syscall

look at it

#
memset := fn(len: uint, dest: ^u8, src: u8): void {
    while len > 0 {
        dest.* = src
        dest += 1
        len -= 1
    }
}

main := fn(): void {
    memset(0, @bit_cast(0), 0)
}

it made the purest garbage

opaque wharf
nocturne olive
sage crag
# sage crag ```x86asm <main.memset>: cmp rdi,0x0 seta al movzx rax,al ...

_start is fine,

<_start>:
    sub    rsp,0x8 ;pre-align stack for systemv callconv. technically required even if stack is unused.
    xor    rdi,rdi ;zero len
    xor    rdx,rdx ;zero byte. could be xor dl,dl but compiler codegen is patchy.
    xor    rsi,rsi ;zero ptr 
    call   <main.memset> ;memset time
    xor    rdi,rdi ;exit(0)
    movabs rax,0x3c ;sys_exit
    syscall
#
<main.memset>:
    cmp    rdi,0x0 ;len==0
    seta   al ;al = (len > 0) ? 1 : 0 
    movzx  rax,al ;set upper 56 bits to zero for some reason
    test   al,al ;al & al -> acc
    je     <main.memset+0x20> ;jmp to ret if acc == 0
    mov    BYTE PTR [rsi],dl ;set byte
    inc    rsi ;increment ptr
    dec    rdi ;decrement len
    jmp    <main.memset> ;back to beginning
    ret

memset is just weird

#
memset:
  test rdi, rdi ;len == 0 -> acc
  jz :2 ;if acc == 0: return
.1:
  mov byte [rsi], dl ;set byte
  inc rsi ;increment ptr
  dec rdi ;decrement len
  jnz :1 ;loop if len != 0
.2:
  ret

more typical implementation

#

it takes a surprisingly long time to write these comments

#

im not a good computer

rigid snow
desert plaza
#

u right

sage crag
#

🎤 enub

#

enub karaoke

sage crag
desert plaza
sage crag
#

compiler doesnt seem to consider special cases for zero

desert plaza
#

i would one day like to make my own compiler

sage crag
#

jnz is unused, and we are doing cmp rdi, 0x0 rather than test rdi, rdi

olive sable
#

structs: exist
vulkan pipeline creation:

desert plaza
nocturne olive
#

By the way, I may be getting some more money tomorrow, so I maybe can try to pay for the 3090

olive sable
sage crag
# sage crag its not even considering potential optimisations, this just feels like a missing...

for an actual version that you might a better compiler spit out

memset:
  mov al, dl ;al is the byte for rep stosb, dl is the function argument for byte
  mov rcx, rdi ;rcx is the length for rep stosb, rdi is the function argument for the length
  mov rdi, rsi ;rdi is the pointer for rep stosb, rsi is the function argument for the pointer
  cld ;clear direction flag (set rep stosb to increment ptr rather than decrement)
  rep stosb ;literally the memcpy
  ret
opaque wharf
olive sable
#

yep

#

not a single thing on screen and 682 lines of code

sage crag
#

if memset was an always inline function:

compiler generated:

_start:
    xor    rdi, rdi
    xor    rdx, rdx
    xor    rsi, rsi
.1:
    cmp    rdi, 0x0
    seta   al
    movzx  rax, al
    test   al, al
    je     :2
    mov    BYTE PTR [rsi],dl
    inc    rsi
    dec    rdi
    jmp    :1
.2: 
    xor    rdi,rdi
    movabs rax,0x3c
    syscall

optimised:

_start:
  xor al, al
  xor rcx, rcx
  xor rdi, rdi
  rep stosb
  xor rdi, rdi
  mov eax, 0x3c
  syscall

@desert plaza

#

no comments on there but as you can see neuroCry

sage crag
# sage crag if `memset` was an always inline function: compiler generated: ```x86asm _start...
main:
    sub rsp, 0x20
    mov qword ptr [rsp], 0x00
    mov qword ptr [rsp+0x08], 0x00
    mov byte ptr [rsp+0x10], 0x00
1:    mov rax, [rsp]
    cmp rax, 0x00
    setnbe al
    movzx rax, al
    test al, al
    jz :0
    mov rcx, [rsp+0x08]
    mov al, [rsp+0x10]
    mov [rcx], al
    mov rax, [rsp+0x08]
    inc rax
    mov [rsp+0x08], rax
    mov rax, [rsp]
    dec rax
    mov [rsp], rax
    jmp :1
0:    add rsp, 0x20
    ret

somehow what the compiler actually generates is infinitely worse than what i said it would be

#

how

#

that's actually awful neuroCry

#

inlining a the only function call should never make the binary bigger

dreamy wasp
#

Hewo, I'm trying to get into learning AI into which i can eventually create my own personal assistant AI with voice and avatar. Where should i start learning become I don't know a thing about this kind of thingNeuroHuh

sage crag
#

bingo

sage crag
#

if you do have knowledge of programming, then search for pytorch tutorials

dreamy wasp
olive sable
#

asm

#

i think

opaque wharf
#

x86_64 asm to be specific

dreamy wasp
dreamy wasp
sage crag
# dreamy wasp I have some basic programming language with Java and C# but they say that Python...

What are the neurons, why are there layers, and what is the math underlying it?
Help fund future projects: https://www.patreon.com/3blue1brown
Written/interactive form of this series: https://www.3blue1brown.com/topics/neural-networks

Additional funding for this project was provided by Amplify Partners

Typo correction: At 14 minutes 45 seconds...

▶ Play video
#

this will teach you about neural networks

#

its a whole playlist

#

after you're done watching, go watch this huge video or something https://www.youtube.com/watch?v=V_xro1bcAuA

Learn PyTorch for deep learning in this comprehensive course for beginners. PyTorch is a machine learning framework written in Python.

✏️ Daniel Bourke developed this course. Check out his channel: https://www.youtube.com/channel/UCr8O8l5cCX85Oem1d18EezQ

🔗 Code: https://github.com/mrdbourke/pytorch-deep-learning
🔗 Ask a question: htt...

▶ Play video
sage crag
dreamy wasp
#

It's a data type meant for machine learning?

sage crag
#

no, machine code is what your cpu executes to run a program

opaque wharf
#

I'd suggest not using asm for machine learning lest you wanna go insane neuroDespair

#

But then again, you could try to write a custom optimized kernel by hand for ML

#

Just the kernel tho

sage crag
#

i dont think you should bother them with random tech jargon

#

bwabwabwa

#

they are clearly new at this, it's just gonna be confusing evilBwaa

opaque wharf
#

I will bother everyone with info dump, and no one can stop me evilLightbulbJuice

sage crag
opaque wharf
#

But also, the person mentioned that he has programming experience with Java and C#, so I do have certain expectation

dreamy wasp
dreamy wasp
opaque wharf
#

Mhmm, then what konii gives you is a good starter to know what you're getting yourself into

dreamy wasp
opaque wharf
dreamy wasp
#

But thank you all, this is better than asking chatGPT for help in making my desired AI in which i did, i don't know what i was thinking when i did it

dreamy wasp
opaque wharf
#

You'll be fine. We have a TV, a CPU, and an insane person here to help you out

olive sable
#

tried to take a screenshot of all the code but ran out of space even with all 3 monitors stacked

sage crag
olive sable
#

idk why i did this

opaque wharf
olive sable
#

aight framebuffers are done

opaque wharf
#

I have not solved my hunger issue

sage crag
faint sandal
#

I've not eaten all day it's 5pm

sage crag
#

10:50

#

am

#

i ate last at

#

2 am

#

i last slept at

#

when did i sleep

faint sandal
#

debating whether I want braised pork rice with veggies or the new KFC menu item

opaque wharf
#

And you missed another chance to fix your sleep schedule

olive sable
#

it is 11.50am here, i last ate at 8pm yesterday

sage crag
olive sable
#

i slept from about 11pm till 9am

sage crag
#

that one

#

he not awake though

#

will probably not read all 4 pings i sent him

opaque wharf
#

Hmm, he's a trickster so what do you expect?

sage crag
#

awa

covert bane
#

Should ai be able to edit their own code?

opaque wharf
#

Sure, why not

covert bane
#

Last time i checked, I dont think I wrote it in assembly, help.

sage crag
#

what

opaque wharf
#

The AI gone rogue

covert bane
#

So, i gave an AI i trained access to that, and an infinite loop of itself running.

#

And came back a few hours later its now gone from python to asm

opaque wharf
#

Even AI hates python

rustic maple
sage crag
opaque wharf
covert bane
#

Tbh, I forgot to put safety measures in place too

sage crag
opaque wharf
#

I still have no idea what to eat neuroSadge

sage crag
#

🎤 enub

#

eatnub

opaque wharf
#

But if I eat nub, there will be no more nub

olive sable
covert bane
opaque wharf
#

I'm gonna eat a horse

olive sable
#

neuroD \

rigid snow
#

nuero “\”

sage crag
#

enub ☆\☆

rigid snow
#

epic discord formatting fail

sage crag
#

epic discord formatting fail 2

dreamy wasp
sage crag
#

watch the 3b1b playlist

dreamy wasp
sage crag
# dreamy wasp This good at learning about LLMs? https://youtu.be/zjkBMFhNj_g?si=A-sgx9fAzhy8Jr...

What are the neurons, why are there layers, and what is the math underlying it?
Help fund future projects: https://www.patreon.com/3blue1brown
Written/interactive form of this series: https://www.3blue1brown.com/topics/neural-networks

Additional funding for this project was provided by Amplify Partners

Typo correction: At 14 minutes 45 seconds...

▶ Play video
dreamy wasp
sage crag
#

where are all the embeds?

#

i eated them all

opaque wharf
#

You have a big appetite for a TV

desert plaza
#

your?

sage crag
opaque wharf
#

But you only eat image at 1Hz evilLightbulbJuice

rigid snow
sage crag
#

do you eat at >1Hz

opaque wharf
midnight sigil
opaque wharf
#

VGA is analog I think

olive sable
#

friend found an old pc from his dad or so. 5 beeps when trying to boot neuro7

sage crag
#

digital

#

or

midnight sigil
sage crag
midnight sigil
sage crag
#

i dont know

#

kidneys

opaque wharf
midnight sigil
#

konii how can you not know what signal are you running at

rigid snow
# sage crag do you eat at >1Hz

it depends on the food. it’s quite fast eating something like rice, maybe like 200Hz, for a horse it’s probably in the μHz region

opaque wharf
#

That's a feature of this server. New user have to get their embed perms

dreamy wasp
opaque wharf
sage crag
#

rude

midnight sigil
opaque wharf
midnight sigil
#

since I'm not just 1 and 0 but accepting neurons

#

I mean

#

receptors or whatever

sage crag
#

24 hours

sage crag
#

the inexorable march of time constrains my feeble form

opaque wharf
#

Eat some tachyon, go FTL and return back in time evilLightbulbJuice

opaque wharf
#

I don't think GT512 exists?

olive sable
#

520

#

typo

#

or well, more like a brain error

opaque wharf
stark needle
olive sable
#

moon gordingat

stark needle
#

but yeait doesn't seem like a good idea

olive sable
#

why not?

stark needle
#

but you do you it's your money after allokp

#

also aren't micca m8c speakers to screw into the wall

#

or something

olive sable
#

ceiling

#

i already have the 9 ground level speakers

stark needle
#

that is considered S++ tier subwoofer ye

olive sable
#

aight

#

ill get 2

wise acorn
#

next thing is getting sound treated room

olive sable
#

once i have he money saved

olive sable
wise acorn
stark needle
#

how did u choose those speakers

#

like

olive sable
stark needle
#

it seems like u only have tweeters and subwoofer

olive sable
#

They're good

wise acorn
olive sable
#

Ill see whats in my budget

stark needle
#

though

#

off axis reflections cant be fixed

stark needle
#

nvm

#

sonarworks for multichannel is 500$

olive sable
#

Cheap

#

Mhm

wise acorn
#

We do a little thing called

wise acorn
# olive sable Mhm

You can just use REW since it's free, I mean you don't need to get to the gritty details yet

#

You'll identify peaks/nulls that way

#

An example of null looks like this

stark needle
#

rew is so schizo

#

i use that for headphone measurements

olive sable
#

The biggest hurdle will not be money but making my mom aprove of the plans

stark needle
#

give money to ur mom

#

ez fix

olive sable
stark needle
#

pull a jessie pinkman and buy the whole house

wise acorn
#

based on the sub this is more of a theater room thing than for music eh

opaque wharf
wise acorn
opaque wharf
#

To improve audio for movie watching

olive sable
wise acorn
#

i just have a simple mr4

opaque wharf
#

IDR 9.999.999 is around 606 USD btw

stark needle
#

u could just get two proper speakers 😭

wise acorn
#

i recently got a scarlett solo on sale with amazon prime day to hook up to my mic (maono pd400x), but my setup is not really for audiophile yet

stark needle
#

and two subwoofers

olive sable
stark needle
#

what u have in ur list are all tweeters, not actual full range speakers

#

it's gonna sound weak

opaque wharf
#

He will reuse the existing one too

stark needle
#

the existing ones dont seem like good speakers

olive sable
#

Isnt the point to have bass go to the subs?

opaque wharf
#

But it is speaker neuroTroll

wise acorn
#

just get second hand ones from kids who had parents who were home theater freaks for cheap

opaque wharf
wise acorn
#

fb marketplace or ebay

olive sable
stark needle
#

yes but

#

that's just theoretical

olive sable
#

I have crossover at 200hz tho

opaque wharf
#

The response curve may not reflect that

stark needle
#

my hd600 also do like 5hz-40khz or something but it can't do it actually

#

just theoretical speaker limitations

stark needle
olive sable
#

I have 1

opaque wharf
#

A dog? catdespair

olive sable
#

I have the bottom set

stark needle
opaque wharf
# stark needle

Oh, it's still called woofer for the low freq? Didn't know that

stark needle
#

i just call em speakers i don't schizo too much with em

#

tho i do want new speakers

opaque wharf
stark needle
#

specifically kali audio lp6 v2

wise acorn
#

most of bookshelf speakers will have at least the woofer and tweeter

noble zodiac
#

actually its xer now

opaque wharf
#

cross-over?

#

xer?

olive sable
#

My budget is 3K

#

So i was thinking of just reusing the current speakers and switching them out later

stark needle
#

also

#

u have a phone sam

#

try running white noise

#

on the speakers

#

and use a frequency analyzer

#

see how flat they are

olive sable
#

Wdym white noise?

opaque wharf
#

Static sound

#

Those bzzztt

olive sable
#

Ye but like just a yt video?

stark needle
wise acorn
#

white noise would play basically all the frequencies together so a mic would be able to measure what's missing

opaque wharf
#

If the mic response is properly known that is

stark needle
#

phone mics are generally good enough

wise acorn
#

that is why a proper calibrated mic (known reference) so you would be able to room correct, you can even technically swap to a speakers of your choice if you like the sound of a specific speaker (sonarworks sound id can do this)

#

bla bla, flat response, bla bla harman curve bla bla (though this is for headsets)

opaque wharf
#

I JUST REALIZED

#

How expensive is MiniDSP?

wise acorn
#

they're not that expensive, and even cheaper as second hand, they go like $80

opaque wharf
rigid snow
#

go full schizo and get dsp boards off aliexpress

wise acorn
#

oh i thought you meant the mic

olive sable
opaque wharf
#

So you can have any shitty speaker and compensate it by the MiniDSP (which is still not recommended but is easier than fixing the room and processing the media ahead of time)

olive sable
#

This is with crossover at 200

opaque wharf
#

You can see that it is indeed missing a lot of the higher frequencies (>5KHz), and the subwoofer doesn't go as low as 40Hz

olive sable
#

It does 40hz

#

Just not with this video i guess

#

Ive heard it do 25 with one of those frequency geberator apps

opaque wharf
#

I worded it badly

#

It doesn't go lower than 40Hz

olive sable
#

Once it goes under 40 it gets a lot queter yes

#

First part is 40, 2nd part is 35

opaque wharf
#

Me on my laptop speaker: "Hmm, yes that is bass"

wise acorn
#

is that a sweep

#

find a video that does a sweep

olive sable
#

That wasnt a sweep

#

Lemme sweep

opaque wharf
olive sable
#

Nah i did those frequencies manually

#

You just cant hear on your laptop

opaque wharf
#

Oh, I was referring to the spectrogram

#

Idk if YT compression will mess up the audio tho

olive sable
#

Ye not great on low end

#

Low end will be replaced anyways with those 2 subs

#

Curtains have been veto'd.
She'll allow a roll down blindd tho, but i doubt that helps with sound

rigid snow
olive sable
#

Shadow says my speakers are beta males

#

According to him i need better ones

tender river
opaque wharf
#

BetaVanMaele evilWheeze

olive sable
tender river
tender river
hard raptor
#

So a lil update on the pc i am building:

[v] Case: NZXT H9 Flow (€165)
[  ] CPU: AMD Ryzen 9 7900X  (€349)
[  ] Cooler: Cooler Master Air cooler (€31.90)
[v] Motherboard: Gigabyte B650 EAGLE AX (€139)
[  ] RAM: Kingston FURY Beast 64GB - DIMM - DDR5 (2x 32GB) (€164,90)
[v] PSU: Corsair RM1000e - 1000W (€169,90)
[  ] Thermal Grizzly thermal paste (€12)

Estimated total (w/o additional fans): €1,031.69
Left: €557.8

I changed the AIO for an air cooler, just so that i have to save up less money to get the pc to work, I will still buy the AIO but i have moved it to the secondary list just like the GPU and M.2 drives

opaque wharf
#

If you are going to change the cooler, then I think the built-in AMD wraith cooler is good enough for a while

hard raptor
#

The CPU doesn't come with the cooler

opaque wharf
#

Huh... I didn't know that

#

I though boxed CPU always comes with the cooler

hard raptor
#

I know this is in dutch, but here on the website i am gonna buy it from it says that it doesn't come with the cooler

opaque wharf
hard raptor
#

Also i know the PSU is way too overpowered, but i thought better to be safe than to have to buy a new one if i ever decide to upgrade to an actually good GPU

#

And i already mounted it in the case now so i can't really go back

opaque wharf
#

What was your GPU again?

hard raptor
#

I have this one on the secondary list, but i am thinking i may scrap that and save up for like the best radeon gpu i can find

opaque wharf
#

Ahh yes, I think 1000W is not really that far off from the minimum recommended when you pair it with Ryzen 9 tho

hard raptor
#

Cuz yesterday my financial advisor and i discovered i can afford way more than what my plan was

#

So i might as well get an actually good GPU

hard raptor
#

And given that the best Radeon GPUs i can find on the website of where i buy my parts from are all between 650 and 1000...

#

On the otherhand that would be totally over powered for my usecases but it's nice to have flexibility i think

opaque wharf
#

It is indeed nice to have it when you need it than to not have it when you need it

hard raptor
#

I will see when i decide to actually buy the GPU

opaque wharf
opaque wharf
rare bramble
#

just found out that converting LOSSLESSLY from gif to png files with ffmpeg and then using avifenc to convert it to .avif file produces a LARGER .avif file compared to converting the gif to png LOSSLESSLY using magick

#

science cannot explain this

#

and like not just a bit larger

#

like straight up 25% difference

#

in EVERY FILE

trim valve
#

glueless surely there could never be an explanation

#

(are you using the same compresion settings in each?)

opaque wharf
rare bramble
#

wait, no ,there might be default compression even though I didnt specify it

trim valve
#

well yeah they both compress by default

#

it might just be different values between ffmpeg and imagemagick

opaque wharf
#

Ohh, you're using avifenc for both

#

What is weird to me is, that means avifenc doesn't process the raw pixel data but rather the png data to convert it to avif

trim valve
#

why is writing actions so hard catdespair

faint sandal
hoary lion
rare bramble
# rare bramble in EVERY FILE

evilDeadge nope, could not find the issue, tried a bunch of lossless flags but they didnt do anything, though the magick files produce worse looking .avif files after conversion in addition to them being smaller, so i cant use it

#

also the thumbnails are different for ffmpeg -> avif files compared to magick -> avif files so there is something different, though there shouldnt be

rare bramble
#

you may ask why not gif -> ffmpeg -> .avif? because i couldnt not get transparency working even if my life depended on it

#

avifenc just worked sooo..'

#

also avifenc has comprehensible documentation unlike ffmpeg

opaque wharf
#

Yeah, I figured that out later. So what interest me is that means avifenc perform the conversion using the png data rather than raw pixel data

#

But it could also be the conversion from .gif to .png is the fault

olive sable
#

Ah yes

opaque wharf
#

It is affordable. Just not by you evilWheeze

olive sable
#

You'd think that for a device meant to just extract data from a hdmi it'd be cheaper

opaque wharf
#

Consider this: DOLBY certification and DRM cost

olive sable
#

Dolby certification isnt $1000 is it?

opaque wharf
#

It isn't. It is usually WAY higher (true for any certification in general)

trim valve
#

ok neuroPogHD my action seems to be running

opaque wharf
olive sable
trim valve
#

@rare bramble are you basically just trying to convert gifs to avif?

rare bramble
#

Yes.

trim valve
#

hm

rare bramble
#

well my main goal is to compress them as much as possible while not losing much quality, and I think .avif files are the best way to do that

opaque wharf
#

This is the nasty part btw. This means the license is not per SKU but per unit sold

rare bramble
#

and discord can embed them so they are good

trim valve
#

I'd personally go webp but if discord can always embed avif then I guess why not

trim valve
#

actually one more thing

rare bramble
trim valve
#

when I was talking about compression, it looks like it might be called "speed" in the context of avif

#

does either ffmpeg or imagemagick let you set the encoding speed?

minor crag
#

I got 9 hours to implement 4 attention mechanisms :3

trim valve
#

tl;dr speed 0 takes ages to compress, but will probably be a smaller filesize whereas speed 10 is allegedly near realtime but obviously compression will suffer

#

I always get tripped up by avif basically being a video format ngl

rare bramble
#

avifenc has a speed option, currenctly using -speed 2 since it has bearable speed, 1 and 0 dont provide much more compression but they make the it take several times longer

#

but theres other options that influence the compression outcome a lot more

trim valve
#

hm

#

I'd have to look at it a bit more closely ngl

rare bramble
#

I have been fiddling with the setting for like 4 days now so you dont have to

trim valve
#

ok but I might have an idea where to look at what's different at each step of the pipeline

#

(do not look at the code of pleep-build-action it is a hot mess at the moment catdespair)

trim valve
#

my worker ran in 7 minutes

#

I thought it was gonna take at least an hour

hallow dawn
#

Hi. Is anyone able to use TensorFlow and pytorch well?

rare bramble
trim valve
#

yep

rare bramble
#

currently in the process of making it a python file so I can handle gifs with inconsistent frame pacing better

@echo off
setlocal enabledelayedexpansion

:: ================================== SETUP CODE ================================

:: Check input file
if not exist "%~1" (
    echo Error: File not found - %~1
    echo Usage: %~nx0 "yourfile.gif"
    pause
    exit /b
)

:: Extract average frame rate as fraction
set "num=25"
set "den=1"
for /f "tokens=1,2 delims=/" %%a in (
    'ffprobe -v error -select_streams v -of default^=noprint_wrappers^=1:nokey^=1 -show_entries stream^=avg_frame_rate "%~1" 2^>^&1'
) do (
    set "num=%%a"
    set "den=%%b"
)
if not defined den set "den=1"
if "!num!"=="0" if "!den!"=="0" set "num=25" & set "den=1"

:: Calculate frame duration in milliseconds (timescale=1000)
set /a "duration=(1000*den)/num"
if !duration! lss 1 set "duration=1"

:: Create unique temp folder
set "tempdir=__tmp"
if exist "%tempdir%" rd /s /q "%tempdir%"
mkdir "%tempdir%"

:: Get base filename
for %%F in ("%~n1") do set "basename=%%~F"
#
:: ================================== GIF -> PNG ================================

:: 1. Convert GIF to png
ffmpeg -vsync vfr ^
  -i "%~1" ^
  "%tempdir%\%%03d.png"

:: ================================== DUPLICATE FRAME IF WE ONLY HAVE 1 ================================


set /a file_count=0
for /f %%f in ('dir /b /a-d "%tempdir%\*.png" 2^>nul ^| find /c /v ""') do set /a file_count=%%f

if !file_count! equ 1 (
    set "frame1="
    for %%f in ("%tempdir%\*.png") do (
        if not defined frame1 set "frame1=%%f"
    )
    echo Duplicating single frame for AVIF animation...
    copy /y "!frame1!" "%tempdir%\duplicate.png" >nul
)

:: ================================== PNG -> AVIF ================================
:: 3. Build file list
set files=
for /f "delims=" %%f in ('dir /b /on "%tempdir%\*.png"') do set "files=!files! "%tempdir%\%%f""

:: 4. Convert to AVIF with original frame timing
avifenc --yuv 420 --nclx 1/13/1 ^
--codec aom ^
--qcolor 30 --qalpha 95 ^
--jobs 8 --speed 2 ^
--autotiling ^
-a aq-mode=3 ^
-a enable-qm=1 ^
-a enable-chroma-deltaq=1 ^
-a enable-tpl-model=1 ^
-a end-usage=vbr ^
-a tune=ssim ^
--timescale 1000 --duration !duration! -o "%basename%.avif" %files%


:: 5. Cleanup
rd /s /q "%tempdir%"
#

ignore the cut in the middle, too long message for discord

trim valve
#

ty

#

I'll look at it a bit more closely at some point

rare bramble
#

requires ffmpeg and avifenc to run

trim valve
#

tbh I might also take a shot at just doing this in rust lol

astral raven
#

Is it possible to post hardware related things here as well

#

like GPU, CPU or PC setups or something

rough bloom
#

neuroNod anything technical can go here, see the channel description

astral raven
#

Yeah I already noticed the description so assuming it is safe to post it
Thanks

rare bramble
olive sable
#

9.3.4 is apparently a lot cheaper than 9.1.6 and i wont have to split the subwoofer channel that way

#

A sinle 13 channel amp still adds 1.8k to the price tho

#

Ill just get 7 stereo amps instead

opaque wharf
#

Get a MiniDSP Sam

olive sable
#

But i need an amp

rustic maple
#

The other day I spawned neuros chat in minecraft as players to test an twitch interactive mod of mine XD
Certainly was interesting getting followed around by hundreds of players XD

stark needle
hallow dawn
#

I found that my testing accuracy rate is very low during training the model but I don't know how to deal with it.

opaque wharf
dusty niche
#

someone will say treasure 100%

amber fractal
#

If this is for games then new scam source unlocked

trim valve
#

the tragic aftermath of adding ci to my repo

opaque wharf
#

Write the script to run in rust neuroTroll

trim valve
stark needle
#

write it in some rare language not picked up by Github

trim valve
#

I should've written them entirely in the yaml for the action

south needle
#

futhark

opaque wharf
#

But honestly, what's the difference

olive sable
#

are projectors worth buying these days?

#

iv ebeen lookign into them lately but they al seem to be really expensive while not being that good

trim valve
#

surely it depends on what you need the projector for

olive sable
#

movies

#

and gaming too i guess

#

but main focus is movies

opaque wharf
olive sable
rough bloom
olive sable
opaque wharf
#

Man, I can't use the premium emote anymore lmao

#

Didn't realize how many there are

#

But ye, for movie in the room of your size, big TV is more preferable Sam

#

Projector brightness suck ass

trim valve
olive sable
#

the tv thats there rn is already 49" and its 3D. so not worth upgrading ig

rough bloom
trim valve
#

I should've taken that projector 7 years ago when I had the chance, what was I thinking NeuroClueless

#

god I forgot how much I dislike using the rust av1 crates sometimes

opaque wharf
#

And that's the higher end model

olive sable
#

i was thinking why in ceiling speakers were so expensive but i was sorting from high to low neurOMEGALUL

opaque wharf
trim valve
#

sam you should add a few of those racing game seat rocker things to your sofa

olive sable
opaque wharf
olive sable
#

oh you mean a buttkicker?

trim valve
#

yeah one of those

olive sable
#

or actual hydrolic cylinders?

trim valve
#

mount like 1 under each seat in the sofa

opaque wharf
trim valve
#

surely nothing could go wrong

opaque wharf
#

A buttkicker is nothing compared to actually being yeeted

olive sable
#

$400 neuroShocked

#

ye nah

trim valve
#

where are those videos of the dude strapping some hydraulic cylinders to their pc that move on every shot

olive sable
#

for 400 i could put a subwoofer under each seat

opaque wharf
trim valve
#

yeah that thing 😭

tender river
olive sable
#

that thing is probably more expensive that the entire thing im trying to do rn

tender river
#

"but their license is problematic"

#

it's literally agpl neuroCry

#

linking to google license policy is NOT a valid argument

#

shut

trim valve
#

are you back on copyparty again?

tender river
#

i noticed this random agpl slander in their docs

#

and i will not stand for it cupsama

trim valve
#

is agpl the one that's difficult if you're commercial or something?

#

its been too long since I've cared about licenses

tender river
#

it's not that difficult all it says is you must publish your source code changes if you host the service

opaque wharf
#

LMAO

#

I do not have a problem with GPL nor AGPL

tender river
#

similar to gpl but extends to hosting servers not just distributing the binaries

trim valve
#

fair enough

#

I thought I remembered something about it being a pain when it comes to dependencies

tender river
#

of COURSE it would be "problematic" for google, doesn't mean it's problematic in general

rough bloom
#

yeah, AGPL is just GPL for network services evilNodders
it's only inconvenient when you try to sell that service provided by the software

opaque wharf
#

Yeah, I am thankful for that license. But I just don't want to bother to enforce license when I found some infringement, that is why I usually just put more permissive license to my work

tender river
#

you don't have to enforce it

#

it's not a trademark

#

you keep copyright even if you don't enforce it

opaque wharf
#

But if it's not enforced for some amount of time, wouldn't it be a precedent or smth?

tender river
#

also permissive licenses usually still require credits

opaque wharf
#

Oh, so I was confusing that law for a trademark law huh

#

Because I remember something along the line that if something is used for a while and not enforced, then it become a precedent to be allowed to use anyway

tender river
#

mhm trademark law

opaque wharf
#

Dang

opaque wharf
tender river
#

it's still something that is not trivial

opaque wharf
#

But yeah, if I don't have to enforce it then I may change my work license from now on

opaque wharf
tender river
#

what i mean is it's still something you'd have to "enforce"

opaque wharf
#

So pursuing/enforcing it does not put a heavy burden

fading olive
#

Why would put a restrictive license on something you are not planning to enforce? You're just adding barriers making it harder to use for no reason.

opaque wharf
#

Maybe someone else can pursue it in my stead if they deem my work is worthy of it

tender river
#

its not that complicated...

tender river
opaque wharf
#

But it can be uhh, what is the word? Delegated?

tender river
#

thats actually why GNU uses a CLA (iirc) just so they can litigate infringements on behalf of contributors

opaque wharf
#

So for example if someone wanted to litigate the infringement, could I delegate it to them?

#

But without that person representing me

#

Or is that a bit hard without giving away my copyright to said person?

fading olive
# tender river its not that complicated...

But if you don't even want to bother enforcing your license, why would you care if your code is used in someone else's project? It would make more sense if you're planning to use your code commercially.

tender river
#

you can have moral problems with someone using your open-source code in proprietary software without having the means to enforce it

rigid snow
#

just discovered macros in swift. add 3 days to the eta of the thing

hoary lion
#

i woke up

#

again

south needle
#

wellcome

opaque wharf
rigid snow
#

it gives the method an id and expects it to return the item that id belongs to

opaque wharf
#

The touchbar is cursed

rigid snow
#

no wonder they retired it

#

but i mean this is very in line with the other apis

opaque wharf
#

If I have the money, I'd mod my keyboards to do it instead evilWheeze

#

Sadly no one sell a thin long screen module

rigid snow
#

gut a macbook neuroPogHD

tender river
opaque wharf
#

I have no money to buy a screen module, what makes you think I have a money to buy a macbook neuroPogHD

#

Oh gut

rigid snow
#

a broken one of course, chances are the touchbar is fine

opaque wharf
#

Yeah, but driving the screen is a whole other issue. I doubt they have the schematic for it

#

However, I am interested in making some sort of keyboard with a phone screen built in neuroPogHD

trim valve
#

what is this enub

rigid snow
#

i looked into these a long while ago

#

i have no idea what they're actually for but i have a few ideas of my own

opaque wharf
trim valve
#

that one was claiming for use in elevators?

rigid snow
#

makes sense

opaque wharf
raven dock
#

i just have to announce this, but for once in my life, i fixed a problem by deleteing it, how does that work, magic????

hard raptor
#

Finally, my vinyls will be delivered tomorrow

trim valve
#

hm a macbook touchbar isn't actually too expensive

opaque wharf
#

I have solved a problem by deciding that I do not care about it again neuroPogHD

raven dock
#

i legit nuked the entire folder and that made it work

opaque wharf
trim valve
#

made a driver for windows

opaque wharf
raven dock
opaque wharf
#

Bruh, the driver as in the electronics

trim valve
#

o right

opaque wharf
#

If I wanna use just the screen I don't need the firmware evilWheeze

trim valve
#

someone seems to have made something similar

rigid snow
#

that might be the same oled module even

opaque wharf
#

Yep. Most definitely is

#

Since the windows driver is apparently a HID

#

Evil stream! evilHappy

olive sable
#

you wanted to

opaque wharf
olive sable
#

why'd you leave the keys up on the table?

#

you wanted to

opaque wharf
#

My brain is not braining today, I can't comprehend what are you trying to say Sam

olive sable
#

i thought you were watching the stream

opaque wharf
#

Its still the intro?

olive sable
#

yes

#

one where they have sound

rigid snow
#

sam watching a chill stream neuroNOWAYING

olive sable
#

im only here for the intro ngl

opaque wharf
trim valve
#

incredible

rigid snow
opaque wharf
#

Seems like Evil is bypassing the filter lmao

olive sable
#

she'ss upposed to no?

trim valve
#

glueless now render a full 60fps video to it

opaque wharf
trim valve
#

though even then I wouldn't really be suprised, it does mention some "secret" nonstandard commands

opaque wharf
#

Usually the voice just cutoff like the subtitle shown

#

But this time the voice went through

rigid snow
#

it's a apng even !!!

opaque wharf
rigid snow
#

LOOK I HAVE ADHD OK

opaque wharf
#

SAME

#

You would be catdespair me too if you see the 3 container of modules that I have...

olive sable
#

niuh i dont

#

instead i have ASS

trim valve
#

thank you rust gif crate

#

I did not actually want to open this gif

#

I am perfectly fine with failed to make gif decoder: Format(DecodingFormatError { underlying: "malformed GIF header" }) in fact

tender river
#

is it actually a gif and not a png renamed to gif

trim valve
#
[AVFormatContext @ 0x55e74bbefd00] Opening 'large-opaque.gif' for reading
[file @ 0x55e74bbf0300] Setting default whitelist 'file,crypto,data'
Probing gif score:100 size:2048
Probing gif_pipe score:99 size:2048
[gif @ 0x55e74bbefd00] Format gif probed with size=2048 and score=100
[gif @ 0x55e74bbefd00] Loop count is 0
[gif @ 0x55e74bbefd00] Before avformat_find_stream_info() pos: 0 bytes read:6635558 seeks:1 nb_streams:1
[gif @ 0x55e74bbefd00] All info found
[gif @ 0x55e74bbefd00] rfps: 29.833333 0.013009
[gif @ 0x55e74bbefd00] rfps: 29.916667 0.008327
[gif @ 0x55e74bbefd00] rfps: 30.000000 0.006731
[gif @ 0x55e74bbefd00] rfps: 29.970030 0.006949
[gif @ 0x55e74bbefd00] stream 0: start_time: 0 duration: 3.03
[gif @ 0x55e74bbefd00] format: start_time: 0 duration: 3.03 (estimate from stream) bitrate=17519 kb/s
[gif @ 0x55e74bbefd00] After avformat_find_stream_info() pos: 3630080 bytes read:10272806 seeks:1 frames:50
Input #0, gif, from 'large-opaque.gif':
  Duration: 00:00:03.03, start: 0.000000, bitrate: 17519 kb/s
  Stream #0:0, 50, 1/100: Video: gif, 1 reference frame, bgra, 413x450, 0/1, 33.33 fps, 30 tbr, 100 tbn
[AVIOContext @ 0x55e74bbf8480] Statistics: 10272806 bytes read, 1 seeks
#

idk looks like a gif to me

tender river
#

it does look like a gif

trim valve
#

though I could imagine tenor is doing something weird

opaque wharf
#

Is Evil voice always this expressive?

rare bramble
opaque wharf
#

Oh so that's why

trim valve
#
~/owobred/scratch/agif$ hexdump -c large-opaque.gif | head -n 10
0000000   G   I   F   8   9   a 235 001 302 001 367 037  \0  \0  \0  \0

ok

#

so

opaque wharf
#

Hmmm

#

Interesting

solid bough
trim valve
sage crag
#

buh php

opaque wharf
solid bough
#

I know I wasn't asked, but I don't

trim valve
#

oh my god

solid bough
trim valve
#
 $cargo run -r -- large-opaque.gif 
   Compiling agif v0.1.0 (/home/.../owobred/scratch/agif)
    Finished `release` profile [optimized] target(s) in 1.45s
     Running `target/release/agif large-opaque.gif`
[src/main.rs:9:22] std::env::args().next().unwrap() = "target/release/agif"

thread 'main' panicked at src/main.rs:17:58:
failed to make gif decoder: Format(DecodingFormatError { underlying: "malformed GIF header" })
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
#

today on fun cargo quirks I forgot about

#

wait no

#

I'm dumb

#

that's the executable name, forgot that goes first in the args

solid bough
rigid snow
#

$ arg0 arg1 arg2

sage crag
#

before

main:
    sub rsp, 0x20
    mov qword ptr [rsp], 0x00
    mov qword ptr [rsp+0x08], 0x00
    mov byte ptr [rsp+0x10], 0x00
1:    mov rax, [rsp]
    cmp rax, 0x00
    setnbe al
    movzx rax, al
    test al, al
    jz :0
    mov rcx, [rsp+0x08]
    mov al, [rsp+0x10]
    mov [rcx], al
    mov rax, [rsp+0x08]
    inc rax
    mov [rsp+0x08], rax
    mov rax, [rsp]
    dec rax
    mov [rsp], rax
    jmp :1
0:    add rsp, 0x20
    ret
#
<main>:
    xor    rax,rax
    xor    rcx,rcx
    test   rcx,rcx
    je     <main+0x1d>
    mov    BYTE PTR [rax],0x0
    dec    rcx
    inc    rax
    jmp    <main+0x6>
    ret

after

#

compiler fixed

solid bough
#

Aaah, That's clear now Thumbglass

sage crag
solid bough
sage crag
#

awa

solid bough
trim valve
#

wow im such a pro, look at how perfectly equivalent these two images are

#

this is my sign to not touch either media nor rust for the rest of the day

solid bough
#

Both have some pixels on the red channel

solid bough
solid bough
olive sable
#

Lethal company glitches are always fun.
An unkillable mob fell into the void and kept giving us xp

opaque wharf
solid bough
opaque wharf
#

It's a demon. You gonna need a lot of power to cool it down

solid bough
#

not like 20°C at once

#

but true.

sage crag
# sage crag ```x86asm <main>: xor rax,rax xor rcx,rcx test rcx,rcx j...

i will note this is missing peepholes still.

xor rax,rax ; this becomes redundant after the upcoming branch removal
xor rcx,rcx ; rcx is now known to be zero
test rcx,rcx ; unnecessary test, rcx is zero
je <main+0x1d> ; unnecessary branch, rcx is zero so we can just omit the branch where it isn't
; ...
ret

so the whole program could be optimised to

<main>:
  ret
opaque wharf
#

So you bothering the compiler dev is actually working?

solid bough
sage crag
solid bough
#

The BIOS getting corrupted?

sage crag
#

well, this is one of the reasons that aos development slowed down

#

we couldnt tell if our ATA pio was broken because of hblang or broken because of skill issue

small anvil
tender river
#

"hblang or skill issue" is a game i play often

solid bough
tender river
sage crag
#

better here in userspace than down at kernel

solid bough
tender river
small anvil
solid bough
solid bough
tender river
#

anubis

solid bough
#

Now I need to reinstall Windows Again facepalm

sage crag
solid bough
#

Great

#

I'm honestly not looking forward to reinstall Windows rn

opaque wharf
#

SINCE WHEN?

solid bough
sage crag
solid bough
# sage crag what

I went to the link and just for a fraction of a second there was a success message

sage crag
#

anubis isnt a virus

solid bough
#

Man, I have to change my passowords now

sage crag
#

hello?

rigid snow
opaque sigil
#

Hiiii

solid bough
tender river
sage crag
opaque wharf
#

I need to update my instance lmao

sage crag
rigid snow
#

install linux

solid bough
solid bough
tender river
astral raven
#

Planning to upgrade PC on 2026

#

For Battlefield 6 and Marvel Rivals

sage crag
solid bough
#

Which I fall in to that category

rigid snow
#

ssh user@hostname very hard neuroSadge

south needle
#

tru

solid bough
rigid snow
#

uuuh

south needle
#

what

rigid snow
#

you want services instead

sage crag
#

the easiest way is just to use screen

#

lol

rigid snow
#

true that

south needle
#

or tmux

trim valve
opaque wharf
#

Something like PM2

opaque sigil
#

nohup neuroPogHD

opaque wharf
#

So running something and making it long running is just pm2 run "command"

solid bough
rigid snow
#

rdp neuroPogHD

sage crag
south needle
#

lol

opaque wharf
#

screen is a program btw

rigid snow
opaque wharf
#

Just fyi

solid bough
rigid snow
#

too big

solid bough
sage crag
#

if you put the link in angle brackets it wont embed <link>

olive sable
opaque wharf
#

But yeah, screen is not as easy as this

solid bough
sage crag
south needle
solid bough
rigid snow
small anvil
opaque wharf
solid bough
rigid snow
#

just use services ffs they're not that fucking hard

nocturne olive
sage crag
rigid snow
sage crag
#

its easy to use

opaque wharf
rigid snow
sage crag
solid bough
south needle
opaque wharf
#

Which is why I'm proposing something like PM2 for beginner neuroSad2

#

Or something similar

tender river
#

i dont use tmux for the sole reason of it messing with scrollback

#

it would be cool to have something like tmux but with native scrollback

solid bough
south needle
sage crag
opaque wharf
south needle
#

maybe learn linux then

opaque wharf
#

Also, not everything is SystemD

south needle
#

in nixos there is

sage crag
#

they will just use systemd

solid bough
opaque wharf
#

Especially some chinese SBC that have their own linux

tender river
#

android doesnt use systemd

#

not sure if it counts

sage crag
#

android production server

#

cursed

opaque wharf
#

I don't think that counts

solid bough
tender river
#

its not a distro

#

it just uses the linux kernel

solid bough
solid bough
tender river
#

no

solid bough
sage crag
#

linux distro implies its GNU+Linux

opaque wharf
#

Isn't that what a distro is tho?

sage crag
#

android is not GNU at all

opaque wharf
rigid snow
sage crag
tender river
#

but close enough

opaque wharf
#

Look, I think we confuse the term linux distro as OS and linux distro as general purpose OS here

tender river
solid bough
#

Well, now I need to learn how to initialize that disk now:

#

And all that through SSH kagaDespair

opaque wharf
#

Will you consider openwrt a linux distro?

tender river
#

android is not distributed per se it's just preinstalled so imo that makes it not a distro, i guess you could count it if you really want but it's not useful

solid bough
opaque wharf
#

Not openly distributed sure

tender river
#

i dont want to argue about this it's pointless

#

you can call android a distro if you want

rigid snow
#

technically correct, the best kind of correct

solid bough
tender river
opaque wharf
#

What does that even mean

faint sandal
solid bough
rigid snow
faint sandal
#

:BADONE:

tender river
# solid bough That:

this screenshot tells me nothing, is this some cloud provider where you attached a virtual disk to your vps?

solid bough
opaque wharf
#

Raw formatted disk is just a disk without any formatting

faint sandal
#

you can't expect us to know the context without explanation

solid bough
faint sandal
opaque wharf
#

Now that I look at it, it is kinda cursed that you backup a raw disk

#

Kinda because it may still contains information

solid bough
opaque wharf
#

Just not in the usual format