#ot1-perplexing-regexing

1 messages · Page 173 of 1

bleak maple
#

I should make some Galois-group meme clock

mossy mango
#

jeebus

bleak maple
#

Not the color choices but the distinctions

mossy mango
#

you mean the way it highlighted the stuff in the unquoted docs?

#

I guess keyword are blue and builtins are yellow maybe?

bleak maple
mossy mango
#

it might have choked because so many things were wrong

bleak maple
#

Any Aussies around to decode this for me?

plush sun
#

I think that's Polish

bleak maple
#

But that's a wombat right?

plush sun
#

I don't know what a wombat looks like, but bober is "beaver"

#

And that does look like a beaver

bleak maple
#

Aha, that makes more sense then.

#

Polish make good AK-47s, good stuff.

median domeBOT
#
Wikipedia Search Results

Wombat
Wombats are short-legged, muscular quadrupedal marsupials of the family Vombatidae that are native to Australia. Living species are about 1 m (40 in)

The Wombats
vocals, keyboards), and Dan Haggis (drums, backing vocals, keyboards). The Wombats released several EPs before working on their first full-length album Girls

turbid oyster
#

how'd you keep yourself motivated?
this is a weird one but hear me out
think about project
find project too hard to do
do it anyway
lose motivation
play cs or roblox for 5min only to to ragequit
work on project again

turbid oyster
upper flower
#

I just thought that yeah this isnt going to be easy and im gonna get stuck for sure but i find it fun to get stuck in a problem and having to solve it. thats the actual fun

#

theres no fun in a project thats just too easy

#

i think u should lower ur expectations. some people often think that a project thats out of their comfort zone will be "slighly" hard only and when its way too hard they lose it

mossy mango
#

I was watching a Tesla documentary and it said Trump's uncle was involved in discrediting Tesla

#

how insane is that? nooo

#

also that the government followed him around, eavesdropping and stealing his drawings and writings when he died

#

how do people get so bad? why can't people just be good and not have their whole lives consumed by greed. we have a conscience. we all want the same things. truly remarkable the lengths people will go to in order to stop any intellectual progress from being made.

tardy rain
#

We should beat rich people up more often

mossy mango
#

Part of it might be that the big oil interests wanted to suporess tesla's electric car idea

thick ore
#

are we still talking about the same tesla

mossy mango
#

Nikola Tesla

#

the documentary said he was coming up with electric cars and the oil industry was obstructing

solemn tulip
wooden silo
#

It's the anthropic principle of greed.

upper flower
bleak maple
vale raven
#

A what

bleak maple
#

A yes.

#

(TrueType fonts are virtual machines haha)

vale raven
willow narwhal
thick ore
#

apples tech is so good man

#

like the purely technical aspect

#

i love how their hardware and software are tightly coupled

#

and their (albeit proprietary) integrations that allow devices to communicate with each other seamlessly

solemn tulip
bleak maple
mossy mango
#

trying to remember what the application I saw implemented with templates was

sharp jasper
solemn tulip
#

fb keeps suggesting someone I knew as a friend suggestion

#

but the reason for the "knew" is because they aren't alive anymore

#

so that's an occasional awkward reminder of mortality

tardy rain
#

fb can close profiles if you provide proof of death, like an obituary or something

#

It turns them into memorial profiles or whatever theyre called

#

I get some of these too occasionally, on fb and linkedin

bleak maple
#

I recently found it helpful actually that I can "tag" a deceased friend on LinkedIn, because a bunch of us remember him fondly etc.

#

So yeah "memorial profile" is probably a useful model

timid latch
#

I have succesfully gotten my build/ci tool to actual run some ci stuff 🎉
this is just a very simple MVP of running clippy and type checking on its own code base
-# caching etc to come...... wish me luck

rust = Image("rust:latest");
def WithSource(container) {
    return container > Copy(".", "/app") > WorkingDir("/app");
}

clippy = rust
    > Exec("rustup component add clippy")
    > WithSource()
    > Exec("cargo clippy");
spelling = rust
    > Exec("cargo install typos-cli")
    > WithSource()
    > Exec("typos");

export DEFAULT = !(clippy, spelling) Noop(0);
bleak maple
#

This is the shiznit

#

Or this, which is the other shiznit https://www.youtube.com/watch?v=VQjmO77wyQo

Digital electronics is based on stable bits that can have one of two values, 0 and 1. At the other extreme we have quantum computing using using q-bits that can be in superposition states that are 0 and 1 at the same time. In our recent work we have introduced a concept that is intermediate between bits and q-bits, namely a probabilistic bit or ...

▶ Play video
#

Computational irreducibility means that there are no shortcuts when we apply rules to the hypergraph.

I used to think that our existing theories of physics, such as general relativity and quantum mechanics, were examples of computational reducibility: shortcuts that allow us to make higher-level generalizations about how the application of rule...

▶ Play video
#

Any of those three IMO is a whole career you could have

alpine tusk
#

I don't think forwarding pings the user whose message you forwarded

bleak maple
#

Oh right I have to repeat the @

#

@dense pilot See links above for "cool stuff" IMO.

#

IMO the "p-bits" stuff is going to explode in the next 3-5 years.

#

As usual with being early, people think you're crazy etc, but...

bleak maple
#

WTF is a "metroidvania tabletop role-playing game with QR code interactions"!?!?

wooden silo
#

Metroidvania means you have a semi-open world where you have to find items and abilities to open up other areas, right?

#

Kinda odd for a TTRPG but I guess it's not impossible

#

QR code interactions certainly is a mysterious feature for this kind of game

bleak maple
wooden silo
bleak maple
#

Yeah, I’m not sure I have the right RPG friends for it, but I do want the “Steel Chair” d2 “die”

wooden silo
#

Mine would definitely be up for a one-shot at least

bleak maple
alpine tusk
#

peak youtube comment section philosophy

mossy mango
#

it was a pretty interesting discussion as well iirc

severe laurel
# bleak maple

did 2010 tron really bomb? đŸ„ș i loved that movie

bleak maple
carmine apex
#

Tron:

The film was a moderate success at the box office

for a worldwide gross of approximately $50 million,[1] which was Disney's highest-grossing live action film for 5 years.[47]

In addition, the film had $70 million in wholesale merchandise sales.[47]

Despite the gross and merchandise sales, it was seen as a financial disappointment, and the studio wrote off some of its $17 million budget
Tron Legacy:
It was a modest commercial success, grossing $409.9 million during its worldwide theatrical run against a $170 million production budget
đŸ€”

fringe rain
#

the producer's pocket?

#

As in, once all the salaries and props are paid, what happens to the 409 - 170 million bucks

carmine apex
#

tron ares looks to be trending similar to legacy tbh

#

given data from two reddit comments - from 8 years ago and 3 years ago - the tldr for an american movie appears to be

  • ~50/50 of domestic to studio/movie theaters, respectively
  • ~25/75 from china
  • ~35/65 from rest of world
    theaters get a bigger slice the longer the movie is in theaters, and negotiate this length with the studio.
    distributors cut into this, taking around 10% of the total, but frequently the producer and distributor is the same company
carmine apex
jolly flicker
carmine apex
#

yes

fringe rain
#

also i thought movie theatres pay the studios to run the film

#

also what does money going to the studio mean, is there like a cesspool of profit money that every company has under its name
and it doesnt go to anybody's personal pockets, but the ones on top can control and use it for future endeavors, like the production budget of the next movie

