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
<mjg> how about a mobile game where you pretend to refurbish an old console
<mjg> the less you do with it the higher score you get
<mjg> basically the winning move is to tap "finished" immediately
<mjg> gog is that something you can code up in webdev
<heat_> no
<heat_> you need to wait like 3-7 days
<gog> mjg: sure
<heat_> there needs to be a grace period (RCU RUC RCU RCU)
<mjg> gog: you have 6 months and 2 interns
<gog> haa
<mjg> better be good tho
<gog> that's more resources than i have at work lmao
<heat_> i hope those interns are unpaid
<gog> i could make a decent game with that
<mjg> maaate
<mjg> plz
<mjg> interns are a known drag
<mjg> unless they are people who should be develoeprs as is
<mjg> ... so a drag
<gog> exactly
<heat_> not really?
<mjg> each intern is at least a -0.5x programmer
<gog> if they can teach themselves how to do a hello world in a language they're not familiar with then i can work with that
<mjg> you get 2 interns and you are 1 person down
<klange> removes half as much code as the average developer adds?
<gog> removing code is good
<mjg> code is not removed
<mjg> it is tech debt which is added
<heat_> if your interns suck then your recruiting process sucks
<gog> that's fine
<mjg> albeit i have a 2023 intern simulator for you: chatgpt
<gog> interns are usually sentient
<mjg> as in they would copy paste that now anyway
<mjg> see above
<gog> if they did they're fired
<gog> simple as
<mjg> that's some funny company you work at
<gog> if they can't teach themselves basic programming stuff then they're fired
<mjg> defo not at big corp
<gog> that'd be my rules for interns if i was in charge
<mjg> my rules would be 1. no interns
<heat_> wdym you dont like fraud
<gog> if i had to have interns
<gog> i do remember my boss telling me that when they hired me he thought it was going to be like the time he was managing some interns
<gog> and he was dreading it because he thought they'd have to fire me immediately
<gog> but then i managed to muddle through the few tasks they started me with and i got a contract instead
<mjg> :]]
<heat_> im happy i wont work for any of you lol
<mjg> gog: you should have went to big corp
<gog> i like small company better
<mjg> during my probation period at red hat i was doing work almost immediately
<mjg> and my boss said he did not expect me to do anything for first 6 months or so
<mjg> for real, if someone doesn ot know shit, it takes so much time to get fired at big corp
<mjg> and even then it only happens if you fuck up the game
<gog> ¯\_(ツ)_/¯
<mjg> i'm heading off to sleeppz
<mjg> cheers
<gog> nobody tracks my time, i work 32-36 hour weeks, there's no dress code
<mjg> have a good night
<gog> nini
<gog> i should bed soon too
<zid> I work 0-1 hours per week
<zid> judging by my github
<mjg> welfare is the shit innit zid
* mjg &
<zid> https://protohackers.com/ I did level 0 on this today!
<bslsk05> ​protohackers.com: Protohackers
<zid> need to add BUFFERS so I can do level 1
* gog buffers
<heat_> i need to solve that with onyx now
<zid> I'm trying to do this quick and dirty
<zid> then forgetting an edge case and my dirt is totally in the way
<heat_> 1 seems annoying just cause of the json
<zid> That's actually not why it's annoying
<zid> it's annoying because they deliberately send you half packets, or packets with multiple commands
<heat_> ah yeah
<zid> so now I need to memmove my buffer around, or make it a ring buffer
<zid> etc
<heat_> is it straight forward to parse the JSON manually?
<zid> yea
<zid> it's not really json
<zid> it's {"a":b,"c":d}\n
<zid> and you need to verify either ab or cd is "number" and %d, or method and isPrime
<zid> That's all the parsing
<zid> regex would do it
<zid> I did.. memcmp, cus weirdo
<heat_> i have a virtio-scsi driver somewhere in a git stash, may be able to salvage it and make an Onyx GCP image
<heat_> i wonder if they have nested --enable-kvm...
<mcrod> hi!
<zid> I cannot --enabled-kvm :(
FreeFull has quit []
troseman has joined #osdev
gog has quit [Quit: byee]
nanovad has quit [Ping timeout: 264 seconds]
nyah has quit [Quit: leaving]
koolazer has quit [Server closed connection]
koolazer has joined #osdev
heat_ has quit [Remote host closed the connection]
heat_ has joined #osdev
lg has joined #osdev
lg has quit [Remote host closed the connection]
heat_ has quit [Remote host closed the connection]
heat has joined #osdev
heat has quit [Remote host closed the connection]
<zid> heat did you write the regex for this yet
<zid> I think (?!(.*\}.))(?=.*"method":"isPrime")(?=.*"number":[-]?[0-9.]+[,\}])^\{.*\}$ should work
<zid> :D
<zid> (?!(.*\}.))(?=.*"method":"isPrime")(?=.*"number":[-]?[0-9.]+[,\}])^\{(".*":.*,)+(".*":.*)\}$ I think that's better
dutch has quit [Quit: WeeChat 3.8]
<zid> doesn't compile with regcomp though, even after I fixed all the escapes :'(
dutch has joined #osdev
foudfou has quit [Remote host closed the connection]
foudfou has joined #osdev
troseman has quit [Quit: troseman]
[itchyjunk] has quit [Remote host closed the connection]
dude12312414 has joined #osdev
<Jari--> morning all from Finland, EU
<Jari--> zid: interesting
lg has joined #osdev
Arthuria has quit [Ping timeout: 258 seconds]
lg has quit [Ping timeout: 240 seconds]
dude12312414 has quit [Quit: THE RAM IS TOO DAMN HIGH]
<zid> I wish regexec did something useful, rather than crashing :(
<zid> Thought I figured out why it was crashing, fixed it, and it still does it
slidercrank has joined #osdev
<zid> oh whoops, had the logic flipped on whether it was compiling correctly, seems it just doesn't support the forward lookup stuff :(
<zid> posix regex kinda blows chunks
<sham1> POSIX regexes are at least proper regexes
<zid> what's an improper regex?
<Mutabah> Actually regular :)
<Mutabah> (Which means that it's implementable using a finite state machine)
<sham1> Actually the exact opposite. Irregular. For example perl regexes give you context-free grammar
<zid> works for me
<sham1> Well, technically Perl regexes are Turing complete since you can evaluate Perl code in them, but w/e
SGautam has joined #osdev
<zid> I knew I should have just used perl
lg has joined #osdev
slidercrank has quit [Ping timeout: 240 seconds]
osmten has joined #osdev
elastic_dog has quit [Ping timeout: 245 seconds]
elastic_dog has joined #osdev
bgs has joined #osdev
slidercrank has joined #osdev
<Jari--> I reckon Python also implements Regex ?
<Mutabah> python does have a regex module, it's quite nice ime
<Jari--> I guess it is not entirely common to use DosBOX to run your OS ? no ?
<Mutabah> Not really... but I guess if you're aiming for that era of hardware :)
<Jari--> rhide crashes on dosbox it says on Google
rnicholl1 has quit [Quit: My laptop has gone to sleep.]
danilogondolfo has joined #osdev
zxrom has joined #osdev
<bslsk05> ​'DKOldies Blocked Me On Twitter. So Let's Review Their Xbox 'Player Pack'' by ReviewTechUSA (00:25:14)
<bnchs> holy shit
<bnchs> how rent-free is dkoldies in your head
<bnchs> that you keep buying their shit
<bnchs> after you complain
<bnchs> it's not rent-free at this point, you're paying dkoldies to stay
<mjg> are you ok mate?
<mjg> if you need to talk to someone this is arguably not the best place
<bnchs> what
GeDaMo has joined #osdev
heat has joined #osdev
<heat> dkoldies? more like dkboomers am i right
nyah has joined #osdev
gog has joined #osdev
gareppa has joined #osdev
<gog> good meowning
gareppa has quit [Remote host closed the connection]
gareppa has joined #osdev
<HeTo> gog: good afternoon. may I pet you?
<gog> yes
* HeTo pets gog and scratches her between her ears
<mjg> heat: so old it is probably SILENT GENERATION
gareppa has quit [Quit: Leaving]
frkzoid has quit [Ping timeout: 245 seconds]
Left_Turn has joined #osdev
* gog prr
jbowen has quit [Server closed connection]
jbowen has joined #osdev
kerravon has joined #osdev
gareppa has joined #osdev
<mjg> so you may remember 'wata games' grading NES games 'n shit
<mjg> manipulating the market
<mjg> they got sued last year, googling around shows nothing
<mjg> now i'm mildly curious what's the state there
kerravon has quit [Ping timeout: 246 seconds]
<gog> yay now i have to figure out a problem with our payment system
<gog> aælgsdhæajldhæ
Jari-- has quit [Ping timeout: 260 seconds]
<mjg> can't tell if that's a random keyboard spam or an actual icelandic word
* mjg is gonna guess it is their equivalent of "kurwa"
<gog> what is kurwa
<mjg> cmon mate even amerikans know it
Brnocrist has quit [Ping timeout: 240 seconds]
<gog> oh
<gog> i'm not american enough i guess
<mcrod> hi
<gog> hi
<mcrod> goggies
<mcrod> may I pet you
<gog> yes
* mcrod pets gog
<bl4ckb0ne> bonjour gog
<bl4ckb0ne> kurwa is a polish sausage
<mcrod> my chair is falling apart
troseman has joined #osdev
troseman has quit [Client Quit]
gareppa has quit [Quit: WeeChat 3.8]
gareppa has joined #osdev
[itchyjunk] has joined #osdev
* gog prr
<gog> bonjour bl4ckb0ne
<gog> comment allez vous?
<zid> juh muh apple zid
<zid> juh swee une banan
<gog> c'est bon
<zid> tres bon
<bl4ckb0ne> gog: mal, mon chargeur d'amorçage ne fonctionne toujours pas
<zid> evil, my charger the love cage isn't functionning today
<zid> Stop stop automatic translation, text "STOP"
<gog> i don't speak enough french to know if that's what it says
<bl4ckb0ne> my bootloader doesnt work
<bl4ckb0ne> but i havent given it much love lately
<gog> my payment problem is nearly resolved
<gog> i think
<gog> i really hate our payment processor, their API is nonsense
<mcrod> gog we walk the same tightrope between two worlds
<gog> our payment system is also nonsense
<gog> it needs to be entirely refactored
<gog> but for the moment i just need to make one thing work right
<gog> it was buiilt back when we only had one payment processor and their API could do a card charge and 3ds validation in one call
<mcrod> this is the protocol driving almost every vending machine in the US
<Ermine> gog: may I pet you
<gog> Ermine: yes
<sham1> Nonsense APIs are a fact of life sadly
<gog> i should go to lunch i'm hungry
<sham1> Hi hungry, I'm sham1
<gog> i'm half working on a new flow for this type of transaction and half trying to shoehorn the existing flow in and seeing how it falls together lol
<gog> i got the first step working, the question is how to make the second step work
<gog> i think that's a good stopping point for the moment
dutch has quit [Quit: WeeChat 3.8]
* Ermine pets gog
<mjg> nothing speaks garbage like financial services
<Ermine> huh?
dutch has joined #osdev
<mcrod> financial anything has some really bad tech
<mcrod> which is incredible, and terrifying
<gog> what's sad is the payment processor we use merged with a better company and made their product worse
* gog prr
<zid> grr, pog
* gog grrr
dude12312414 has joined #osdev
<gog> new transaction flow it is
<gog> old one is impossible
<mjg> gog: loller
<bnchs> gog: i'm sad
<bnchs> because petless
<bnchs> can i get pets?
Brnocrist has joined #osdev
* gog pet bnchs
hrberg has quit [Quit: https://quassel-irc.org - Chat comfortably. Anywhere.]
hrberg has joined #osdev
<sham1> I finally got my physical paper for my BSc
* bnchs purr
<mcrod> sham1: should we clap
* mcrod clap?
<sham1> Nah
<mcrod> ;(
<mcrod> :(
truepassion has joined #osdev
<mjg> clap is not a joke
<truepassion> hi, on aarch64, is it possible to have EL0 and EL1 use the same TTBR?
<truepassion> i.e. to not have page table isolation
<heat> that's not page table isolation
<truepassion> heat: i see, then what is page table isolation in aarch64?
<heat> page table isolation = only the bare minimum is mapped (trap entry points) and everything else gets "mapped" after you entry into the kernel
<truepassion> heat: right but in arm64, is kernel memory mapped when the CPU is in EL0?
<heat> that could mean having shadow kernel page tables or, on arm64, i've seen a trick where you take TTBR1 and set its size to the smallest (30-something-bits) and then on entry you expand that to the full address space
freakazoid332 has joined #osdev
<heat> you need to have *some* memory mapped, but not all
<truepassion> i see...
<heat> so page table isolation basically means you take only the bare essential and only map that
<heat> so the trap entry code and whatever data you need to switch to the full kernel MMU context
<truepassion> when cpu is in EL0, it uses ttbr0 and not ttbr1. doesn't that ensure page table isolation?
<heat> because the arm64 mmu is stupidly complex AFAIK it's relatively possible to enable a very low overhead PTI
<heat> that's not true
<heat> ttbr0 and ttbr1 have nothing to do with EL0/1
<heat> if TTBR0 and TTBR1 are both enabled, you can touch them/execute on them/whatever from EL0 OR 1
<heat> that has nothing to do with permissions
<heat> like in practice TTBR0 and TTBR1 both expand into a full two-half 49-bit address-space
<truepassion> you mean EL0 can try to speculatively access VA starting with high bits set to 1s and hence fetch data using ttbr_el1?
<truepassion> ttbr1**
<heat> yes, that's why you need actual PTI tricks like the one I described
<truepassion> gotcha
dude12312414 has quit [Quit: THE RAM IS TOO DAMN HIGH]
<heat> arm64 having two halves is actually a blessing
<truepassion> in what sense?
<heat> i.e there's no need to sync kernel mappings across all process page tables because there's a single kernel page table
<truepassion> right
<heat> and given TCR address space size crazyness you can have PTI without actually invalidating your kernel's TLB
<heat> and even if you did traditional KPTI using shadow page tables, you would only need a single shadow page table, not one for each process
<truepassion> "and given TCR address space size crazyness..." is that how you meant that arm sets size of ttbr1 to smallest (30-something-bits)?
<heat> yes
<truepassion> thanks for explaining!
<heat> iirc this is how darwin/XNU does the KPTI trick
<heat> i'm personally not aware of how linux does it
<truepassion> i see
<heat> on arm64 that is
<truepassion> is there a doc i can read about KPTI in arm64?
<heat> not really
<heat> you can look at the mmu docs and try to figure things out for yourself, or read the sauce
<heat> or both
<heat> but there's no "canonical" way to do KPTI
<truepassion> right
<truepassion> found this feature branch for kpti in arm64: https://kernel.googlesource.com/pub/scm/linux/kernel/git/arm64/linux/+/kpti-base
<bslsk05> ​kernel.googlesource.com: kpti-base - pub/scm/linux/kernel/git/arm64/linux - Git at Google
<heat> linux has a regular shadow page table
<truepassion> right... that patches talk about mapping a kernel trampoline to handles exceptions from el0
zxrom has quit [Quit: Leaving]
slidercrank has quit [Ping timeout: 245 seconds]
zxrom has joined #osdev
sinvet has joined #osdev
<truepassion> heat: so linux uses a trampoline page which EL0 will trap into before mapping in kernel proper and jumping into it? is that what you call shadow page table?
<zid> I asume the "mapping in the kernel" part is equivalent to a cr3 swap on x86?
<heat> so linux has two page tables, one with the trampoline mapped, which EL0 will trap into and switch to the proper kernel page tables
<heat> any trap coming from EL1 will not need to switch page tables as you're in the kernel already
<heat> the switch is as simple as "take ttbr1_el1, get the swapper_pg_dir from it, set ttbr1_el1 to swapper_pg_dir + kernel ASID"
<heat> the concept is similar-ish to x86 shadow page tables where each address space (there you only have one "TTBR") has two top-level page tables, but only one of them has interesting stuff mapped
<heat> arm64 has it a lot simpler since you don't need to do things like propagate top level page table changes on both the shadow pt and the user pt
nvmd has joined #osdev
<heat> arm64 can literally just do "have a region where only the trampoline and its data is mapped, and keep it mapped on a separate page table"
<heat> or the aforementioned T1SZ trick
<heat> which one is faster? I would blindly guess XNU's T1SZ trick, but since linux went with 2 page tables + proper ASID, it probably means that the double-pt method is faster
<truepassion> heat: XNU T1SZ trick limits kernel address space when CPU is executing in EL0?
<heat> yep
<heat> i.e imagine you set T1SZ to 32, you reserve the first 4GB of kernel address space to the trampoline, anything important goes after that, hence unmapped from EL0's PoV
<heat> then in the trampoline you just expand it to 48
<truepassion> right, understood
xenos1984 has quit [Ping timeout: 264 seconds]
xenos1984 has joined #osdev
<bslsk05> ​github.com: darwin-xnu/osfmk/arm64/proc_reg.h at 2ff845c2e033bd0ff64b5b6aa6063a1f8f65aa32 · apple/darwin-xnu · GitHub
wootehfoot has joined #osdev
slidercrank has joined #osdev
xenos1984 has quit [Ping timeout: 246 seconds]
zxrom has quit [Ping timeout: 252 seconds]
xenos1984 has joined #osdev
<zid> heat: did you write me a parser yet, turns out regex suck
<zid> maybe I could use flex/bison/yacc/whatever
gog has quit [Quit: Konversation terminated!]
rnicholl1 has joined #osdev
aejsmith has joined #osdev
gog has joined #osdev
rnicholl1 has quit [Quit: My laptop has gone to sleep.]
gmacd has joined #osdev
wootehfoot has quit [Read error: Connection reset by peer]
<heat> "Don't ever re-send this crap again, ok?" most diplomatic linus
* zid from:linus
zxrom has joined #osdev
linear_cannon has quit [Ping timeout: 264 seconds]
<gog> pspsps
<zid> now we know EXACTLY which processes are running
<puck> meow
<bl4ckb0ne> isnt that the psp emulator gog
<GeDaMo> I saw that on a bumper sticker: "Tell your cat I said pspsps" :P
gmacd has quit [Quit: WeeChat 3.8]
linear_cannon has joined #osdev
<bslsk05> ​elixir.bootlin.com: ext4.h - fs/ext4/ext4.h - Linux source code (v6.4) - Bootlin
<heat> that feeling when you hardcode private details of the crypto algo just so you can poke it from your *FUCKING FILESYSTEM*, then call the crypto function wrongly so your "CRC32c" is not actually a CRC32c
<heat> mjg, funny freebsd detail: calculate_crc32c does it wrong
<heat> in freebsd you can't trust man pages, comments, and now function names
<zid> that's linux though
<zid> link the bsd
<bslsk05> ​github.com: freebsd-src/sys/libkern/gsb_crc32.c at main · freebsd/freebsd-src · GitHub
<heat> the only invert/xor with all-1s is example code in a fucking comment
<zid> So they're doing the E3069283 one, but not inverting the output?
<zid> 32C defo inverts, and starts with -1 on the init too
<heat> yep
<zid> maybe that has a name
<zid> 32C/BSD
<heat> CRC32-IDIOT
<zid> like CRC-32/POSIX
<zid> bz2 has its own one too for some reason
<zid> bz2, jamcrc, mp2, posix, sata, xfer, c, d, q
<heat> all the crcs are horribly confusing and CRC<N> are all super overloaded
<heat> "i wrote a crc16 implementation" "which one?"
<zid> 16 is great
<heat> everyone and their mom has a crc variation
<heat> fucking USB has one
<zid> arc, aug-ccitt, bypass, ccitt-false, cdma2000, dds-110, dect-r, dect-x, dnp, ..
<zid> crc-16/xmodem is the one true crc16 ofc
<mjg> sounds to me you are just an arschloch
<zid> I like crc8, "What polynomial do you use?" "7"
<mjg> have you vrified this generates different values than whatever reference implementation
<heat> yes, trivially, by checking the call sites on ext2fs
<mjg> ?
<heat> i could plug it into my crc unit tests but given I get the exact binary opposite of calculate_crc32c in an ext4 driver context, and my crc32c impl is correct...
<zid> heat is it a kirk or a seearsee
<heat> seearsee
rnicholl1 has joined #osdev
GeDaMo has quit [Quit: That's it, you people have stood in my way long enough! I'm going to clown college!]
<gog> bl4ckb0ne: i was summoning the cats
* mjg yawns
* bl4ckb0ne pspsps at gog
<bl4ckb0ne> was thinking about https://www.ppsspp.org/
<bslsk05> ​www.ppsspp.org <no title>
<heat> i asked the kernal nerdz in linux-ext4
<heat> now we wait
<zid> gog: can you unsummon jigsaw?
<zid> he basically lives in my garde
* mjg burps
<mjg> i watched family guy pilot
<mjg> how did this get aired is beyond me
<zid> probably just because simpsons was dying
<heat> onyx is airing because linux is dying
rnicholl1 has quit [Quit: My laptop has gone to sleep.]
ih8win8 has joined #osdev
<ih8win8> I'm trying to understand how relocations in ELF files are resolved. For rel relocs, do I extract the offset field from the instruction, then add that to the referenced symbol's value to get the final address?
<heat> all relocations have well defined formulas in the architecture's ELF ABI docs
<bslsk05> ​i.redd.it: Reddit - Dive into anything
<heat> tell your cat i said
<heat> ‎
<zid> @gedamo
<ih8win8> I have the doc for ARM, but I'm a bit confused. There's an addend field mentioned. For rel relocs, is this what's extracted from the instruction? For rela relocs, I assume this comes from the r_addend field of the reloc, and the field that's already in the instruction is ignore.
<zid> yea that's what addend is supposed to mean, but we found tools randomly ignoring it or not recently on x86:P
<heat> which arm? arm32 or arm64?
<ih8win8> ARM32
<zid> 3 mins until honzuki mad-refresh-mode starts
rnicholl1 has joined #osdev
<ih8win8> The bits in the instruction are completely ignored for rela relocations, right?
k0valski18891 has quit [Quit: Ping timeout (120 seconds)]
<heat> yes
<heat> it says "If the place contains an instruction, the immediate field for the instruction is extracted from it and used as the initial addend"
<heat> i can't tell if this means the relocations always point to instruction boundaries, or if they point directly to imm fields
<zid> x86 fills them with -2
<zid> and just ignores it then adds -2
<heat> probably easy enough to figure out using readelf
<zid> no joke
<zid> and by x86 I mean binutils
<zid> 3/4 of the tools at least do this
<ih8win8> Because my linker is producing R_ARM_MOVT_ABS instructions (rela format with addend), but the immediate field in the movt instruction is already filled out with an actual address.
<zid> just do whatever makes the math work and die happy?
<ih8win8> haha, yeah that's the real way to make it work
<heat> >die happy
<heat> you're doing osdev, that's impossible
<zid> I'm assuming you die in the effort
gxt__ has quit [Ping timeout: 240 seconds]
<zid> during the 10 second window after you finish and it works
<zid> before you notice the edge case that's impossible to fix
<zid> and come crashing back down to reality
gxt__ has joined #osdev
<zid> Ascendance of a Bookworm Part 05 Volume 05 PREPUB [8/8]
<zid> later noobs
<gog> hi
<heat> gog
<gog> heat:
<mjg> gog: ey mate, have you seen DRAGON BALL?
<mjg> Z or otherwise
<gog> dragon deez balls
<gog> but i've seen an episode or two
<gog> never really got into it
<mjg> :A
<mjg> that is the standard for girlz
<mjg> dbz in europe used to be almost a boys-only thing
<heat> my favourite dragon ball z episode is the one where they deal with the ma situation
<mjg> what
<heat> ma balls
<gog> i was pretty basic in terms of my anime watching
<gog> cowboy bebop, evangelion
<mjg> heat: do you have updog?
<heat> gog, i got the boomer
<heat> u proud??
* gog pats heat
<gog> good boy
<heat> mjg, what is the definition of updog
<mjg> same as dickfor
<bnchs> hi gog
<bnchs> can i pet
<gog> yes
* bnchs pets gog
* gog prr
<bnchs> good girl
<gog> ee
ih8win8 has quit [Quit: Leaving]
<heat> the 386 system v abi has X11 and motif definitions and i think that's beautiful
zxrom has quit [Remote host closed the connection]
rnicholl1 has quit [Quit: My laptop has gone to sleep.]
zxrom has joined #osdev
<gog> i don't
<heat> hater
<gog> ¯\_(ツ)_/¯
gareppa has quit [Quit: WeeChat 3.8]
<zid> evaaaaaaangelion
manawyrm has quit [Server closed connection]
manawyrm has joined #osdev
danilogondolfo has quit [Remote host closed the connection]
bgs has quit [Remote host closed the connection]
<gog> lmao
<zid> idk what to do for a week now
<zid> a week is a long time to play zachtronics solitaire
slidercrank has quit [Ping timeout: 260 seconds]
<mjg> you live from one show to the next?
* mjg channels the wire
<mjg> you only do two days in prison -- the day you go in and the day you go out
<mjg> they did not account for life sentences tho
<bl4ckb0ne> fun fact: "pspspspspsps" also works with kids
<puck> meow
* bl4ckb0ne pspspspspspspsps puck
<gog> pspspsps
<Ermine> gog: may I pet you
<gog> Ermine: yes
* Ermine pets gog
* gog prr
<mcrod> so
<mcrod> I put in for a rental application
<mcrod> i am scared.
<bl4ckb0ne> dont be
<mcrod> do you live in the US
<bl4ckb0ne> hopefuly not
<mcrod> i envy you.
<gog> i would apply for apartments, if there were any i could afford
<gog> i'm kinda stuck in this dark musty old place
<bl4ckb0ne> mcrod: i can offer you meson advices tho
<gog> i'm going to take another vacation at the end of summer and i'm gonna rent a nice guesthouse for myself for a week
<mcrod> the apartment is $2,133/month
<mcrod> they want three times that, as gross income
<gog> holy fuck
<gog> that's actually more than i pay lol
<mcrod> I have roommates, but they are jobless but still in college, so they get juicy financial aid refunds
<gog> i could afford that but that's liek the top end of my budget
<bl4ckb0ne> my house is cheaper
<mcrod> the problem is: will the landlord care
<bl4ckb0ne> last appartment i had was 1450$/month
<mjg> how big?
<mcrod> me?
bas1l has joined #osdev
<mcrod> if so, 104.88m^2
<bl4ckb0ne> about that
<gog> wow
<gog> that's p big
<gog> my apartment is about 1/2 that size
basil has quit [Read error: Connection reset by peer]
selfsigned has quit [Ping timeout: 255 seconds]
acharles has quit [Ping timeout: 255 seconds]
raggi has quit [Ping timeout: 255 seconds]
selfsigned has joined #osdev
m5zs7k_ has joined #osdev
m5zs7k has quit [Quit: m5zs7k]
m5zs7k_ is now known as m5zs7k
zxrom_ has joined #osdev
<zid> everything's bigger in america
<mcrod> ;)
heat has quit [Remote host closed the connection]
<mcrod> I hate that this is a short, but fuck: https://www.youtube.com/shorts/arQBq9oP6T8
<bslsk05> ​'a study on art #cunkonearth' by Netflix Is A Joke (00:00:34)
<mcrod> i love diane morgan
zxrom has quit [Ping timeout: 264 seconds]
nvmd has quit [Quit: WeeChat 3.8]
<gog> lmao
<gog> philomena cunk is great
Left_Turn has quit [Read error: Connection reset by peer]
nanovad has joined #osdev
<mjg> gog: have you seen peep show
<gog> yes
<mjg> what's your take
<gog> good show
<mjg> aight
<mjg> have you seen yes minister?
nyah has quit [Quit: leaving]
<gog> i have not
<mjg> i had seen few glimpses here and there, looks fucking hilarius
<mjg> hilarious even
<mjg> that said looks recommended :X