<bslsk05>
github.com: Bug while creating the first i/o completion queue (NVMe over PCIe) · Issue #4 · robstat7/Raam · GitHub
<osdev199>
and contributing to the project?
<osdev199>
Raam Raam sa _/\_
Left_Turn has joined #osdev
X-Scale has quit [Ping timeout: 256 seconds]
<GeDaMo>
osdev199: is it possible to issue the commands one at a time?
X-Scale11 has quit [Ping timeout: 256 seconds]
<heat>
disregard the help vampire
<osdev199>
GeDaMo: why so?
<GeDaMo>
It might help to identify the command which is failing
<osdev199>
It might be a lot of rewrite.
<nikolar>
What heat said
<heat>
hi nikolar how are you in this blessed morning
<sham1>
No hi!
<sham1>
Hi is verbotten!
<nikolar>
Actually pretty good, how are you heat
xenos1984 has quit [Read error: Connection reset by peer]
<heat>
i'm fine too, in good spirits
<nikolar>
Doing some KERNALING
<heat>
i think i have an infection though, my ganglion has swollen up
<sham1>
You should get that checked
<nikolar>
Probably
gimli has joined #osdev
<osdev199>
GeDaMo: the commands are correct. The error is somewhere else!
<nikolar>
At least gives you more time at home for osdev
<heat>
i'm on uni break i have nothing to do right now anyway lol
<nikolar>
Lol fair enough
<GeDaMo>
You should be studying! :P
<heat>
i've been depessimizing linux
<heat>
it turns out the mseal patchset is terrible and slowed down most mmap-adjacent operations by 5-10% :)
<nikolar>
Very nice
<mjg>
makes you wonder what's the impact on openbsd
<mjg>
;d
<osdev199>
GeDaMo: can you think of other ways to solve this bug?
<heat>
you can't see the impact on openbsd because it's full of CRAPPER along the way, it's like finding a needle in a haystack
<heat>
although theo did seem to care _a lot_ about a single branch :)
<osdev199>
everything else is correct as the save controller struct function is working properly.
<GeDaMo>
Sorry, I don't know anything about nvme
<osdev199>
you can read the nvme specs (v. 1.3 is what I'm using)
<heat>
mjg, hmmm are mmap-adjacent ops atomic on the BSDs?
<nikolar>
GeDaMo: why won't you read the nvme specs for him :P
<GeDaMo>
Pfft! :P
<osdev199>
if you like, you can ask more questions about nvme on the issue page.
xenos1984 has joined #osdev
<mjg>
heat: they are turbo locked if that's what you mean
<mjg>
whether anyone managed to make sure there are no lul relocking spots -- i doubt
<heat>
not just that but e.g on mprotect you need to somewhat go out of your way to make the operation impossible to partially fail
<osdev199>
one of my best friend told me that he can write the nvme driver and read the first 10 bytes from the partition in just 20 min. He laughed on me as I disproved him.
<osdev199>
and now he laughs on me as I proved him write. I can read the partition!
gog has joined #osdev
<osdev199>
now the problem is, where did this error come from?
bauen1 has quit [Ping timeout: 255 seconds]
GeDaMo has quit [Remote host closed the connection]
GeDaMo has joined #osdev
FreeFull has quit []
m3a has quit [Ping timeout: 260 seconds]
GeDaMo has quit [Remote host closed the connection]
GeDaMo has joined #osdev
memset has quit [Remote host closed the connection]
memset has joined #osdev
FreeFull has joined #osdev
osdev199 has quit [Remote host closed the connection]
osdev199 has joined #osdev
X-Scale has joined #osdev
Turn_Left has joined #osdev
osdev199 has quit [Quit: Leaving]
X-Scale has quit [Ping timeout: 256 seconds]
Left_Turn has quit [Ping timeout: 260 seconds]
rustyy has quit [Quit: leaving]
Left_Turn has joined #osdev
Turn_Left has quit [Ping timeout: 276 seconds]
rustyy has joined #osdev
<heat>
geist, have you seen the ranged tlbi instructions on armv8.4? pretty cool
m3a has joined #osdev
Starfoxxes has joined #osdev
vdamewood has joined #osdev
marshmallow has joined #osdev
Matt|home has quit [Ping timeout: 252 seconds]
hwpplayer1 has joined #osdev
gildasio has quit [Remote host closed the connection]
MiningMarsh has quit [Read error: Connection reset by peer]
MiningMarsh has joined #osdev
gildasio has joined #osdev
memset has quit [Ping timeout: 260 seconds]
memset_ has joined #osdev
Stellacy has joined #osdev
<Ermine>
are we going to have hinduist templeos
gildasio has quit [Ping timeout: 260 seconds]
gildasio has joined #osdev
<nikolar>
no
<sortie>
I did file an issue cus their OS had inherited a bunch of standard bugs from one of the tutorials we don't speak of, some of which potentially could cause the interrupt issues they're having, and they closed it as not planned
<nikolar>
lol
<nikolar>
so that's a definite no
<sortie>
I do not want to gang up on newcomers though it was a bit inconsistent that they posted that they are open to contributions, but the Makefile assumes the exact setup of their private development machine so no one else can actually build it out of the box (without some trivial modifications)
<nikolar>
i mean coming here and bugging the first person showed up to fix the nvme implementation
<nikolar>
and when GeDaMo didn't know anything about nvme, he just said "read the docs"
<nikolar>
doesn't sound very promising
<geist>
indeed, as heat says, 'help vampire'
op has quit [Remote host closed the connection]
<sortie>
I don't mind, it's the kind of situation that solves itself in time, when their skill grows and accomplish more and realize how to make the community succeed from what isn't working
<GeDaMo>
I just suggested a general technique: group of commands don't work? split it up to isolate the failing one
<nikolar>
yeah, a basic piece of advice
Stellacy has quit [Quit: Leaving]
<zid>
heat admitted to having brain swelling, what do we do about that
<nikolar>
zid: he was even nice to me
<zid>
so we leave it alone?
<zid>
I think we should monitor him, and if the swelling goes down, we take him out back and shoot him
<nikolar>
lol
bauen1 has joined #osdev
GreaseMonkey has quit [Quit: No Ping reply in 180 seconds.]
<sortie>
osdev199, hiya, you closed that issue I filed on your project earlier, I was thinking that the interrupt handler stack corruption in the errata I linked you might be a problem, perhaps why you're having interrupt issues if I remember correctly
<sortie>
(that code may be working correctly today, but once your isr handlers grow, the bug will make the your interrupts corrupt your registers and explode)
goliath has quit [Quit: SIGSEGV]
gcoakes has quit [Ping timeout: 245 seconds]
gcoakes has joined #osdev
rustyy has quit [Quit: leaving]
rustyy has joined #osdev
<osdev199>
sortie: Raam Raam sa (greeting with God's name :) ). It is your illusion. There is no any such issue that you had opened.
<bslsk05>
github.com: This OS has a bunch of well known bugs · Issue #5 · robstat7/Raam · GitHub
<zid>
literally personally closed it
<zid>
"fake news"
<zid>
"This isn't a regular main function: The name main is actually a special case in C and it would be inadvisable to call it that. You should call it something like kernel_main instead. "
<zid>
disagree with this btw
<zid>
that's pure bikeshed
<sortie>
zid: C does have some special provisions for main, such as it returning 0 implicitly (at least in older C, didn't check new)
<zid>
main has to be int main(int argc, char *argv[]) or compatible, *or* something implementation defined.
<zid>
that's the special provision
<osdev199>
sortie: yes. I had already told you about that.
<zid>
or (void)
<zid>
And almost all of it is "in a hosted program", which -ffreestanding would prevent
spare has joined #osdev
<sortie>
osdev199: You have literally not replied to me at all. Then you tell me I filed no such issue. Now you're saying you already replied. Please don't lie to me or gaslight me.
<zid>
sortie: gaslamp
<sortie>
osdev199: I'm literally just trying to help you because you asked for some help
<osdev199>
"There is no any such issue that you had opened." - there is no any such issue. Okay.
Matt|home has joined #osdev
<zid>
Do you mean he never did it, or that it isn't a problem?
<Matt|home>
hi.
<osdev199>
I'm telling you the last time, it isn't a problem.
<zid>
Okay you kept saying "he never did it"
<zid>
language issue
<sortie>
osdev199: Fact: These are real problems. It doesn't matter what you tell me. The C compiler will corrupt your stack in "void isr_handler(registers_t regs)" in isr.c.
<sortie>
osdev199: Because interrupt.asm violates the calling convention in isr_common because it passes the arguments on the stack by value as a struct (rather than a pointer to the struct) and the compiler is allowed to change the contents on the stack which you pop.
<sortie>
This bug has affected several big hobbyist operating systems that descended from that tutorial
<zid>
You aren't listening sortie, it's not an issue.
<sortie>
The github issue certainly is closed.
<GeDaMo>
Problem solved! :P
<zid>
^
<GeDaMo>
OS developers hate this one simple trick :P
<Matt|home>
... blender?
<Matt|home>
i mean i'd argue it still takes quite a while to master learning how to render stuff..
<heat>
nikolar, i'm always nice to you even if we disagree on a lot of stuff
<heat>
<3
<nikolar>
Nah I know, I was kidding
<nikolar>
<3
<sortie>
Say what you will about Onyx, but the gaslighting is at acceptable levels
<zid>
gaslamping
<heat>
what
gcoakes has quit [Ping timeout: 252 seconds]
<geist>
sortie: hmm, yeah i used to do that 'pass the regs by value' thing too
<geist>
though it only really works on x86-32, etc
<geist>
never thought about that, that the callee is allowed to modify it
<sortie>
Yeah some people ran into the compiler using it as scratch space
<geist>
probably old compilers never would, but more modern ones could... yeah use it as scratch
<sortie>
Once the code was complex enough and stack space was needed, the compiler saved the push/pop sequences by recycling it
<sortie>
When it saw the values were no longer needed
<geist>
word.
<geist>
nasties, the compilers they are
<geist>
well, i actually was guilty of passing that one on too
<sortie>
Absolutely esoteric unless you know compiler theory and ABIs and it was a hidden explosion in a very popular tutorial
<mjg>
"stack coloring
<mjg>
i thought that was around forever
rustyy has quit [Quit: leaving]
<geist>
yah, i did do it in newos
fedaykin has joined #osdev
<osdev199>
I am looking for a co-founder to found a Computer Software System company in India.
<zid>
Hope you find one
<nikolar>
Lol
<GeDaMo>
There are ##india and #indian channels, I don't know how tech related they are
<osdev199>
I'm talking to the great Linux kernel developers. But the problem is they are employees. I need someone who has a modest and a hacker mindset.
<osdev199>
Lorenzo Bianconi is one of them.
hwpplayer1 has quit [Remote host closed the connection]
<mjg>
i'm an entepreneour and put that to action by making osdev tiktok videos
<sortie>
Though to be honest, since you are not listening to people here, you are unlikely to recruit people from here, at least the experienced people.
<osdev199>
osdev199: I'm literally just trying to help you because you asked for some help
Matt|home has quit [Quit: Science is humanity's most powerful tool, the greatest weapon at our disposal, and most importantly a way to better ourselves by questioning, reasoning, learning, experimenting, and understanding.]
<geist>
seeking self help is good
<zid>
just go into don quiote and they force you to, I thought
<zid>
There is no can, only extreme pressure
<heat>
yo did yall know crowdstrike has a regex engine in the kernel?
<heat>
genius stuff
<zid>
It's time to D-D-D-D-Ddos
<geist>
feed it zeros and it returns nullptr!
<heat>
it might return NULL, not nullptr. though it's probably written in C++?
<osdev199>
sfence.vma is turrible :(
<Ermine>
nullptr != NULL ?
<geist>
let `sfence.vma` into your heart
<geist>
it is your savior
<heat>
it is, it was a semi joke. you know, not very funny
<heat>
not all of my jokes are bangers, some of them are merely okay
<nikolar>
Ermine: it is indeed the same, ignoring the type
<osdev199>
I don't know what sfence.vma is. Someone was messaging me privately to copy that message and paste it.
<osdev199>
sortie: you should have listened to me the earlier
<heat>
guys the bot is bugging out
<geist>
damnit now i have the don quiote song in my head
<geist>
save me
<heat>
probably forgot to invalidate the tlb
<heat>
quixote btw
<GeDaMo>
I've just been reading the Expanse novels and the main ship is named after Don Quixote's horse
Maja has quit [Remote host closed the connection]
<nikolar>
probably overflowed the context
<Ermine>
tlb went rampant, shoot it down!
<osdev199>
life energy just destroys everything. Your kernel, your OS, your life.... It is that terrific!!!
Maja has joined #osdev
<Ermine>
Sorry, I'm in another religion
<nikolar>
pretty much every one here is
<nikolar>
so wrong place for that osdev199
<heat>
my only religion is kernal
<GeDaMo>
I have no religious beliefs and do not wish to acquire any :|
<heat>
join the kernal religion GeDaMo
<Ermine>
that's a religious beliefs on its own GeDaMo
<Ermine>
s/beliefs/belief/
<bslsk05>
<Ermine*> that's a religious belief on its own GeDaMo
<zid>
heat: I foolishly just translitered the shop name instead of actually translating it back
<osdev199>
one should pray to god for 1/2 hour atleast. If you pray less, than you go to 84 millions bodies.!
<Ermine>
(unless you're an agnostic)
<nikolar>
what does that even mean
<heat>
i dont really believe in god but i think being agnostic is probably the safer option
<heat>
if there ends up being an after life and the resulting god really doesn't like people renouncing him, agnostic gets you there and atheist doesn't
<zid>
nikolar I watched more youtube videos
<zid>
would you like a fun fact about embryology
<nikolar>
of course
<zid>
Your head is on backwards.
<GeDaMo>
What if you worship the wrong god? :|
<nikolar>
:|
<zid>
GeDaMo's head too
<nikolar>
lol
<osdev199>
People are dying in my locality because they don't pray. They are having heart attack!!!
<zid>
Really early on, to get your head to face away from your spine, your head just does a 180 degree twist
<heat>
worshiping a god is a bit of a gamble, you can get really good results or it might end up seriously biting you in the ass
<zid>
which is why the right side of your brain controls the left side of your body, etc
<nikolar>
huh that's weird
<nikolar>
thanks
<zid>
np, yw
<osdev199>
And they say if you do kernel dev less than 8 hours a day, then also you die early... in just 20s.
<nikolar>
i haven't been doing kernel dev for more than 8 hours a day in 20s and i am still alive
<zid>
I've never done anything for more than 8 hours except sleep
<zid>
or actually, world of warcraft
<zid>
I'm still mad I was the 2nd person to 80 on my server
<zid>
At least I got first to max blacksmithing
<nikolar>
nice
<osdev199>
last, they say, keep your own business only.
<zid>
I didn't even play that expansion, we pugged the only raid that was open on day 4 and beat most of the bosses so I said fuck it not worth the cash dollar to keep playing :P
<zid>
We were coming off a lot of drama about them dumbing down the game and killing it for the serious players
<zid>
and then naxx was seriously undertuned and I had full tier already on day 4
<nikolar>
lol sounds like a good time
<zid>
sick 4 days though :p
<osdev199>
I don't like talking.
<nikolar>
you are talking a lot for someone who doesn't like talking
<nikolar>
zid: :(
<zid>
wow classic was the shit though
<osdev199>
Your state draws words out of me...
<Ermine>
heat: agnosticism is the most pragmatic option, since we can't either prove or refute the existence of god(s)/afterlife/etc
<Ermine>
though I've chose to believe (and clearly draw line between belief and knowledge)
<osdev199>
belief and knowledge are not the same thing
<osdev199>
hope that is enough for you.
<nikolar>
that's literally what Ermine said
<Ermine>
kek
<Ermine>
(I believe in the Almighty Shogun btw)
<nikolar>
How do you even pronounce ermine anyway
<osdev199>
nikolar: what do your father do?
<nikolar>
I'm not going to share that
<heat>
it's pronounced ermine
<zid>
ermine
<osdev199>
I know why you won't btw
<zid>
do you want the IPA?
<Ermine>
/ˈɜːrmɪn/ Wikipedia suggests
<zid>
ˈstəʊt
<zid>
I prefer i:
<GeDaMo>
You have nine drives? :|
<osdev199>
one drive is hacked!
<Ermine>
maybe I should start caring about fine details of English pronounciation
<heat>
NIKOLAR WHERE WAS YOUR FATHER DURING THE CROATIAN WAR OF INDEPENDENCE
<zid>
Sorry for not having an IPA keyboard GeDaMo
<zid>
I have shamed my ancesors
<zid>
They used to kill scots, now look at me, getting lambasted by one on IRC :'(
<heat>
was your father slobodan milosevic
<Ermine>
s/IPA/IRA/ ?
Starfoxxes has quit [Remote host closed the connection]
<zid>
international reallysquigglycharacters alphabet
<osdev199>
zid: what is your gender?
<heat>
i thought of your name as ur + mine and i'll keep thinking of it that way
<heat>
i don't like the actual pronounciation
<zid>
urmine is the pronunciation though?
<zid>
or do you mean portugoose u
<zid>
not the vague struct/schwa thing we have
<zid>
strut*
<osdev199>
zid
<zid>
(people who say the e like 'air' are incorrect, and it is 'ur' in any reasonable accent)
<heat>
the difference is that "mine" vs "min"
<heat>
ur-min vs ur-mine
<zid>
I prefer urmiin but apparently that's a really weird variant :(
<zid>
like, hyperforeignism
<osdev199>
I really like your kernel heat. But please change it in C.
<zid>
where it looks like a nativized french word so the final e should make it an i:, but it's just an i
netbsduser has joined #osdev
<zid>
Fuck it, I'm switching to erminé
<Ermine>
Oh, French accent kicked in?
<zid>
no, I want to say it french but apparently that's wrong
<zid>
I'm making it HYPERFRENCH
<zid>
èrmîné
<Ermine>
libera doesn't allow me to take that as nickname
<osdev199>
github.com is down
<zid>
good
<Ermine>
I guess they only allow ascii chars
<zid>
discrimination against the french is one of my main tenets
<sortie>
Alright I'm back and not impressed with the backlog
hwpplayer1 has joined #osdev
<zid>
maybe your head is on backwards
<osdev199>
mostly downward
<heat>
oh shit the cops are here lets bail guys
<sortie>
I'm honestly not even sure what rules are being broken here and what warning to issue since they seem to act in good faith but are just entirely out of touch with the rest of the community
<zid>
we're not their doctor
<osdev199>
thief
<zid>
It's happened a few times, where we've just had to put up with schizophrenic episodes etc because people feel sorry for them and they're not outright being something instaban worthy like racist. But it isn't our job to fix them, and they ARE being disruptive
<sortie>
osdev199: This is your warning. You need to behave respectfully in the channel and listen to people and accept they have different opinions and religions. I'm happy you have your opinion but don't force your beliefs on people. Please try to make sense, I know there is a language gap and that's okay. Try to think about how other people experience things. Please be respectful and don't lie when people try to help you.
<sortie>
osdev199: You *are* welcome here to work on your operating system as a beginner and gain help and share your experience. You just need to meet these community guidelines and be nice to people. Otherwise you will be kicked from this channel.
<osdev199>
do you want to save osdev wiki or not?
<sortie>
I don't know what that means. Save the osdev wiki from what?
<osdev199>
from being helpful.
<brynet>
o_O
<heat>
finally, a worthy mission
<Ermine>
save osdev wiki from being helpful?
<brynet>
how dare it
<zid>
From the NSA signals in my fillings.
<heat>
osdev too easy lets turn up the difficulty a bit
<sortie>
osdev199: 'Save the osdev wiki from being helpful'? That doesn't make sense, I don't understand
<sortie>
osdev199: You linked us something in, I'm guessing because I don't know, is in the Hindu language, which most people here don't understand. It's unclear why. You have a pattern of failing to understand and acknowledge other people having a different experience than you and being unable to listen to us and being unable to communicate in a way where we understand what you are trying to tell us (and why).
<sortie>
Meanwhile you seem to be just echo'ing messages back at people without context
<sham1>
I feel that this goes beyond just help vampyrism
Gordinator has joined #osdev
<osdev199>
sortie: thanks for opening that link :)
osdev199 was kicked from #osdev by sortie [I'm sorry, but I have to remove you from the channel. I warned you that you need to understand how other people experience what you are communicating. You don't seem to understand us. You can come back in the future when you have learned how other people exper]
<heat>
so how about that solaris
<nikolar>
ILLUMOS
<sortie>
I'm more into the moonaris
<heat>
i heard its, uh, slow
<nikolar>
it's a unix
<Ermine>
do they embrace unix philosophy?
<sham1>
How about that local sports team
<sortie>
Ermine: I mean what does that even mean?
<sortie>
There definitely is a core to that which is shared
<heat>
sham1, dude we sold our best player for 59M i'm devastated
<nikolar>
sham1: they be sportsing
<heat>
he went on fucking sale
<sham1>
Football?
<heat>
yes
<sortie>
But then there's traditional unix init systems and such which I kinda wanna argue does not actually embody the philosophy
<sham1>
Ah
<sham1>
SYSTEMD IS THE OLY INIT
<Ermine>
sortie: well, it's a bad attempt at humour on the second thought
<sortie>
I mean, I have a valid point here, is double forking and losing track of the process unix philosophy?
<sortie>
Is syslog unix philosophy?
<sham1>
Sadly oracle took solaris behind the sauna building and shot it dead
<heat>
sortie, yes and yes
<nikolar>
what's wrong with syslog in particular
<Ermine>
sortie: I think there are people that will defend those
<sortie>
Because in my unix, and even systemd partially, the daemons just running tin the foreground and logging to stderr is much more simpler and unix philosophy
<heat>
yes but that's just your unix
<sham1>
Well syslog really only collects the things into a singular file
<sortie>
Because you know shell pipelines and && and such is unix philosophy
<sortie>
Where the shell and job control track processes and they are nice and in a hierachy
<heat>
unix philosophy is whatever's in vogue around unix circles, but people don't like hearing this
<sortie>
But then losing control of processes and them sending logs via some weird side channel?
<heat>
systemd and launchd are unix philosophy
<nikolar>
i don't think anyone's ever called them unix philosophy
<sortie>
That doesn't seem unixy to me. Simple solution like running in the foreground and logging to stderr seems much more unix to me
<heat>
maybe i'm the first
<sham1>
dmr didn't die for this
<Ermine>
nikolar: 1) big daemon which has to be root, 2) it has no way to verify message origins, 3) doing log rotation in a separate daemon is inherently racy
<nikolar>
heat: they even made a joke about being X% less unix philosophy for a recent release
<heat>
i know, it was hilarious
<sortie>
It's hard to compose processes that detach and become a singular instance via some out of band complex code in every daemon process
<heat>
i posted it here
<sham1>
Oh dear, we're actually debating the merits of UNIX philosophy now. ABORT
<nikolar>
oh yeah
<heat>
guys, C vs C++ vs rust
<heat>
go
<nikolar>
i am not, i am just saying that no one ever has called systemd unix philosophy
<sham1>
Don't bring go to this
<nikolar>
lol he didn't
<nikolar>
but you did now
<sham1>
<heat> guys, C vs C++ vs rust <heat> go
<heat>
there was a newline
<sham1>
Indeed
<Ermine>
asm! shrek_donkey.jpg
<heat>
it's a longstanding UNIX philosophy tradition to treat newlines as breaks
<sortie>
I mean it's a serious question and debate. There is the 'traditional unix philosophy' which I wanna argue is flawed. Things like daemons, syslog, setuid executables, etc. Meanwhile there is the 'modern unix philosophy' which rethinks those things but are less, well, standard and is still being fought over.
<nikolar>
heat: indeed
<sham1>
Should have been two newlines for a new paragraph, smh
<Ermine>
Arguably there are many views on what 'modern unix philosophy' is
<zid>
"This standard is bad, we should make a new standard"
<heat>
sortie, no it's not, there's a single "UNIX philosophy" which is the 70s and 80s garbage people are clinging onto like it's a holy book
<sortie>
A big part of my OS is trying to find that real true spirit of the 'unix philosophy' and building that instead
<zid>
I don't think that mindset is useful or productive, if you want something better, make something better, and people will adopt it willingly
<heat>
anything else is not usually considered "UNIX philosophy" because the gatekeepers of UNIX philosophy won't let it be
<sortie>
heat: There definitely are some writeups on it, like those made by some remarkable toxic people
<Ermine>
not considered by those gatekeepers
<nikolar>
i mean the purpose of names is to know what it means, if you keep changing unix philosophy then it becomes literally useless
<nikolar>
gatekeeping sometimes makes sense
<heat>
meanings change
<sortie>
I wanna argue that Sortix init is way more Unix philosophy than traditional Unix init systems
<nikolar>
heat: if you let them
<heat>
very little about computing is the same as it was back in 1970, yet we didn't change terminology
<sortie>
But you know, it's the kind of thing where different generations interpret the constitution in a different way
<Ermine>
And we're back on the fact there's no consensus on what unix philosophy actually is
<Ermine>
It's like finding that question that had '42' as an answer
<sortie>
At least there is an answer to what an Unix® is officially
<heat>
IBM AIX
<sham1>
"Write programs to handle text streams, because that is a universal interface."
<sortie>
But we all see the true spirit of Unix differently
<heat>
the spirit of unix keeps me awake at night
<sortie>
apt(8) is Unix.
<heat>
it is haunting me i'm pretty sure
<sortie>
One might say.
<Ermine>
are you sleeping with lights on
<Ermine>
?
<heat>
i have
<nikolar>
lol
<heat>
else the spirit of unix is going to fork me
<heat>
and then kill me
<Ermine>
it won't wait on you though
<sortie>
heat: You are anti fork. You're all posix_spawn. Like an enemy of the philosophy.
<heat>
i'm not posix_spawn
<heat>
i'm vfork and clone
<sham1>
Imagine not being posix_spawn
<sortie>
And that is worse.
<heat>
we should ask the austin group for a new updated posix_unix_philosophy()
<Ermine>
And that is worse. --- arguably no
<sortie>
I tried writing up what the Sortix philosophy is
<sortie>
I failed
Gordinator has quit [Ping timeout: 252 seconds]
<sortie>
The generations to come will have to comb the #sortix logs for my wisdom
<heat>
vfork is beautiful; clone is astonishing; fork; posix_spawn; rfork is fine
<nikolar>
lol
<Ermine>
so, sortix philosophy or unix philosophy?
<sortie>
sortix
<heat>
AIX philosophy
<Ermine>
I failed to notice the moment when we're switched
<heat>
i only stan real enterprise unices
<sortie>
heat: "Maximize shareholder value."
<sortie>
Is ./configure Unix philosophy?
<sortie>
Is autoconf?
<heat>
yes
<Ermine>
wha
<heat>
as in "try to unify a bunch of slightly infuriatingly different systems" is total UNIX philosophy
<nikolar>
heat: like solaris?
<Ermine>
wha
<sortie>
I wanna argue the ./configure interface is Unix philosophy, but the absolute mess of unreadable shell scripts produced by autoconf is not
<heat>
solaris DNA-wise is the most UNIX of all unices
<nikolar>
that's hard to debate
<nikolar>
i guess bsds get close
<heat>
if solaris is the true UNIX then zfs must also be the true unix filesy... wait i don't like this logic anymore
goliath has joined #osdev
<nikolar>
lol ZFS ZFS ZFS
<heat>
maybe the true unix philosophy was the friends we made along the way
<sham1>
sortie: I find weird pleasure in writing those by hand
<nikolar>
heat: indeed <3
<sortie>
sham1: Me too. Although most people don't do it properly. There's a lot of features one needs to do right to have all the benefits and consistency of autoconf
<nikolar>
indeed, very hard
<Ermine>
actually it goes like this: at&t had to give up on unix due to anti-monopoly stuff --> they give away unix sources --> there are many flavours of unix --> somehow portability becomes a merit --> to be portable you need to account for differences at build time --> ./configure
<nikolar>
also non unices came around (linux)
<heat>
linux is a real UNIX
<heat>
it's properly advanced and properly shitty
<heat>
like a real UNIX would be
<Ermine>
there are certified linux distros iirc
osdev199 has joined #osdev
edr has joined #osdev
osdev199 has quit [Client Quit]
<Ermine>
time to dlopen()
<heat>
#musl in shambles
<Ermine>
vulkan requires loading functions
<Ermine>
as well as opengl
GeDaMo has quit [Quit: 0wt 0f v0w3ls.]
<Ermine>
so yeah, using vulkan/opengl makes static linking impossible, which is kinda sadge
<mcrod>
hi
<Ermine>
btw android only has vulkan 1.1
<zid>
nikolar: i think it's time for a re-read
<nikolar>
it's not monday though
<zid>
Yea but monday is cancelled
<nikolar>
:(
<zid>
It's only 32 novels, 4 fanbooks and 2 short story collections, I can fit that in for monday to disappoint me surely
<zid>
there might even be a new fanbook by the time I finish
<sham1>
mcrod: hi
<mcrod>
hi sham1
spare has quit [Remote host closed the connection]
073AABUUJ has quit [Quit: ZNC 1.8.2+deb3.1 - https://znc.in]
valerius_ has joined #osdev
linear_cannon has quit [Remote host closed the connection]
linear_cannon has joined #osdev
netbsduser has quit [Ping timeout: 248 seconds]
hwpplayer1 has quit [Read error: Connection reset by peer]