mossy mango
#

my script to dump a data symbol from any kind of elf file (program, object file, .so lib)

#

I see that it does output two NULL bytes (^@) there tho and there's only one in the source code.. wonder if it should only output 1 NULL

#

unless there's something about C that I'm not understanding and it's supposed to have two NULLs

bleak maple
mossy mango
#

I didn't think it would since it was a static array for some reason

bleak maple
#

I think it's a property of the literal string format, rather than caring about the LHS etc.

#

I'd have to read the spec to be sure.

mossy mango
#

that kinda makes sense

#

would it be legal to declare it as a char[5]

#
#include <stdio.h>

char hello1[] = "hello\n";
char hello2[] = "hello\n\0";
char hello3[6] = "hello\n";
char hello4[6] = "hello\n\0";

int main(void) {
  printf(hello1);
  printf(hello2);
  printf(hello3);
  printf(hello4);  
  return 0;  
}
#

apparently I only get one warning for this

#

it does print 4 hello

#

hello3 and hello4 have no newline OR null character in the symbol data

#

I wonder why it stops after the hello

#

wait, no, they must have a newline

crystal spruce
#

wait

#

nvm no it doesn't

shell raptor
ripe birch
#

i was looking for a solution regarding 3 vectors on stackoverflow and everyone is presenting their solutions except 1 guy whose answer starts with "V1 is a red herring, stop thinking about it"

shell raptor
ripe birch
# mossy mango

are you running this on android or wut? /sdcard is interesting to look at

wheat summit
#

Have anyone made ChatGPT Apps? using newly released official SDK from OpenAI

solemn tulip
solemn tulip
#

or well, hello3 will be UB if you try to use C stdlib string functions on it

#

in itself it's not UB, you could use it in cases where you pass pointer + length

shell raptor
#

you don't write \0 yourself, that's what I meant

solemn tulip
shell raptor
#

Maybe it's different in C, but this is what the (draft of the) C++ standard says

After any necessary concatenation, in translation phase 7 (2.2), ’\0’ is appended to every string literal so
that programs that scan a string can find its end.

solemn tulip
#

oh, for literals yes

#

right

solemn tulip
solemn tulip
ripe birch
mossy mango
#

tcc also prints all 4 hello w/ same warning

#

basically all my source code that I wrote I try to keep in /sdcard/src because sometimes I blow away termux's data

#

if I need to run something I need to be in the Linux filesystem though because you can't execute a file in sdcard

#

that's why here I'm in ~ instead

mossy mango
mossy mango
#

it's decently organized

#

I spend basically all my time in either /sdcard/src or ~/src (usually for compiling and running executables)

mossy mango
#

shouldn't it not see a null Terminator

solemn tulip
#

the memory is probably likely to be a zero, but no guarantee

mossy mango
#

I guess this is a good case for that thing that randomizes memory

#

undefined behavior sanitizer?

#

not sure how to run that though

sharp jasper
#

clang -fsanitize=undefined

#

you might also be thinking of valgrind, which is a separate tool you can run regular binaries under, but it works differently

#

oh, I don't think valgrind works in this scenario, though

mossy mango
#

ooh

alpine tusk
#

I read that as hellno

mossy mango
#

address sanitizer found something

#

if i only do undefined it doesn't halt for some reason

#

couldn't get the memory sanitize to work

#

oh it works with clang and that aborts too

#

clang gives a lot more warnings

#

it suggest not using the string as a format string like fix was talking about, that's good

#

I wonder which one it failed on

sharp jasper
#

