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
goliath has quit [Quit: SIGSEGV]
simjnd has quit [Ping timeout: 276 seconds]
simjnd has joined #osdev
FreeFull has quit [Ping timeout: 244 seconds]
FreeFull has joined #osdev
FreeFull has quit [Client Quit]
svm is now known as msv
fkrauthan has quit [Quit: ZNC - https://znc.in]
fkrauthan has joined #osdev
edr has quit [Quit: Leaving]
jcea has quit [Ping timeout: 252 seconds]
marr-ales-fios has joined #osdev
arminweigl_ has joined #osdev
arminweigl has quit [Ping timeout: 245 seconds]
arminweigl_ is now known as arminweigl
marr-ales-fios has quit [Quit: Konversation terminated!]
marr-ales-fios has joined #osdev
marr-ales-fios has quit [Client Quit]
simjnd has quit [Ping timeout: 248 seconds]
simjnd has joined #osdev
simjnd has quit [Ping timeout: 276 seconds]
simjnd has joined #osdev
simjnd has quit [Ping timeout: 252 seconds]
simjnd has joined #osdev
nonoriri has joined #osdev
nonoriri is now known as b3s23
b3s23 has quit [Client Quit]
m5zs7k_ has joined #osdev
m5zs7k has quit [Read error: Connection reset by peer]
guideX_ has joined #osdev
b3s23 has joined #osdev
Gooberpatrol66 has joined #osdev
cow321 has quit [Ping timeout: 252 seconds]
fedaykin has quit [Ping timeout: 268 seconds]
cow321 has joined #osdev
bradd has quit [Ping timeout: 252 seconds]
guideX has quit [Ping timeout: 268 seconds]
bradd has joined #osdev
Gooberpatrol_66 has quit [Ping timeout: 276 seconds]
fedaykin has joined #osdev
b3s23 has quit [Quit: Lost terminal]
m5zs7k_ is now known as m5zs7k
b3s23 has joined #osdev
b3s23 has quit [Quit: Lost terminal]
simjnd has quit [Remote host closed the connection]
Lucretia has joined #osdev
divine has quit [Ping timeout: 252 seconds]
simjnd has joined #osdev
marr-ales-fios has joined #osdev
simjnd has quit [Remote host closed the connection]
simjnd has joined #osdev
marr-ales-fios has quit [Quit: Konversation terminated!]
marr-ales-fios has joined #osdev
marr-ales-fios has quit [Remote host closed the connection]
pabs3 has quit [Ping timeout: 272 seconds]
pabs3 has joined #osdev
Fingel has quit [Remote host closed the connection]
Fingel has joined #osdev
goliath has joined #osdev
<klys> https://www.ebay.com/itm/176487914629 <- omnibus decmate i mobo
corinne has quit [Remote host closed the connection]
corinne has joined #osdev
simjnd has quit [Ping timeout: 260 seconds]
simjnd has joined #osdev
simjnd has quit [Remote host closed the connection]
Matt|home has quit [Ping timeout: 268 seconds]
simjnd has joined #osdev
<klys> http://www.pdp8online.com/pdp8docs/rx02pinout.txt <- disk connector description
deriamis has quit [Quit: ZNC - https://znc.in]
deriamis has joined #osdev
corinne has quit [Remote host closed the connection]
corinne has joined #osdev
netbsduser` has joined #osdev
mavhq has quit [Ping timeout: 244 seconds]
mavhq has joined #osdev
simjnd has quit [Ping timeout: 276 seconds]
corinne has quit [Remote host closed the connection]
corinne has joined #osdev
GeDaMo has joined #osdev
simjnd has joined #osdev
corinne has quit [*.net *.split]
chiselfuse has quit [*.net *.split]
simjnd has quit [Ping timeout: 272 seconds]
simjnd has joined #osdev
simjnd has quit [Ping timeout: 276 seconds]
mavhq has quit [Ping timeout: 244 seconds]
simjnd has joined #osdev
simjnd has quit [Ping timeout: 252 seconds]
jcea has joined #osdev
mavhq has joined #osdev
<sortie> Then: Hello sortie this a nice little MR
<sortie> Now: Fixing a bug in GNU make
FreeFull has joined #osdev
guideX_ is now known as guideX
simjnd has joined #osdev
simjnd has quit [Remote host closed the connection]
simjnd has joined #osdev
simjnd has quit [Ping timeout: 265 seconds]
simjnd has joined #osdev
<Ermine> just use ninja
<mcrod> hi
chiselfuse has joined #osdev
corinne has joined #osdev
simjnd has quit [Ping timeout: 248 seconds]
simjnd has joined #osdev
simjnd has quit [Ping timeout: 276 seconds]
edr has joined #osdev
foxsecu has quit [Read error: Connection reset by peer]
Left_Turn has joined #osdev
simjnd has joined #osdev
guideX has quit [Quit: Leaving]
guideX has joined #osdev
Left_Turn has quit [Ping timeout: 248 seconds]
Left_Turn has joined #osdev
<kof673> https://github.com/tsoding/nob.h that is sort of interesting, but i'd rather just bundle/embed the hashes of source archives that were used, or even the full source lol
<bslsk05> ​tsoding/nob.h - Header only library for writing build recipes in C. (68 forks/1194 stargazers/NOASSERTION)
<kof673> meaning i am more interested, can the user easily get the source that was used to make a binary (or library, etc.)
Teukka has quit [Read error: Connection reset by peer]
Teukka has joined #osdev
corinne has quit [Remote host closed the connection]
corinne has joined #osdev
netbsduser` has quit [Ping timeout: 248 seconds]
netbsduser` has joined #osdev
trillion_exabyte has quit [Ping timeout: 248 seconds]
simjnd has quit [Ping timeout: 248 seconds]
trillion_exabyte has joined #osdev
simjnd has joined #osdev
jcea has quit [Ping timeout: 248 seconds]
<bslsk05> ​news.ycombinator.com: Canonicals Interview Process | Hacker News
Turn_Left has joined #osdev
<Ermine> morale: don't go to canonical, go to red hat instead
<mjg> YES
Left_Turn has quit [Ping timeout: 265 seconds]
<sortie> heat, honestly a big reason why I just said fuck it and went to get my own funding and work on sortix full time
simjnd has quit [Ping timeout: 252 seconds]
<heat> don't let canonical make you believe there's only canonical
<sortie> I still wanna like ubuntu.. relive the good ol days of 2008
<sortie> the wobbly windows!
<sortie> gnome 2!
<sortie> the way god intended
<sortie> I feel good having switched all my systems to debian. pub.sortix.org is still ubuntu, doesn't feel a good idea to migrate that to debian tho
<mjg> well i don't know if canonical being particularly fucked is a reason :P
<mjg> in most companies the interview process is not anywhere near as perplexing
<sortie> Honestly heat's setup with suse sounds quite good
<Ermine> i'd switch to opensuse
<mjg> Ermine: don't, heat is working on it
<heat> i don't work on opensuse
<mjg> Ermine: switch, heat is not working on it
<Ermine> well, it's sortie who runs debian and ubuntu
<sortie> heat is actually a sortix spy in the linux kernel, you can see the sortix cloak plain and simple if you hire a PI to look closelyt
<heat> i will be co-maintaining the master branch for SUSE that tracks linux mainline Soon
<mjg> OH
<heat> and that eventually flows to tumbleweed
<mjg> that's a big step
<heat> not really
<sortie> heat: assistant to the regional co-maintainer of the repository that tracks another repository
<sortie> soon
<mjg> sortie: but in the SUSE branch it means something!
<Ermine> most open positions in rh are senior
<heat> Ermine: as far as I've heard, RH only hires remote for senior and up
<mjg> "senior" req at red hat are basically like junior elsewhere
<heat> now
<heat> as in, if you're not senior then get fucked lol
<mjg> you literally can't expect a "senior" rh to know what a file descriptor is
<mjg> and i don't mean some arcane bullshit around the matter
<mjg> i met people who did not know fd numbers are per process for example
<mjg> :x
<sortie> maybe they should have focused on high school math and they would have known what a fd is
<heat> that's not true
<mjg> hell ye, i got fds in high school!
<mjg> heat: what, shared fd tables? fuck off with the linux bs here
<heat> the guy we got from red hat is really good
<sortie> child, in this house we fork our fd tables with the address space
<mjg> i did not say everyone from red hat is worthless
<heat> and his team-mates were all maintainers of various pieces of critical software
<mjg> i said it is the majority
<mjg> and that majority also holds senior titles
<heat> i don't know if it's the majority, or if it's just the pirate party guy
<mjg> basically the baseline to get one is having a pulse
<sortie> heat is actually a senior sortix contributor
<Ermine> Karol Herbst is from rh and he's clearly competent too
<mjg> heat: it is the majority. if anything, the guy no longer being at rh suggests he was one of the good guys
<heat> yeah senior as in "i contributed so long ago those commits are senior citizens"
<mjg> i'm a senior ONYX contributor
<mjg> i have changes in a critical kernel subsystem (vfs)
<mjg> innit right heat
<heat> yes!
<sortie> heat, technically you're a sortix staff technical advisor, you review the proposals and don't do the day to day coding which you delegate
<sortie> to me
<sortie> My code was submitted, by AI, to Linux stable today *pride*
<Ermine> /dev/llm in sortix when
<kof673> shuttleworth is not wrong in the modern world, but before soviet usa, there was theoretically education instead of workforce training :D
<kof673> i mean...that is the norm in many ways
<mjg> i'm creating my own company
<heat> mjg: red hat has a lot of really skilled guys, that's all I'm saying. I would guess that heavily fluctuates with the team you're on
<mjg> i'm gonna focus on middle school in interviews
<mjg> heat: in terms of head count of course it does
<kof673> its supposed to be lifelong yes, but off topic :D
<kof673> they beat you to it :D
<mjg> heat: there is literally thousands of people working there
<FireFly> I like to imagine this being asking middle-school exam questions in the interview
<mjg> heat: so even if liek 10% was any good, that's still TONS of people
<sortie> i will use the grades from the university of osdev. i will find your initial commit of your os, look at <stdio.h>, and grade it. automatic fail if you don't have it. automatic fail if it violates the C standard.
simjnd has joined #osdev
<sortie> automatic fail if rust
<sortie> i am mean
<sortie> my hires are the best. i have never hired anyone
<mjg> i would only pass haskell kernels
<sortie> I did hire people for Google tho
<sortie> I liked it
<clever> mjg: ever seen halvm?
<sortie> One time I asked a Google candidate to tell me about a deadline they had to meet. Then they told me about building a robot for the (human) cadaver lab
<mjg> clever: no and i regret googling it
<sortie> literally a dead. line.
<clever> mjg: it was just a thin layer, where ghc expects syscall support code, that allowed haskell to run in ring0, lol
<clever> it would then be shoved under xen, and run as a paravirtual guest
<mjg> i tried to hire some people at red hat. of the people i let in only 2 actually got employed. in other cases management sacked the position or the candidate got stolen by another department
<mjg> :X
<Ermine> hire me
<mjg> clever: that's terrible, but it's probably how i would do it i had to
<Ermine> (jk)
<heat> Ermine: i would tell you to apply to SUSE but you'd need to get out of russia
<mjg> in general i'm more offended by func lang advocates than func langs themselves tho
<heat> which is either a plus or a minus depending on... you
TkTech has joined #osdev
jistr has quit [Ping timeout: 248 seconds]
jistr has joined #osdev
<kof673> canonical is london actually, but wouldn't say that changes anything :D
gaze__ has joined #osdev
<gaze__> whatup geist
<zid> heat: I've yet to hear anything good from any tech company re recruiting
<gaze__> I mean we're recruiting pretty hard.
<gaze__> sorry I didn't catch the earlier part of the conversation
<zid> who's we?
<gaze__> well quantum computing companies in general
goliath has quit [Quit: SIGSEGV]
<sortie> I have a quantum computing book right here propping up my monitor
<zid> best use for it tbh :P
<heat> zid: big tech is fine
<heat> SUSE was a good experience too
<zid> big tech is very not fine lol, I've heard billions of just awful stories
<heat> big tech will get you doing leetcode
<heat> but that's the worst bit
<gaze__> stacked rank sounds kinda terrible, too
<sortie> look we all moved a protobuf or two in our day
<zid> on a whiteboard, then ask you how many manholes are in new york
<zid> because google asked it once in 2008 so it must be good
<zid> or they get their "despites" and their "regardless ofs" confused and try to act like steve jobs and be an asshole to you
goliath has joined #osdev
Left_Turn has joined #osdev
Turn_Left has quit [Ping timeout: 276 seconds]
<kof673> that was jobs IIRC he told people to "Justify their job" so that lives i guess :D
<kof673> *who
<gaze__> I remember a story about jobs firing a guard because he forgot his badge and the guard wouldn't let him in
<heat> zid: sure some interviews are stupid
<heat> my interview process with facebook was pretty great
<zid> europe facebook or america facebook?
<zid> that, I presume, matters most
<heat> yurop
<gaze__> the america facebook interviews drag on for an unreasonable number of rounds, right?
<zid> also lol, someone mentioned on reddit that microsoft used to be evil and all the.. average reddit users are all shocked pikachu face
<zid> because they weren't even born in the 90s
<nikolar> implying that they stopped being evil
<nikolar> which is a lol
<zid> I mean, they're still a tech giant
<zid> but they used to be actively evil
<zid> nestle of the tech world
<gog> they're still evil
<gog> actively evil
<gaze__> they're definitely still actively evil!
<zid> facebook absolutely demolished them in the league tables
<zid> microsoft is barely worth talking about these days
<zid> google too, and amazon
<gog> i mean yeah a lot of companies rocketed past them in the level of evil possible
<zid> ama "die in this warehouse please" zon
<gog> facebook especially with the myanmar genocide business
corinne has quit [Remote host closed the connection]
<nikolar> what's with facebook and myanmar genocide business
<gaze__> microsoft has azure contracts for similar things
corinne has joined #osdev
<zid> there's an hilarious quote article for that nikolar
<zid> basically there was a genocide in burma/myanmar, organized over facebook
<nikolar> oh kek
<zid> and facebook's response was that moderating is too much effort
<bslsk05> ​www.amnesty.org: Myanmar: Facebook’s systems promoted violence against Rohingya; Meta owes reparations – new report - Amnesty International
<nikolar> so they collect all that data and they can't even prevent a genocide or two
<zid> and someone asked zuckerburg what his "biggest regret" was and he replied "not trying harder at lacrosse" or something
<nikolar> oooh i remember that bit
<zid> It was in the meme pack I had
<zid> for americans not being able to read
<nikolar> ye ye
<kof673> u.s. but yes :D
<zid> ah fencing
<nikolar> lol
<zid> how dare you say I piss on the poor
<gog> growing domino meme: mark zuckerberg gets rejected by a woman during his uni years -> 25000+ murdered in ethnic cleansing in myanmar
<gog> it's not even the only atrocity we can make that meme with
<gog> IBM sold compuersw to the third reich. microsoft didn't do that
<zid> mack zuck rejected -> some other dominoes -> jk rowling is a cunt
<GeDaMo> Well, Microsoft weren't around then :|
<gog> tech companies being evil is old news
<zid> That's the punchline to a few of my jokes but you use "EA"
<heat> tech can be used for good
<zid> or ubisoft
<heat> tech can also be used for bad
<heat> it is the duality of tech
<gog> captialism cannot be used for good
<zid> "Why is EA the most hated publisher in America?" "Ubisoft are french"
<gog> also i didn't say anything about tech being good or evil, i said tech companies
<kof673> 1800s had this domino meme too lol http://dict.org/bin/Dict?Form=Dict2&Database=devil&Query=exile
<bslsk05> ​dict.org: dict.org- exile
<heat> tech is developed mostly by tech companies
<heat> e.g IRC isn't, but i'm using a paid IRC service that's hosting my client $somewhere and giving me logs and persistence and <...> in exchange for moneyz
<sortie> heat: i will host your bouncer and only inject minor messages to make you love sortix as you always have will done
<heat> you need to develop some sort of AUTOSEL
<sortie> git log --grep='Fix' ← literallyt
<heat> you are a regular person. does this message shittalk sortix or POSIX?
<sortie> hello i would like to order an airplane ticket with extra posix
<heat> sortie: i'll have you know that AUTOSEL in practice kind-of works like that
<heat> and "Fix:" doesn't necessarily imply it should be backported
Turn_Left has joined #osdev
<sortie> For 1.1.x I'll be trying to backport Fix commits
<sortie> At least if they apply cleanly, or are serious
<heat> there's a very strong correlation between "fix <something>" or "Fixes: <commit>" and commits backported to stable
<heat> so in practice mr LLM will say "yeah bro totes stable"
<sortie> The autosel conversation with itself in today's emails was hilarious. It was basically repeating to itself over and over that this was a fix and it believed it to be user critical
<heat> hilarious, scary
<heat> what's the difference
<sortie> a number of letters
<heat> linux's solution to stable is the same as a college student's solution to a crappy project
Left_Turn has quit [Ping timeout: 276 seconds]
<sortie> Interesting that it only backported it to 6.12 but not older long term kernels. Maybe those have a different schedule or threshold or maybe the patch just didn't apply
<heat> yes, if the patch doesn't apply it will just not
<sortie> How much does distros use the kernel.org stable/lts kernels? Do they use their own infra and editorialness to pick what commits they want?
goliath has quit [Quit: SIGSEGV]
<heat> opensuse leap uses SUSE enterprise kernels
<sortie> Does that mean you cherry-pick your own stable commits?
<heat> yeah
<sortie> So someone on your team is looking through all master commits and picks the ones that taste good?
<heat> debian uses k.o stable, arch uses mainline stable, ubuntu... not sure about ubuntu
<heat> no, we have infra to track commits that hit stable, or commits that have a cromulent Fixes: <commit> tag
<sortie> So you're more or less downstream of autosel
<sortie> You look at what it does, things that matches your own patterns, then you cherry-pick those if you like the taste?
<heat> we're kind of downstream of stable
<heat> whether the stable is actual stable or autosel autojunk depends on the subsystem
<heat> of course sometimes other patches are applied for other reasons
<heat> also worth noting that we have kABI stability and upstream stable does not
<heat> so sometimes fixes need to be reworked
<Ermine> be cachyos
<Ermine> use some random kernal patches
corinne has quit [Remote host closed the connection]
corinne has joined #osdev
<heat> current SUSE Linux 16 is already ~8500 patches deep from 6.12
<heat> Ermine: yeah those BS "fast" or "gaming" distros apply the most fucked up unready patches ever
<heat> i caught the -zen kernel a few months ago using some TLB patches that weren't fully reviewed and would only really matter for big server software
<zid> I run kernel.org kernels because I am a weeb
<Ermine> heat: so i believe distros should have a dedicated team for dealing with the kernel
<heat> yeah but distros are generally volunteer-ran
<Ermine> yes...
<heat> arch has like... one professional (not for them) kernel developer on the team
<heat> and that's already pretty good
<zid> It's one more thing to package, at least
<zid> if you want your distro to be gud and also special, you vendor your kernel just like you do your default sshd config
<gaze__> redhat definitely had that, google does internally, right?
simjnd has quit [Ping timeout: 252 seconds]
<zid> google has a billion custom kernels knocking about I assume
<heat> google has like 3 or 4 separate kernel teams
<zid> especially android
<Ermine> google has gregkh
<heat> prodkernel, android, chromeos, google cloud
<zid> I bet their routing hw is tuned/tweaked
<zid> their main use (rather than main product) is routing hw, storage hw
<zid> wouldn't surprise me if they had custom shit for their datacenter's networking, and datacenter's.. data
<heat> oh definitely likely
<heat> facebook has their own NIC driver for their own NIC upstream
<Ermine> (while Adélie has patches for ancient devices, yet it took quite some time to toggle that config param which prevented screen from working on x86_64)
<zid> yea by "wouldn't surprise me" I should have said, "WOuld be incredibly suprised if they did not"
simjnd has joined #osdev
simjnd has quit [Ping timeout: 252 seconds]
simjnd has joined #osdev
<bslsk05> ​bnovkov/freebsd-doors - A Solaris doors IPC implementation for FreeBSD. (0 forks/16 stargazers)
<heat> doorsdoorsdoorsdoorsdoorsdoorsdoors
<zid> fuck doors, when are we getting windo- oh
<heat> fuck linux, when are we getting torvaldux
<bslsk05> ​xania.org: How Compiler Explorer Works in 2025 — Matt Godbolt’s blog
<zid> we used to have issues compiling any Boost code as we would time out while the preprocessor was still running.
<zid> kek
<zid> keeeek
RamonaZero has quit [Ping timeout: 272 seconds]
<nikolar> Kek
<heat> hey nikolar
<heat> SLE license yet?
<zid> slackware has licences!?
<nikolar> heat: oh buy me one Slackware license
<heat> i mean suse linux enterprise
<heat> because you're an enterprise
<heat> and you like btrees and we have btrfs
<heat> a fs full of them
<nikolar> I already have an fs full of them, I don't need another one though
<nikolar> You got to work on your sales pitch
<heat> zfs has z's
<heat> you wouldn't want a z on your filesystem
<zid> heat: Can I pirate one from nyaa?
<zid> Or do I need to scratch off a code
<heat> piracy is bad mkay
<zid> so I can but you don't condone it?
<heat> you cannot
<zid> can you send me the scratchoff code
<heat> no sir you must purchase one
<bslsk05> ​wordle.chengeric.com: Binary Wordle
<heat> or don't and use leap, leap is also ok
<heat> but you don't get support
<zid> oh god this is just mastermind
<zid> I suck at mastermind
<zid> also it won't take keyboardi nput
<bslsk05> ​jackli.gg <no title>
<heat> pony up buddy
<zid> I know of chessle I just don't give enough of a shit about cheese
<heat> yeah but this is chessle not cheesle
dude12312414 has joined #osdev
<zid> oh I'm stupid, the binary wordle
<zid> is obviously just going to be 2 guesses
<heat> mjg: guess the job title for red hat CVE monkeys
<heat> you'll never be able to
<GeDaMo> zid: :D
<bslsk05> ​horsle.glitch.me: Horsle- the horse-based word game
<GeDaMo> Did I not link you that a while ago? :P
<zid> idk maybe
<nikolar> Wow it's crazy that compiler explorer actually works at all
<Ermine> you won't get support with pirated sles either
<heat> yeah it's literally opensuse leap but illegal
<nikolar> Kek
<heat> that said it's about time zid goes to jail
<zid> what did I do now
<nikolar> Pirate sles i think
<heat> he knows what he did.
<Ermine> what about free rhel?
<Ermine> This is what centos used to be
<zid> I didn't pirate it, I asked heat to pirate it
<GeDaMo> Was there not some other project which was a free version of Red Hat? I want to say Rocket
<GeDaMo> Oh, it's Rocky :P
<GeDaMo> "Rocky Linux is an open-source enterprise operating system designed to be 100% bug-for-bug compatible with Red Hat Enterprise Linux®." https://rockylinux.org/
<bslsk05> ​rockylinux.org: Rocky Linux
<Ermine> ah, now i remember, also almalinux
simjnd has quit [Remote host closed the connection]
simjnd has joined #osdev
xenos1984 has joined #osdev
simjnd has quit [Ping timeout: 276 seconds]
GeDaMo has quit [Quit: 0wt 0f v0w3ls.]
<heat> Ermine: how would you like to be onyx stable maintainer?
<Ermine> Are you going to deploy autosel for onyx?
simjnd has joined #osdev
goliath has joined #osdev
<nikolar> What's autosel
simjnd has quit [Ping timeout: 265 seconds]
<Ermine> nikolar: a neural network that proposes patches to be backported in stable kernel releases
<nikolar> Funsies
netbsduser` has quit [Ping timeout: 272 seconds]
<heat> Ermine: yeah you can just use chatgpt
simjnd has joined #osdev
jcea has joined #osdev
netbsduser` has joined #osdev
karenw has joined #osdev
netbsduser` has quit [Ping timeout: 268 seconds]
simjnd has quit [Remote host closed the connection]
simjnd has joined #osdev
simjnd has quit [Ping timeout: 276 seconds]
netbsduser` has joined #osdev
Rubikoid has quit [Remote host closed the connection]
Lucretia has quit [Read error: Connection reset by peer]
Rubikoid has joined #osdev
netbsduser` has quit [Ping timeout: 268 seconds]
Turn_Left has quit [Read error: Connection reset by peer]
steelswords94361 has quit [Quit: Ping timeout (120 seconds)]
steelswords94361 has joined #osdev
frkazoid333 has quit [Ping timeout: 252 seconds]
frkazoid333 has joined #osdev