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
foudfou has quit [Remote host closed the connection]
catphish has joined #osdev
<catphish> Just coming to play with osdev after not doing so for a good few years and i have a super newbie question - does it make the most sense just to begin an OS as an EFI binary now? is there any good reason why you'd start in a more traditional manner, or use an intermediate bootloader?
<clever> catphish: a lot of people tell you to not start with a bootloader
<clever> personally, i would just use grub or efi to get my kernel loaded
<clever> if i was on such a platform
<zid> absolutely avoid writing a bootloader, whether you want to do anything meaningful with uefi is up to you
<zid> it's a bit annoying to set up compared to just letting grub multiboot you, if you just wanna dive in and get a 'something' running
<catphish> clever: i'm not at all interested in a bootloader, what i wondered is whether it was sensible to start by making an EFI binary
<zid> (and writing a bunch of uefi code just to have 'nothing' run successfully is a bit of a letdown)
<catphish> or is it more sensible to use an existing bootloader
<zid> efi is the bootloader there, but you need to set up a PE cmpatible toolchain in order to use it
<catphish> i looked briefly at EFI, but it seems you need to start with a pretty bulky build with standard libraries
<zid> It's just headers
<catphish> ok
<clever> yeah, EFI doesnt really have dynamic linking, so you need a static .exe file
<zid> the efi is the standard library, you use a little loader that fills it out via function pointering, all windowsy COM style nonsense ofc
<clever> so if you use strcpy for example, then you need to link something that implements it, such as a libc.a
<zid> cus it's.. microsoft's efi
<catphish> i will try to find out more about what's in such a file
Turn_Left has joined #osdev
<clever> basically, the efi firmware in the board will load your .exe to a free block of ram, and apply standard .exe relocations to it for that addr, and then jump to your entrypoint
<clever> and pass you 2 pointers, one to a table of function ptrs
Turn_Left has quit [Read error: Connection reset by peer]
<clever> and then you can basically do whatever you need to prepare for taking over the system, and when your ready, call the ExitBootServices() function pointer
<catphish> that seems reasonable
<zid> efi headers will be #define ExitBootServices(x) (ptr)->vtbl[34](x) nonsense or whatever
<catphish> it sounds like (based on my own tastes) that i just want to find the lightest possible recipe to build such an executable
<clever> one potential trap, is the ABI for the efi functions
<zid> I always fuck that up when I use dlls on windows
<clever> there is a thing you can tag all function pointers with, so gcc uses the right calling convention
<zid> DLLSPEC vs WINAPI
<clever> the other option is to just use a gcc that defaults to that ABI
<clever> i kind of like the tagging method
<clever> __attribute__((ms_abi))
<clever> thats the one
<catphish> is GNU-EFI the headers i want?
<zid> proper windows headers just use the defines frome arlier
<catphish> or can i go even lighter?
<zid> DLLSPEC and WINAPI and it resolves to __attribute((stdcall)) or whatever is needed
<zid> you could write your own as and when you need each function/type
<zid> that's what I do for opengl >_<
<clever> catphish: i forget exactly what gnu-efi contains
<catphish> right now i just want the lightest way to create a binary it will acually load, and go from there
<zid> gcc main.c -o main.exe -ffreestanding -nostartfiles -nobuiltins
<clever> yep, that can work
<clever> then your entry-point will be running on boot
<zid> you will just need to 'know' somehow how to interpret that function pointer table
<zid> which is generally.. by including some efi headers, or writing some
<catphish> i'll probably look at using GNU-EFI, it claims to be very lightweight headers, so seems ideal, so that will be step 2
<catphish> thanks all
tomith has quit [Quit: tomith]
pretty_dumm_guy has quit [Quit: WeeChat 3.5]
ThinkT510 has quit [Ping timeout: 268 seconds]
ThinkT510 has joined #osdev
lg has quit [Ping timeout: 256 seconds]
<catphish> zid: this approach works nicely for me: https://dvdhrm.github.io/2019/01/31/goodbye-gnuefi/
<catphish> my gcc was only prepared to build an ELF but clang seems to make it easy to cross compile the PE exe
<bslsk05> ​dvdhrm.github.io: Goodbye Gnu-EFI!
blockhead has quit []
joe9 has quit [Quit: leaving]
blockhead has joined #osdev
<bl4ckb0ne> catphish: using x86_64-w64-mingw32 here with about the same flags, works like a charm
lg has joined #osdev
dude12312414 has quit [Remote host closed the connection]
dude12312414 has joined #osdev
bradd has joined #osdev
vdamewood has joined #osdev
srjek has quit [Ping timeout: 252 seconds]
sbalmos has quit [Ping timeout: 240 seconds]
sbalmos has joined #osdev
dude12312414 has quit [Quit: THE RAM IS TOO DAMN HIGH]
bradd has quit [Remote host closed the connection]
pebble has joined #osdev
bradd has joined #osdev
bradd has quit [Remote host closed the connection]
bradd has joined #osdev
xenos1984 has quit [Read error: Connection reset by peer]
<bslsk05> ​nicofy.com: Snatch Citrus #16 11.2mg - Nicofy – Nikotiinipussit netistä
<vai> oops
<vai> keyboard error
<Mutabah> And there was me thinking "that's some interestin spam"
vdamewood has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
xenos1984 has joined #osdev
pebble has quit []
<geist> heh
zetef has joined #osdev
eddof13 has quit [Quit: eddof13]
blockhead has quit [Ping timeout: 255 seconds]
goliath has joined #osdev
<Ermine> Slab allocator is going to get dropped in linux 6.8
loganlee has joined #osdev
zetef has quit [Ping timeout: 264 seconds]
danilogondolfo has joined #osdev
zetef has joined #osdev
alXsei has joined #osdev
loganlee has quit [Quit: Leaving]
gbowne1 has quit [Read error: Connection reset by peer]
alXsei has quit [Quit: Leaving]
rpnx has joined #osdev
[_] is now known as [itchyjunk]
xenos1984 has quit [Read error: Connection reset by peer]
[_] has joined #osdev
zetef has quit [Ping timeout: 256 seconds]
[itchyjunk] has quit [Ping timeout: 246 seconds]
Matt|home has quit [Ping timeout: 260 seconds]
xenos1984 has joined #osdev
zetef has joined #osdev
<zid> Clearly advent day 6 got mixed up and should have been advent day 1, wow
MrBonkers has quit [Remote host closed the connection]
netbsduser has joined #osdev
MrBonkers has joined #osdev
rpnx has quit [Quit: My laptop has gone to sleep.]
GeDaMo has joined #osdev
<netbsduser> Ermine: what will they replace it with?
<netbsduser> slab allocation is everyone's favourite strategy for kernel memory allocations
<Ermine> netbsduser: SLUB apparently, as phoronix says
netbsduser has quit [Ping timeout: 276 seconds]
Left_Turn has joined #osdev
zetef has quit [Ping timeout: 264 seconds]
heat has joined #osdev
<heat> SLUB has been the default for ages
<zid> good morning teeth
<heat> hi zed
<zid> day 2 done yet?
<heat> no
<zid> why do I never get J per as my PLL
<heat> worth noting that SLUB is a slab allocator, it's just not SLAB
<zid> perm*
<heat> it's just subtly different on how it allocates and how it behaves in multi-core setups
<heat> basically they were waiting for the ACK on google's side that there are no regressions in SLUB, for them
<zid> heat what's the ETA for 2 day? day 6 is FREE if you can get there
<zid> if you're man enough
<heat> bud, im writing rust
<heat> if i get to day 6 i'll be on hrt
<zid> yesand?
<zid> I still can't implement main: mov eax, 42; ret in rust
<zid> I had to learn about BOXED ALTERNATIVES or some shit first andI failed
Turn_Left has joined #osdev
<bslsk05> ​godbolt.org: Compiler Explorer
<heat> this?
Left_Turn has quit [Ping timeout: 255 seconds]
<zid> FROM 42
<zid> Why do I need a *standard library* to return 42!?
<zid> std::process::ExitCode::from(42)
<zid> 'return 42'
<heat> idk i just read about it and it looks like a bunch of shit decisions led to this
<heat> but.. there you go
Gurkenglas has joined #osdev
srjek has joined #osdev
<bslsk05> ​stackoverflow.com: string - Does Rust have anything like scanf? - Stack Overflow
<heat> i want to fucking puke
<heat> my god what the fuck
<zid> nice
<heat> solution 1) bespoke macro 2) crate 3) crate 4) regex 5) crate
<bslsk05> ​docs.rs: sscanf - Rust
<zid> do they have strtoul at least
<heat> >A Rust crate with a sscanf (inverse of format!()) Macro based on Regex
<zid> I use that for 90% of my aoc parsing
<heat> ah yes, sscanf based on FUCKING REGEX
<heat> yeah strtoul is there
<heat> i think
<zid> strtoul(p, &p, 10); p = strchr(p, ":"); p++; strtoul(p..
<heat> i hope
<zid> is 99% of my aoc parsing
<heat> yeah str::parse is there
<bslsk05> ​gist.github.com: 2023-day4.c · GitHub
<zid> see
<zid> BESPOKE
<zid> You'd think you could invent you know, something gooder?
<zid> like "I want to capture all the numbers between the pipe into two arrays" or whatever
<zid> for 1 2 3 | 2 3 7
<heat> anyway i'm off to day 2
<zid> nice
<zid> I will watch sousou no frieren
<heat> std::fs::read_to_string is cool and helpful for aoc
<zid> is that fgets
<heat> no
<zid> they name it wrong then
<heat> it's a helper that opens a file, reads it entirely into a string, and closes it
<zid> so it's fgets
<heat> fgets does not do that
<zid> it does if you use it wrong enough
<heat> anyway i'm pretty sure haskell has something like this but with lazy reading
<heat> and that's a cool idea
<heat> day 2 looks annoying to parse
<heat> at least if you dont have
<heat> fucking scanf
<zid> yea day 2 was the hardest to parse so far
<zid> especially because part 2 is a SECRET
<zid> so you don't know how much of it is relevent
<zid> if I knew in advance about p2 I'd have written it differently
<heat> give me like 20 minutz and you'll see me ranting about that
srjek has quit [Ping timeout: 256 seconds]
<GeDaMo> Can't you start with part 2? :|
<zid> sadly no
<heat> omg i can't believe i'm going to use fucking regex for this
<heat> LITERALLY PESSIMAL
<zid> I used
<zid> strcmp
<zid> and p++ as usual
<heat> hm actually yeah i don't need regex
<heat> if i assume "Game "
<heat> thanks zid
<zid> I literally do p += 5; strtol(); strcmp(); p += strlen_of_that; p++; ..
<zid> cus BESPOKE PARSERS
<zid> are the best
<Ermine> strtolul
<zid> good idea
<zid> what about strtolrucl
Gurkenglas59 has joined #osdev
Gurkenglas has quit [Ping timeout: 250 seconds]
<heat> strtolinuxkernal
netbsduser has joined #osdev
* Ermine thinks of io_uring based cp
<Ermine> heat: re windows performance: apparently all io is supervised by AV, so it might slow things down
<heat> what
<heat> i linked a good talk on that like... some 5 times
<heat> 1) windows is a funny system that is different from linux 2) AV
<mjg> Ermine: copy_file_range
<heat> btw there's a io_uring cp out there
<mjg> why
<heat> it's pretty fast
<mjg> apart from "lol why not"
<heat> literally why not
<mjg> you don't want to io_uring this to begin with
<heat> why?
<mjg> because you are fucking with filesystems which might have a way to optimize it
<mjg> specifically in their ase
<mjg> case
<bslsk05> ​wheybags/wcp - (7 forks/189 stargazers/MIT)
<heat> >because you are fucking with filesystems which might have a way to optimize it
<heat> not ext4, don't care, seen
<zid> hea
<zid> this is a very strange choice of words for talking about day 2
<mjg> > I also use a lot of CPU, allocate as much RAM as I can get away with,
<mjg> lmao
<mjg> literal webdev
<mjg> if this is in any way faster than copy_file_range, it is a bug in said syscall
<heat> what
<heat> are you stupiden
<heat> you're saying using a lot of CPU and allocating a lot of RAM is webdev, but then you advocate for fancy algorithms so it scales to 50000 cpus
<zid> webdev is where you use microthreads that do almost no work, but have high overhead
<zid> then start 40 million of them
<heat> fwiw nodejs doesn't use threads but an event loop
<Ermine> I'm copying stuff right now. And throughput on a large number of smol files is just cringe
<mjg> heat: you missed the part where optimizing for smp often *reduces* both memory and cpu usage
edr has joined #osdev
<mjg> trivial example: you add rcu, a bunch of locks disappear from the fast path => cheaper to execute in all cases
<mjg> if you have the opposite experience it's only cause you suck
<heat> rcu is a funny examplen but at the end of the day it has funny tradeoffs
<mjg> it was a singular, what's up with n suffix
<heat> you need to batch or it's super expensive, you can't batch too many or the latency shoots up and it's super expensive for latency-bound shite, if you don't batch enough you'll have lots of memory stuck waiting for the callbacks to execute
<heat> callbacken
<zid> this is a very strange choice of words for talking about day 2
<heat> the ez example for my point is the maple tree
<mjg> of course there are tradeoffs
<mjg> on the other hand there are real workloads where it's a clear cut win
<heat> which scales a lot better than rb trees, but has a significant performance penalty in single threaded workloads
<heat> due to rcu exactly
<mjg> so for example PATH LOOKUP is way cheaper with rcu
<mjg> innit
<heat> sure
<mjg> i doubt extra overhead from mapple syroup is inherent, but it is lpausibly true
<heat> i'm not saying RCU is bad, at all
<mjg> even then is not the point of mpale syroup that most ops are in fact /cheaper/ single threaded?
<heat> but saying io_uring cp is WEBDEV is like saying RCU is webdev
<mjg> i am not saying io_uring is webdev
<mjg> 14:15 < mjg> > I also use a lot of CPU, allocate as much RAM as I can get away with,
<mjg> i said this is webdev
<heat> mjg, for the btree sure, i think
<Ermine> Ah, so there's no point of porting rcu to minix due to lack of smp
<heat> but as far as I understand maple trees need to constantly kmem_cache_alloc new nodes due to RCU, and it's there where you pay the cost
<heat> hence the hackery they want to introduce in SLUB
<heat> but that's not webdev if your entire workload involves moving files fast from one end to another
<mjg> not webdev is to use copy_file_range
<mjg> then you are not cpu intensive and ram usage is not much oa thing to worry about either
<mjg> it's literally a self-induced problem to copy "by hand" after the syscall was introduced
<heat> i mean, last I checked GNU cp uses copy_file_range when it can
<mjg> 14:16 < mjg> if this is in any way faster than copy_file_range, it is a bug in said syscall
<Ermine> 1) how different is it from splice?
<mjg> this is so webdev i'm surprised it's not in RUST
<Ermine> 2) You still need to open() both ends, so it will choke on "lots of smol files" case
<Ermine> Idk if io_uring would help though
Turn_Left has quit [Remote host closed the connection]
<netbsduser> the I/O U-Ring
<heat> io uring can do that shit ASYNC
<heat> pretty sure it can walk paths async too
Turn_Left has joined #osdev
<Ermine> nice
<heat> io_uring is nice and fast and async-friendly
<heat> i don't know what causes it to be faster than copy_file_range
<heat> but it seems to be, for some reason, at least in this guy's tests
<mjg> you annoyed me enough to test this shit
<heat> that's cool thanks dad
<heat> i couldn't be arsed to test it myself
<heat> https://www.google.com/search?q=felis+catus while we're discussing this NERD SHIT someone at the protobuf company added an interactive cat page with meows
<bslsk05> ​www.google.com: Error 403 (Forbidden)!!1
<heat> i hope they got a promotion
<zid> this is a very strange choice of words for talking about day 2
<mjg> heat: so i created a 2G file and this webdev program ate 2G RSS to copy it
<mjg> utterly idiotic is what it is
<mjg> in contrast cp had rss at 2MB
<heat> cool stuff
<heat> now flamegraph
<mjg> comparing real time is a problem though, it wildly differs between runs
<mjg> presumably there is off cpu time which fucks it up
<Ermine> lol protobuf company
<mjg> however, shortest time was on cp with 1.5s
<mjg> and 2s for wcp
<mjg> worst time is > 5s both
<Ermine> megalul
<zid> google cpus run protobufs as bytecode
<heat> mjg, that's good to know
<mjg> slurping entire file upfront is idiomatic rust
<mjg> again surprised it is c++ instead
<heat> i don't know what the guy was doing that copy_file_range sucked
<heat> what fs?
* Ermine slurps stuff in go
<mjg> ext4
<heat> is src and dest in the same filesystem?
<mjg> note my test is one file copy
<mjg> big one too
<mjg> meanwhile he was running for tons of small files
<mjg> i suspect it was mostly faster dir traversal in wcp case
<mjg> which is not a factor in my test
<mjg> bottom line tho, he could have both fast traversal *and* copy_file_range
<heat> can you copy_file_range from io_uring? probably?
<mjg> no idea, i suspect if you can't now, you would be able to down the road
<Ermine> btw, why can't io uring take fs-specific stuff into account?
<mjg> why would you even try to do that
<mjg> seems like layering violation
<heat> what?
<heat> what do you mean?
<mjg> i was responding to Ermine
<heat> yes, what does Ermine mean
<heat> btw the protobuf company does not have io_uring enabled in their kernels
<heat> so wcp is unfortunately not usable there :(
<heat> "In June 2023, Google's security team reported that 60% of Linux kernel exploits submitted to their bug bounty program in 2022 were exploits of io_uring vulnerabilities"
<Ermine> Like, btrfs has CoW, idk how to handle it
<mjg> soudns ready
<bslsk05> ​i.imgur.com <no title>
<mjg> uff
<heat> Ermine, btrfs has CoW and copy_file_range should already handle it
<Ermine> holy shiet
<mjg> wait for ebpf microsevces
<mjg> microservices even
<heat> i'm still waiting for the eBPF microschedulers
<mjg> people who code microservices have micropenises amirite
<Ermine> amazon wrote ebpf proxy server meanwhile
<heat> peterz is an idiot that can't see greatness
<mjg> all great ideas were laughed at at some point
<mjg> therefore any idea laughed at is great innit
<heat> yes
<mjg> you luling at ebpf? people were luling at wright brothers
xenos1984 has quit [Read error: Connection reset by peer]
<mjg> checkmate
<heat> did you know einstein was a bad student and was bad at math
<heat> this fact was taken from: my own ass
<mjg> no i heard this before
<mjg> therefore must be true
<bslsk05> ​lore.kernel.org: [PATCH 31/31] sched_ext: Add a rust userspace hybrid example scheduler - Tejun Heo
<heat> real life is a rust-ebpf circlejerk
<netbsduser> linux must become a microkernel composed of a runtime for EBPF and a suite of at least 9001 eBPF modules to provide all functionality; all to be written in Rust
<Ermine> hybrid kernal then
<mjg> > This scheduler demonstrates dividing scheduling logic between BPF and
<mjg> userspace and using rust to build the userspace part.
<mjg> wtf
<mjg> joke which got out of proportion
<heat> the guy got NAKed in july and is still posting new versions of the patch set
<Ermine> how many NAKs?
<zid> I'm a nevernude, so my patches always get accepted
roper has joined #osdev
xenos1984 has joined #osdev
bauen1 has quit [Ping timeout: 256 seconds]
<mjg> Ermine: one, from peterz!
<mjg> although the rust + userspace part is new i think?
<mjg> which only strenghtens the nak tho
<heat> no, that patch is from the OG RFC
<heat> i don't know if they kept it on the newer versions
<zid> heat
<zid> day 2
<zid> if you got stuck, at least talk about it
<zid> instead of going radio silent and ignoring me 4 times
goliath has quit [Quit: SIGSEGV]
<heat> i'll do it
<heat> eventually
<heat> fuck it i'll do it now
<heat> ok part1 is dun
<zid> cool
<heat> part 2 looks... okay?
<zid> yea
<zid> I think they changed how it was going to work and made it simpler if I had to guess
<zid> the ; are suspicious
<heat> i don't get how type inference works in this language
<heat> let a = 0; sometimes works but not always
<heat> yeah day2 was easy
<heat> just had to come to terms that string parsing was going to suck
<zid> same
<zid> I opened it, then ate, then did it
<bslsk05> ​gist.github.com: day2.rs · GitHub
<zid> rather than just doing it
<mjg> heat doing RUST? :O
<heat> to hate rust i must become rust
<Mutabah> rust is a fungus, it grows on you :)
<Mutabah> heat: tip - `split_once` returns a tuple
<Mutabah> neater than using the iterator `split`
<zid> my parser was slightly longer
<zid> cus strtok is a pain
<heat> Mutabah, oh thanks, what happens on multiple tokens? does it return a Result?
<Mutabah> It splits only on the first token
<zid> https://gist.github.com/zid/eb98f6676be445b1e6f90ac03cac0611 only has p2 I never went back and integrated apparently
<bslsk05> ​gist.github.com: 2023-day-p2.c · GitHub
<Mutabah> Also, for `id` you could use `for (idx,line) in input.lines().enumerate()`
<zid> Day 2 is the earliest I have ever had to use strtok
<zid> what is this, python!?
<Mutabah> only the good parts :)
<heat> you haven't seen the .zip.map parts yet, zid
<heat> rust has no idea if it wants to be functional or procedural or object oriented
<zid> No, it also has some of the worst parts
<heat> it's like C++, feels right at home
Left_Turn has joined #osdev
Turn_Left has quit [Ping timeout: 245 seconds]
<zid> heat: day3 is the fun one, shall we pencil it in for 6pm?
zetef has joined #osdev
dude12312414 has joined #osdev
<Ermine> c++ but MeMoRy SaFeTy
<Ermine> and FeArLeSs CoNcUrReNcE
Left_Turn has quit [Ping timeout: 255 seconds]
Left_Turn has joined #osdev
<moon-child> fuck fearless concurrency. I want fearless sequentiality
<moon-child> only real bitches can do one thing and then do another thing
<mjg> what rust does provide is fearless webdev
<mjg> but you already get that with node.js
<zid> programs that do a horrendous out of order mess make me sick
<Cindy> out of order instructions
<Cindy> why should that be a thing?
<GeDaMo> Performance
<mjg> but if i wanted things in different order i would have written them that way1111
<heat> EYE
<heat> TANI
<heat> UM
<mjg> peak-fuckin-webdev was when a fucking guy tried to equate one step of an algorithm with one cycle of a cpu
<mjg> as i said a few times, not everyone should be programming
<heat> peak-fuckin-unixdev is when that guy estimated clang's page fault performance in 2023 using a 1990s sparcstation's performance
<mjg> that was peak geezer
<mjg> i would not put it on unix dev specifically
<Ermine> > not everyone should be programming - true
dude12312414 has quit [Quit: THE RAM IS TOO DAMN HIGH]
pebble has joined #osdev
bauen1 has joined #osdev
zetef has quit [Ping timeout: 264 seconds]
srjek has joined #osdev
Mutabah has quit [Ping timeout: 260 seconds]
roper has quit [Quit: leaving]
Matt|home has joined #osdev
eddof13 has joined #osdev
Mutabah has joined #osdev
<kof123> > while we're discussing this NERD SHIT someone at the protobuf company added an interactive cat page with meows
<kof123> i prefer: oct. 15 2012 107th Anniversary of Little Nemo in Slumberland - Google Doodles > This dreamy, non-linear tale tells the story of Nemo, the princess, and their allies as they try to stop the Emperor of Sol and the Guardian of Dawn
<kof123> dreamen, plural :D
Gurkenglas59 is now known as Gurkenglas
Gurkenglas has quit [Quit: Client closed]
Gurkenglas has joined #osdev
xenos1984 has quit [Ping timeout: 246 seconds]
xenos1984 has joined #osdev
blockhead has joined #osdev
xenos1984 has quit [Ping timeout: 256 seconds]
<ghostbuster> does anyone write games that run in pure uefi? wondering if i could port something simple like `sl` (the train animation)
xenos1984 has joined #osdev
<kof123> > moon-buggy(6) - Linux man page - Die.net linux.die.net › man › moon-buggy
<geist> nyancat for uefi
<heat> sure you can
<heat> i really doubt the UEFI console emulates all the VT100 escape codes for that
<heat> for sl... maybe? i don't know if it sticks to ANSI escapes, but I also don't know how complete UEFI's console emulation is (i suspect it's not very complete)
<heat> nyancat is probably a no-go though
<ghostbuster> kof123: ooh moon-buggy sounds cool
<kof123> http://mirror.math.princeton.edu/pub/knoppix/KNOPPIX-CHANGELOG.txt it used to be there apparently they dropped it / no longer present by default :/ V2.1-11-11-2001 (bugfix release)- Kleine Korrektur in der Monitor-Erkennung - moon-buggy
Gurkenglas has quit [Quit: Client closed]
Gurkenglas has joined #osdev
pretty_dumm_guy has joined #osdev
<kof123> that's a good changelog entry: - moon-buggy
bauen1 has quit [Ping timeout: 255 seconds]
elastic_dog has quit [Ping timeout: 256 seconds]
pebble has quit []
srjek has quit [Ping timeout: 260 seconds]
elastic_dog has joined #osdev
Gurkenglas has quit [Ping timeout: 250 seconds]
zxrom has quit [Quit: Leaving]
zxrom has joined #osdev
Left_Turn has quit [Ping timeout: 256 seconds]
mkwrz_ has joined #osdev
mkwrz has quit [Ping timeout: 255 seconds]
Left_Turn has joined #osdev
bauen1 has joined #osdev
vai has quit [Remote host closed the connection]
danilogondolfo has quit [Quit: Leaving]
GeDaMo has quit [Quit: That's it, you people have stood in my way long enough! I'm going to clown college!]
mkwrz has joined #osdev
mkwrz_ has quit [Ping timeout: 256 seconds]
vai has joined #osdev
<vai> registered jtmos.com :) my OS1
<vai> planning to put up a web server on jtmos and put it online
[itchyjunk] has joined #osdev
[_] has quit [Ping timeout: 245 seconds]
<ghostbuster> that's brave
jjuran has quit [Ping timeout: 256 seconds]
zid` has joined #osdev
zid has quit [Read error: Connection reset by peer]
jjuran has joined #osdev
zid` has quit [Ping timeout: 252 seconds]
dude12312414 has joined #osdev
zid has joined #osdev
netbsduser has quit [Ping timeout: 246 seconds]
jjuran has quit [Quit: Killing Colloquy first, before it kills me…]
jjuran has joined #osdev
srjek has joined #osdev
zetef has joined #osdev
gorenbk has joined #osdev
<gorenbk> rizz
pretty_dumm_guy has quit [Quit: WeeChat 3.5]
zetef has quit [Ping timeout: 256 seconds]
Turn_Left has joined #osdev
gbowne1 has joined #osdev
gorenbk has quit [Remote host closed the connection]
Left_Turn has quit [Ping timeout: 256 seconds]
stefanct has quit [Excess Flood]
stefanct has joined #osdev
Matt|home has quit [Remote host closed the connection]
<heat> zid, i don't have day3 for you so here's https://www.youtube.com/watch?v=TWlSbg7YMY4
<bslsk05> ​'Joe Biden - Come Out Ye' Black And Tans' by Some Guy (00:03:08)
<zid> no thanks
<heat> dang
<heat> well, i still have no day3 for you
<heat> so you're getting no day3 and no joe biden black and tans
<heat> lose-lose IMO
Left_Turn has joined #osdev
Turn_Left has quit [Ping timeout: 256 seconds]