well, in fairness printf("%s", hello3) still has UB (but wouldn't trigger -Wformat-security)

mossy mango
#

actually I'm not sure if it even executed anything

#

it seems to call sanitizer::Die before it even calls main lol

mossy mango
#

yeah the sanitizers are fooked up

#

they abort even with simple hello world code

bleak maple
#

Can you, like, mlock() the region of memory just after all of your strings automatically, I wonder?

#

Really though this is a job for an Information Flow Control (IFC) library.

#

In Rust I’m eventually working on an IFC macro crate that uses what’s called “type-guided sanitization”, where it’s a compile time type error to pass an unsanitized input to a function that isn’t a sanitizer.

#

(Some papers call this “coloring”, some “tainting”, etc)

acoustic moss
#

have u read parse dont validate

bleak maple
#

But to me it’s talking about runtime not compile time

#

So it’s a great thing to compose with IFC in my mind

mossy mango
#

just got back was messing with valgrind

#
#include <stdio.h>
#include <string.h>

void check_str(char *name, char * str) {
  printf("\x1b[1;32m"
    "%s = \"%s\", length: %d\n"
    "\x1b[m", name, str, strlen(str));
}
void main(void) {
  char hello1[] = "hello1\n\0";
  char hello2[5] = "hello2\n\0";
  char hello3[6] = "hello3\n\0";
  char hello4[7] = "hello4\n\0";
  char * strings[] = { hello1, hello2, hello3, hello4 };
  char name[16];
  for (int i=0; i<4; ++i) {
    sprintf(name, "hello%d", i+1);
    printf("check_str(name=\"%s\", ...):\n", name);
    check_str(name, strings[i]);
  }
}```
#

it seems like hello1 is ok

#

line 5 is the printf, I don't think it's the strlen

bleak maple
#

Valgrind is so great (note the official pronunciation), and it’s cool how good Zig is at integrating with it

mossy mango
#

it's really cool I've not really used it before

bleak maple
#

(It’s a wolf, not a thing that grinds “vals”)

mossy mango
#

so it's pronounced "wolgrind"? đŸș

bleak maple
#

Haha sure!

#

Should have been, that’s funnier

#

Or grindwolf

mossy mango
#

I'm imagining it's like German

bleak maple
#

But the grind, more seriously, is like “grin”

mossy mango
#

VOLE grind

bleak maple
#

It’s Nordic

#

V is an actual V sound like English

#

But it’s “grinned”

mossy mango
#

then it's not just the regular way you would expect to pronounce it? pithink

bleak maple
#

“Vahlgrinned”

mossy mango
#

ohhh

bleak maple
#

No, everybody thinks it’s “val-grind”

mossy mango
#

that's crazy, never knew that

#

well i will say it correctly with a hint of smugness from now on

bleak maple
#

(Mythological guardian wolf thing as I recall)

bleak maple
#

You are now better than those other people.

#

Forever.

harsh tundra
# bleak maple It’s Nordic

So normal pronunciation, instead of trying to read it like English (ie guess because English doesn't have actual pronunciation rules and even similar words can be read drastically different because of different etymology, even though they later evolved further in English itself...)

mossy mango
#

nordic or norse

bleak maple
mossy mango
#

can i have it print the line of code?

bleak maple
#

Grimnismal is cool, I should read it again

sharp jasper
# mossy mango why wouldn't it?

just saw this
basically, -Wformat-security flags on any non-literal format string passed to printf, because that's very often a mistake. But it doesn't do any more sophisticated analysis. It's complaining here because the string is not a literal, not because it's unterminated.
(And there are legitimate use cases for unterminated strings, which is why there's no default warning for char hello3[6] = "hello\n";.)

mossy mango
#
3 errors in context 1 of 2:
 Conditional jump or move depends on uninitialised value(s)
    at 0x488E7A8: __GI_strlen (memcheck/../shared/vg_replace_strmem.c:506)
    by 0x49162EF: __printf_buffer (stdio-common/./stdio-common/vfprintf-process-arg.c:435)
    by 0x4917127: __vfprintf_internal (stdio-common/./stdio-common/vfprintf-internal.c:1544)
    by 0x490CCC7: printf (stdio-common/./stdio-common/printf.c:33)
    by 0x108857: check_str (/sdcard/src/misc/test.c:5)
    by 0x10896F: main (/sdcard/src/misc/test.c:19)
  Uninitialised value was created by a stack allocation
    at 0x108864: main (/sdcard/src/misc/test.c:9)


 3 errors in context 2 of 2:
 Conditional jump or move depends on uninitialised value(s)
    at 0x488E768: strlen (memcheck/../shared/vg_replace_strmem.c:505)
    by 0x10883F: check_str (/sdcard/src/misc/test.c:5)
    by 0x10896F: main (/sdcard/src/misc/test.c:19)
  Uninitialised value was created by a stack allocation
    at 0x108864: main (/sdcard/src/misc/test.c:9)```
#

check_str line 5 is call to printf and line 7 is call to strlen I think đŸ€”

#

why does it say conditional jump or move?

#

is it because it depends how long it will keep reading the string looking for the null Terminator?

mossy mango
#

interesting.. so if you declare it was the exact length of the char array with no Terminator it's okay

#

but less than that isn't

sharp jasper
#

yes, there's specific wording for that in the standard iirc

mossy mango
#

are there any things I could have done better with the code? besides not having undefined behavior of course lol

sharp jasper
#

char hello[] = "hello\n"; is equivalent to char hello[7] = "hello\n"; just for the record

#

(i.e. the terminator is included)

mossy mango
#

wait really

#

oh yeah

sharp jasper
#

sizeof should tell you as much

#

other than that, the code is more or less too trivial to critique

mossy mango
mossy mango
#

it's pretty impressive it knows that the value was coming from the stack allocation at that line and that it there was something uninitialized even though it ended up being ok

sharp jasper
#

I mean, it's still UB, I wouldn't call that "ok"

mossy mango
#

well true haha

#

I guess I was thinking it would print a bunch of jibberish

#

ended up "appearing to work"

sharp jasper
#

one could argue that it did, and the jibberish it printed was by happenstance an empty string

#

UB is fun

mossy mango
#

i was trying to figure out a way to break it in a way that was more obvious

#

but I couldn't manage to

#

tcc is really cool, it has a -run argument that runs your code file and all the compilation and linking is done in memory so it never even executes a child process or writes a temporary file

#

wait what

#

i get a different result with tcc and it DOES screw up badly

sharp jasper
#

I feel like you're probably less likely to get nonsense from this kind of thing due to two factors. (1) the string length isn't a multiple of 8, so there's likely to be padding around it anyway, because the stack has to be aligned; and (2) the stack is "fresh" when you enter this function, so there's no junk data lying around to accidentally read; it's probably initially all zeros.

mossy mango
#

length 12, 18, 25??

sharp jasper
#

ahh, looks like tcc is jamming the strings right up next to each other, so point (1) doesn't apply

mossy mango
#

but the compiler is still producing valid code ?

#

it's still conforming

sharp jasper
#

it is producing code, but the code it produces has UB when run.

mossy mango
sharp jasper
#

the compiler is conforming, but the standard imposes no rules on what the program may do

mossy mango
sharp jasper
#

yeah.

bleak maple
mossy mango
#

it's so vastly different

sharp jasper
#

it's "valid" from the compiler implementer's perspective.

#

(worth noting, a conforming compiler may also detect the UB and emit system("rm -rf /") instead; that would also be valid.)

mossy mango
#

i wonder if it's trying to save more memory or something? maybe it has a different alignment than gcc for the stack variables?

bleak maple
#

Just having a different default allocator or stack-management approach can reveal exciting differences

mossy mango
#

i was saying how tcc -run is cool because it compiles in memory and then jumps into the program

#

that's what it looked like in gdb at least

vapid nymph
#

Mrow

#

*hi all

mossy mango
#

even got its own little memory and bounds checker catbanging

#

it's a tiny little thing probably took 5 seconds to compile all of tcc

mossy mango
mossy mango
#

I guess in this program there shouldn't be any dynamic memory allocated tho?

#

or is there some done implicitly

#

I'm not completely sure but I thought it just moved the stack pointer down by the size of the object like the strings array i had

#

does anyone know about debugging assembly in gdb

#

i don't think it's printing the right disassembly

#

seems like it should be some kind of jump instruction

#

or branch

#

(this is arm64 i think)

woeful phoenix
#

what does check_str look like, in source code

bleak maple
mossy mango
mossy mango
sharp jasper
# mossy mango

doesn't running up mean you're no longer looking at the stack frame with the problematic instruction

mossy mango
#

the way I tried to stop on the error was break on _tcc_backtrace

#

that was the first function I found that seemed to kind of stop at the right place

#

lemme try with making a proper executable

#

yeah I don't think that approach is working

#

0x7ff... doesn't look like a real code address

#

0x7fffffe960

#

the rest of the code addresses are like 0x4148f4

bleak maple
mossy mango
#

maybe lldb?

bleak maple
#

As in, the value is packed into the “address”, and it’s not a real memory pointer

mossy mango
#

it gives a different looking stack

#

just two entries pithink

mossy mango
#

or it's like masked in the pointer or something

bleak maple
mossy mango
#

even if they would normally be an actual pointer?

#

note lldb doesn't show any addresses like that in the stack

#

i wonder if it's a gdb issue

#

it does better if i do tcc -run from lldb

#

no invalid packed pointer looking address things đŸ€”

#

oh wait look at the value of the f argument

#

I wonder if that's the frame pointer

#
(lldb) p/x 549620815120                                        (long) 0x0000007ff7f41510```
#

that's "pc"

#

in this error backtrace func

#

could be one of these

#

sorry for all the spam lol ducky_skull

bleak maple
#

No worries, I haven't touched this stuff in a while, it's probably good to stare at it.

#

What does Godbolt's decompiler site say?

mossy mango
#

hmm

bleak maple
vale raven
#

dog

mossy mango
#

dogbolt works?

vale raven
#

dog always works

mossy mango
#

how is it not letting me type or paste

bleak maple
#

dogbolt is the decompiler, godbolt is the compiler-output-viewer

#

dogbolt wants a binary uploaded

#

godbolt wants text source code

mossy mango
#

in waterfox or chrome on mobile

#

(godbolt)

bleak maple
#

Really? Has always worked for me

mossy mango
#

do you mind doing it?

#
#include <stdio.h>
#include <string.h>

void check_str(char *name, char * str) {
  printf("\x1b[1;32m"
    "%s = \"%s\", length: %d\n"
    "\x1b[m", name, str, strlen(str));
}
void main(void) {
  char hello1[] = "hello1\n\0";
  char hello2[5] = "hello2\n\0";
  char hello3[6] = "hello3\n\0";
  char hello4[7] = "hello4\n\0";
  char * strings[] = { hello1, hello2, hello3, hello4 };
  char name[16];
  for (int i=0; i<4; ++i) {
    sprintf(name, "hello%d", i+1);
    printf("check_str(name=\"%s\", ...):\n", name);
    check_str(name, strings[i]);
  }
}
#

oh wait

#

what are we trying to do?

#

I'm not sure what you wanted me to look at

bleak maple
#
#

What I'm saying is that this is the canonical easiest way to see what different compilers/flags/etc will do to the code that is generated

#

You change stuff on the right-hand side and it changes the emitted instructions etc

mossy mango
#

where do I go to get the assembly

bleak maple
#

Scroll right

mossy mango
#

oh cool

#

what's that huge number on line 30

#

that's insane

#

!e print(hex(2869104397280616))

royal lakeBOT
mossy mango
#

that can't be an address

#

!e

print("\x0a\x31\x6f\x6c\x6c\x65\x68")
crystal spruce
#

olleh

royal lakeBOT
mossy mango
#

wtf it's hello1 backwards LMAO

crystal spruce
#

probably endian stuff

mossy mango
#

ooh yeah that would make sense

#

hello1 isn't in the code

#

is that an optimization thing?

crystal spruce
#

what's the code

crystal spruce
#

wdym it's the first line of main

mossy mango
#

in terms of string literals

undone granite
mossy mango
#

oh forgot that was in there lol

#

I can't figure out how to disable optimizing on godbolt

#

I'm wondering if that's an optimization

#

instead of having it in a data block

round pendant
swift portal
#

what is the connection between anime girls and cybersecurity?

bleak maple
#

(It's more-nuanced than that but that's the non-wall-of-text answer.)

#

the next-shortest answer is "Serial Experiments Lain"

swift portal
#

dang

bleak maple
#

Lain is the real answer

harsh tundra
# swift portal what is the connection between anime girls and cybersecurity?
#

https://en.wikipedia.org/wiki/The_Manga_Guides and apparently also other sciences and maths

The Manga Guides (Japanese: マンガでわかる, Hepburn: Manga de Wakaru) is a series of educational Japanese manga books. Each volume explains a particular subject in science or mathematics. The series is published in Japan by Ohmsha, in the United States by No Starch Press, in France by H&K, in Italy by L'Espresso, in Malaysia by Pelangi, i...

mossy mango
#

ok

#

i wonder what it does if the string doesn't fit into an instruction

#

I'm making a script to build from scratch given a git repo URL, supporting autotools and cmake

#

so far built dwgrep

#

ugh why do some projects force -Werror and they blanket enable all the compiler warnings

#

if they add a new warning it'll break

mossy mango
#

there's a lot of different little quirks though like elfutils will make you rerun configure with maintainer mode the first time, then you need to run it again with another option..

#

I wish there was just 1 standard build system that everyone used

#

then there's cmake projects and ninja projects I think? idk if ninja is separate or just a cmake output, it's been a while

vale raven
vale raven
#

oh that stuff goes way over my head

mossy mango
#

got GNU'ed

mossy mango
#

who? why?

vale raven
#

What did I just say?

#

/lh

mossy mango
#

you don't need to know what it does

#

it's just like a thing that copies stuff around

#

is like saying "grep 7.1.2 not found, abort!"

wicked haven
wicked haven
vapid nymph
#

@frozen crane do you know html well?

frozen crane
upper flower
#

scarycus lol

rough sapphire
#

What is this channel name
 broth is meat milk wtf lmao

bleak lintel
mossy mango
#

it might have been a really old git repo

bleak maple
#

This is a really cool package, sadly needs updating to support 3.13 or 3.14, working for me on 3.12.12.
Just getting my first script that uses this working, powerful technique: https://github.com/giotto-ai/giotto-tda/
(TDA is "Topological Data Analysis")

#

I may try to get it rolling on 3.14 later

vale raven
#

I was all ready to jump in and help until I realized it was all C code

#

Packaging is my niche but C be the way of dragons

bleak maple
#

This is pretty computationally-expensive stuff, it would be interesting to see how painful it was in pure Python

#

(Input image and analysis result from giotto-tda)

#

I found this image on Twitter and wondered how it was generated.. I'm new to TDA, but I think "3 channels of Perlin noise, {Red, Green, Blue} mixed together" maybe?

#

The Y-axis is the "number of topological features" at that intensity level (0-255) or more in the image. The blue line is the count of "connected components", the number of distinct "islands" of color there are.. the red line counts "loops" or "holes", the voids that are between the "connected" parts. In this image I guess the "holes" are the brighter parts "trapped" by the darker areas.

#

(I think that's right, at least.. brand new to TDA.)

#

By comparison..

rough sapphire
bleak maple
brazen ingot
#

chris for godsake hasnt changed

frozen coral
#

This is slander

echo crypt
#

lies

modern tinsel
#

33?

#

bruh

thick ore
#

why do "outer" tech circles like kali so much

#

every time i see someone ask for distro recommendations on insta or threads or whatever, at least one person is gonna say "kali"

woeful phoenix
#

it has a reputation of being the cool hackerman distro that you should install, among people who don't actually do security work

woeful phoenix
thick ore
#

I mean I hope what I'm saying doesn't come off as elitist

solid pollen
vapid nymph
woeful phoenix
languid cargo
languid cargo
# woeful phoenix It's genuinely useful as a live distro, or so I hear Not as your primary desktop...

I would even argue using Kali as your server OS distro is a bad idea. Part of security is defence in depth, from multiple layers, the principle of least privilege, and reducing the attack surface, removing the possibility of attack propagation and escalation. In particular, we should not install unnecessary potentially vulnerable, attackable software and services that we don't need. I mean OK, if an attacker gets access to root on the host OS, that server's pwned whatever you chose. And full fat versions of Ubuntu for example, come with a lot of widgets too. But why on earth would a cloud/network admin elect to install an entire suite of hacking and pen testing tools on a server on their network, that they most likely don't need, that all have their own supply chain, that are ready installed and configured for any hacker who gets access to them?!

jovial oriole
#

Jupiter egg

#

+32g

#

Tuna maxxing

vapid nymph
#

i would never run kali normally

uneven pine
frozen pumice
#

@lyric sonnet after gaining a hundred elo I have come to request a rematch

#

I am at 1200 elo now

worldly ice
jovial oriole
jovial oriole
#

Tuna is every couple of days or after a workojt

worldly ice
#

light tuna 2-3 times per week is not harmful

stark prawn
#

Doesn't it build up, accumalating over time

uneven pine
#

It does yes. Your body does pass it out though. It's just very slow at it

turbid oyster
harsh tundra
turbid oyster
turbid oyster
# harsh tundra r/Masterhacker regularly has screenshots from insta and tiktok skids

so the vid was ahead of the audio and the audio was really bad so its gonna be a long time before I post another vid on my chromebook

i forgot to include lolcat but u download it by typing sudo apt install lolcat

also the button i clicked that made cmatrix bright green was shift + b

▶ Play video
#

what is this 😭

bleak maple
#

It sucks that point of sale systems say “Card read OK”. It should say “Card read real good”

jovial oriole
#

Blud is trying to pull a starmer

#

Im gonna eat 7 cans this week out of spite

bleak maple
worldly ice
worldly ice
noble crypt
#

Keir Starmer?

worldly ice
#

no idea who that is

noble crypt
#

a big wig in Uk national politics

jovial oriole
jovial oriole
bleak maple
jovial oriole
#

?

turbid oyster
rough sapphire
#

Chris is the best liar

turbid oyster
soft violet
#

I had a dream I installed Windows 95.

#

Don't ask. I don't know.

carmine apex
#

@vale raven guess what i have

#

proof!

vale raven
#

edited

carmine apex
#

your comment just now, you mean

bleak maple
latent scaffold
#

wait... people love XML?

bleak maple
#

Stockholm Syndrome. pre-XHTML HTML was such a nightmare, having something with a bit more regularity was considered worth it etc.

warped sentinel
latent scaffold
#

blaspheme

bleak lintel
#

to be honest I have used more XML over the last couple of years and I really don't hate it

noble crypt
#

he looks worried in his profile picture

latent scaffold
#

that does kinda look like a mugshot tbh

noble crypt
#

What has he done, what has he seen

bleak maple
#

"It's comin' right for us!"

thick ore
#

bros looking at me like its my fault

vale raven
#

Why do my texts have ads now??

turbid oyster
#

are we deadass rn

#

WhatsApp of all things

#

you're a femboy and an npc

vale raven
#

Wow

#

Thanks?

turbid oyster
vale raven
#

A specific group of friends uses it
I also have SnapChat for that 1 friend that just _refuses to pick up the goddamn phone _

turbid oyster
vale raven
#

We have an Australian client that uses WhatsApp for business purposes

turbid oyster
#

2019

vale raven
thick ore
#

have you tried the whatsapp fragrance

turbid oyster
turbid oyster
vale raven
turbid oyster
#

He got the actual WhatsApp fragrance

turbid oyster
thick ore
#

we've both seen the same video

turbid oyster
#

Magnificent

thick ore
turbid oyster
vapid nymph
#

....before Trump's term ends in January 2029.
20....29?

turbid oyster
uneven pine
#

Finally free

turbid oyster
uneven pine
#

In my teens and early 20s it was just how people talked

turbid oyster
#

like yeah I get that it has a way better camera system than basically all apps

uneven pine
#

Then discord mostly phased it out

#

I only had it still for my girlfriend and a couple of friends

uneven pine
#

And they can text me and discord me lol

#

And signal

turbid oyster
uneven pine
#

I have it specifically for talking to my partners

#

Because fuck discord training their AI on our private conversations

turbid oyster
#

isn't that supposed to be Slack?

uneven pine
#

My ex boyfriend and I basically texted exclusively on it lol

turbid oyster
#

not Signal?

uneven pine
#

Slack is not private

turbid oyster
uneven pine
#

Slack is just corporate prediscord

turbid oyster
#

true

uneven pine
#

I use it at work lol

turbid oyster
uneven pine
#

It's fine

#

It does what it needs to

#

Better UX than discord that's for sure

turbid oyster
#

do you ever get post-shift notifs or do you leave your work computers at work

uneven pine
#

I have slack on my personal phone and laptop, I schedule notifs on 8 hours before my work week starts and off 8 hours after it ends

turbid oyster
#

personally if my work gave me a work device I'd leave it there

#

as soon as my shift is over I'm done

uneven pine
#

The 8 hours pre I'm usually sleeping so I'll catch up on anything important before I start my shift, then post shift to make sure the next team doesn't need any clarification from me on work done

#

Then it's muted for my 3.5 day weekend lol

turbid oyster
#

what do you actually do at your corporate j*b?

uneven pine
#

Mostly hardware work and some networking.

turbid oyster
uneven pine
#

Girl*

turbid oyster
#

Didn't know you're bi

jovial oriole
turbid oyster
jovial oriole
turbid oyster
jovial oriole
turbid oyster
jovial oriole
#

Make american goon again

turbid oyster
latent scaffold
#

this channel name makes me wonder if we could put a math equation in as an otn and it'll be right a third of the time

#

or we could cheat and be like

#

x 0 = 0

lament cairn
worldly ice
upper flower
#

yo imagine

#

if u just stick a rubber cover thingy on it and if its as sharp as a knife

#

u can use it as a fork and knife

#

for knife just take the rubber cover off it

fathom basin
#

Jahahahhaq

#

Ahahhaahha

vale raven
#

😭

vale raven
# vale raven 😭

cc @bleak maple since we were talking about it — Discord Wordle does not report stats to NYT

harsh tundra
#

Makes sense - you'd need to link your account for that to work, but the app is really basic.
From what I noticed, it only keeps current day in each channel to post stats (or rather each person's full gameplay for that day, and ids of channels the person posted their game) (+for some people already next day if timezones make it next day; I believe that this person's next day already triggers the "yesterday's summary" in all their channels)
+"streak" for given channel id

rough sapphire
#

hi

lyric sonnet
undone granite
#

I should really migrate away from minio when i get the time

#

Especially now that the web console is literally just a browser with no way to manage settings or keys

bleak lintel
#

that's an odd decision to make

#

i have also used minio before

#

shame to hear it's gone that way

bleak maple
#

That's.. an amazing GitHub issue.

#

What even the what?

#

They need to take the Docker repo down immediately if they are making that change.

#

Especially if there's a CVE in the current "stable"!!!

#

Like, are these state actors?

lament cairn
#

Probably

#

Actually no, state actors wouldn't try to drive away their users repeatedly

#

So, just incompetence.

bleak maple
shell raptor
#

does @latest mean the latest release, or the latest commit on main/master/trunk?

#

if the latter, it doesn't seem like a good recommendation to install from source at @latest...

frozen pumice
thick ore
#

oh boy this should be a fun one

#

it was a rickroll

#

at least it wasnt malware

#

😃

thick ore
harsh tundra
# undone granite https://github.com/minio/minio/issues/21647

Wow.
"no, decision was made before CVE"
Someone replied that it was done 4d before the issue, and the comment is 3d old, meaning commit was 7d before now... So literally JUST before the CVE. (Sadly, on mobile github just tells me "last week" for the commit itself, I can't check exact time)

Imo: Suggesting they may have gotten a responsible disclosure to patch it before publishing it as CVE, but instead they just left the docker as is and moved to "source-only" just like that...
And people in the comments say latest is not patched yet either, so "just compile from source" won't do anything?

Also the fresh comments on the issue about the fork...

We’ve made significant changes compared to the upstream image to avoid doing a chmod 777 on /usr/bin (I can’t believe this practice is in a 1billion+ downlads Docker image
) and to avoid downloading a static version of curl from a random repository, because we don’t want easy supply chain attacks

That really was in the original image? đŸ˜±

languid cargo
wooden silo
languid cargo
# wooden silo Sounds like a very convoluted and costly strategy (manipulating MinIO into going...

The attack is convoluted indeed too. It relies on a-priori being able to create a service or STS account. Isn't that basically a step above root?

Attack Scenario
1 An administrator creates a service account or STS account with a restricted inline policy (e.g., access only to bucket1 and bucket2)
2 The restricted account attempts to create a new service account for itself without specifying any policy restrictions
3 Due to the bypass, the new service account is created with full parent privileges instead of being restricted by the inline policy
4 The attacker now has escalated privileges beyond the intended restrictions

Is anybody running MinIO, who just lets anyone create those accounts, directly on the MinIO service?

I think the CVE's a red herring. They've already been dropping features from the community edition.

#

In the Linux distro world, there are hundreds if not thousands of unsung heroes producing third party binaries, for upload to all the various package managers. Are docker services too privileged to entrust to similar community efforts?

stark prawn
#

I've only ever used minio for local testing

wooden silo
#

Or just, y'know, announcing it ahead of time instead of just stopping all of a sudden.

vale raven
bleak maple
#

PSA: Wash your hands, you horrible monster.

turbid oyster
bleak maple
vapid nymph
#

I have never found a good way to test ci other than break prod

glad folio
vapid nymph
#

oh heck i broke the concurrency rule

glad folio
#

i'm bad at testing lol

vapid nymph
#

the simplest thing

#

oh i broke two things

#

excuse me?

#

excuse me?

#

It worked first try 🙂

#

two things that need small improvements but it did work

lament cairn
#

cognrats on becoming green

languid cargo
glad folio
languid cargo
bleak maple
plush sun
dapper dew
#

@fathom totem we can continue here

fathom totem
#

ok

dapper dew
#

This reads like word salad to me, what is gravitational yield saying that particle mass x 2 means?

fathom totem
#

CPπ=Ï€Ă—GY×PD×QFπ this is the structure

dapper dew
#

Where is the source for this?

#

Is this something you have derived from first principals?

#

Or is there a text / physics entry I can find

fathom totem
#

original work off the Alberts theory to fix the infinity he hit

#

“Einstein’s relativity explains how mass curves space, but it doesn’t quantify how much space pushes back before infinity.”

“My work adds that missing balancing factor — I call it Gravitational Yield (GY) — which expresses the field’s reaction strength.”

“GY = Particle Mass × 2”
means: every unit of mass has a double gravitational response — one from the particle’s own presence, and one from the field it generates.

“PD = GYÂČ”
means: density is proportional to the square of that response, so stronger gravity rapidly increases local density.

“QFπ = −1”
means: the quantum field reacts negatively — it pushes back, preventing collapse to infinity.

“CPπ = π × GY × PD × QFπ”
means: compression pressure (how much space bends) equals curvature (π) times gravity (GY), times density (PD), times the opposing field reaction (QFπ).

fathom totem
#

I am ADHD and have a hard time explaining myself so I have help expressing what im trying to show

dapper dew
#

So you found a new term in a new equation to explain the curvature of space time?

fathom totem
#

YES!

#

That’s my own framework — I’ve been refining it as an extension to Einstein’s relativity to fix the infinity collapse issue. I sometimes use assistive tools to phrase my concepts more clearly because ADHD makes it hard to structure everything in one go, but all the physics and math come from my original derivation.

dapper dew
#

How familiar are you with the derivations of Einstein's field equations?

#

And the calculations / testing of those

#

If he could have solved his own paradox with adding a constant term, I think he would have

fathom totem
#

not if he didn't see it

dapper dew
#

If he could have added 2*PM, I think he would have

#

Anyways, I must go now. I applaud your effort, but I worry that you may have over-estimated what you think you have uncovered here

fathom totem
#

I’m very familiar with the Einstein–Hilbert derivation and the field tests that verified it—Mercury’s perihelion, gravitational redshift, frame-dragging, and light bending among them.
What I’m proposing doesn’t replace that framework, it extends it. Einstein handled curvature beautifully, but his equations treat the field’s reaction to compression as passive. My Gravitational Yield (GY) adds a quantifiable response coefficient that activates before infinite collapse, effectively behaving like a dynamic constant.
So instead of adding a fixed Λ term (which Einstein eventually did), I introduce a variable resistance from the quantum field side. The idea is: space pushes back in proportion to compression strength, not as a static offset. That’s why a constant term alone wouldn’t have solved it.

#

he did not apply quantum physics to gravity

bleak maple
#

Good luck! Einstein is not the end of the road for physics.

fathom totem
bleak maple
#

I should imagine!

#

My goal is a “mathematics of the singular” that doesn’t rely on relations. I’ll need some luck too.

fathom totem
#

like trying to get a singularity?

#

if you try to get a singularity the energy needs to be bondable at the particle level

bleak maple
fathom totem
#

ah

#

what type of particle are you sing?

#

using*

bleak maple
#

Everything in math right now is “collective” so we only see forests not trees

#

None. I’m studying “indivisible stochastic non-Markovian quantum mechanics”

fathom totem
#

ooooh I get ok are you trying to find out why the blimp into and out of existence?

#

or simple controle?

#

im sorry if im lacking I have been in deep dive gravity reserch

#

my take - Short version: I treat gravity–space as an open system with memory, not a memoryless (Markov) one.
In that language:
‱ GY = 2·PM is the driving signal from matter.
‱ QFπ < 0 is the environment’s feedback (quantum field pushback).
‱ CPπ = π·GY·PD·QFπ is the resulting compression.
Non-Markovian = the field remembers past compression, so today’s curvature depends on a memory kernel of prior GY/PD, not just the instant value.
“Indivisible” means you can’t slice the evolution into CP-maps at intermediate times — exactly like my model: once the field reacts, compression builds coherently over time and can partially unwind (information backflow), preventing a true singularity.
Practically, I implement this as a memory convolution + stochastic fluctuations on QFπ. In the Markov limit (delta-kernel, white noise) my model reduces to GR locally; with memory it saturates curvature (no infinities).

#

it all is extensive but the goal is a more solid understanding

#

I get it so you are wondering if the field itself remebers the gravityit once held?

dapper dew
#

I'm sorry, this reads like chat gpt hallucinated word salad to me

fathom totem
#

but if you are talking about my math it's an extension of relativity with out tensor wording

bleak maple
#

@fathom totem Sorry, was just driving to lunch. Lemme see what you wrote.

#

“Blimp” is a typo I assume?

fathom totem
#

no that convo was just me trying to understand the goal of the guy I was talking too. I thought he was talking about how matter at a subatomic scale would blimp in and out of existence that was recently discovered

dapper dew
#

It's only been me and defiler

#

And you

fathom totem
#

yes I was talking about Defiler

#

as I said I need help talking and expressing myself im horrible at it.

dapper dew
#

They didn't mention quantum fluctuations or temporary particles or virtual particles that are normally referred to as the ones that pop in and out of existence

fathom totem
#

I know that now.

#

he is talking about the ("wave effect") after a cosmic event.

#

witch I believe to be just force and energy

dapper dew
#

They aren't, no one here has mentioned that

fathom totem
#

Defiler("My goal is a “mathematics of the singular”")

dapper dew
#

Are you using an LLM to analyze and respond to things like that?

fathom totem
#

im using cosmic event as a example

dapper dew
#

So they weren't talking about that

fathom totem
#

ok not my origenal goal to talk about someones work that I have amitted to being ignorant to.

#

I was trying to find out what he was talking about and thought I understood him trying to see if gravity has memory

#

but if not I was wrong

#

or ("space")

bleak maple
#

I’m talking about the way math is bootstrapped

fathom totem
#

oh

bleak maple
#

Physics is just an example of where we use math etc

fathom totem
#

I mean you can use math on pretty much everything lol

bleak maple
#

That is the problem yes

#

And every time you use math right now, you’re making a statement about collectives

fathom totem
#

im sorry im a dodo when things are outside my field of reserch

#

I see. so like storage of data that just keeps adding?

#

well thank you for your kind words Defiler and boo90four I have given you the definitions of my research before the next conversation was made just go and review them.

stuck glacier
#

We are impatiently waiting for the research paper.

#

Where you'll manage to formalise mathematically everything and make a sentence with a meaning.

fathom totem
#

gave the definitions gave the math just engage it

stuck glacier
#

You gave absolutely no math.

fathom totem
#

I need a peer review first

stuck glacier
#

Nothing of what you said was comprehensible.

fathom totem
#

what wasn't?

stuck glacier
#

Then go to the Discord physics server. They have physicists, they also have coders there.

#

They have researchers and what not.

fathom totem
#

any in mind?

stuck glacier
#

They'll be able to pull off the best peer review.

strong spire
#

physics is fun

stuck glacier
#

"Physics" is the name of the second biggest physics server on Discord.

fathom totem
stuck glacier
#

Or choose the mathematics one.

strong spire
#

I like nuclear physics and chemistry 😋

stuck glacier
#

They can help you formalise for sure.

bleak maple
#

⁚Spotify algorithms killin' it with the variety tonight⁩

turbid oyster
#

"mommy cuddling with you ASMR" like what i listen to Kanye ONCE and you start glazing me

bleak maple
lethal trench
#

wait is this a metal channel

turbid oyster
languid cargo
tardy rain
#

A blessing

upper flower
#

trynna make a portfolio and honestly is my pfp on right looking good with the theme or should i leave the space empty or replace it with smth else? if smth else then what?

bleak maple
#

Also I would shift the paragraph under Web Developer right a bit to make it look slightly indented

upper flower
#

right i will look into that thx

lament cairn
#

also just the head looks weird ngl

left jewel
#

I'd probably consider putting something else. Integrating a face in the hero section well tends to be a bit hard (I guess maybe find some other way of doing it).

bleak maple
#

Classic USSR joke:
Three men are sitting in the gulag. One asks, "What did you do to get here?"

The first guy says, "I was late to work, so they accused me of sabotaging the Revolution."
The second guy says, "I was early to work, so they accused me of being a careerist, seeking favor over my equals."
The third guy says, "I arrived exactly on time to work, so they accused me of owning an American-made watch."

upper flower
thick ore
upper flower
#

wdym proper headshot

thick ore
#

A headshot is a photograph of a person's face, typically from the shoulders up, used for professional purposes such as acting, modeling, corporate profiles, or identification.

upper flower
#

-_-

#

yeah but then

#

putting it in the portfolio and adjusting it is a pain in the ass

thick ore
#

u were gonna adjust it either way

#

why did you ask for feedback then

upper flower
#

ur question is very good

tardy rain
#

For shits and gigs

upper flower
bleak maple
#

MANAGEMENT TO ALL OPERATIVES

Please complete your Mandatory Operative Protective Therapy Session IMMEDIATELY. Access link is provided below.

Do NOT make mistakes. Mistakes may cause cognitive instabilities.

The Institute thanks you for your understanding. https://t.co/EcXgZHnShP

▶ Play video
upper flower
bleak maple
#

Pay someone on Twitter (I'm following a few) to make you a cartoon avatar and use that? 🙂

thick ore
upper flower
#

and then like just put it where the img rn is?

thick ore
#

or don't put your face at all

upper flower
#

but will it make ppl trust me less

lament cairn
#

alright like

#

counterpoint

#

are you considering how the image will look for mobile users?

upper flower
lament cairn
#

you really need a good picture if you're gonna use one

upper flower
#

ye not my thing

tardy rain
#

😔

upper flower
#

but then what do i do to fill the space in the right?

or i can just put the text in the middle?

thick ore
#

like your 4 best projects

#

in a grid

upper flower
#

HMMM

thick ore
#

or technologies you're familiar with

#

yeah that's probably a better option

upper flower
#

yea

#

i will go bith that

#

le me whos familier with html css js and react 😭

#

wth do i put there all i know is these 4 😭

lament cairn
#

put those in anyway

upper flower
#

ngl

#

even a kid would know the first 3

#

well im a kid

#

but still

lament cairn
#

do it anyway, the most that'll happen is someone's gonna go "huh"

upper flower
#

true

lament cairn
#

Test

solemn tulip
upper flower
#

better i think

bleak maple
#

Potential off-by-one error, but still funny:

solemn tulip
#

Having "Web Developer" be the main title feels quite weird

#

If it was a subsection it would probably make more sense

bleak maple
#

"Web Developer" is pretty self-evident when you built your own website, yeah

#

I'd pick a title that's about what you want to do etc

plush sun
#

But how will you know they built their own website

bleak maple
#

"view source"

#

(my own is view-source-oriented-development) (work in progress)

plush sun
#

I don't label my code, so idk

bleak maple
#

Good luck getting an LLM to write that.

plush sun
#

Other people can make your website, lol

bleak maple
#

Oh do people still do that circa 2025? 🙂

plush sun
#

I imagine so

bleak maple
#

Seems unlikely to me honestly

#

I suspect 99.999% of people on Fiverr etc are using LLM tooling alongside any manual work.

#

and hiring AKQA or somebody to make your site is a 5-digit problem

plush sun
#

I mean, you need someone to upkeep the site, why not hire someone IRL

bleak maple
#

Like, a full-time employee or contractor on retainer?

#

That doesn't seem super relevant to somebody's personal "hire me" site.

#

I don't build sites that need upkeep, personally

plush sun
#

Oh, I meant sites in general

bleak maple
#

Oh sure, lots of those are complex and money-making enough to generate a job.

bleak lintel
bleak maple
#

Nice, Earth actually has a second moon: https://en.wikipedia.org/wiki/2025_PN7

2025 PN7 is a small near-Earth asteroid and the most recently discovered quasi-satellite of Earth. First observed on 2 August 2025 by the Pan-STARRS 1 telescope at Haleakala Observatory in Hawaii, 2025 PN7 is a member of the Arjuna asteroid group—near-Earth objects with orbits very similar to Earth's.

#

(Buzz Aldrin says it is so I'm going with it)

undone granite
#

@turbid oyster
grub will load your entry point in protected mode (32-bit) and you will have to take care of setting up ia-32e paging and switch to long mode (64-bit), usually this is done by having a 32-bit trampoline/head that grub will load and the x64 kernel as a module which your trampoline will detect and jump to, so your grub.cfg will look like this (you need to compile them separately)

multiboot /boot/head.elf
module /boot/kernel.elf

OR, you can avoid all of this and use Limine (https://github.com/limine-bootloader/limine) which can load your x64 kernel directly

GitHub

Modern, advanced, portable, multiprotocol bootloader and boot manager. (Official mirror of https://codeberg.org/Limine/Limine) - limine-bootloader/limine

turbid oyster
#

inspo from 32-bit windows and 64-bit

undone granite
#

afaik grub can't start in long mode directly, and that's one of the reasons people reach out to Limine

turbid oyster
undone granite
#

yes

turbid oyster
#

that's nice, will def check ts out

#

also is there a standard driver for speakers? I'm gonna yoink one from Linux and see if it works

#

actually lemme see which one my laptop uses

left jewel
#

I guess you mean audio? There's a few ways to do audio. The one I know of is the AC97 spec (and there's also Intel's HD audio thingy)

turbid oyster
#

ik that they go thru the CPU first because duh

#

but what happens after that?

left jewel
# turbid oyster wait, how do audio (speaker) drivers work?

I don't know too much about the specifics. All I know is that it's some interface that sound hardware can implement (e.g. a dedicated sound chip on the motherboard or an external sound card) and that a PC can use to send commands to the magic that produces beep boops.

turbid oyster
#

i wanna get ahci to work first then make a filesystem

#

then parse that filesystem (prob gonna use ext4 but it seems too complicated) and get to files and folders and stuff

undone granite
#

OSTEP also has a chapter on filesystems (persistence in general)

bleak maple
#

xfs is actually good

rose adder
upper flower
bleak maple
# turbid oyster wait, how do audio (speaker) drivers work?

Not an expert, but my understanding is something like..

  • Your audio card is set up to be ready for raw PCM (Pulse-Code Modulation) audio data, basically "WAV" files without the headers and stuff.
  • On Linux, ALSA (Advanced Linux Sound Architecture) is what hands that data to the sound card via its particular "driver"
  • in 2025 you'd probably hope to be using PipeWire, which accepts application audio data and mixes it together so that the kernel only ever sees a steady stream
  • PipeWire also pretends to be PulseAudio and JACK, so almost every app can talk to it even if it's "fake"
  • At the end of the day, your sound card is a DAC (Digital to Analog Converter), which takes PCM and turns it into analog voltages at "line level", e.g. RCA jacks or a headphone jack
  • Those analog voltages stimulate the magnetic drivers (speakers) in your speakers, headphones, etc.
  • With Bluetooth, all of the above happens, except the DAC is inside your headphones instead of in your computer.
thick ore
bleak maple
#

I just spin up another, make it be the real one, and then retire the old etc

thick ore
#

okay fine

bleak maple
#

Kinda joking kinda not

#

AIX was the first system I used with live volume resizing, so sick

#

but these days it's so easy to spin computers up, I'm not sure it's a great pattern anymore

vapid nymph
#

hi deffy

#

-# so this is what it feels like to have a coloured name here

tardy rain
#

What did you contribute

bleak lintel
#

48 PRs and 24 issues

tardy rain
#

Pretty big

jovial oriole
uneven pine
#

if True:

bleak maple
#

true while true is valid Ruby, and I'm happy with that.

turbid oyster
turbid oyster
#

I am def never implementing any GUI stuff

#

Shit seems too hard

#

And complicated af

bleak maple
#

It's either really easy or really hard with not much in between.

#

Anything you can draw in XCode or similar is easy, anything you need to fix when that isn't enough is hard.

turbid oyster
#

Making a DE is the easy part because most of those can be made with python

#

The display servers are the hardest part

#

and stuff like Wayland

bleak maple
#

These editions are sick, I may need the whole series now that I've touched these:

turbid oyster
#

I never realized how much I love white lightbulbs instead of yellow ones

tardy thorn
#

@worldly ice how u be talkin "some never change" when i be asking regular ass question? not talking bout no crazy shit yknow

#

u be talkin shit mate?

#

you aint know shit about me to be talkin shit
especially not you

thick osprey
#

You seem angry. Perhapes taking a break would help.

turbid oyster
thick osprey
#

No need to antagonize.

#

Also not really called for.

turbid oyster
thick osprey
#

Be better. :)

turbid oyster
granite tree
#

!warn 1370138886310858803 regardless of their behavior, this isn't ever acceptable on this server. Be respectful and let the mods handle problems.

royal lakeBOT
#

:incoming_envelope: :ok_hand: applied warning to @turbid oyster.

granite tree
royal lakeBOT
#

:incoming_envelope: :ok_hand: applied warning to @tardy thorn.

solid pollen
#

Every day I am more and more convinced recruiters are the scum of the earth

vapid nymph
#

@solid pollen hi guess what

solid pollen
#

What

vapid nymph
#

I'm contributor now too!

warped sentinel
solid pollen
solid pollen
#

That's the entire problem

#

I'm really tired of getting constantly ghosted

warped sentinel
solid pollen
#

I guess I could

#

I'd have to translate it

warped sentinel
#

sure

solid pollen
#

To be fair I know what the issue with my profile is

warped sentinel
solid pollen
#

I just don't have a diploma

#

So I very rarely get to the technical interview

#

But all the very few technical interviews I've done resulted in an offer

warped sentinel
#

wait, your github says polytech marseille?

#

you gave up?

#

either way, reviewing your gh, you would need to spruce it up since it doesn't point a reviewer to interesting projects

vapid nymph
warped sentinel
#

okay typo

vapid nymph
solid pollen
#

I mean for projects I don't have that much to show

#

I'm not a developer

warped sentinel
# vapid nymph Yeh it wz a tpop

Main feedback based on your gh profile + monty:

  • Your profile should articulate what you are or looking for (ie. your interests). Like frontend, backend, etc.
  • Your project monty looks great! However you should surface and make it easy to understand the complexity/depth, what's cool about it and to not hesitate to give numbers (ex: number of request/s you handle. etc)
warped sentinel
warped sentinel
vapid nymph
warped sentinel
vapid nymph
#

Can't right now

#

There's some uh..... Bugs in everything

#

It's all being refactored over time

#

I stopped developing for like 2 years lmao

warped sentinel
#

🗿

vapid nymph
#

Refactored a bunch recently

#

Working on rewriting the most used feature lol

warped sentinel
#

Also note that the interviewer will care about the 👏 demonstrated 👏 skills 👏
So it's important to show what you did with caching, o11y, databases, concurrency, not just that you follow python best practices

vapid nymph
#

Yeah

#

I don't know actually

warped sentinel
# vapid nymph I don't know actually

I also like to mix and match skills.
For instance your monty project is great to demonstrate backend stuff. But you could also complement it with something more theoretical like your own compiler

vapid nymph
#

Hmmm

vapid nymph
#

To get the frontend side

#

I do have several things I want to break into micro services as well

warped sentinel
#

Sure, but for entry level, you want to demonstrate growth potential , not just pissing code

turbid oyster
#

cs2 market crashed

#

FUCK

brazen ingot
#

call the ambulance

steep stirrup
#

here ig

#

@raw zephyr here should be cool

raw zephyr
steep stirrup
#

i mean, i deffinately get the vibe from the rust community. but that's not supposed to mean much. its just a programming language.

steep stirrup
#

using it or not, doesn't associate me with anything, right?

steep stirrup
raw zephyr
steep stirrup
#

i think rust haters hate rust more so because how rust is being pushed into literally everything, like not everything needs a rust rewrite

raw zephyr
#

yeah, for sure

steep stirrup
raw zephyr
#

but it's very funny seeing people seethe like this

#

maybe Rust should be pushed more out of spite

undone granite
#

I don’t understand how you can make a general statement based on some tweets

raw zephyr
#

what are they gonna do? come up with rational arguments for why it's a bad idea? pfffff

steep stirrup
#

lmfao, i am a rust supporter. but that's only because i can write it.

#

its hard to read rust tho

steep stirrup
#

maintainers would have a hard time.

undone thorn
#

oh the guy calls them a he and then acknowledges they wanna go by they/them? meh

raw zephyr
steep stirrup
#

i think not every concept or people's personal beliefs and choices need to be mingled with professional spheres like tech.

undone granite
undone thorn
steep stirrup
#

sometimes, code is just code, nothing more, nothing less

undone granite
#

I first thought you were joking but you said you’re not

raw zephyr
steep stirrup
#

ahh, got it

raw zephyr
#

and yeah, it would be pretty bad to push Rust everywhere

#

but would it be funny? hmm,,,, yes......

steep stirrup
#

but ngl, i totally understand the hate towards rust, its insane to get started w it.

raw zephyr
#

Rust fried my CPU, I don't use it because of that :/

#

legit, the compile times are horrendous if I'm working on something large

steep stirrup
raw zephyr
#

I need a faster CPU

steep stirrup
#

what CPU are u running

raw zephyr
#

you don't wanna know