<bslsk05>
j-novel.club: Ascendance of a Bookworm (Light Novel) | J-Novel Club
<zid`>
tis officially licenced, it's the biggest novel series in japan afterall
xenos1984 has quit [Read error: Connection reset by peer]
<nikolapdp>
do you have the manga zid`
<zid`>
I do
<zid`>
as in, I have the files
<nikolapdp>
yes that's what i meantg
sbalmos has joined #osdev
goliath has quit [Quit: SIGSEGV]
xenos1984 has joined #osdev
<heat_>
Ermine, have you considered that you might have the ghost of 0xdeadbeef past in your chip
frkzoid has joined #osdev
<Ermine>
I wiped it several times
<zid`>
with alcohol wipes?
zid` is now known as zid
voidah has quit [Remote host closed the connection]
<Ermine>
yes
<nikolapdp>
no
bauen1 has quit [Ping timeout: 252 seconds]
<heat_>
my local arch mirror is down :(
<nikolapdp>
oh why
<heat_>
i don't know, i sent them an email just now
<nikolapdp>
wonder how much storage you need to mirror arch repos
<heat_>
anyway it helped me figure out that the second domain in my mirror list was borked
<nikolapdp>
lol
<heat_>
300KB/s download is great shit
<nikolapdp>
oh yeah definitely
<heat_>
per the arch wiki
<heat_>
>A full mirror is over 50 GiB in size
<nikolapdp>
that's not crazy
<nikolapdp>
probably need good upload speed though
<heat_>
ok no, better measurements down the page
<heat_>
as of 2023-05-23: 80GiB for packages
<heat_>
200MiB for the repos
<heat_>
then you have a bunch of optional stuff that'll add up to 200GiB
<nikolapdp>
like debug symblos
<Ermine>
I had to replace broken repos with non-broken once in a while
<heat_>
yeah, and sources
<Ermine>
where 'once in a while' was often enough to annoy me
<nikolapdp>
heh i get my packages straight from the artix build server
<heat_>
the 10 artix linux users are in shambles
<nikolapdp>
does that count in the maintainters too
<heat_>
Ermine, this mirror is my uni's and it has been pretty reliable
<heat_>
so now i temporarily switched to another uni's mirror
<heat_>
at the end of the day the speed is really similar
<heat_>
once i did a pacman -Syu using the uni's internet connection and it was blisteringly fast
<heat_>
because, you know, same AS
<nikolapdp>
it's nice when you can saturate the connection
gog has quit [Quit: Konversation terminated!]
heat has joined #osdev
heat_ has quit [Ping timeout: 256 seconds]
goliath has joined #osdev
bauen1 has joined #osdev
xenos1984 has quit [Ping timeout: 260 seconds]
xenos1984 has joined #osdev
heat has quit [Remote host closed the connection]
heat has joined #osdev
<zid>
nikolapdp: Nuclear reactors take too long to warm up. I'm going to disable the cooling pumps, fully extract the control rods, etc. This cannot go wrong as my reactors are safe.
<zid>
I even have a shutdown button if it starts to go wrong.
<sham1>
Were you in Ukraine at the spring of 1986 by any chance
<nikolar>
zid: that sounds like a very smart decision
gog has joined #osdev
<nortti>
doesn't extracting the control rods pretty much stop the reaction immediately?
<gog>
other way around
<gog>
the control rods are mediators, they absorb neutrons
masoudd has quit [Ping timeout: 260 seconds]
<zid>
Which was what made cherb go boom, the rods had graphite tips, rather than being boron all the way along. So when they scrammed and the rods started to move back into the core, they displaced a bunch of cooling water.
<zid>
before the boron got any action and started absorbing neutrons, it momentarily made it *worse*
<nikolapdp>
and then kaboom
<gog>
a-zed-five
<zid>
a3-5
<zid>
russian is a stupid language
<zid>
they think 3 is read 'zed'
<zid>
and their N is backwards, smh
<nikolar>
3 and з aren't the same
<nikolar>
duh
<gog>
cyka
nikolapdp has quit [Remote host closed the connection]
<zid>
cyka makes the pdp crash
<zid>
nice
nikolapdp has joined #osdev
<nikolapdp>
zid pdp doesn't cras
<nikolapdp>
crash
<nikolapdp>
but it does close the stdin if you start typing in non ascii lol
<zid>
I think the original.. sms or whatever, is just.. supposed to not be connected
<zid>
but it's funny
<zid>
my mother does this
<zid>
but not usually in a funny way
<zid>
"Is it too cold, do you want me to turn the heating on?" "Yea, the dog died."
<gog>
i'm old ok
<zid>
she means, "yes I do, also the next door neighbour's dog has died, if you are interested."
<heat>
i'm an aspiring senior citizen
<zid>
I'm the oldest I've ever been
<zid>
Correction: I am *now* the oldest I have ever been. We apologize for the previous comment, which was infact, poorly researched and ultimately false.
<zid>
Fuck, you're not going to believe this, guys :(
<nortti>
damn, looks like the edit of the lotr movies where every time sam takes a step away from hobbiton it plays the "if I take one more step, it'll be the farthest I've ever been from home" scene has been copyright claimed
xenos1984 has quit [Ping timeout: 240 seconds]
Gurkenglas has joined #osdev
\Test_User has quit [Ping timeout: 264 seconds]
xenos1984 has joined #osdev
\Test_User has joined #osdev
dude12312414 has joined #osdev
dude12312414 has quit [Client Quit]
carbonfiber has joined #osdev
netbsduser has joined #osdev
<zid>
reddit things: "Guys, what's the most minimal linux distribution?" some guy replies "Debian"
<heat>
debian sucks so much you'll want to use linux minimally
<nikolapdp>
lol
GeDaMo has quit [Remote host closed the connection]
GeDaMo has joined #osdev
<zid>
2 hour warning nikolapdp
<zid>
hope you had a pleasant time on earth
<nikolapdp>
what's happening in 2 hours
<zid>
Your memory is terrible, the brutal murder
<nikolapdp>
oh why
<zid>
Not making it to part 2 by the deadline
<zid>
I even gave you a 7 hour warning just in case you had forgotten
<nikolapdp>
what deadline
<zid>
I'm not going to feel guilty.
<nikolapdp>
sounds like someone who feels guilt
<zid>
I was about to, then you spoke
<nikolapdp>
you sure
<zid>
very
<zid>
Killed it dead
<nikolapdp>
killed what dead
<zid>
My capacity for empathy with you.
<nikolapdp>
did you even have empathy
<zid>
Just because it's small doesn't mean it's not there
<nikolapdp>
so it is there
<zid>
Not for you.
<nikolapdp>
sounded like it is
<zid>
like what is what?
<nikolapdp>
sounded like the empathy is there
Gurkenglas has quit [Quit: Client closed]
<gog>
hi
<nikolapdp>
hello gog
<sham1>
hi
<nikolapdp>
hello sham1
<Mondenkind>
hi
<gog>
are y'all writing osdev
<gog>
i am
<kazinsal>
I'm in an all day training class for AWS stuff
gorgonical has quit [Remote host closed the connection]
<nikolapdp>
hello Mondekind
<Mondenkind>
gog I have to do work ;-;
<nikolapdp>
gog i am not unfortunately
GeDaMo has quit [Quit: That's it, you people have stood in my way long enough! I'm going to clown college!]
<gog>
;-;
<nikolapdp>
kazinsal: my condolences
<gog>
i could use a class on aws stuff
<gog>
i have no idea what to do with it
<Mondenkind>
when I was young and impressionable the cofounder of sourceforge told me I should learn aws so I could get a job
<Mondenkind>
so I dutifully played with it a bit
<Mondenkind>
made a toy 'serverless app' cus that was all the rage
<Mondenkind>
now on my second job, have never used aws
<nikolapdp>
lol
<Mondenkind>
should have known better than to trust someone who would make sourceforge
<kazinsal>
my new job is getting into the whole VMware in EC2 thing
<nikolapdp>
indeed
<nikolapdp>
kazinsal vmware, really?
<kazinsal>
yeah, for hybrid cloud. both on prem VMware and cloud VMware in the same pane of glass
<mjg>
heat: some dude moved a bunch of stuff into "libsys"
<gorgonical>
sham1: I can't even use diceware for my passwords because my uni still requires numbers and symbols and all that jazz
<mjg>
heat: and now all binaries link to it apart from libc
<mjg>
heat: and given how atrocious rtld is, binary startup is now even slower
<mjg>
heat: and it was already about TWICE that of linux
<Mondenkind>
heat: i will always remind you of bchs😘
<mjg>
tl;dr lol
<heat>
crapper
<mjg>
turbo crapper
<heat>
what if freebsd used glibc
<heat>
top 10 alt history scenarios
<nortti>
debian gnu/kfreebsd
<mjg>
nortti: nope
<mjg>
nortti: that sucker had bsd libc
<nortti>
wait what
<heat>
no it did not
<mjg>
what
<mjg>
where is that shit
<heat>
gnu/kfreebsd had glibc
<nikolapdp>
whatever happend with debian gnu/kfreebsd
<mjg>
wtf
<heat>
>Debian GNU/kFreeBSD is a port that consists of GNU userland using the GNU C library on top of FreeBSD's kernel, coupled with the regular Debian package set.
<bslsk05>
wiki.osdev.org: What Order Should I Make Things In? - OSDev Wiki
<heat>
it should be a reviveable project
<mjg>
> he development of Debian GNU/kFreeBSD has officially terminated as of July 2023 due to the lack of interest and volunteers.
<nortti>
< nikolapdp> whatever happend with debian gnu/kfreebsd ← not enough ppl working on it so it fell to debian ports, where there was not even enough ppl to keep it working there (so less interest than, say, debian gnu/hurd), so fully dead
<mjg>
wait
<mjg>
now that you mention fucking HURD
<mjg>
it is hilarious
<heat>
where's the "linux torwald" archetype
<heat>
for people that write shit linux
<nikolapdp>
hurd is actually quite alive
<nikolapdp>
believe it or not
<mjg>
hurd?
<nikolapdp>
yeah
<heat>
hurd is as alive as my dead greadparents
<mjg>
i was taking a look at its dev from time to time, there was liek 2-3 people committing lol changes
<mjg>
no idea about the debian port
<nikolapdp>
but there are people
<nortti>
I'd presume those same people work on it
<mjg>
the funniest part about it is the hurdng paper
<geist>
same with minix3. it seems fairly dead
<gog>
hi
<heat>
hurd 2 electric boogaloo
<mjg>
pointing out hurd in fact sucksorz
<nikolapdp>
what's that hurdng thing
<gog>
haiku
<nikolapdp>
haiku gog
<mjg>
not something which exists, but something which they wanted
<gog>
haiku pog
Ermine has quit [Remote host closed the connection]
<gog>
my favorite indie os
<nortti>
ah there goes the resident minix 3 dev
Ermine has joined #osdev
<mjg>
i should contribute something to minix for lulz
<netbsduser>
hurd fell into the trap of constantly running off on unnecessary proposals for major rearchitecting (like adopting L4 or inventing some new microkernel) rather than driving it home
<nortti>
admitedly mach is a pretty bad base from what I understand for proper multiserver architectures
<heat>
the best part of freebsd is everything they stole from mach
<mjg>
fu mon
<mjg>
even if hurd did not suck
<mjg>
who on earth would use it
<heat>
GNU people
<mjg>
initially when linux was taking off the bsds were in better shape
<mjg>
and they got screwed anyway
<mjg>
i fail to see why the industry at large would give a flying fuck about hurd even if it was operatinal
<mjg>
for anything but lulz purposes
<kazinsal>
if the USL v. BSDi lawsuit never happened Linux would still just be the plucky upstart
<netbsduser>
mach was one of the most influential kernels in unix history, the sunos vmm was inspired by it and the 4.4bsd vmm is the mach vmm
<sham1>
Also, yknow, MacOS
<geist>
uh oh you said it now netbsduser
<kazinsal>
pre-emptive SOLARIS SOLARIS SOLARIS SOLARIS
<heat>
SUNOS
<nikolapdp>
SOLARIS
<mjg>
sunos vm was inspired by mach?
<sham1>
GNU
* mjg
presses F to doubt
<netbsduser>
whether and to what extent linux borrowed from both i'm not sure (the "rmap" concept came from the pv_map, matt dillon told linux about it)
<mjg>
i think the most fundamental aspect of mach vm is vm objects
<mjg>
which afaik are not present in sunos vm
<mjg>
it's that stuff which chains on fork
<netbsduser>
i think of that as quite fundamental, but more fundamental the thoroughgoing separation of the manipulation of hardware-interpreted address translation maps from the vm logic through a very abstract interface (pmap/hat)
<mjg>
word search for mach on the paper does not claim they are borrowing squat from there
<mjg>
i don't think separating machine-specific bits from general vm logic is particularly mach-y
<mjg>
it's liek basic layering?
<netbsduser>
and the object chains i don't think to be essential, uvm dumped them
<heat>
uvm is also not mach inspired
<mjg>
i said they vm object chains are quintesential mach
<netbsduser>
no, it's directly derived
<heat>
it's only mach inspired in that uvm was inspired by everything mach vm is NOT
<heat>
the everything-is-a-vm-object crap and the endless COW chaining is mach vm in a nutshell
<netbsduser>
as to the pmap/hat concept i know of no kernel predating mach with such a concept, nor of any kernels which weren't inspired by it to some extent, that have it
<geist>
yah sunos is highly vnode centric
<geist>
kinda an equivalent of a vm object, but its highly file centric
<bslsk05>
dl.osdyson.ru: Index of /iso/2019-11-15/
<mjg>
pronounced dead at the scene
<heat>
IMO basically there are a lot of optimizations one can make wrt the UNIX vm, such that large parts of the very pretty super abstracted mach vm make no sense
<netbsduser>
anon is also memory mapping
<netbsduser>
swapfile mapping
<CompanionCube>
mjg: git repositories are also very dead
zxrom has quit [Quit: Leaving]
<mjg>
CompanionCube: interestingly chances are illumos had more FORKS than contributors
<mjg>
liek for real
<heat>
doing anon as swapfile mapping is one of those ideas that sounds very mach vm/sunos and indeed should pessimize the shit out of anon memory
<mjg>
erm, more forks (now dead) than curretnly active contributors
<mjg>
the latter being around 12 afair
<heat>
like, corporate vendor UNIX is full of these giant, ambitious, big ass ideas of abstraction and pretty diagrams
<heat>
that didn't pan off, and now you have linux
<mjg>
:)
<heat>
like they didn't see the fucking vnodes didn't fit with the UNIX design, so there was a filesystem that had to deal with block devices and char devices and making those work with vnodes
<mjg>
i just realised if you add 'r' to your nick, it's an anagram of "hater"
<heat>
no
<heat>
that would be heatr
<heat>
heater
<heat>
mjg is an anagram of gjm
<heat>
what does this mean? i don't know.
<mjg>
that's some genz retort
<mjg>
did you notice i did not even shit on solaris this time around
<mjg>
but you did?
<mjg>
:X
netbsduser has quit [Ping timeout: 246 seconds]
<heat>
i wasn't particularly shitting on solaris as much as i was shitting on all the vendor UNIXen
<heat>
the janky linux beat them all, and that's hilarious
<sham1>
Why do you shit on unixen
<sham1>
shitten
<mjg>
SHITE IDEA
<heat>
because that's what they deserven
<heat>
someone must counter the solaris internals books
<sham1>
How about Windows Internals
<mjg>
you just failed to grasp sun engineering ethos
<nikolapdp>
what books
<mjg>
are windows internal books self-aggrandazing?
<heat>
i don't know enough about windows to have a say in it
<heat>
but the windows people are not writing the windows internals books
<heat>
so there's no self-fart to smell
<heat>
the solaris internals books always read like The Great Sun Microsystems had this GRAND FUCKING IDEA THAT NO ONE ELSE EVER HAD
<mjg>
you missed an important bit
<mjg>
the current code SUCKED
<mjg>
and then they had the idea
<Ermine>
Russinovich works at MS
<heat>
oh absolutely
<Ermine>
Iirc at Azure department though
<heat>
1st edition thinks STREAMS networking is a genius idea
<nikolapdp>
STREAMS
<heat>
2nd edition thinks STREAMS was awful and now had the great idea of rewriting the networking without STREAMS
<heat>
the important bit is "current good, old bad, others bad"
<mjg>
show on the doll where solaris devs touched you
<mjg>
:X
<heat>
i follow bryan cantrill on twitter
<zid>
honzuki update: The baddie now has the thing he's not supposed to have that can end the world, and charlotte is very adorable and trying very hard
<mjg>
or how RMS calls it now, X?
<heat>
does he?
<mjg>
he calls stuff like other people don't
<mjg>
so...
<heat>
i'd expect him to use GNU Social or wahtever the fuck they innevitably made up
<mjg>
i did not say he uses it
<CompanionCube>
gnu social is surely too modern for some who uses email and wget to view webpages?
<sham1>
MASTODON MASTODON MASTODON MASTODON
<heat>
he does video conferencing too
<kazinsal>
didn't know there was a text mode h.323 client
<pie_>
apparentlly all the important stuff happens in azure now or something <Ermine> Iirc at Azure department though
<sham1>
Yeah, azure's big and important
<sham1>
It's where the money is
<pie_>
so did they eat the people that are good at things because they have the money or do the have the money because they ate the people good at things
<pie_>
is there an xkcd on autocannibalism?
<pie_>
text mode was objectively the best idea ever and coming up with video is what got us where we are today. biggest missteak ever
<pie_>
Im addicted to porn instead of writing operating systems.
<mjg>
arguably more productive use of time
<sham1>
I'm sorry to say, but there is text-mode porn
<pie_>
Im happy to say it doesnt get me off anymore.
<mjg>
there is a player which can output ascii art
<nikolapdp>
mpv
<sham1>
And, you know, erotic writing
<pie_>
Ok my bad, I was thinking of ascii art. The more literary stuff can be surprsingly interesting.
<sham1>
Prose so purple that it just becomes hardcore porn
* pie_
channels his inner teenage girl and reads AO3
<pie_>
(I dont actually)
<pie_>
Im actually considering giving up on reading after I couldnt figure out simple math problem.
<pie_>
It doesnt bode well for writing operating systems.
<nikolapdp>
that's why you get the computer to do the math for you
<pie_>
And *that* is how you go down the theorem proving rabbit hole and accidentally a category theory
<pie_>
which brings me full circle
<pie_>
because that is partly how I couldnt figure out simple math problem
<nikolapdp>
dang
<pie_>
<aliens meme>its all interconnected</aliens meme>
Arthuria has quit [Read error: Connection reset by peer]
Arthuria has joined #osdev
<pie_>
hey kid
<pie_>
want some compilers?
<nikolapdp>
always
<pie_>
we cut everything with lambda these days
Arthuria has quit [Killed (NickServ (GHOST command used by Guest684531))]
Arthuria has joined #osdev
<nikolapdp>
what do you mean
<gog>
hi
<nikolapdp>
hello gog
goliath has quit [Quit: SIGSEGV]
<geist>
[]() { i cut you; }
<Mondenkind>
[]<>(){} // gotta catch em all!
<geist>
[auto&&]()
<geist>
(i think, && still gives me a headache)
<heat>
c++ lambdas are annoyingly verbose
<heat>
the java and javascript ones are cuter
<heat>
(a, b) -> a + b
<geist>
TIL about structured binding. i had no idea. been in luddite C++ too long
<geist>
ie `auto [x, y ] = func();`
<geist>
where fun returns anything that has two elements in it
<nikolapdp>
y`that's kind of neat
<Mondenkind>
isn't java annoying because it ends up as like a class or something because they bolted it on after the fact
<Mondenkind>
idk java
<nikolapdp>
sometimes wish c had that
<geist>
downside being that it only lets you do it as auto
<geist>
there's no way to force a type
<nikolapdp>
Mondekind: yes exactly
<geist>
`auto [int x, int y]` is no bueno
<heat>
geist, yeah, do you know about the internals?
<geist>
but can use std::tie to bind it to particular types
carbonfiber has quit [Quit: Connection closed for inactivity]
<heat>
it can do structured binding natively to PoD-like data types, like a simple struct S {int a, b;}
<geist>
heat: negative, but it seems to be efficient
<heat>
for other types, it uses std::get<N>()
<geist>
ah interesting
<heat>
so it works for more complex types, like tuples and pairs and whatnot
<geist>
right, yeah that's also a thing
<geist>
`return std::make_tuple...` and shove that in a thing
<geist>
but yeah downside is it's auto. and i have a mixed relationship with auto
<heat>
but structured bindings have a weird gotcha that i don't quite recall
<heat>
IIRC it doesn't move nor copy the thing
<geist>
but std::tie lets you bind it to a thing with an extra line, so that's kinda convenient
<heat>
auto is great if you have an IDE
<heat>
nightmare if you use a simple text editor
<geist>
yah the google style guide is somewhat down on it. mostly use it if you have to, but dont use it because you're lazy
<geist>
i a lot of time use auto a lot when prototyping something, or getting it working
<geist>
then make a pass over it when done to replace with hard types
<heat>
i have a lot of auto abuse i'm not proud of
<heat>
and fwiw the C++ hivemind is "use auto everywhere"
<heat>
which is... an idea
<nikolapdp>
well c2x is also getting auto
<nikolapdp>
in the sense of type inference
<heat>
when is C getting "auto foo(int param) -> int"
<heat>
for extra cursed
<nikolapdp>
i don't think that one is ever happening
<nortti>
how does that differ from int foo(int param)?
<heat>
it does not, in most cases
<nikolapdp>
in most cases?
<nikolapdp>
i thought it never differs
<nortti>
weird to introduce it then, in a language that consistently puts types before
<nikolapdp>
c++ is weird, yes
<geist>
unless they're going to add name mangling C++ style, the ability for auto to show up in function signatures is probably greatly limited
<nortti>
how does auto in type signatures work with separate compilation anyways?
<geist>
i'm not sure it does. for return types i think the compiler has to figure it out based on return type
<heat>
auto only works if you either 1) specify the type using the -> or 2) it's a template
<geist>
yah
<geist>
which is also why having autos in C is a bit meh, if there's no templates the it's necessity is greatly reduced
<geist>
though i guess you can still write macros
<heat>
since C++14 or 17 doing "auto add(auto a, auto b) { return a + b; }" is similar (if not the exact same as) to "template <typename T> T add(T a, T b) { return a + b; }"
<geist>
at least in the local compilation unit
<nikolapdp>
heat so auto -> stuff works in the same namespace as the function was declared?
<geist>
the latter you can at least stamp out concrete versions of. though maybe you can with the auto version?
<heat>
nikolapdp, because of the way C++ parsing works, when the compiler reads S A::foo() it cannot see S
<heat>
because S is private in A's namespace
<heat>
so you need to mention the type *after* A::foo
<heat>
because then it knows it's "inside" A, so it can see S
<nikolapdp>
huh so i was kind of on the right track
Turn_Left has quit [Read error: Connection reset by peer]