klange changed the topic of #osdev to: Operating System Development || Don't ask to ask---just ask! || For 3+ LoC, use a pastebin (for example https://gist.github.com/) || Stats + Old logs: http://osdev-logs.qzx.com New Logs: https://libera.irclog.whitequark.org/osdev || Visit https://wiki.osdev.org and https://forum.osdev.org || Books: https://wiki.osdev.org/Books
<kof123> don't have a link, but an ibm employee IIRC wanted long long long. i don't recall when, just saw it on a mailing list or site somewhere
<nikolar> How many longs is too many longs
<heat> wait no, even worse, 2040
<heat> the basic idea was that we're going to run out of address space sooner or later
<zid> pae pae long mode paging seems more realistic, if that were to happen, ngl
<zid> like, 64bit might just barely not be enough in certain situations, but, 128 is *way too much*
<zid> it fucks so much shit up
<heat> 2004 = 4 level page tables (48-bit), 2017 = 5 level page tables (57-bit)
<zid> 2017 was.. the whitepa
<zid> per
<heat> sure, but they were planned before that
<heat> even if you estimate the actual deployment of PML5 to
<zid> it was 'planned' from 2004 or whatever
<heat> ~2020, it doesn't make much of a diference
<zid> they knew to leave that door wide open
<heat> it took roughly ~15-20 years to need 9 more VA bits
<heat> so 2020 + 20 = 2040
<zid> I think it's a normal distribution though
<zid> where 47 was still climbing the slope
<zid> 48*, and 57 is past the peak
<zid> 64 will be for 'extreme' users
<zid> and 128 will never be needed generally
antranigv has joined #osdev
<heat> a single bit past 64-bit and you need a 128-bit machine
<zid> yes, and I think 64bit is already extreme
<zid> but I guess, if *one* single 128bit cpu ever exists, linux will end up needing to support it
<nikolar> There are probably some supercomputers that use a significant portion of the 64bit address space
<zid> but imo you might *never* see one in a desktop
<zid> or at least, if 128bit 'mode' is available, it's not used by users
<zid> like, x32 is a thing even, x64 would be 4 billion times better than it :P
<heat> i dont know, i feel like its hard to predict
<heat> i dont know if its a normal distribution, we'll see
<zid> so far, almost nothing benefits from more than pae, we're just *barely* past the point where an application a user might run wants more than 4GB
<zid> we're not near the end of 64bit, we're still at the start
<zid> like, if we went as deep into the 32bit 'cycle' as we go into 64bit, where we're *dying* for more address space, and murdering babies with weird hacks to try get it, it'd be until 2400 :P
<heat> there are many creative uses for address space that don't involve having actual RSS
<zid> yea but it's just a hardware trie at that point
<zid> someone could just add an instruction for that
<zid> if that's what they actually want
<heat> yeah but you might run out of trie
<zid> make it a 4096 bit trie for all I care, if they get given a special instruction for it
<heat> AFAIK one of the big needs for PML5 was that most kernels directly map *all memory* and that ended up being a limitation on really large systems
<zid> I don't want pointers as big as cache lines, weirdly
<zid> yea, but 47 is still on the sharp part of the curve, like I said
<zid> it's "a bit better than 32bit", and we got *deep* into 32bit land before we switched to 47
<zid> so it was already 'late'
<zid> (we ended up running 36-in-32, as I'm sure you'll remember)
<zid> and we ran that 36-in-32 for 20 years
<zid> dying to switch to more
<heat> but PAE was a mistake
<zid> until reality (silicon, design, etc) could make switching to 64bit tenable
<zid> I don't think we'll switch to 128bit until we're running 69-in-64 for 20 years first :p
<heat> PAE doesn't solve the basic problem of running out of virtual addressing
<nikolar> Or maybe Intel decides to not repeat pae and you immediately get 128bits
<zid> except we aren't
<zid> some extreme users are running out of 47bit
<heat> fwiw, we already have 128-bit registers
<zid> not pointers
<heat> you'd just need to switch all of them to that
<zid> we have 512bit regs
<zid> it uses extreme amounts of power and die area
<heat> maybe in 20-30 years they will be able to
<nikolar> I mean we still have plenty of 64bit address space
<zid> and completely fucked a bunch of structs
<zid> cpu design is kind of walled, heat
<zid> we're getting fucked by hotspotting
<zid> cus we've made things so small that you can't get the heat out of it
<heat> can't get the
<heat> heat
<heat> hehe
<nikolar> Ba dum tss
<zid> just the amount of charge change divided by the amount of atoms is getting smallaf
<zid> so they just keep.. glueing more cores together
<zid> even intel is on the glue-die game now
<nikolar> It's a miracle that modern CPUs are even possible
<zid> The design principles have been similar for a very very long time
<zid> it's mainly just accuracy issues on working that small, until you start bumping into *physics* issues, like we are now
<zid> you can't cool them, the electrons won't sit still, etc
navi has quit [Quit: WeeChat 4.0.4]
<zid> so they're just going WIDE, abusing process improvements to get bigger dies without adding too many defects such that the cpu gets rejected
Starfoxxes has quit [Ping timeout: 264 seconds]
<zid> (and glue, also abusing glue)
<nikolar> Computing is solved, go home everyone
<zid> More like, computing traditionally is solved for now, that's why everything is now MACHEEN LERNIG
<zid> gpus can scale as wide as they like
<nikolar> Yeah that's kind of their thing
antranigv has quit [Quit: ZNC 1.8.2 - https://znc.in]
antranigv has joined #osdev
nyah has quit [Quit: leaving]
goliath has quit [Quit: SIGSEGV]
pretty_dumm_guy has quit [Quit: WeeChat 3.5]
antranigv has quit [Quit: ZNC 1.8.2 - https://znc.in]
antranigv has joined #osdev
Turn_Left has quit [Read error: Connection reset by peer]
gdd has quit [Ping timeout: 240 seconds]
antranigv has quit [Quit: ZNC 1.8.2 - https://znc.in]
heat has quit [Ping timeout: 246 seconds]
antranigv has joined #osdev
sbalmos has quit [Quit: WeeChat 4.2.1]
gdd has joined #osdev
antranigv has quit [Quit: ZNC 1.8.2 - https://znc.in]
antranigv has joined #osdev
mavhq has quit [Ping timeout: 255 seconds]
mavhq has joined #osdev
antranigv has quit [Quit: ZNC 1.8.2 - https://znc.in]
Matt|home has joined #osdev
antranigv has joined #osdev
edr has quit [Quit: Leaving]
antranigv has quit [Quit: ZNC 1.8.2 - https://znc.in]
antranigv has joined #osdev
antranigv has quit [Quit: ZNC 1.8.2 - https://znc.in]
antranigv has joined #osdev
antranigv has quit [Quit: ZNC 1.8.2 - https://znc.in]
antranigv has joined #osdev
<mantahydra1> Now if gpus had an actual common isa among vendors, we could get better support
vdamewood has joined #osdev
<clever> mantahydra1: llvm tried to paper over that, and allow re-compiling a shader at runtime
Starfoxxes has joined #osdev
vdamewood has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
<Mondenkind> 'common isa' pls no pls no
<Mondenkind> isas are a disaster idea
<Mondenkind> they learned their lesson from the cpus
<Mutabah> IMO, the separate ISAs for graphics helps performance
<Mutabah> Although... it does mean that you rely on the chipset manufacturer to provide the toolchains (and drivers)...
<Mutabah> but if you haven't heard what NVidia do in their drivers to make games work properly, you should look it up
<Mondenkind> ideally the core isa would be documented, and the tooling open-source, but it would be explicitly unstable and not a direct programming interface
Arthuria has joined #osdev
* kof123 <scans clipboard: video about X noting "extensions", chat quote "opengl extension hell", chat about riscv, chat about arm> <adds gpu isas to list>
<kof123> i don't think you ever have to worry about a common ISA at any level :D
Arthuria has quit [Ping timeout: 260 seconds]
bliminse has quit [Quit: leaving]
<kof123> > 'It is difficult to get a man to understand something, when his salary depends on his not understanding it.'
<Mutabah> Another way of saying that: Why would GPU manufacturers standardise on an ISA, when that would cost money and not save any (as well as reduce their freedom to make changes as needed)
<kof123> ^
<Mondenkind> by 'pls no pls no' i actually meant 'can we get rid of isas on cpus too pls' :p
<Mondenkind> intel was kinda treating their isa as a moat for a bit--all the annoying fiddly bits that they've already worked out how to make fast enough are a barrier to competitors--but nowadays that's not so true anymore. but instead we get, um, riscv :(
gbowne1 has quit [Read error: Connection reset by peer]
netbsduser has joined #osdev
Matt|home has quit [Quit: Leaving]
<kof123> well i was not trying to argue either way, just a) pay someone b) do it yourself c) try to convince a) or b) is how i see it
pretty_dumm_guy has joined #osdev
netbsduser has quit [Ping timeout: 268 seconds]
Brnocrist has quit [Ping timeout: 255 seconds]
Brnocrist has joined #osdev
zetef has joined #osdev
zetef has quit [Ping timeout: 264 seconds]
<gorgonical> I am furious that fucking stale tlb entries got me again
<gorgonical> I wasted nearly a day and a half on this tomfoolery
<Mondenkind> i suggest turning off the tlb
<Mondenkind> HTH.HAND
<gorgonical> Since the tlb's main job is to cache tree walks, I wonder if there's actually a reasonable argument to make for non-tree page tables
<Mutabah> Heard of "software managed tlb"?
<gorgonical> I know they used to be more popular
<gorgonical> power does this, right?
<gorgonical> It's the only arch I know of that allows software to manage it. But I'm no esoteric arch guy
<Mutabah> Think so.
<Mutabah> But iirc all modern architectures use a tree
<gorgonical> Obviously this is sort of a non-problem once you sit down and figure out exactly where and what kinds of entries you need to flush
<gorgonical> But there's still the overhead of flushing and translating anyway
<gorgonical> I just clearly forgot some flush in my change_aspace code
* Mondenkind just wants to be able to reliably clear the dirty bit without actually flushing the tlb
<gorgonical> On risc-v the dirty bits for pages are software managed in many implementations
<Mondenkind> like i wanna say
<Mondenkind> 'clear dirty bit' and if it's already in the tlb it'll clear the dirty bit in-place without evicting the tlb entry
<gorgonical> ooh
<gorgonical> I don't think the risc-v machines I've used do that. I certainly don't remember anything that fancy in the manual
zetef has joined #osdev
<geist> gorgonical: ahh sorry
<gorgonical> I nearly lost my mind
<gorgonical> I was dumping userspace stacks before launch, playing around with task order and shit
<gorgonical> Was a nightmare
<gorgonical> oh that's why this was a problem -- we aren't using the asid field when we change ttbr0_el1
<gorgonical> So everything is probably considered asid 0
<gorgonical> I'm gonna look more at this tomorrow, but the semantics around asids in the manual where you have to select what ASID is "in use" makes me think you're supposed to mark kernel pages as global, then just leave tcr_el1.a1=0 forever, right?
<gorgonical> That way, when you switch ttbr_el0 on context switch the tlb ignores the old entries with the wrong asids. And then you don't need to flush them unless you modify them while that task is switched out or something
zetef has quit [Ping timeout: 260 seconds]
navi has joined #osdev
zetef has joined #osdev
zetef has quit [Ping timeout: 255 seconds]
gog has joined #osdev
zetef has joined #osdev
GeDaMo has joined #osdev
Cindy has quit [Ping timeout: 268 seconds]
Cindy has joined #osdev
Gurkenglas has joined #osdev
Gurkenglas has quit [Quit: Ping timeout (120 seconds)]
zetef has quit [Remote host closed the connection]
Left_Turn has joined #osdev
luke9716 has joined #osdev
neo|desktop has joined #osdev
Neo has quit [Ping timeout: 268 seconds]
Turn_Left has joined #osdev
Left_Turn has quit [Ping timeout: 276 seconds]
Left_Turn has joined #osdev
Turn_Left has quit [Ping timeout: 256 seconds]
nyah has joined #osdev
Turn_Left has joined #osdev
Gurkenglas has joined #osdev
Left_Turn has quit [Ping timeout: 256 seconds]
zxrom has quit [Quit: Leaving]
luke9716 has quit [Remote host closed the connection]
zxrom has joined #osdev
edr has joined #osdev
FreeFull has quit []
FreeFull has joined #osdev
Gurkenglas has quit [Quit: Client closed]
Gurkenglas has joined #osdev
antranigv has quit [Quit: ZNC 1.8.2 - https://znc.in]
antranigv has joined #osdev
zetef has joined #osdev
Gurkenglas has quit [Ping timeout: 250 seconds]
<zid> nikolapdp: all honzuki'd now?
bauen1 has quit [Ping timeout: 246 seconds]
gorgonical has quit [Ping timeout: 246 seconds]
heat has joined #osdev
<heat> translation lookaside buffer
<zid> I'll TLB your face if you don't normalize being very nice to me all of the time
<heat> new glibc is out
<heat> A new tunable, glibc.cpu.plt_rewrite, can be used to enable PLT
<heat> rewrite on x86-64. When enabled with non-lazy binding, the dynamic
<heat> linker will rewrite indirect branches in PLT with direct branches.
<heat> great shitten
<gog> yooooooo
<gog> LD_BIND_NOW
<nikolar> Neat
Terlisimo has quit [Quit: Connection reset by beer]
Terlisimo has joined #osdev
<Mondenkind> i kept asking why no one did that
<Mondenkind> and zid kept giving me bullshit reasons
<Mondenkind> turns out the reason was just 'they didn't feel like it'
<zid> or rather, it's a complex thing that takes more effort than not doing it
<zid> you have to go forwards through history, not backwards
zetef has quit [Ping timeout: 260 seconds]
<Mondenkind> zid please don't try to pull the woll over my eyes you can't change the fact that you lied to me and I will continue to hold this against you and bring it up every time you try to gain any credibility😘
navi has quit [Ping timeout: 260 seconds]
zetef has joined #osdev
navi has joined #osdev
bauen1 has joined #osdev
sbalmos has joined #osdev
gog has quit [Quit: Konversation terminated!]
theruran has joined #osdev
<zid> I don't lie.
<sham1> Yes you do
xenos1984 has quit [Read error: Connection reset by peer]
<zid> I have never lied
<sbalmos> you just lied there!
<zid> No, that's circular reasoning
<zid> It's only false if I have ever lied before, which I haven't. Therefore it's true, therefore it's not a lie, thus I continue to have never lied.
<sbalmos> did I pay for the 5-minute or the 15-minute argument?
<zid> You forgot to pay at all actually
<sbalmos> that's a lie!
xenos1984 has joined #osdev
heat has quit [Read error: Connection reset by peer]
heat has joined #osdev
gog has joined #osdev
heat_ has joined #osdev
klys has quit [Ping timeout: 252 seconds]
heat has quit [Read error: Connection reset by peer]
klys has joined #osdev
heat_ is now known as heat
zetef has quit [Remote host closed the connection]
pretty_d1 has joined #osdev
rustyy has quit [Quit: leaving]
pretty_dumm_guy has quit [Ping timeout: 255 seconds]
pretty_d1 has quit [Quit: WeeChat 3.5]
netbsduser has joined #osdev
rustyy has joined #osdev
hoshi has quit [Read error: Connection reset by peer]
hoshi has joined #osdev
gorgonical has joined #osdev
xenos1984 has quit [Ping timeout: 240 seconds]
<gorgonical> reading the logs gave me an interesting thought
<gorgonical> I'm not a fatalist and believe a lot of how things are in CS is a confluence of both design and chance, but mostly chance
goliath has joined #osdev
<gorgonical> So, if you could change one status quo about how computers work at the moment, like for example that one of the non-intel archs from the 90s ended up dominant, what would your change be?
<gorgonical> what's your like "I wish betamax had won"
<zid> That the web never went past 'DHTML'.
<zid> It instantly fixes the web, but it also directly gives me a faster better cpu, as a knock-on effect.
<nortti> why does that lead to faster CPUs?
<gorgonical> because the browser isn't taking up so much, and effort isn't focused on the web?
<heat> maybe i wish that linux and windows didn't exist
<zid> intel's main customer is datacenters
<zid> datacenters want cpus that run 'microservices' and masses of VMs etc very well
<zid> that means $8000 xeons with 256 cores
<zid> for running webservers and docker
<gorgonical> heat: what would have filled that gap then?
<nortti> netbsd and os/2
<gorgonical> it's just the 90s with big blue forever
<zid> pretty sure we'd just be running unix
<zid> an expensive, paid, unix
<heat> NETBSD!
<gorgonical> sounds pretty legit honestly
<heat> gorgonical, i don't know but i'd like to see some variety
<heat> even if they all ended up being slightly different brands of UNIX
<zid> variety is the spice of 'nothing works with anything else'
<zid> remember the 80s video game market? :P
<heat> no, i don't, i'm 21 zid
xenos1984 has joined #osdev
<zid> "This is my game, I wrote an amstrad, spectrum, apple ][ge super turbo, commode and amiga version"
<gorgonical> heat was born in this millenium. floppies are ancient tech
<zid> "Sadly this is only 30% market penetration"
<heat> yeah but in theory X/Open, POSIX all came along
<nortti> for me, I think I'd like short-range wireless comms to get better faster, meaning there was not a point where it made sense to upload your files to the other side of the world in order to then download them right back on a device that sits right next to your initial one
<heat> so standardiation in UNIX was possible
<zid> PC came along and killed it, and now all we have to care about is whether it runs on 9x *and* NT
<gorgonical> nortti: it still is in a bad situation
<nortti> yeah, the tech is there but the ux is not
<zid> Oh if we want something *really* petty, I wish unity or unreal or whatever it is everybody's using these days, didn't seemingly default to lowering animation fps at long ranges
<heat> fwiw i don't really want to kill windows as much as in this alternative scenario, if linux didn't take up all of their space, windows would
<heat> and that's boring
<nortti> so what you end up using is bluetooth in the year of our lord 2024
<gorgonical> nortti: it reminds me of when I played watchdogs and they suggested that chicago responds to a global cyberattack by building a city-wide intranet that you have to physically be in chicago to access
<nortti> when you could be using an ad-hoc wifi network for the data transfer or something instead
<gorgonical> And the city goes all cyberpunk digital. I thought something like city-wide WAN would be cool
<heat> oh, i dont want to be that guy but
<nortti> I think they have (had?) some of those in cuba
<heat> what if itanium
<gorgonical> nortti: I have greek friends that tell me athens also had something like this too
<heat> it may sound like simple ITAAAANIUUUUUUUUUUM cj, but what if the other CPU vendors smelled blood in the water
<heat> vs x86 dominating completely
<gorgonical> It's not an insane thought. Considering how much pain and chaos speculative execution has wound up bringing us
<bslsk05> ​'The Internet in Cuba: A Story of Community Resilience' by [idk] (00:58:29)
<heat> cuba isn't real
<heat> don't believe anything coming out of ""finland""
<gorgonical> chaos computing club talk?? ooooh
<gog> BeOS
<gog> BeOS should have been the OS of the future
<heat> WHAT IF GOG WAS THE CEO OF AMAZON
<nortti> < gog> BeOS should have been the OS of the future ← imagining people on non-beos systems cursing all the not-quite-unix-compatible software
<heat> 9plan vibes
<heat> plan9*
<gorgonical> heat: I'm no expert but recently I've heard people suggesting that if we didn't have the easy alternative of OoO and speculation we could have actually developed the compilers for itanium
<heat> it's not that itanium wasn't compilable-for, it's that compilers back then suuuuuuuuuuuuuucked
<gorgonical> that's what I mean
<nortti> looks like the cuban govt took over SNET a couple years after that talk, alas https://www.nbcnews.com/news/latino/cuba-gamers-lament-what-they-see-end-island-s-underground-n1045846
<bslsk05> ​www.nbcnews.com: In Cuba, gamers lament what they see as the end of the island's underground network
<heat> what if i created linux?
<heat> discuss.
<gorgonical> You would need to be twice your current age at the least
<nortti> I think it would be called "onyx" instead
<gorgonical> More like closer to triple
<heat> i'd be full of botox anyway
<gorgonical> I would really prefer if Ada won the war instead of C
<gorgonical> Honestly C kinda blows
<nortti> did ada ever get purchase outside the US military sector?
<gorgonical> Not to my knowledge
<gorgonical> I think it was basically because no ada compilers were free at the time
<heat> goggggggggggg
<nortti> I don't think there were many compilers that were free in the 80s
<nortti> gcc is pretty instrumental for that change
<heat> yah gcc was cray cray
<heat> the whole of GNU was
<nortti> maybe if they, for whatever reason, had released gac instead we might be seeing ada in wide use
<gog> hi it's me gog bezos ceo of amazon
<heat> most unix vendors: "oh, free tools? is for me? 👉👈"
<gog> no i'm about 20cm too short to be described as an amazon :(
Vercas9 has joined #osdev
<heat> are you a cup pissing ceo
<gog> a what
<nortti> other than commodore, did any other unix vendors ship gcc as their toolchain of choice?
<heat> cup pissing ceo
<gog> i don't know what that is
<heat> see: bezos, jeff
<gog> he pisses in cups?
<heat> no but he makes other ppl
<gog> oh
<gog> oh right
<gog> yeah i'd put an end to that shit pretty rapidly. like if ihave to be a CEO i'd like to have a safe and comfortable work environment
<heat> if i were CEO of amazon, i'd make *everyone* piss in cups
<heat> i don't like inequality
hoshi has quit [Ping timeout: 260 seconds]
<nortti> damn what've printer daemons done to you?
<heat> maybe they have a fetish and they like it, don't kink shame
hoshi has joined #osdev
<sham1> GNU GNU GNU!
gog has quit [Quit: byee]
gog has joined #osdev
<heat> least ardent gnu fan
<heat> what if hurd succeeded
<gorgonical> gog: you could have named the company lilliput
<zid> taken sorry
<gorgonical> not in the 90s it wasnt
<gorgonical> I bet
<zid> yes it was
<Ermine> what if plan9 succeeded
<netbsduser> gorgonical: they are not particularly comparable
<netbsduser> c is freewheeling
<netbsduser> ada is not
<heat> what if everyone was running musl
<zid> (There was a lilliput play group in the UK in the early 90s)
<netbsduser> moreover C is the Unix language and Unix is the C operating system
<heat> now that's the true whatif althist scenario
<gorgonical> computing would be much more swole
<Ermine> dalias wouldn't be such stubborn I guess
<netbsduser> everywhere C is used that isn't Unix is a place that has made concessions to Unix and taken one of its defining elements
<heat> would bryan cantrill have kissed so many girls even when using musl
<Ermine> no
<heat> or, consider this: maybe women are naturally attracted by musl users
<netbsduser> (if anyone doubts, look at how a restricted subset of an ancient version of the Unix signals mechanism is encoded even into the ISO standard)
<heat> by? probably to
<heat> yeah attracted to
<Ermine> heat: I can confirm that girls are not attracted by musl
<netbsduser> mueslibc, the popular swiss breakfast libc
<heat> libdemc
<heat> sponsored by nick clegg
<Ermine> rather, they decided to be just friends
<heat> u ok bod
<heat> bud
<gorgonical> heat: one of my biggest pet peeves is people who say "we replace x by y" instead of with. It mirrors the passive of "x is replaced by y" but isn't the right usage in the active
* heat hug Ermine
<zid> gorgonical: mine is 'on accident'
<zid> should be by, or accidentally
<gorgonical> netbsduser: this is a genius name for a new libc
<zid> *shakes fist at americans*
<gorgonical> and to be clear I mean when people argue that by is more correct. L2 speakers get a pass mostly
<zid> like americans
<gorgonical> I can't speak portuguese so you guys get slack
<Ermine> heat, thx, no, need, "just friends" part is an exaggeration
Vercas9 has quit [Remote host closed the connection]
Vercas9 has joined #osdev
<Ermine> but really, people usually yawn when I start talking about linux, yet alone musl
Vercas9 has quit [Remote host closed the connection]
Vercas9 has joined #osdev
<heat> ermine on a date: "do not talk about __dns_parse, do not talk about __dns_parse, do not talk about __dns_parse"
<heat> "hey have you seen the __dns_parse code? it's cuhrayzeee!"
<nikolar> So hot
Vercas9 has quit [Remote host closed the connection]
<Ermine> ^ two glasses of wine later
<heat> "you see, they use all of this obfuscated code because they refuse to work with endianness, because endianness doesn't really exist as you can type-pun everything with char *. do you know about type punning and strict aliasing?"
Vercas9 has joined #osdev
<Ermine> tbh I didn't get strict aliasing
<heat> i merely pretend i understand strict aliasing
<heat> worst case union-up
<nikolapdp> Ermine are you asking me on a date
<Ermine> i know that c oldfags get trigerred by it
<heat> don't say that word
<heat> it's offensive
<Ermine> which one?
<zid> I love how loosey-goosey the spec is about whether type punning unions is UB or not
<heat> the "c" one obviously
<Ermine> lmao
<heat> ("oldf*gs")
<zid> I didn't even notice
<netbsduser> Ermine: it's for people who want to use C in strange ways
<nortti> < zid> I love how loosey-goosey the spec is about whether type punning unions is UB or not ← where, if anywhere, is it for sure defined?
<netbsduser> it's meant to be a systems language not FORTRAN
<Ermine> well, okay
<nikolapdp> zid wait i thought that was perfectly defined
<zid> see
<zid> nortti adamant it isn't, nikolapdp adamant it is :p
<Ermine> google translate suggests me "old-timer"
<nortti> nah, I'm just asking if it is defined for sure anywhere
<netbsduser> i am convinced much misery has came from people expecting C to be like FORTRAN instead of using number crunching languages for number cruching and systems languages for systems
<zid> "You can't read through a member you didn't write to" and then later goes "actually you can but conversion rules apply" etc
<sham1> Number crunching system, obviously
<Ermine> on my faculty they taught fortran previously, but now they teach C
<nikolapdp> yso what's the proper way to get a uint32_t from a float
<nikolapdp> as in bit represantation
<sham1> memcpy
<nikolapdp> ah yeaht
<Ermine> -fno-strict-aliasing
<nortti> how do float formats interact with endianness actually?
<nikolapdp> i am not sure
<nikolapdp> they follow ints maybe?
<sham1> You'd hope that they follow the system endianness and pray
<zid> little or riot
<sham1> They don't necessarily do that, but you'd sure hope they would
<zid> (the system endianness better be little)
<zid> big endian floats exist
<zid> they exist on systems known as "fucking stupid" ones
<zid> nortti: C99 says you can do it, unless they're different sizes, then the bytes are 'unspecified', but where it says it, is in an annex, which is not normative, and should only be there to clarify the text
<zid> ..which says the opposite
<zid> It also doesn't give any rules for *which* bytes overlap
<nikolapdp> zid are you talking about unions
<zid> (sort of like bitfields)
<zid> yes
<zid> talking about [19:39] <nortti> < zid> I love how loosey-goosey the spec is about whether type punning unions is UB or not
<nikolapdp> is it undefined or implementation defined
<zid> which is you talking about me talking about type punning through unions
<zid> nikolapdp: the conversion is IDB at best, unspecified in practice, fine in every implementation
<zid> :D
<nikolapdp> peak c standardization
<zid> They gave up after C89
<sham1> > 107)If the member used to read the contents of a union object is not the same as the member last used to store a value in the
<sham1> object the appropriate part of the object representation of the value is reinterpreted as an object representation in the new
<sham1> type as described in 6.2.6 (a process sometimes called type punning). This might be a non-value representation.
<zid> and just phoned in some small broken updates
<sham1> Frick
<zid> When a value is stored in a member of an object of union type, the bytes of the object representation that do not correspond to that member but do correspond to other members take unspecified values.
<sham1> This is from what we'd hope would become... C24
<zid> is the other important part
<sham1> (Well, C23, but it's not 2023 anymore now is it)
<nikolapdp> sham1 is that the new wording for c2x
<zid> It doesn't say which bytes overlap with which other bytes, so the IDB might make the 'sensible' approach, 'completely unspecified'
<sham1> Similar wording exists in C99, C11 and C18
<zid> so you can't rely on it for anything even with it being IDB, woot
<sham1> I just used the most recent one because that makes sense
<zid> sham1: did they move that to the actual text yet?
<zid> In C99 when it was introduced it was in Annex.. D? E?
<zid> D F?
<nikolapdp> zid do annexes take precedence over the spec proper
<zid> no, they're non-normative
<sham1> It's a footnote in 6.5.2.3 Structure and union members, paragraph 3
<zid> they're to clarify only
<sham1> Footnote 107
<zid> but it 'clarifies' it by saying something that the spec never said one way or the other
nitrix has quit [Quit: ZNC 1.8.2 - https://znc.in]
<nikolapdp> dang
<gorgonical> when considering the full complexity of the C specification it sort of makes me wonder if there's actually not that much more cognitive load to using a language with much more mathematical underpinning rules
<gorgonical> like haskell
nitrix has joined #osdev
<zid> C's standard is actually incredibly short and easy to read
<zid> It just has some weird minor gaps in it that are *incredibly* important when you want to do something fucked up
<sham1> Yeah, a lot of it is the standard library
<zid> given how aggressively a compiler will fuck you over if you disagree with said compiler on said interpretation
<nortti> iirc common lisp is about the same size of spec as c89
<zid> honestly it might be best to go by the defect report
<bslsk05> ​www.open-std.org: Defect report #283
<zid> which suggests 'we intended it to be legal the entire time' is the correct interpretation
<nikolapdp> zid: c99 does use that exact wording
<nikolapdp> so it should be legal
<netbsduser> zid: yeah, C spec makes sense if viewed with the knowledge that it was designed to allow weird C to LISP translators for LISP machines, with LISP objects backing data rather than any sort of conventional address space
<nikolapdp> at least in the final draft
<nitrix> The gaps of C90 have been addressed in later C99, C11, C17 and C23.
<nortti> really though, why are we debating the specifics of c99 wording? I don't think any major compiler supports c99 specifically but not c11
<nitrix> People think they can just stay on older standards because they don't want "the newer features", but there's practically no features, it's mostly all verbiage to clarify things for implementation writers and users.
<netbsduser> nitrix: the purpose of the spec *is* its gaps
<netbsduser> it's meant to allow weird cosplays-at-C to call themselves ISO C
<zid> nitrix: -std=c99 *allows* VLAs though, for example, which you may definitely not want.
<zid> Or mixing declarations and code.
<zid> Or // style comments
<zid> or () to mean unspecified args (C23 changes this I think?)
<zid> etc
<nortti> isn't () for unspecified c89?
<zid> yes
<zid> Sometimes the semantic changes are literally just noise that is going to un-warning something in your code, unfortunately
<sham1> What's wrong with // comments
<zid> Disgusting C++ comments, in my glorious C code? Heathen.
<zid> (I was just giving examples)
<Mondenkind> I only comment with #if 0
<sham1> Yeah but I've heard people actually talking about how they don't like //
<zid> (I don't use //)
<nikolapdp> neither do i
<nikolapdp> only for temporary comments such as TODO
<zid> Almost all of my code compiles fine as C89
<zid> why ruin it over comments
<sham1> I'm the opposite. I don't like /* */. Hell, I even have a hot take about this stuff: I don't like multiline comments
<zid> I occasionally bust out a designated initializer or something, if it makes it easier/cleaner
<Mondenkind> legend has it that if you use c++ comments bjarne stroustrup will come to your house and turn all your c functions into nested variadic template prxvalue references
<netbsduser> i don't use // because it's not in the NetBSD style guide, which is great because it's descended directly from the style of kernighan and ritchie themselves
<zid> Mondenkind: Correct.
<nikolapdp> yes, spare the compiler from reading comments by getting rid of them in the preprocessor
<sham1> Can't even do KNF with clang-format smh
<nikolapdp> KNF?
<zid> kernighan nudges fudge
<sham1> Kernel Normal Form. E.g. the NetBSD style, but variations of the KNF are in OpenBSD and also IIRC in FreeBSD
<netbsduser> the SunOS C style guide is also a close relative
<netbsduser> they are all good and valid styles because they are all descendents of the original traditions, they just evolved a little separately
<sham1> I like the Linux style. Also related to the KNF via K&R, but doesn't have some of the silly parts like tabs inside the definitions of struct members
<sham1> Well, a style akin to the Linux style. I like my 8-column tabs
<nikolapdp> tabs are superior to spaces
<nikolapdp> hot take amirite
<sham1> Tabs for indentation, spaces for alignment
<nortti> ^
<nikolapdp> yes
<nortti> alas depending on their age, text editors either want to convert spaces to tabs or tabs to spaces unless you're careful
<nikolapdp> just use vim
<nikolapdp> it does the right thing (tm)
<nortti> it's in the former category
<sham1> Emacs doesn't reindent unless you tell it to
<nikolapdp> well depends on how you set it actually
<nikolapdp> by default it uses tabs though
<gorgonical> sham1: this policy means that you can only align things within the same indentation level
<gorgonical> right?
<sham1> Yes
<netbsduser> when would you want to do otherwise?
<gorgonical> which at least in C is a reasonable rule for when you would do that
<nortti> nikolapdp: it still has stuff like << or defined in terms of spaces, with tab mapped to ts spaces
<nortti> -or
<kof123> > one status quo about how computers work at the moment octets never caught on, everyone is on DSPs now
<bslsk05> ​nickgravgaard.com: Elastic tabstops - a better way to indent and align code
<nortti> or in case of >>, ts spaces mapped to a tab
<kof123> that "what if" is more of a curiousity than a goal/wish
<sham1> GeDaMo: that's what I was thinking of
<nortti> GeDaMo: yeah, that's a good idea. alas it has pretty bad backwards compat, so you'd need to have everyone buy in to an editor with that
<gorgonical> netbsduser: do you use tab width 8?
<netbsduser> gorgonical: i do indeed
<netbsduser> it's tradition
<gorgonical> megatabs
<sham1> Oh, the elastic tabstops page links to the Input font: https://input.djr.com/
<sham1> Nice
<bslsk05> ​input.djr.com: Input: Fonts for Code
<nikolapdp> i kind of got used to 4 space tabs
<zid> Developers who use spaces get paid more
<sham1> I have to use 4 column tabs at work
<zid> because they have to spend more time fucking around
<nikolapdp> definitely an interesting idea about the elastic tabstops
<gorgonical> I got tired of being yelled at and installed dtrt on emacs so it just automatically does whatever the existing code was doing
<sham1> In Java. Using tabs in Java, who would have thought
<nikolapdp> of all languages, i'd expect java to use tabs, no?
<sham1> The Sun style that became the de facto standard uses 4 spaces
<sham1> As does the Google style, etc
<zid> if only there were some meta-character you could use that represented 4 spaces
<nikolapdp> kek
<zid> but allowed others to shrink them visually if needed
<sham1> That would be good
<sham1> But on the other hand, at least it's standardised
<nikolapdp> maybe we could call it tab, because it can be used to make tables
<kof123> but...how many lines for vertical tab?
<zid> spaces exist because idiots couldn't handle not using tabs for alignment
<nortti> kof123: depends on the tabstop settings you set on your teletype
<zid> so we had to force them all hard-spaces
<nortti> there's also cursed coding styles like "indent with 4 spaces, but replace a run of 8 spaces with a tab"
<nortti> can't remember where, but I actually ran into that one somewhat recently
<zid> wow, that's INCREDIBLY cursed
<zid> it's literally the worst of all worlds
<nikolapdp> yeah very cursed
<nikolapdp> very easy to set up vim to do it though lol
<gorgonical> a similar nightmare is the semicolons and brackets at the last column style
<nikolapdp> that one goes without saying
<gorgonical> to make c look like python
<zid> spaces is "I can't be bothered to determine alignment vs indentation", that's "I can't be bothered to breathe"
<nikolapdp> gorgonical: did anyone ever actually use it for anything other than memes
<zid> nikolapdp: What do you think of my bizzare ad-hoc style I developed in isolation?
<zid> (I don't read code)
<zid> your code didn't really have many control structures so it was hard to tell, it was similar to mine for sure though
<nikolapdp> yeah i think we do it similarly
<nikolapdp> execpt my braces are always on the same line as fors and ifs
<zid> disgasting
<zid> fire you into the sun
<nikolapdp> kek
<sham1> s/sun/oracle
<nikolapdp> SUN SUN SUN
<zid> better than heat's though, he braces around one line statements
<nikolapdp> oh i don't like that
<nikolapdp> just ident
<nikolapdp> indent
<nikolapdp> btw zid my style is very ad-hoc too lol
<zid> good, cus gnu and windows both suck
<gorgonical> nikolapdp: I can't seem to find that fucked up indentation style
<nikolapdp> i just saw the memez
<gorgonical> Oh yeah just had to add the word meme
<sham1> > First off, I'd suggest printing out a copy of the GNU coding standards, and NOT read it. Burn them, it's a great symbolic gesture.
<sham1> Thank you Linus
<gorgonical> I guess it isn't a real style lmao
<nikolapdp> lol
<nikolapdp> sham1 where's that from
<sham1> The Linux coding style
<zid> Whoever said it, I respect
<nikolapdp> kek yeah
<nikolapdp> no way
<gorgonical> haskell style isn't bad actually
<zid> RUST RUST RUST
<sham1> zid: no
<gorgonical> efficient use of left margins for structur
<nikolapdp> zid: no
<zid> .rst is not a rust source file!?
<sham1> No
<zid> what is a rust extension, serbia?
<sham1> You're thinking about the Republic of Serbia files, .rs
<nikolapdp> yes
<zid> If I ever write rust I'm just going to name them all .serbia
<zid> and claim it was an i18n conversion mistake
<nikolapdp> yes zid, that is the most correct way to name rust files
<sham1> clearly they should be named .pc for the cyrillic users
<gorgonical> here's a question, why doesn't anyone use digits
<nikolar> for cyrillic, officially, it's .срб
<zid> nice
<zid> cp6
<gorgonical> I want to invent a language where the customary extension is .123
<sham1> Where does the /b/ sound come from
<zid> gorgonical how did you know my password
<nikolapdp> eh, close enough zid
<zid> blbl
<zid> cp6
<nikolar> sham1: Serbia - Србоја
<nikolar> Србија
<nikolar> dang it
<sham1> Ah
<zid> cp6oja
<zid> nja
<sham1> Apparently Србија
<sham1> YUeah
<zid> My country's spelling is weird too
<nikolapdp> yeah i just can't tipe a 6 letter word correctly
<sham1> Pfft
<nikolapdp> apparently
<sham1> For .rs
<sham1> > Mainly in Serbia; small niche usage for websites related to the Rust programming language
<zid> .ukofbani
<zid> .ukogbani
<nikolapdp> kek i imagine that will soon bee mainly rust, small niche usage in serbia
<zid> looks african
<gorgonical> nikolapdp: just like .ai
<nikolapdp> heh yeah
<zid> .tv from tuvalu
<gorgonical> how many anguillans actually have websites
<sham1> > Some use in Anguilla; also popular with companies working in the artificial intelligence (AI) industry.
<nikolapdp> damn rusters
<gorgonical> zid: or nostalgically, .tk from tokelau
<zid> man, .tk was cool
<zid> 50/50 chance it was smeone's personal website, or the endpoint for a botnet
<sham1> Ah, just like .xyz
<zid> .tk was free, but they injected ads over http I think or something?
<gorgonical> lmao my current website is xyz because some south african guy who retired ten years ago is sitting on the .com
<zid> Mine is "Whatever subdomains are going free"
<zid> I like zid.lain.ch
<nikolapdp> my website is .rs, for serbia, not rust
<nikolapdp> i have to put that on the website somewhere
<zid> nikolapdp: Can I have a subdomain
<nikolapdp> lol sure
<sham1> I pay about 11 USD per annum for my .xyz domain
<zid> I want a glorious serbian domain
<zid> what's your domain
<sham1> Well, I've paid it for like the next 10 years or so
<nikolapdp> radojevic.rs
<zid> what does that say
<gorgonical> extremely serbian
<nikolapdp> thus the r in nikolar
<nikolapdp> my last name lol
<sham1> test2
<zid> hrmph so zid.radojevic.rs would just make us look like we're married
<zid> nikolapdp: wanna get married?
<sham1> Wait, you aren't?
<nikolapdp> nah, it's fine, my brother has a subdomain too
<zid> yes, no?
<nikolapdp> sure, then i'll divorce you and take half your stuff
<zid> haha good luck
<nikolapdp> lol
<zid> I'm getting half of *your* stuff
<zid> got any sisters?
<nikolapdp> what do you want a half of my steamdeck
<nikolapdp> i don't
<zid> smh
<gorgonical> I want a house built out of those dope ass red bricks you guys use there
<nikolapdp> also know as "bricks"
<nikolapdp> lol
<zid> yea, "bricks"
<gorgonical> no no you guys have fancier ones there
<gorgonical> not just the regular ones
<zid> we have thousands of types
<zid> swange imperial bricks?
<nikolapdp> gorgonical: do you have a picture, i am curious
<gorgonical> I've never seen them used in america. Houses are made out of toothpicks and hopes
<zid> wiewinerberger bellbrook?
<nikolapdp> did you just google that
<gorgonical> yes
<gorgonical> klima blok bricks
<zid> wienerberger chartham?
<zid> wiernerberger waresley?
<zid> eww PORORTHERM
<zid> disgusting, gorg
<zid> porotherm can suck a duck
<nikolapdp> gorgonical: those are like insulation bricks
<zid> breezeblock for life
<gorgonical> nikolapdp: so what's the structural walls made from?
<nikolapdp> zid i didn't know you were a brick connoisseur
<zid> gorgonical: Houses here are breeze blocks, with a gap for insulation then a 'shell' of house bricks
<gorgonical> here we use stud square frames with airgaps that we fill with fiberglass and stuff
<nikolapdp> gorgonical: well those bricks, they are just made larger and with opnenings to trap air for insulation
<gorgonical> zid: so the house bricks are on the inside?
<zid> no?
<gorgonical> okay right
<zid> since when did the shell go INSIDE anything
<gorgonical> oh of course
<zid> Those are mashalls red perforated bricks
<zid> fun fact: I live a mile away from an enourmous clay mine
<zid> we make.. house bricks
<nikolapdp> do you mine clay zid
<zid> not personally
<nikolapdp> dang
<zid> we'll get gorg some nice hanson brick ashton reds
Vercas9 has quit [Quit: Ping timeout (120 seconds)]
<nikolapdp> gorgonical what's your shipping address
<zid> we could send him some clay and some water and a packet of matches, diy brick kit
Vercas9 has joined #osdev
<nikolapdp> cheaper to send too, probably
<zid> depends where we send the water from, mainly
<nikolapdp> that's the part of diy
<nikolapdp> get your own water
<zid> the water in the US comes in plastic bottles I think
<zid> all of it
<gorgonical> there was this website that had a really amazing set of guides describing how to build walls in the american standard
<gorgonical> zid that's right. our taps are more like how vending machines work. the knobs just adjust bottle feed rate
<nikolapdp> zid: do you plug water bottles into your washing machieb
<zid> me?
<zid> I'm not fucking american you pleb
<nikolapdp> fine, the
<nikolapdp> they
<gorgonical> quickest way to make zid angry
<nikolapdp> lol
<zid> Misgendered fml
<zid> nikolapdp: they have a grey-water system for laundry
<nikolapdp> really
<zid> it's basically like going to SEA
<gorgonical> standard american wall
<zid> you don't drink the water in the US unless you saw the bottle opened
<nikolapdp> zid i think that americans are the plebs here
<nikolapdp> what do you mean missing, we're right there
<zid> nope, there's a hole, no serbia or ablania
<zid> or montenegro
<gorgonical> it's slovenia that's missing
<gorgonical> it looks like
<gorgonical> oh wait is that croatia
<gorgonical> hard to see
<nikolapdp> no, croatia
<nikolapdp> and a part of serbia you know as kosovo
<gorgonical> part of me wants to move to croatia/serbia and work remotely because things are affordable there
<gorgonical> seemingly affordable*
<zid> you can't do that, you'd have to put up with access to healthcare
<zid> untenable
<gorgonical> i'm american, i don't use my healthcare anyway
<nikolapdp> you'd have enough money for private healthcare, you're covered
<zid> both of you missed the joke
<zid> grats
<gorgonical> i did not in fact
<nikolapdp> let's go gorg
<gorgonical> I will happily learn whatever dialect of serbocroatomontenegrobosnian the locals would like
<zid> I don't even know what language family serbian is in
<nikolapdp> you probably meant to say serbian
<gorgonical> south slavic, indo euro
<nikolapdp> zid: south slavic
<zid> south-western
<gorgonical> nikolapdp: a better question than national dialect level is how do you decide whether to learn shto/kak/chakavian?
<gorgonical> kajk*
<zid> serbian -> west -> south -> slavic -> balto-slatic -> PIE
<nikolapdp> well if you want to learn serbian, you just go to shtokavian
<nikolapdp> if you want to learn croatian, you go to kajkavian
<zid> what about serbo-croatian
<nikolapdp> chakavian is sort of a minority dialect
<nikolapdp> it's not even that well known
<gorgonical> mm. Wikipedia doesn't really clearly communicate the relationship
<nikolapdp> what exact relationship
<gorgonical> the one you just outlined
<zid> english is... english -> anglo-frisian -> west -> germanic -> pie
<nikolapdp> well i am the resident serb here, i'd know
<nikolapdp> lol
<gorgonical> indeed
<gorgonical> would be really fun to learn shtokavian and go to austria to find the minority there that speak it
<zid> Albanian is the weird freaky isolate
<gorgonical> SHQIP
<nikolapdp> gross
<zid> Do you make fun of albanian, niko
<gorgonical> Why would they use the q liek that
<nikolapdp> all the time lol
<nikolapdp> them and bulgarians
<zid> for being a weird isolate, or because they're albanian
<sham1> At least Albanian is Indo-European
<zid> barely
<nikolapdp> albanian
<gorgonical> holy shit it is
<gorgonical> I was sure it was thought an isolate
Matt|home has joined #osdev
<zid> english is... english -> anglo-frisian -> west -> germanic -> pie, albanian is albanian -> pie
<nikolapdp> sham1 bulgarian is too
<nikolapdp> just the name isn't
<sham1> Still more than Finnish, Estonian, Hungarian, Turkish, Basque or whatever
<zid> finnish and hungarian
Matt|home has quit [Remote host closed the connection]
<zid> are the non pies
<sham1> Basque is a proper language isolate
<nikolapdp> zid none of those sham1 said are pie
<sham1> And Turkish is, well, Turkic
<zid> basque is just spanish without a lisp
<zid> fite me
<nikolapdp> oh yeah we make fun of them too
<nikolapdp> turks
Matt|home has joined #osdev
Vercas9 has quit [Quit: Ping timeout (120 seconds)]
<zid> Can you imagine how shit the spanish must have been at invading iberia
<zid> if they managed to leave a language isolate around
Vercas9 has joined #osdev
<gorgonical> angry mountain people tend to cling to their ways
<zid> pie sweeps across the continent, extinguishing thousands of isolated languages
<nikolapdp> lol i was about to same the samet hing
<zid> spain can't deal with basque
<gorgonical> the basque people invented the best alcoholic mix ever
<nikolapdp> what mix would that be
<sham1> Blame the Romans for leaving the Basque there
<zid> vodka and heroin
<gorgonical> kalimotxo. equal parts dry red wine and coke
<zid> nah vodka red bull is like 8000% better than that
<sham1> ...angry mountain people indeed
<gorgonical> I mean, look at Georgian, Armenian, etc in the Caucasus
<zid> can we not
<gorgonical> #osdev, where we talk about foreign languages
<sham1> Nagorno-Karabakh!
<zid> I'd learn serbian if it used the alphabet
<nikolapdp> gvprtskvani
<sham1> So yeah, let's not talk about the Caucaus. That's even more like a thunderdome than the Balkans
<nikolapdp> zid: we actually use both cyrillic and latin
<nikolapdp> sadly
<zid> why is serbian third world niko
<nikolapdp> what do you mean
<zid> russian aligned is third world
<zid> that's what that term means
<gorgonical> that's second
<nikolapdp> yeah that's second
<gorgonical> second was ussr-aligned
<zid> shh
<nikolapdp> but back then third wrold meant neither ussr or nato aligned
<gorgonical> technically jamaica could be considered a third-world country
<nikolapdp> and we were neither, thus third world
<zid> serbian isn't really russia aligned, so he's third world
theruran has quit [Quit: Connection closed for inactivity]
<sham1> Finland, Sweden, Austria, Switzerland were third world
<zid> latin and russian mixture
<nikolapdp> zid: we're trying to be neutral
<zid> makes you third world for sure
<zid> neutral = pansies
<gorgonical> nikolapdp: serbia, the country that superloves russia right now? that one?
<nikolapdp> wouldn't say superloves
<zid> whaa, shooting russians is too hard, they're starving and have no guns though but it's still too hard
<nikolapdp> what
<sham1> Eh, the Ukrainians are doing that just fine
<zid> talking about ww2 serbians
<zid> russians never have food or guns, easy mistake to make
<sham1> The region formerly known as Yugoslavia wasn't invaded by the Soviets
<nikolapdp> ww2 serbians were being murdered by the germans, croats, soviets, hungariams, bulgarians
<sham1> They liberated themselves
<nikolapdp> sham1 that's a very long story
<zid> russian puppet state you say
<sham1> Tito famously didn't want to be a puppet of the Soviet Man of Steel
<nikolapdp> yeah exactly
<zid> smh believing latin-washed history
<sham1> I've gotten annoyingly antiquated with Cold War history
<nikolapdp> why annoyingly
<zid> Did you get to the part where jfk was a tsundere and wanted senpai to notice him so he stopped the cuban missle base yet
<zid> that's the best episode
<sham1> It's a tad too recent
<zid> oh sorry spoilers
<nikolapdp> zid: you have to have spoiler warnings
<nikolapdp> cmon
<sham1> Cold War history is still politically relevant
<gorgonical> nikolapdp: do you know the kraut youtube channel?
<sham1> While stuff like Rome really isn't, despite what some people might want you to think
<nikolapdp> gorgonical: i don't think i do
<zid> sham1 you say that like the west isn't about to fall to the sea peoples
<nikolapdp> kek rome didn't fall to the sea peoples
<gorgonical> he has an interesting video suggesting that the next sphere of development in europe is the development and integration of the balkans into a new "power center"
<nikolapdp> that would be minoans
<zid> wat
<nikolapdp> gorgonical: oh i may have seen that video
<zid> who gives a shit about crete
<nikolapdp> zid: fine egyptians
<sham1> I don't think there are enough Greeks to displace for that
<zid> all of the med got sea people'd during the bronze age collapse
<bslsk05> ​'The Danube and Europe's Future' by Kraut (00:25:27)
<nikolapdp> yeah taht's the one
<nikolapdp> can't say i agree with it's conclusion
<sham1> Since from some circumstantial evidence about the Sea Peoples, at least some of them were probably Greeks
<gorgonical> yeah?
<nikolapdp> yeah
<zid> It was basically just.. shit's fucked, time to banditry
<zid> they were probably from all over
<zid> a lot of them locals
<sham1> That's what happens when things go FUBAR
<zid> yea that's what an bandit typically is, a farmer
<gorgonical> zid: a similar argument for the native americans and amazonian tribes. Survivors of basically an apocalypse of their societies
<gorgonical> And we stumbled upon them in the fucked up banditry part of their cultural history
<zid> I believe the term is 'genocided'
<gorgonical> for the native americans it's both. The amazonians maybe their collapse preceded contact
<nikolapdp> does it count as genicode when you accidentally infect them with to them unkown diseases
<zid> check bull wurtz history of the world if you need proof that the correct term for europeans' contact with americans
<zid> 'accidentally'
<zid> [citation needed]
<gorgonical> zid: I am talking about the mound civilizations in the mississippi region which seem to have been abandoned before contact
<sham1> There probably were some people who wanted to wipe the natives off, but it was mostly just disease doing things by accident/act of God
<nikolapdp> the sun is a deadly laser
<zid> There are recorded instances that, as soon as they knew they were giving them pox
<zid> that they actively tried to do it
<gorgonical> yes they did
<zid> and then they you know, actually genocided them
<sham1> Not any-more, there's a blanket
<zid> trail of tears
<sham1> Oh sure
<zid> what spain did in south america
<zid> etc
<sham1> Obviously there was genocide there
<zid> now americans give each other the pox by coughing on each other on purpose
<gorgonical> zid: but recent discoveries of ruins in the deep jungle has made some wonder if the tribes are just the survivors of that collapse
<zid> swings and roundabouts
<sham1> But there certainly were accidents
<gog> hi
<sham1> hi
<nikolapdp> hi
<zid> gog: You're american, cough on anyone lately?
<gog> nope, in fact i was the only one in the grocery store wearing a mask
<gorgonical> cough on any puffins? they deserve it
<zid> ah, saving it up so you can do one MEGA cough
<sham1> Nooo, puffins are cute
<zid> good idea
<gog> my boss brought in smoked puffin
<zid> UK has lots of puffins, I should go cough on some
<gog> i didn't care for it
<gorgonical> gog: it's okay
<gog> fishy and oily
<gorgonical> what I had reminded me of turkey breast
<gog> but textured like bird meat
<zid> I've only eaten one bird
<gorgonical> or like, oily turkey
<gog> he also brought in smoked goose which was delicious
<sham1> This is almost as horrible as clubbing baby seals
<zid> I don't like duck or turkey it's gross
<gorgonical> turkey is trash. duck is king
<gog> i tried whale some time ago
<gog> it was textured like beef but tasted a lot like fish it was awful
<zid> hoisin, the thing that is supposed to make duck taste okay enough to eat, is vile poison
<gorgonical> gog: exactly
GeDaMo has quit [Quit: That's it, you people have stood in my way long enough! I'm going to clown college!]
<gorgonical> like dense, fishy beef
<gog> i love hoisin
vdamewood has joined #osdev
<zid> commiserations
<gorgonical> zid I just roast duck and eat it
<zid> I think I just don't like soybeans
<zid> cus I bought some chilli oil stuff recently I was excited, didn't like it either, checked and it was in soybean oil
<gog> i love soy
<zid> I like tofu and soy sauce, but soybean oil makes me sweat BEANS and tastes funny
<gorgonical> deep fried tofu skin is an incredible sandwich filling
<gog> i love deep fried tofu
* vdamewood gives gog a soy fish
* gog chomp soy fishy
<sham1> soy fishy? Japan?
<vdamewood> Hola fish. Soy vdamewood.
<zid> vdamewood no swiping
<vdamewood> zid: swiping?
<zid> oh wow
<zid> there's a famous american children's TV show that teaches them spanish
<gog> dora the explorer
<zid> it has a character called swiper, that does a lot of swiping
<gog> swper no swiping!
<zid> and dora always tells him off
<gog> my nephew loved dora
<gog> i merely tolerated it
<zid> I've only seen it through memes
<vdamewood> Oh, I never watched that show.
<gorgonical> it's so so so repetitive
<gog> i much preferred when he watched shrek repeatedly
<gorgonical> as kids shows have to be
<zid> shrek is aspirational
<gog> well, he's autistic so repetitive stuff is kindof a thing
<zid> hot dragon wife
<sham1> gog: well of course, Shrek is great
<vdamewood> I learned Spanish by watching Plaza Sésamo
<sham1> Shrek is love, Shrek is life
<zid> sesame plaza, ofc
<zid> Did you know big birds are all different colours and shit
<zid> in different languages
<nikolapdp> what do you mean
<vdamewood> The big bird (Abelardo) is American Big Bird's cousin.
<zid> middle bottom is dutch big bird etc
<gorgonical> WHAT
<nikolapdp> huh
<sham1> :O
<gorgonical> why have you done this to me
<vdamewood> The Mexican big bird, is, I mean.
<zid> you're welcome
<gorgonical> is this because of language-color associations? could they just not get yellow fur elsewhere???
<vdamewood> Okay, six big birds are neat!
<zid> big bird is my nickname for nikolapdp's mother, also
<nikolapdp> zid that's rude
<sham1> It's probably colour associations, it'd be weird if they couldn't get the same colour costumes if they wanted to
<vdamewood> gorgonical: The Mexican one (bottom right), is a species found in Mexico.
<nikolapdp> i thought you proposed to me
<gorgonical> aah
<zid> nikolapdp: not my fault she keeps texting me
<nikolapdp> that's not her then
<vdamewood> I've only ever watched American and Mexican Sesame Street, though. So I don't know about the others.
<nikolapdp> i've never watched sesame street
<vdamewood> aif it was just color availability though, then why do they have different shapes, too?
<zid> did you have the fucked up soviet cartoons
<zid> the peter wolf one or whatever it was
<nikolapdp> no
<sham1> I've also never seen Sesame Street. I only know that Big Bird was supposed to go along in the Challenger mission
<sham1> Dodged a bullet there
<zid> phew
<nikolapdp> i was watching cartoons way after that would've been the case anyway
<sham1> Would have bee a loss of talent if nothing else
<nikolapdp> but my parents were watching western cartoons too
<vdamewood> sham1: Instead, we sacrificed an innocent teacher.
<sham1> nikolapdp: oh there's no shame in that
<nikolapdp> in what
<sham1> In watching cartoons
<zid> nikolapdp is like, 13?
<nikolapdp> 13 + 10 yes
<zid> same thing
<nikolapdp> and how old are you zid
<vdamewood> Is mayonaise a cartoon?
<gorgonical> Do you guys have nu pogodi, nikola
<zid> 13 + 10 +.. 11?
<nikolapdp> what does +.. mean
<zid> that I can't rememer how old I am
<zid> or how to add numbers
<nikolapdp> yeah taht happens with age
<vdamewood> I was 30 once. I know that.
<zid> nikolapdp: I am about to privately message you a dirty joke
<gorgonical> I'm about to be almost 30 once, vdamewood
<vdamewood> gorgonical: You should try for twice.
<gorgonical> That'd be a pretty cool trick to manage
<vdamewood> I was almost 30 once, then I managed to avoid it. Now I'm almost 30 again.
<nikolapdp> what kind of dark magic is that
<zid> I foolishly decided today I'd be the youngest I'd ever be again
<nikolapdp> skill issue
<sham1> New reprints
<vdamewood> People tell me to act my age, but the problem is I've never been this age before.
<zid> weirdly I also decided to be older than I'd ever been today
<vdamewood> I want my grave to say "Yesterday was the last day of the rest of my life."
<zid> My grave says "I told you I was sick"
<nikolapdp> but you'd be dead
<nikolapdp> zid why don't you just decide you won't die
<zid> cus I decided to get sick
<zid> more fun
<gorgonical> I plan on ship-of-theseusing my consciousness into a computer to avoid any philosophical problems before I die
<nikolapdp> ambitious
<zid> My real plan
<zid> is to die in the resource wars of 2040
<sham1> Oh you could still be ship-of-thesius'd
<nikolapdp> zid: nothing like glorius death in battle
<zid> oh no, I won't be fighting
<gorgonical> is it glorious to die over a bottle of water
<zid> I'll just be like, displaced
<sham1> And you'd still have philosophical questions
<zid> and die in a ditch somewhere
<nikolapdp> well that's boring
<zid> My ideal retirement would be to develop a heroin habit at around age 80
<nikolapdp> why heroin
<zid> seems fun?
<gorgonical> fun?
<sham1> Does it?
<gorgonical> I don't know that I've ever heard someone characterize heroin as fun
<zid> you think heroin addicts do it cus it's bad?
<nikolapdp> no they do it because they are adddicted
<sham1> I think they do it because they're addicted to heroin
<nikolapdp> thus heroin addicts
<zid> wat
<gog> my wife had an issue with opiate dependency in her young adulthood
<zid> they just wake up one day, addicted to heroin?
<gog> she kicked after a week of horrible detox
<nikolapdp> well like the first few times it's great
<nikolapdp> but then no
<sham1> Maybe there was heroin among their other drugs
<zid> you get high on it for a few months *first*
<zid> then you realize you are addicted
<sham1> How do you know
<gorgonical> sure sure, but my point is I don't think people describe the high as "fun" for heroin
<zid> because.. drugs is a very normal subject to know basic things about?
<zid> gorgonical: i'd consider bliss to be fun
<gorgonical> gog: very good. I've seen people close to me struggle with it for years and years. I'm happy to hear that
<zid> oh god, is gog's wife a goth gf? jelly
<gog> she's lucky and had a lot of help from friends
<vdamewood> "I get by with a little help from my friend. I [don't] get high with a little help form my friend."
<gog> yes
<vdamewood> friends*
<gog> i never touched the stuff, i know all too well how that'd go for me
<zid> what's the robot girl in bladerunner called
<zid> pris
<zid> gog your wife in my head is pris from bladerunner
<gog> nice
<vdamewood> I've taken opiates twice. I had kidney stones, and a prescription. Oxycodone is the most boring drug I've ever taken.
<gorgonical> the ballerina one?
<zid> at the end when her makeup is all fucked up
<gorgonical> yeah
<vdamewood> ANd I've taken some boring medications, Like paracetamol.
<zid> paracetamol dangerous, don't take that shit
<vdamewood> zid: I still have a liver.
<gorgonical> honestly it's wild you can buy that shit otc in unlimited quantity
<zid> if people took paracetamol like they took heroin they'd all be dead instead of addicts
<zid> you can't here gorg
<zid> cus it's so good for suicide (and by good I mean terrible)
<gorgonical> you guys are smarter than us
<zid> paracetamol suicide is great, you wake up in hospital 3 days later feeling fine, then a doctor comes and tells you your organs have all failed and you're dead next week
<nikolapdp> not sure that's what i'd call great
<zid> nikolapdp: You need an English<->Serbian dictionary
<zid> great means awful
<sham1> That's why you use Paracetamol in moderation
<sham1> Strictly within the bounds
<zid> I just don't use it
<zid> at all
<vdamewood> zhiayang: How the hell would that get a decent suicide?
<vdamewood> sham1: ^
<zid> it's bad at any dose at any frequency, you just hope to use it infrequently enough that the damage mostly heals up first
<sham1> Well yeah, it's not like I use it like candy
<vdamewood> Candycetemol
<nikolapdp> lol
<vdamewood> *crunch* *crunch*
<sham1> I mostly prefer ibuprofen
<zid> woo ibuprofen
<vdamewood> Why not both?
<zid> almost all the pain I ever get is from inflammation
<zid> so ibuproefn is the shit
<vdamewood> Kill your liver and kidneys all at once!
<gorgonical> I prefer to just suffer
<gorgonical> unironically
<zid> I also do that, in practice
<sham1> Same
<nikolapdp> spot the american ^
<zid> spot the adhd
<nikolapdp> lol
<sham1> But I've had times when I felt that suffering was way too much
<zid> "I should take an ibuprofen, I have a headache coming." *2 hours later* "I have a headache, I should take an ibuprofen" *1 hour later* "Fine, this sucks, taking an ibuprofen"
<sham1> Way too much suffering
<zid> me_irl ^
<sham1> I've stopped having migraines which is absolutely amazing
<sham1> Nowadays I'm mostly just tired because my sleep schedule and such is terrible
<nikolapdp> relatable
<gorgonical> despite having a pretty irregular sleep schedule I am lucky to not struggle to sleep
<gorgonical> being a phd student permits this bad behavior
<nikolapdp> what's your phd in
<gorgonical> operating systems
<nikolapdp> lol fair enougj
<gorgonical> lol
<gorgonical> specifically anyway it's trusted operating systems in multi-tenant environments
<gorgonical> inventing new shit in systems these days is basically impossible so all research is about developing new, novel capabilities
<nikolapdp> by inventing new shit, what do you mean exactly
<gorgonical> what's the next concept like a microkernel, or virtual memory, or privilege separation?
<sham1> I'm supposedly a masters' student. But I also have a dayjob so I can't exactly have my "preferred" sleep schedule
<nikolapdp> and i am a bachelor's student and i have a day job
<sham1> Honestly, if I could, I'd probably just be nocturnal
<nikolapdp> how would that wok
<zid> you..
<zid> sleep during the day
<zid> Thank you for coming to my ted talk
<nikolapdp> sham1 did you mean that in general, or in the context of your job or master's or whatever
<sham1> In general
<nikolapdp> yes, thank you zid, very informative
<sham1> Waking up in the morning is a struggle for me
<nikolapdp> again, relatable
<sham1> Well rather, waking up early
<nikolapdp> i actually slept in for an exam this morning
<nikolapdp> oops
<zid> I worked nights at one point
<gog> oops
<zid> but I inverted my sleep/wake offset relative to work hours
<zid> way better
<heat> hello im uh
<heat> im uh
<heat> back
<zid> wake up in early afternoon
<nikolapdp> hello heat
<heat> did you miss me
<zid> fuck around playing games or whatever, go to work
<zid> get home and go straight to bed
<heat> because if you did, that's pretty fucking weird
<nikolapdp> no we hate you heat
<zid> ^
<heat> good
<sham1> I don't hate you heat
<sham1> It's good to be weird like thatr
<zid> loathe is too hard to spell
<nikolapdp> lol
<nikolapdp> indeed
<zid> nikolapdp how good is your accent, do you sound super fucking balkan
<nikolapdp> i don't know if you could pinpoint my accent to the balkan's
<nikolapdp> but it's very obviously non-native
<heat> <zid> better than heat's though, he braces around one line statements <-- err, good question, sometimes i do, sometimes i don't
<zid> nikolapdp: So super fucking balkan, got it
<sham1> You should
<heat> i tend to prefer to braces, but sometimes i have whole vibes where i do braces
<nikolapdp> lol sure zid
<heat> s/prefer to/prefer not to do/
<sham1> Either you have a language with the off-side rule or you delimit all your blocks
<nikolapdp> i just don't do braces for single statements
<heat> the kernel normal form is fucking awful btw
<zid> I don't even know what serbians sound like, I'd just 'generic russian nonsense accent' if I had to do an impression
<nikolapdp> oh we don't sound like russians really
<zid> yea but you've heard a serbian before
<zid> I hope
<heat> any one of the BSDs is like "what if we wrote C, but in an awful way"
<nikolapdp> i have yes
<nikolapdp> kind of hard to miss in serbia
<gorgonical> I had a balkan professor and his accent was very strange
<nikolapdp> see
<nikolapdp> was he serbian
<gorgonical> I don't remember, trying to figure it out
<heat> no, he was turkish
<sham1> Don't go there
<nikolapdp> don't think that's what people mean when you say balkan
<zid> balkan microstates = greece, turkey, macedonia, serbia
<nikolapdp> turkey is a microstate??
<zid> It will be when I'm done with it
<nikolapdp> lol that's the spirit
<sham1> Well the Balkan part of Türkiye is
<nikolapdp> but it's not a state
<heat> turkey is a european balkan state
<heat> heck, it's an eastern european balkan state
<zid> the anatolian part is the irrelevent part
<sham1> Yeah, it doesn't have the City of Constantine in it
<heat> istanbul
<zid> It's like claiming people from the UK live in the mediterranean just off the coast of spain
<zid> technically true, but isn't what we mean
<nikolapdp> lo
<nikolapdp> lol
<heat> the hagia sophia is my favourite mosque
<gorgonical> i'm struggling to find this guy
<sham1> What would you call Gibraltar then
<gorgonical> he was so bad he was there only a year
<zid> sham1: The irrelevent bit
<nikolapdp> oh lol, then i hope he wasn't a serb
<zid> It's the smartest bit of spain, though
<heat> the most important part of the UK is the isle of man
<nikolapdp> heat: is there some beef between the portugese and the spanish
<heat> that's definitely what i mean when i talk about the UK being an island
<heat> yes and no
<zid> manx best english language
<zid> portugal is the bit of iberia nobody wanted
<nikolapdp> lol
<heat> that's not true
<zid> So it's like having someone living in the shitty house at the end of the street
<sham1> Clearly Portugal wanted it
<heat> spain wanted it, and THEY LOST, TAKE AN L, LMAO
<sham1> That's why they got a bunch of English knights there to crusade for it
<nikolapdp> lol
<zid> you don't want to own it, but you know the people who do live there aren't going to be aweome people
<heat> then france wanted it, AND THEY LOST, TAKE AN L, LMAO, BIG UP DUKE OF WELLINGTON
<zid> portugal and UK besties
<zid> trashfires gotta look out for each other
<heat> yeah, except in WW2 where the allies had a secret plan to invade the azores if need be
<zid> we had secret plans to do all sorts of shit, if needed
<heat> rishi sunak is working on the secret operation to reconquer the british empire
<zid> we had a secret plan to set off underground nukes and stuff
<zid> buy it back, more like
<nikolapdp> what was that about
<nikolapdp> the nuke thing
<zid> "bet this'll be a laugh"
<sham1> Nuclear landmines?
<zid> Did you know we nuked america
<heat> upvote
<sham1> With chickens inside the mines to keep the mines warm
<sham1> Project Blue Peacock
<nikolapdp> i could get behind nuking america
<gorgonical> holy shit I found his name in my archived notes
<nikolapdp> niceD
<heat> don't give serbs nukes
<zid> we nuked america 24 times infact
<sham1> It's not WW2, but it's still funny: <https://en.wikipedia.org/wiki/Blue_Peacock>
<heat> half the balkans will be levelled
<sham1> > Chicken-powered nuclear bomb
<nikolapdp> nah, we don't need nukes for the balkans
<zid> US nuked a foreign power twice, we nuked america 24 times. UK > America at nuking shit, imo.
<heat> your size says otherwise
<nikolapdp> UK UK UK UK
<sham1> zid: but wasn't that the US inviting you to do it
<heat> was the US asking for it?
<zid> masochism still counts
<nikolapdp> lol
<heat> that's pretty darn misogynistic
<heat> smh
<gorgonical> nikolapdp: good news, hes croatian
<zid> who krote
<nikolapdp> and that's another L for croatia, let's go
<zid> I saw you talking about A MAN
<zid> but I missed the start
gog has quit [Quit: byee]
<nikolapdp> he sucked and he's croatian, what more do you need
gog has joined #osdev
<zid> nikolapdp think of how much honzuki you could have read
<zid> instead of shitposting here all night
<heat> you know what i cant tolerate
<zid> heat: black people
<sham1> The French?
<nikolapdp> lol
<zid> or was that a secret
<heat> d) all of the above
<zid> open-secret
<nikolapdp> the only correct answer
<zid> I hate two things
<zid> xenophobes
<zid> and the dutc
<heat> but really, american ppl with balkan names
<heat> that completely mispronounce them
<zid> you mean, assassins?
<nikolapdp> oh yeah i hate that
<zid> It was seen as 'bad' I think, at the time
<zid> to have a 'non-american' pronunciation
<zid> gotta INTEGRATE
<nikolapdp> zid: shitposting is life
<heat> and, you know, this applies for other languages too, but the balkan names end up pissing me off a lot more
<gog> hi
<nikolapdp> hello gog
<sham1> hi
<zid> I like polish names, cus the orthography is fucking insane
<nikolapdp> lol yeah it's great
<gog> i had a good day and people were nice to me
<sham1> It's a keyboard smash
<gorgonical> grzegorz
<nikolapdp> our orthography is at least dead simply
<zid> My name is Krejgkwkzjhz
<zid> you pronounce it "Kriss"
<nikolapdp> gog: that's nie to hear
<nikolapdp> nice
<zid> american: My name is Mr. Krejgokwhiksjuhs"
<gog> nobody approached me on the street in a threatening manner
<heat> hey google, how do you pronounce grzegorz in american
<gorgonical> greg
<nikolapdp> was that ever a concern
<zid> "Gram"
<nikolapdp> in island of all places
<gog> it happens from time to time
<nikolapdp> iceland
<zid> why *do* americans say graham as 'gram' btw
<zid> did they not notice the entire syllable in the middle
<gorgonical> you have absolutely no leg to stand on here
<heat> why *do* english say leicester as 'lester' btw
<nikolapdp> americans don't know english zid, i thought we established that
<zid> "eh fuck it, 4 of these 6 letters is enough"
<heat> do they not notice the entire syllable in the middle
<zid> heat: because 'lei' is 'leh'
<zid> lehcester
<zid> 'hc' is pronounced 'c'
<zid> or 'st'
<zid> cus.. you can't say it otherwise
<heat> lehstester
<nikolapdp> what about Worcester being "wooster"
<sham1> Frome
<zid> again, 'rc' is an impossible combination
<zid> so it ends up being 'st'
<zid> or ou
<zid> or whatevr the fuck it is
<gorgonical> you're right, no one has ever said the word orchestral before
<zid> these are all two word names that got smushed
<zid> cester is just fort in french
<sham1> Latin
<zid> yes, french
<zid> old french is just shitty latin
<heat> maybe you should start
<heat> pronouncing things properly
<heat> and
<heat> /or not sticking random shit into words
<zid> it's more they forgot to delete shit
<sham1> Maybe they could have a spelling reform first
<zid> fuck yea
<zid> the US's spelling reform was sick, "Let's change about 80 total words, so they make less sense"
<nikolapdp> honor - honour
<nikolapdp> or whatever
<zid> so you end up with defense not being cognate with fence anymore, and.. that's about it
<heat> hounour*
<heat> FTFY
<zid> I think we should go the opposite way, have a vowel reform
<zid> GREAT VOWEL SHIFT PART 2
<sham1> Onestly they should have gone with "onor"
<gorgonical> honestly spelling should never be standardized and you should always just write what you are phonetically saying
<sham1> Because the H is silent for some reason, like some kind of a wannabe French
<heat> great bowel shift part 2 oh god oh please make it stop
<zid> it's silent, but not superfluous
<zid> cus otherwise it's onestly
<nikolapdp> gorgonical: that's how serbian works, you're welcome
<sham1> Oh I know
<gorgonical> and german, too
<zid> english just has no fucking way to *write* stuff half the time
<zid> latin is a shitty script for english
<nikolapdp> english is a shitty language for latin script
<zid> so we smash pronunciations into other letters
<sham1> It clearly works for all the other Germanic languages
<zid> no
<zid> all the other germanic languages had sense
<gorgonical> and some get way with very few diacritics
<nikolapdp> have you seen dutch?
<zid> and added fuck loads of diacritics
<sham1> Yeah, Dutch
<sham1> The only special thing about Dutch I can think of is ij
<gorgonical> dutch only uses one and it's basically optional
<zid> all our special typing shit got STOLEN by the germans
<zid> They were like "lol, let's turn a wine press into a machine to steal letters from the English"
<nikolapdp> damn germans
<nikolapdp> and the frehnch
<zid> and they fucking did it, mad lads
<sham1> F'ing IJsselmeer
<zid> That's what real english looks like
<heat> have yall considered speaking a language derived directly and solely from vulgar latin
<zid> before the germans said we weren't allowed to had it
<sham1> At least Afrikaans just uses Y
<gorgonical> heat: you mean latin
<sham1> Like a normal language
<zid> have*
<zid> he means romanian
<nikolapdp> i think he means portugese
<sham1> Clearly Sardinian
<heat> romanian is just weird portuguese
<zid> he can't mean portugese
<zid> nobody would be THAT silly
<nikolapdp> not even a portugese?
<zid> Who'd want to speak stress timed french
<sham1> Oh, I've got it
<sham1> Neapolitan!
<zid> The ice-cream?
<gorgonical> romanian is over slavicized
<sham1> The language
<zid> heat: f1 news
<heat> together, we can change that
<heat> zid, yeah hamilton crazy right
<nikolapdp> zid: what f1 news
<sham1> We could just speak Finnish, you know
<zid> guess I am a.. ferrari fan now?
<sham1> Clear and works well with the Latin alphabet
<zid> sham1: perkle poro poro perkele love hitler perkele poro poro.
<nikolapdp> zid: you an f1 fan
<gorgonical> sham1: onnellisesti
<zid> not since punchable face mcgee started winning races
<nikolapdp> kek
<zid> god he's got such a punchable smug git face
<sham1> gorgonical: indeed
<nikolapdp> and yet, he's still a champion :)
<sham1> git: 'face' is not a git command. See 'git --help'.
<sham1> xd
<nikolapdp> lol
<zid> He's also dirty as fuck and stole his wdc
<zid> too busy ramming people into walls to lose races
<zid> and if he crashes out, he somehow gets the fia to give the other guy a penalty for it
<nikolapdp> even if you ignore 2021, he's still a two times world champion
<gog> git write-my-program-for-me
<gog> git gets chatgpt integration
<zid> fia write-my-winner-for-me
<nikolapdp> gog please tell me you're joking
<gog> i am
<gog> i do my plagairism the old fashioned way
<nikolapdp> by manually typing it into chat.openai.com
<nikolapdp> ?
<gorgonical> by having undergrads do the work for you and let them plagiarize it
<sham1> I think Linus would blow his lid if git got ChatGiPiTy integration
<gog> gorgonical: yes
<nikolapdp> sham1: is that a primeagean refernce
<sham1> That it is
<zid> I might watch the hamilton ferrari season, anyway, it's going to be PRIME strategy fuckup drama
<nikolapdp> oh that it will be
<zid> "Hameelton, we sink ze car should stey out for anozer 12 laps"
<sham1> And yeah, it does bother me that he says ChatGiPiTy. Bothers me almost as much as him calling SQL "squeel"
<heat> i completely lost all f1 interest
<nikolapdp> i am really curious as to why hamilton even wants to drive for ferrari at this point
<heat> it's so fucking boring
<zid> "What the fuck are you smoking, my tires are on backwards and on fire you fucking idiots"
<nikolapdp> sham1 it's obviously a joke so you know
<sham1> Doesn't mean it wouldn't bother me
<zid> Hopefully max dies, so I can watch f1 again
<sham1> A bothersome joke is still bothersome
<nikolapdp> zid: ok that's a bit extreme
<zid> sham1: I call it 'cat I piss'
<nikolapdp> he'll probably get bored first anyway
<sham1> Imagine disliking Max Verstappen
<zid> The most insufferably smug git the world as ever produced?
<gorgonical> it's always the dutch innit
<gorgonical> dijkstra
<sham1> zid: yes
<heat> dickstra
<nikolapdp> how are you supposed to pronounce that
<sham1> He's great, innnit
<heat> i'm pretty sure dikestra
<gorgonical> dyke-stra is how I say it
<nikolapdp> reading it in serbian is basically dickstra
<gorgonical> oh sorry
<gorgonical> shouldn't use that spelling
<nikolapdp> but that's probably wrong
<heat> lmfao
<heat> gog: million dollar question how do you pronounce dijkstra
<gorgonical> as soon as you wrote it heat I realized I did not use the right one
<sham1> If Dijkstra was Afrikaans it'd be Dykstra, which would probably give a pronunciation hint
<nikolapdp> heat and it would be spelt dikstra if that's how it was supposed to sound
<gog> deek-stra
<heat> dickstra it is
<zid> I say dikestra
<zid> cus I assume j is y
<zid> in forn words
<sham1> ij is y
<heat> gorgonical, what you wrote (with the dy) is more precise i think
<gorgonical> [ˈdɛikstrɑ]
<zid> YUMP
<heat> it just has some unfortunate spelling :)
<sham1> Well, more like y is ij
<bslsk05> ​en.wiktionary.org: Dijkstra - Wiktionary, the free dictionary
<nikolapdp> huh
<zid> yump yump yump
<heat> google translate on dutch says "daekstra"
<nikolapdp> there's an audio recording on the wiktionary article
<zid> Who is it of
<zid> Is it heat
<gorgonical> bhutanese passport
<zid> Can we talk about evangelion instead
<heat> we should talk about
<heat> kernal
<heat> or operatin sys
<gorgonical> can we talk about nietzschean affirmation?
<nikolapdp> kernal as in commodore 64?
<sham1> Let's talk about operating systems in Lisp
<nikolapdp> yes let's do that
<gorgonical> sham1: okay. I'm thinking about writing a lisp in my forthOS
<gorgonical> So I can stop writing forth
<sham1> Nice
<sham1> Understandable
<nikolapdp> lol
<gorgonical> While an interesting exercise to write a virtio block device driver in forth I'd rather not continue doing it
<zid> I really like the idea
<nikolapdp> is someone writing an os in any lisp
<zid> of starting a project that is just a non-macro assembler
<zid> and you see how far you can get never leaving that directory
<gorgonical> ooh shit lol
<gorgonical> my forth uses very little asm macros, mostly literally just saving typing
<zid> "How much of modern CS could I bootstrap"
<gorgonical> I can't even build the dictionary linkages with the macros because of risc-v restrictions
<nikolapdp> isn't there a gnu project for that exact thing
<heat> god you people are so BORING
<zid> there's a bootstrapping project thing for *re* boostrapping gnu
<heat> just write fucking C, a real fucking language
<nikolapdp> yes heat, c is great
<zid> That'd be literally the first thing I did
<zid> write a C c ompiler
<nikolapdp> obviously
<heat> i would prefer to bootstrap a C compiler by running the first C compiler in PDP assembly in simh than to run something written in lisp
<nikolapdp> PDP MENTIONED
<heat> you don't have one
<heat> you know who does? geist
<heat> a real OG
<nikolapdp> PDP PDP PDP
<heat> not a poser
<heat> i love the page directory pointer
gbowne1 has joined #osdev
<heat> and how they're organized in page directory pointer tables
<sham1> M64K M64K M64K
<heat> hmm, is there a PDP->VAX cross compiler somewhere
<nikolapdp> yeah probably
<nikolapdp> or at least a cross-assembler
<heat> original UNIX C compiler (in PDP asm) -> original UNIX C compiler (for PDP, in C) -> PDP -> VAX cross compiler -> some really old gcc for VAX
<heat> then you can easily step up to x86 and do your bootstrap there
gbowne1 has quit [Remote host closed the connection]
<nikolapdp> where were the first versions of gcc even wrtitten
<nikolapdp> on a vax?
gbowne1 has joined #osdev
<sham1> Or you could use lisp, use the lisp to make an assembler which you could then use to support a lisp and so on
<heat> no clue
<gorgonical> I know its controversial but if I did use C i'd do something like templeos did where you can live-recode and recompile os pieces
<gorgonical> that's what I like about my forth
<zid> I can already do that
<zid> with sufficiently good hex editing skill.
<bslsk05> ​lore.kernel.org: Re: [PATCH v8 0/4] Introduce mseal - Theo de Raadt
<heat> theo de raadt is a radioactive toxic cunt
<heat> discuss.
<zid> you think linus is too spicy
<heat> this is definitely worse than linus
<zid> so theo probably said "This code isn't very good" if you think he's radioactive
<gorgonical> this is why I like netbsd
<heat> linus roasts long time kernel maintainers
<heat> theo namecalls and roasts random noobs
<zid> If his name is de raadt
<heat> he legitimately cannot have a technical argument without name calling
<zid> is he dutc
<zid> that would explain a lot
<nikolapdp> lol
<nikolapdp> zid weren't you ruled by the dutch
<heat> he's canadian so he probably mispronounces the shit out of it
<zid> not really?
<zid> We invited the french over for a coup once
<zid> and some... norsemen sort of invaded
<nikolapdp> the glorious revolution
<nikolapdp> no?
<zid> and the saxons and frisians genocided us
<zid> and replaced us with me
<zid> me being a glorious saxon
<zid> rather than a native celt
<zid> or pict
<heat> meanwhile everyone in iberia was having a siesta
<nikolapdp> lol
<zid> you mean
<zid> you lost to the moroccons
<heat> no that was earlier
<zid> spain got sea-peopled before it was cool
<nikolapdp> zid you lost to the french
<zid> we've never lost a single war to the french idk what you're talking about
<heat> you know who didn't lose to the french?
<nikolapdp> serbs
<zid> name one war
<heat> PORTUGAL BABY LETS GO WOOOOOOOOOOOOOOO
<heat> TAKE THE L
<nikolapdp> let's go heat
<heat> didn't you lose a war to nato
<heat> you lost against the whole of nato, kinda
<zid> yea, france is nato
<zid> serbia lost to nato, gg
<zid> (there's a world map that plays those silly games for the UK, i'll find it)
<nikolapdp> what's taht
<zid> Land in pink is land we've fought/invaded/etc
<heat> the swedes are next
<nikolapdp> why not chad
<heat> huh, belarus?
<zid> More like, why 3/4 of that, silly games mainly
<heat> when was the war with russia?
<zid> heat: I could guess? 1 square km of belarus was part of prussia, and prussia was against us in a napoleonic conflict for 4 days
<zid> ww1?
<nikolapdp> uk vs russia?
<heat> russia was on the UK's side for ww1 and 2
<nikolapdp> i guess you sent troops to the civil war
<zid> Russia on both sides
<zid> of all wars
<zid> we fought russia *constantly* over afghanistan, like 8 times
<nikolapdp> oh crimean war too
<nikolapdp> yeah
<zid> it's why when the US got there, they all had rocket launchers :D
<heat> ok sounds like belarus was in a war with the UK too then
<nikolapdp> how
<heat> part of russia
<nikolapdp> that's a stupid way to count that
<zid> Like I said, it plays silly games for this map
<nikolapdp> yeah
<zid> like counting all of south america because we were at war with spain
<zid> when spain had colonies though
<nikolapdp> lol that's hilarious
<nikolapdp> how long were we on-topic for btw
<nikolapdp> like a whole of 5 minutes
<zid> https://i.redd.it/z3qb8xapg7k51.png Is a more accurate map
<bslsk05> ​redirect -> www.reddit.com: Blocked
<heat> how's russia not there?
<nikolapdp> that's all of the land controlled by the uk?
<zid> we never invaded
<zid> so we never took any land ever
<heat> ohhh, invaded
<heat> not war
<nikolapdp> what happened in bulgaria
<zid> crusades? :P
<zid> idk
<heat> post WW1 occupation
<zid> 1918-1919
<zid> yea, ww1
<zid> this is ottoman empire breakup stuff
<heat> same thing for turkey there
<nikolapdp> so just occupation
<zid> all around this area
<nikolapdp> those that coutn
<zid> there's literally a key
<zid> legend
<zid> in the bottom left
<heat> bulgaria there isn't about turkey, bulgaria was already a sovereign state before WW1
<zid> ottoman empire says what
<heat> roman empire*
<nikolapdp> nah ottoman
<zid> You know, like the furniture
<heat> AUGUSTUS SULEIMANUS, CAESAR, PRINCEPS, PONTIFEX MAXIMUS
<zid> kaiser heat
<nikolapdp> heat that's cursed
<zid> Speaking of things being cursed, nikolapdp my voodoo doll is almost finished
<zid> you better read some honzuki
<nikolapdp> maybe i will
<nikolapdp> what will you do to the doll
<zid> Stab it in the dick with needles, the fuck else do you do with a voodoo doll
<nikolapdp> how did i know that you'd say that
<zid> heat likes that too much so I've taken to making it say nice things to women, he hates that
dude12312414 has joined #osdev
<nikolapdp> what horror
Matt|home has quit [Quit: Leaving]
dude12312414 has quit [Quit: THE RAM IS TOO DAMN HIGH]
<sham1> heat: please do not imply that the House of Osman were princeps
<sham1> Like first of all, basileus
<heat> no basileus
netbsduser has quit [Ping timeout: 260 seconds]
<sham1> The Eastern Rome stopped speaking Latin centuries before 1453
<heat> janissari-i mean praetorian guard
<nikolapdp> yeah in like 6/7th centuries
<nikolapdp> heat there are some massive differences between the praetorians and the janissaries
<sham1> Not to mention, Constantine just broke up the Praetorians because it turns out that they were just the worsr
<nikolapdp> lol yeah they were pretty bad
<sham1> Imagine auctioning off the imperial title
<nikolapdp> imagine thinking the ottamns have any claim to the roman imperial titles
* zid goes to find his needles
<gog> hi
<nikolapdp> hello gog
navi has quit [Quit: WeeChat 4.1.2]
navi has joined #osdev
<geist> tis a good question: what arch did gnu cc get brought up on
<geist> and what was it originally compiled with
<geist> gnu cc didn't get started until late 80s i think, so probably whatever was some unix box at a time
<zid> regular spark, it wasn't super yet
<zid> much less ultra
<zid> sparc*
<geist> looksl ike the intial release by stalman was compiled on a 68020 and vax
<bslsk05> ​gcc.gnu.org: History - GCC Wiki
<geist> and had a backend for that
elderK has joined #osdev
elderK has quit [Client Quit]
elderK has joined #osdev
elderK has quit [Client Quit]
Turn_Left has quit [Read error: Connection reset by peer]
<klange> $150 for a tape... aka "please don't ask me for a tape".