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
brennz has quit [Remote host closed the connection]
spareproject has quit [Remote host closed the connection]
freakazoid333 has quit [Quit: Leaving]
frkazoid333 has joined #osdev
heat has quit [Ping timeout: 248 seconds]
cloudowind has quit [Ping timeout: 248 seconds]
cloudowind has joined #osdev
sidcha has quit [Quit: The Lounge - https://thelounge.chat]
agent314 has joined #osdev
agent314 has quit [Max SendQ exceeded]
agent314 has joined #osdev
craigo has quit [Quit: Leaving]
agent314 has quit [Ping timeout: 252 seconds]
agent314 has joined #osdev
agent314 has quit [Max SendQ exceeded]
zijjgfs is now known as ring0_starr
agent314 has joined #osdev
<_ngn> when a filesystem is mounted, is it a good idea to load the entire filesystem tree into the memory?
<geist> not generally no, since it can be massive
<geist> and that would take a long time
<geist> except for maybe specific situations you pretty much always read what you need from a FS on demand
<_ngn> geist: i see, thank you
<geist> generally fs drivers when mounting search for the superblock/master block/etc (whatever defines the 'root' of the filesystem), validates that it's right, finds the root directory and then more or less hands that to the OS
<geist> at that point the fs driver is basically waiting for calls to search directories and open files/etc
<geist> it's an oversimplification, but the gist is you only read what you need as you need it
<_ngn> so you only store information about the root of the filesystem, and you load other information about all the directories and stuff on demand?
<clever> _ngn: yeah
edr has quit [Quit: Leaving]
qubasa has joined #osdev
<geist> yep
<_ngn> alright thank you guys
goliath has quit [Quit: SIGSEGV]
<geist> sure thing!
x64S has quit [Quit: Leaving]
cloudowind has quit [Ping timeout: 260 seconds]
Arthuria has quit [Ping timeout: 248 seconds]
cloudowind has joined #osdev
agent314_ has joined #osdev
agent314 has quit [Ping timeout: 246 seconds]
<kof673> well i mean you could load stuff from disk into RAM....but then it is either temporary or ...should be written back to disk at some point. either it is an ephemeral "ram disk" that disappears on shut down, or it gets written back to disk
<kof673> you would still have to work out "caching" basically
<kof673> either there is a save point or there is no save point lol
agent314_ has quit [Ping timeout: 260 seconds]
agent314_ has joined #osdev
GeDaMo has joined #osdev
GeDaMo has quit [Client Quit]
GeDaMo has joined #osdev
qubuepe24 has joined #osdev
sidcha has joined #osdev
<clever> kof673: writing it back to disk only comes into play if the data in ram becomes dirty, so you could just read the entire fs into ram, but still issue writes on every write to files
<clever> depends on how agressive you want your read-ahead to be
qubuepe24 has quit [Remote host closed the connection]
<kof673> yeah, and if it is read-only and "small" it might make more sense
ThinkT510 has quit [Quit: WeeChat 4.4.3]
ThinkT510 has joined #osdev
pjals has joined #osdev
<kazinsal> One of my more recent experiments (a couple years ago now -- shows how long I've been out of actually doing any osdev hackery) used a small ramdisk filesystem for critical logging that would flush to a specific contiguous reserved space at the beginning of the system partition regularly
<kazinsal> In the event of a crash it could be read back live to the debugging console, dumped over serial, or if the system was "stable" enough for it, primitively blatted to disk using as few interrupts etc. as possible
cloudowind has quit [Ping timeout: 252 seconds]
netbsduser` has joined #osdev
cloudowind has joined #osdev
<kazinsal> Part of the overall idea was being able to snapshot enough system state that the "supervisor" part of the kernel could be restarted on another CPU with minimal downtime and minimal loss of in-progress jobs, and having a persistent buffer would make that a bit easier (as well as improving kernel debugging)
<kazinsal> (The idea was to write a paper about it. I eventually abandoned the idea after realizing that I had basically poorly reimplemented an OS-specific hypervisor from first principles.)
spare has joined #osdev
cloudowind has quit [Ping timeout: 276 seconds]
cloudowind has joined #osdev
zhiayang has quit [Quit: oof.]
zhiayang has joined #osdev
cloudowind has quit [Remote host closed the connection]
zhiayang has quit [Ping timeout: 244 seconds]
cloudowind has joined #osdev
zhiayang has joined #osdev
cloudowind has quit [Remote host closed the connection]
cloudowind has joined #osdev
pjals has quit [Ping timeout: 244 seconds]
hwpplayer1 has joined #osdev
FreeFull has joined #osdev
pjals has joined #osdev
hwpplayer1 has quit [Remote host closed the connection]
pjals has quit [Ping timeout: 244 seconds]
youcai has quit [Quit: https://quassel-irc.org - Chat comfortably. Anywhere.]
agent314_ has quit [Ping timeout: 246 seconds]
zhiayang has quit [Ping timeout: 246 seconds]
heat has joined #osdev
<heat> good morning
<heat> today is day of the linux kernel desktop
<heat> celebrate
aejsmith has quit [Quit: Lost terminal]
aejsmith has joined #osdev
<kazinsal> I thought today was the day that will live in infamy
<Ermine> heat: what happened?
<heat> <Ermine> day of the linux kernel desktop?
<heat> <pog> that's tomorrow
<heat> tomorrow is today
<Ermine> tomorrow is tomorrow
<heat> tomorrow was tomorrow, now it's today
<heat> tomorrow it'll be yesterday
<heat> and so on
<Ermine> that's breaking space time continuum
zhiayang has joined #osdev
<Ermine> anyway, should they merge a couple more wayland protocols (including colour management one), and everyone will be installing linux in no time
<heat> ONE MORE WAYLAND PROTOCOL BRO PLEASE PLEASE JUST ONE MORE WAYLAND PROTOCOL BRO I SWEAR IT'LL FIX THE DESKTOP I SWEAR IT'LL FIX IT PLEASE ONE MORE WAYLAND PROTOCOL BRO
<zid`> Good news though, they're doing that tomorrow
cow_ has joined #osdev
agent314_ has joined #osdev
cow has quit [Ping timeout: 252 seconds]
<heat> i assume creating and merging a wayland protocol is a nasty mashup of a horrible committee-based design process plus all the pendatry of an open source code review
<zid`> heat
<zid`> why is my cpu insane
<heat> is it intel? that would explain it
<zid`> no
<zid`> amd zen3
<zid`> I changed my recursion to a divide
<zid`> and now it's 5x slower
<heat> lol what
<heat> show coden
<zid`> and that's including some fgets overhead, so it's probab like, 100x slower
<bslsk05> ​rafb.ath.cx: Pasted code - advent 2024 day 7
<zid`> it takes an array of integers and generates all permutations of a*b*c a+b*c a*b+c etc
<zid`> recursion: 60ms, divide + mod: 450ms
zhiayang has quit [Ping timeout: 244 seconds]
zhiayang has joined #osdev
<heat> huh
<heat> what does perf say?
<zid`> that I am on a vm
<zid`> want the input file?
<heat> yea
<bslsk05> ​rafb.ath.cx: Pasted code - day7.txt
hwpplayer1 has joined #osdev
<heat> wait does perf not work under a VM?
<zid`> you need to vmexit on the msr reads and fill them in
<zid`> and I don't think hyper-v bothers
<zid`> It tells me page faults!
Dead_Bush_Sanpai has quit [Ping timeout: 248 seconds]
<bslsk05> ​rafb.ath.cx: Pasted code - No description
<heat> well for one it seems you're getting ~4x the number of L1D cache misses
Dead_Bush_Sanpai has joined #osdev
<heat> it's also quite branchy and ~11% of branches mispredict
<zid`> good prediction, given it's basically rand()%3 lol
<zid`> I wonder if it just comes down to ordering
<zid`> the recursion one tries all the add cases first, then all the mul cases, etc
<zid`> and the iterative one does a b c a b c a b c
<heat> yeah, heavy stalls
<heat> 91,055,673 uops_retired.stall_cycles:u
<heat> 1,827,631,605 uops_retired.stall_cycles:u
hwpplayer1 has quit [Quit: je suis hwpplayer1 :D]
<nikolar> Eww
<zid`> what's that measuring
<zid`> waiting for the divide to finish?
<nikolar> Presumably
<nikolar> Or mispredictions
<nikolar> That's like 20 times worse
<heat> uops_retired.stall_cycles is cycles without retired uops
<zid`> right but it's stlaling *somewhere*
<heat> so, everything that's not useful working happening
<zid`> is it the divide?
<heat> no
<nikolar> My guess is mispredictions then
<nikolar> I doubt it's cache misses
<heat> i assume it's speculating terribly, the perf profile is all over the place
<zid`> I should try adding a 4th, nop, operation :P
<heat> i mean, we do get like 4x the number of cache misses
<heat> but the algo isn't exactly the same, that might be making a big difference
<zid`> seems weird it's missing dcache at all
<nikolar> I only glanced at the code but I don't expect it to have a lot of cache misses
<zid`> we only have 95k of data
<nikolar> Yeah what zid` said
<Ermine> retired uops - do it happen when cpu mispredicts branch?
<heat> yes
<heat> well, that counter should increase if it mispredicts
<heat> since those are quite literally uops you execute but never retired
netbsduser` has quit [Ping timeout: 244 seconds]
<nikolar> Interesting
<zid`> I changed it to % 4. mask /= 4
<zid`> 2.7 seconds
<nikolar> Lol wat
<nikolar> Wasn't it 450ms
<zid`> It's doing a *fuck* lot more work now though
<zid`> 4^n >>> 3^n
<nikolar> Ah right duh
<zid`> but almost all of them are pruned
<zid`> so it's more like 4*n
<zid`> + 3^n
<zid`> (every branch of the tree that contains a 'nop' opcode immediately returns 0)
<zid`> ah no, not the way this works, it should do the full 4^n
netbsduser` has joined #osdev
<nikolar> Is there some clever trick to skip the nops when counting or something
<zid`> hmm?
<zid`> You'd need to embed a bunch of logic
<zid`> and treat it as an array of 2 bit fields, where if you ever incremented a field to b11 you incremented it again to 0b00
<nikolar> I feel like it should be possible with some bitwise ops
<zid`> at that point you might as well just do it as a string
<zid`> "*+||+**+" increment str[end] if(str[end] >= '|') {str[end] = +; str[end-1]++; if(str[end-1]) >= |') {str[end-1] = '+'; str[end-2]++; } ...
<zid`> 12 deep of those
<zid`> 32x fewer path walks, it's probably faster!
strategictravele has joined #osdev
strategictravele has quit [Max SendQ exceeded]
liana has joined #osdev
liana has quit [Quit: liana]
liana has joined #osdev
liana has quit [Quit: liana]
liana has joined #osdev
strategictravele has joined #osdev
goliath has joined #osdev
<nikolar> You can try it
foudfou has quit [Remote host closed the connection]
foudfou has joined #osdev
dalem has joined #osdev
dalem has quit [Ping timeout: 252 seconds]
liana has quit [Ping timeout: 260 seconds]
obrien has joined #osdev
spare has quit [Read error: Connection reset by peer]
heat_ has joined #osdev
heat has quit [Read error: Connection reset by peer]
bauen1 has quit [Ping timeout: 245 seconds]
cow_ is now known as cow
obrien has quit [Remote host closed the connection]
Left_Turn has joined #osdev
pjals has joined #osdev
bauen1 has joined #osdev
op has joined #osdev
heat has joined #osdev
heat_ has quit [Read error: Connection reset by peer]
melnary has quit [Remote host closed the connection]
melnary has joined #osdev
Turn_Left has joined #osdev
Turn_Left has quit [Remote host closed the connection]
Turn_Left has joined #osdev
Left_Turn has quit [Ping timeout: 276 seconds]
op has quit [Remote host closed the connection]
hwpplayer1 has joined #osdev
Left_Turn has joined #osdev
Turn_Left has quit [Ping timeout: 248 seconds]
_ngn- has joined #osdev
_ngn has quit [Ping timeout: 264 seconds]
Left_Turn has quit [Quit: Leaving]
Left_Turn has joined #osdev
SupUser has joined #osdev
Turn_Left has joined #osdev
Left_Turn has quit [Ping timeout: 276 seconds]
<heat> vt-d is a mess
<heat> classic intel
_ngn- is now known as _ngn
SupUser has quit [Ping timeout: 244 seconds]
pjals has quit [Ping timeout: 244 seconds]
qubasa has quit [Remote host closed the connection]
<heat> finished taking a quick look at this pdf, and i found: Intel(r) 64, 50 quadrillion abbreviations, page tables two electric boogaloo and, the best of all, ACPI tables galore
<heat> The Device Scope Structure is made up of Device Scope Entries
<heat> YES LETS GO
<heat> i'm sure i've completed the intel bingo twice just now
<nikolar> What was amd's thing
<nikolar> For virtualization
<nikolar> I forgor
<heat> amd-vi
<heat> well to be clear vt-d is the intel iommu stuff, not strictly virtualization
craigo has joined #osdev
<nikolar> Right fair enough
xenos1984 has quit [Ping timeout: 246 seconds]
Left_Turn has joined #osdev
xenos1984 has joined #osdev
Turn_Left has quit [Ping timeout: 246 seconds]
SupUser has joined #osdev
Arthuria has joined #osdev
bauen1 has quit [Ping timeout: 248 seconds]
xenos1984 has quit [Ping timeout: 246 seconds]
xenos1984 has joined #osdev
op has joined #osdev
<Ermine> is vt-x virtualization?
<CompanionCube> yes
<heat> vt-x, vt-d, vt-g, vt-c
<heat> these are legitimately intel feature names
<nikolar> Nice
<zid`> I have
<zid`> avx
<ring0_starr> you'd swear there's some kind of ethereal force trying to make intel look/act stupid
<heat> zid` do you have avx512jadujanwj
<zid`> no, I'm not a cool laptop :(
<heat> dont forget amd-vi named after that editor that no one knows how to use
<ring0_starr> it goes deeper than feature names
<ring0_starr> how about the new "ultra" branding
<ring0_starr> killing off all kinds of development projects for no real reason
<zid`> I also have sysret_ss_attrs null_seg spectre_v1 spectre_v2 spec_store_bypass srso
<zid`> suck it
<heat> dude
<heat> i have like 5x that
<ring0_starr> i was interviewing at intel right around the time they killed knights corner, the atmosphere was really miserable
<ring0_starr> so imagine all these other things that gelsinger murdered
<ring0_starr> they make their employees wear rainbow badges
<heat> kabylake is era appropriate for "full of speculation bugz" and not too new for "we found that shit and posted a paper with a funny name"
<heat> RAINBOW BADGES?
<ring0_starr> yes
<heat> WOKE INTEL
<zid`> I don't have as many pokemon gym badges as you heat :(
<ring0_starr> i know it sounds like i'm making it up
<heat> VERSUS BASED RIGHT-WING 4CHAN LOVING AMD
<zid`> amd beats a minority for you with every purchase
<ring0_starr> overvolting their newest chips for higher clock speeds might not be a dumb decision
<heat> jensen drops a bomb in ukraine for every RTX4000 they sell
<heat> like, personally
<ring0_starr> it might cut the life span of something that could theoretically last many decades down to a couple years, but that's nbd, tech is so replaceable these days that it's practically throw-away like fast fashion
<zid`> except heat scales with like the 10th power of voltage
<zid`> so now they're 350W chips running the exact same silicon from 5 years ago
<heat> i dont scale
<zid`> I could have just bought a 2011 and overcl- oh wait that's exactly what I did
<heat> bugs : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit srbds mmio_stale_data retbleed gds
<heat> isn't that sysret_ss_attrs stuff like _really_ old?
<zid`> I don't know it, it's different to my ss bug on my sandy
<zid`> which was stacking an ss update with a debug register exception to get a double swapgs
strategictravele has quit [Quit: strategictravele]
hwpplayer1 has quit [Quit: see you tomorrow]
steelswords94 has quit [Quit: The Lounge - https://thelounge.chat]
steelswords94 has joined #osdev
eluks has quit [Remote host closed the connection]
eluks has joined #osdev
eluks has quit [Remote host closed the connection]
eluks has joined #osdev
eluks has quit [Remote host closed the connection]
eluks has joined #osdev
eluks has quit [Remote host closed the connection]
eluks has joined #osdev
eluks has quit [Remote host closed the connection]
eluks has joined #osdev
eluks has quit [Remote host closed the connection]
eluks has joined #osdev
troseman has joined #osdev
troseman has quit [Client Quit]
eluks has quit [Remote host closed the connection]
eluks has joined #osdev
GeDaMo has quit [Quit: 0wt 0f v0w3ls.]
eluks has quit [Remote host closed the connection]
eluks has joined #osdev
eluks has quit [Remote host closed the connection]
eluks has joined #osdev
eluks has quit [Remote host closed the connection]
eluks has joined #osdev
<nikolar> i have bugs : sysret_ss_attrs spectre_v1 spectre_v2 spec_store_bypass retbleed smt_rsb srso ibpb_no_ret
<nikolar> suck it heat
<zid`> look at this guy
<zid`> with barely any gym badges
<heat> does your core even lift brah
<nikolar> wait, i have even better
<nikolar> bugs : sysret_ss_attrs spectre_v1 spectre_v2 spec_store_bypass srso
<heat> weak
<nikolar> zen4 baby
<zid`> Your rattata is in the top 1% of all rattatas
<nikolar> indeed
<ring0_starr> ss bug? shadow stack?
<ring0_starr> sandy bridge didn't have shadow stack...
<zid`> I should go to bed
<heat> stack segment
<nikolar> kek
<zid`> nikolar when lullaby
<nikolar> flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf rapl pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw
<nikolar> ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba ibrs ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local clzero irperf xsaveerptr rdpru wbnoinvd cppc arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid
<nikolar> decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif v_spec_ctrl umip rdpid overflow_recov succor smca
<nikolar> you're welcome
<nikolar> worked like a charm
<heat> bro popped in and decided to barf some cpuid
CaptainIRS has quit [Ping timeout: 248 seconds]
<heat> succor is not a real instruction btw you tried to get me but you didn't
<heat> succor these nuts
<nikolar> no u
CaptainIRS has joined #osdev
<Ermine> cpuid | weecat
<nikolar> weecat: a little cat
<nikolar> also, small cat
<Ermine> cpuid | weechat
<nikolar> kek
<heat> obv nikolar is running the suckless fifo irc client
<nikolar> i am actually running weechat
<nikolar> Ermine wins
<heat> you can't pipe stuff into weechat
<nikolar> you can copy-paste
<heat> you can definitely pipe stuff into a pipe
<nikolar> true dat
<heat> copy-paste is a MAJOR UNIX PHILOSOPHY VIOLATION
<Ermine> you can redirect stuff in weechat's pty I think
<nikolar> why does every unix gui have it then
<nikolar> check mate
<Ermine> unix guis have yank-put
<nikolar> yank-put it is then
<Ermine> on early X it didn't work fine apparently
<nikolar> really
<heat> wank-put
<Ermine> heat remapped yank to w in his vim
<heat> guis are bloat and not unix philosophy
<nikolar> indeed
<nikolar> we should all use ttys for everything
<nikolar> ed is the standard editor after all
<heat> lennart poettering and satan (kay sievers) got together and created GNOME
<Ermine> > we should all use ttys for everything --- actual take from #suckless
<heat> muslpilled take i would say
<nikolar> now where can i get a tty and a pile of paper i wonder
<Ermine> you don't get it
<Ermine> its worse
<heat> i think punchcards are truly optimal
<heat> and minimal
<geist> they were loud too, i wonder if people had hearing issues after being in a computer room for a long time
<Ermine> it's also tcc-pilled
<nikolar> geist: do you have any
<nikolar> i kind of want one for shits and giggles
<Ermine> geist: headphones may help
<heat> they didn't have headphones back then
<geist> i do not. i occasionally get nostalgic for old dot matrix printers (had a epson MX-100 when i was a kid)
<Ermine> the ones which suppress noise
<heat> earplugs
<Ermine> people use such in construction zones
<geist> oh no shit people. but how many pictures of people in 60s-70s computer rooms were earing any of thise?
<geist> maybe their bell bottoms soaked up the sound
<heat> also, fun fact: all hearing issues disappear once you die
<geist> and all the wood paneling on the wal....
<geist> maybe they were onto something in the 70s
<nikolar> heat: was that fact really fun?
<nikolar> reconsider your statement
<Ermine> well, loud environment calls for protection devices
<heat> yes, yes it was fun
<geist> aaaaactually, searching the web it does appear that wood paneling absorbs some sound
<heat> it's also a certified Heat Health Pro Tip
<nikolar> lol
<heat> heat health pro tip #2: DEATH IS INEVITABLE PLEASE DIE DIE DIE NOW DO NOT RUN DO NOT HIDE
<geist> you are a meany head
<nikolar> how's that a tip
<heat> how is it not a tip
<geist> find a large meat grinder and metaphorically plunge into it from an overhead walkway
<nikolar> metaphorically
<heat> ironically
<geist> with a large sign on the grinder that says SOCIETY
<heat> what if we haha ironically plunged into a large meat grinder
<heat> ironically haha
<nikolar> in minecraft
<geist> is 'in minecraft' like 'in bed'?
<geist> add it to the end of any sentence?
<heat> the only stuff i plunge into is saddam hussein-hideout-shaped holes
<nikolar> geist: that works
<geist> unrelated but pretty impressive https://youtu.be/4kstEvBVCUo
<geist> though admittedly the walleye view kinda falsely enhances the effect, but he's still hauling ass
<heat> bikes are lame!
<nikolar> oh that's cool
<nikolar> heat: what's better than
<nikolar> *then
<heat> cars
<nikolar> are you into f1 perchance
<heat> kinda
<nikolar> (i know, i just wanted to use perchance)
<Ermine> f1 is not exactly cars tho
<heat> f1 kind of sucks
<nikolar> Ermine: what is it then
<nikolar> if not cars
<heat> 50 laps of basically nothing happening is very very boring
<heat> also "what car manufacturer do you support"
<heat> so exciting
<nikolar> lol that works for any sport/competition
<Ermine> nikolar: I mean, not the cars you see on the street
<nikolar> sure
<nikolar> but neither are the race cars in wec for example
<heat> no i don't think it does
<nikolar> or the bikes in motogp
<heat> lots of sports are at least *more grassroots* than that shit
<geist> yeah any of the isle of man race vids are by definition amazing
<heat> football is the easy example, but even basketball, american football, baseball, you'll get more of a local connection to things
<nikolar> heat: most motosports certainly aren't
<Ermine> sports are usually more fun when you play, not when you watch
<heat> like, yeah, it's the knicks, but it's the new york knicks and you're from new york and fuck you buddy
<geist> they race cars on the same course too, but at least with the motorcycle they have more lane to play with
<nikolar> heat: yes, i also know american sports
<geist> i used to watch a lot of motogp which is pretty fun
<geist> though almost the lower cc versions are more interesting
<nikolar> yeah motogp is cool
<bslsk05> ​www.youtube.com: - YouTube
<geist> heh yeah pikes peak is fantastic too
<nikolar> nice
<geist> i did some go-karting earlier this year and it turns out that is *really* fun
<nikolar> i want to do too
<geist> https://youtu.be/so3UmYMc9Fo the high class go kart stuff is *brutal*
<the_oz> so many people just .... standing there
<geist> it throws you around so hard you get physically beat up
<nikolar> well yea
<the_oz> I knew a guy who made their yearly money off an event in Europe somewhere selling photos he'd take
<the_oz> I don't know the event but I thought that was a pretty good hobby
<bslsk05> ​www.youtube.com: - YouTube
<heat> rally is just the coolest motorsport
<heat> can't beat it
<nikolar> rally is great indeed
<the_oz> you couldn';t pay me enough to stand there jeeeeez
<the_oz> why did the chicken cross the road
<the_oz> to get away from this craziness!
<heat> they were watching a group b really and a car was coming
<heat> rally
<the_oz> lol
<heat> i do have to wonder how anyone actually starts rallying
<heat> like
<heat> what teen picks a car up and thinks that hmmm maybe driving really fast in the middle of the trees and shit is a genius idea
<nikolar> really car
<heat> this isn't even CTE
<heat> if you're a rally driver you're probably actually insane
<nikolar> kek
<nikolar> fair assesment
<the_oz> Competition?
<Ermine> colin mcray rally 2.0 is my first vide game
<Ermine> not counting windows xp games
<heat> this isn't a fucking track with tons of safety stuff, it's a forest, if you're 50cm out, you're dead
<heat> all-in-all, good career prospects
<nikolar> probably not dead realistically
<nikolar> like the whole car is built like a tank
<heat> definitely dead
<nikolar> but it certainly wouldn't be pleasant
<Ermine> yes, I've been destroying my cars by the end of the first track
<heat> the car isn't that tough and you're going reaaaaaaaaaaaaaally fast through some very tight sections
<Ermine> actually, some tracks in this game happen on the actual roads
<heat> yep
<Ermine> but those roads are in mountains, so turns are very steep
<heat> take a random rally game, realize how easy it is to fucking die, but imagine it being permanent
<heat> not to mention random stuff like mechanical failures
<Ermine> like 140° to 180°
<heat> if you fuck up a bump you might be going 120km flying into a tree
<heat> you'll be human soup
<Ermine> I had to go to an actual driving school to get an idea how to go through this
<the_oz> don't worry, you'll have a passenger driver to tell you how badly you fucked up moments before you both die
<nikolar> Ermine: did you never figure out how to play the game before that
<Ermine> no
Turn_Left has joined #osdev
Left_Turn has quit [Ping timeout: 246 seconds]
Turn_Left has quit [Read error: Connection reset by peer]
zhiayang has quit [Ping timeout: 248 seconds]
op has quit [Remote host closed the connection]
npc has joined #osdev
<heat> i have really important things to do but decided to just move code around for the day
<nikolar> relatable
<nikolar> i usually mess with my makefiles and such when i procrastinate lol
Celelibi has quit [Ping timeout: 265 seconds]
vdamewood has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
Celelibi has joined #osdev
vdamewood has joined #osdev
<geist> heat: yeah i've found the more code you write on a project, the larger the project is, the more miscellaneous code-moving-around tasks you can do on any given day
<geist> so it's easy to just do that instead of 'real work'
<geist> though you can argue taht a lot of those tasks are also important, and i think that's precisely how large software teams at large companies always find work to do, the amount of miscellaneous 'surface area' of the code grows sort of exponentially and tere's always something to move around
<the_oz> *runs around in factorio*
<the_oz> decision paralysis
agent314_ has quit [Ping timeout: 248 seconds]
<geist> yah, and even if you're decisive about what you do on any given time, there's whether or not what you're doing is te best thing to be doing
<geist> it's so easy to pick a series of 30 minute projects for days, weeks, months
<the_oz> I don't need to expand iron lines, I'll juat redo the fuel lines again to be even more efficient
<geist> ummhmm yep
npc has quit [Remote host closed the connection]
<geist> i got into that with satisfactory until i decided to just go ahead and push to win so i can put it down
<the_oz> undervolting killed satisfactory for me, but that was before swooping bsack in like 0.4 or 0.5
<the_oz> but yeah
<geist> i've stayed away from factorio on purpose
<geist> also any roguelike games
<geist> they're baaaaaad
<the_oz> mod list must grow