<kof526>
videos need transcripts, else you have to sit and wait at the lecturer's pace :/
<kof526>
the "force you to listen to my lecture" education model is just as bad as mastery and other things IMO
<kof526>
> The Carnegie Unit and the Student Hour are strictly time-based references for measuring
<kof526>
educational attainment used by American universities and colleges that path leads to hell :D
heat has quit [Remote host closed the connection]
heat has joined #osdev
<adder>
Knock knock.
<heat>
who
<adder>
Process.
<heat>
who
<adder>
Process Deadlocked.
<adder>
Don't you remember me?
<heat>
who
<adder>
I'm done with the book. Leapfrogger over the Windows chapter, but something had to give.
<adder>
Tomorrow I will start developing a kernal.
<heat>
kernol
netbsduser` has joined #osdev
netbsduser` has quit [Ping timeout: 255 seconds]
carbonfiber has joined #osdev
heat has quit [Read error: Connection reset by peer]
heat_ has joined #osdev
netbsduser` has joined #osdev
netbsduser` has quit [Ping timeout: 272 seconds]
heat_ has quit [Ping timeout: 260 seconds]
<xFCFFDFFFFEFFFAF>
kirnal
[_] has quit [Remote host closed the connection]
<pie_>
crumpet
<pie_>
Not the best is better than not at all. I feel like I have some kind of learning impairment at this point. <heat> videos aren't the best media for kernels and operating systems
<pie_>
Well, I am watching it at 2x. but Im rather sleepy so I need to go back over the densest part so far again which is context switching and something else I forgot. <kof526> videos need transcripts, else you have to sit and wait at the lecturer's pace :/
<pie_>
In any case this it probably a good overview and then I can read the xv6 document.
<pie_>
adder: which book?
netbsduser` has joined #osdev
sbalmos has quit [Ping timeout: 260 seconds]
sbalmos has joined #osdev
solaare has quit [Read error: Connection reset by peer]
netbsduser` has quit [Ping timeout: 255 seconds]
solaare has joined #osdev
lentement has joined #osdev
solaare has quit [Read error: Connection reset by peer]
lentement has quit [Ping timeout: 255 seconds]
solaare has joined #osdev
xFCFFDFFFFEFFFAF has quit [Ping timeout: 256 seconds]
<kof526>
i was not directing those statements at anyone, just general thoughts. bad OCR PDFs are also pessimal :D
<kof526>
maybe AI can correct bad OCR...
gbowne1 has quit [Quit: Leaving]
netbsduser` has joined #osdev
carbonfiber has quit [Quit: Connection closed for inactivity]
netbsduser` has quit [Ping timeout: 246 seconds]
lentement has joined #osdev
GeDaMo has joined #osdev
lentement has quit [Ping timeout: 268 seconds]
xFCFFDFFFFEFFFAF has joined #osdev
SunClonus has quit [Ping timeout: 268 seconds]
lentement has joined #osdev
lentement has quit [Remote host closed the connection]
carbonfiber has joined #osdev
ramenu_ has joined #osdev
lentement has joined #osdev
netbsduser` has joined #osdev
lentement has quit [Ping timeout: 261 seconds]
gagaist has joined #osdev
netbsduser` has quit [Ping timeout: 256 seconds]
Nixkernal has joined #osdev
ramenu_ has quit [Ping timeout: 255 seconds]
netbsduser` has joined #osdev
lentement has joined #osdev
lentement has quit [Ping timeout: 268 seconds]
netbsduser` has quit [Ping timeout: 268 seconds]
netbsduser` has joined #osdev
goliath has joined #osdev
netbsduser` has quit [Ping timeout: 260 seconds]
bnchs__ has joined #osdev
Cindy has quit [Killed (NickServ (GHOST command used by bnchs__))]
bnchs__ is now known as Cindy
carbonfiber has quit [Quit: Connection closed for inactivity]
Gurkenglas has joined #osdev
<gagaist>
hi
kof526 has quit [Quit: Connection closed]
xenos1984 has quit [Read error: Connection reset by peer]
<sham1>
hi
xenos1984 has joined #osdev
<zid>
nikolapdp help, this is making me wanna work on zid.dll
<gagaist>
what's in zid.dll
<zid>
bone mode, invis mode, re-defaulted the menu selections, remove world rule, custom backgrounds, custom vsync post-sleep, auto-mroll, alternative hold, disable previews, controller support, keyboard support
<gagaist>
bone mode
<zid>
IBM BLOCKS technically
<gagaist>
the cat has the zoomies
<gagaist>
he is very good
lentement has joined #osdev
<nikolar>
zid what do you want to do with zid.dll
Neo has quit [Remote host closed the connection]
Neo has joined #osdev
<pie_>
love this machine hanging all the time
<gagaist>
hi pie_
<adder>
pie_: Modern operating systems.
navi has joined #osdev
<gagaist>
haiku
<gagaist>
we should all be using haiku
<gagaist>
why are you not using haiku
<zid>
does it run doom
<gagaist>
yes
<zid>
how does gagaism differ from dadaism btw?
<nortti>
< gagaist> why are you not using haiku ← no full disk encryption support
<zid>
nortti's opsec is very important
<zid>
for all those illicit reindeer and snow deals
<nortti>
pst, wanna buy some birch that fell off the back of a truck^W^W^W^W^Win the last storm?
<nikolar>
zid of course it runs doom, everything runs doom
<zid>
My OS doesn't run doom, it only runs link's awakening
<zid>
nortti: I only buy 100% pure colombian birch
<zid>
plus I bet a player like you can't shift as much weight as I need
<nortti>
did they end up establishing a hard border in the irish sea?
<zid>
I think the solution is mainly to pretend there isn't a problem
<nikolar>
zid your os doesn't even have keyboard input
<zid>
and!?
<zid>
Just write the buttons you pressed into the process memory
<zid>
that's how zid.dll works
<nikolar>
So I'm supposed to poke around vms memory
<zid>
#define BUTTONS ((unsigned short *)0x641190)
<nikolapdp>
cute
lentement has quit [Remote host closed the connection]
<nikolapdp>
do you have udp zid
<zid>
I have icmp and arp
<zid>
and by 'have'
<zid>
I mean, it claims to be every single IP address
<zid>
then responds to all pings to any address
<zid>
so erm, don't connect it to a switch
<nikolapdp>
lol
netbsduser` has joined #osdev
<nikolapdp>
zid when will you port tgm3 to your os
<zid>
When I RE all the gritty matrix math
<zid>
then hoist it to a modern version of opengl instead
<nikolapdp>
it's opengl huh
<zid>
yea, gl 1.1
<zid>
immediate mode
<zid>
glVertex3f!
<nikolapdp>
heh nice
<zid>
I made a
<zid>
model viewer for the 3d format it uses
<zid>
so it wouldn't be super hard to throw the backgrounds in, and some quads for the text
<zid>
but the block generation is.. more troublesome
<nikolapdp>
why's that
<zid>
else I could do it highlevel style
<zid>
because it's *deep* in the matrix math code
<zid>
The frame render I could high level replace
<zid>
just cut out all the matrix math for the frame, and replace it with zid_draw_frame()
<zid>
same with drawSprite
<zid>
but the blocks I'd have to properly RE their matrix math for
<nikolapdp>
wonder why it's that weid
<zid>
hmm?
<zid>
It's not weird at all
<zid>
It generates the geometry at runtime from the playfield arrays.. exactly as it has to
<nikolapdp>
i would've imagined it used just boring old sprites
<zid>
go open game.exe and leave it running for a minute
<nortti>
GeDaMo: personally can recommend the manga of that, but not really the anime unless you're into high concept time travel story that more treats the gamedev for 90s computers as set dressing
<GeDaMo>
I'm not into manga / anime, I thought zid might be interested
<zid>
god no
<GeDaMo>
:D
<GeDaMo>
Anime wasn't really a thing in the UK when I was a kid, the only two I can remember are Marine Boy and some giant robot thing
<bslsk05>
github.com: sophia/kjarna_runtime/dynamic_x86_64.c at kjarna · adachristine/sophia · GitHub
<nikolapdp>
one way to deal with it in vim is gg=G
<gog>
itrue
<gog>
but it doens't know how to format .S files it seems
<gog>
or at least it doesn't have sensible rules to
<gog>
i guess it's hard to when the structure can be a bit arbitrary
<nikolapdp>
yeah that can be tricky
<nikolapdp>
nut .s files are usually short so not that hard to check manually
<geist>
hmm, what's the gg=G thing?
<gog>
gg goes to start of file, = format, G to end of file
<heat_>
yeah but switching tabs for spaces shouldn't count as "formatting"
<nikolapdp>
go to the top of the file, reindend to until the end
<geist>
oh oh you mean type that, got t
<nikolapdp>
yup
<geist>
i was thinking it was a 'set gg = G' thing
<nikolapdp>
heat_ it does
<nikolapdp>
geist heh no
<nikolapdp>
that would be weird
<gog>
gg no re
<heat_>
well that's your problem, vscode can do it natively without a formatter
<geist>
once it finds a few GB of your machine to use
<gog>
i don't use vscode
<heat_>
javascript mess > lua mess
<gog>
i was using it but it's been a pain in my ass
<nikolapdp>
i use vim, not neovim heat
<gog>
so i stopped
<nikolapdp>
it's vimscript mess
<gog>
i use neovim
<gog>
i'm _sorry_ ok
<nikolapdp>
what are you sorry for gog
<heat_>
neovim is better than vim
<gog>
for using neovim
<nikolapdp>
why don't you use either then
<geist>
i should give it a go, honestly. been using proper gvim/vim for years
<heat_>
use clion!
<gog>
don't edit source files
<gog>
ever
<heat_>
or haaaaaaaaaave you heard of eclispe
<gog>
heat no
<geist>
honeslty i dot mind vscode that much, but i just find myself go-toing vim since it's always there and a lot of time i'm over ssh
<nikolapdp>
heat_ you joke be we use it for c projects at uni
<geist>
vscode is great for rust
<nikolapdp>
vim is good with rust if you install the lsp
<geist>
and with vim bindings of course
<geist>
yah
<heat_>
nikolapdp, use what?
<gog>
for the osdev stuff i've tried to use other editors and even kdevelop for awhile but i just use none of the features or grow frustrated with them when they get in my way
<nikolapdp>
vim or neovim
<gog>
nvim and a fullscreen terminal is great'
<gog>
1080p, 10pt font
<nikolapdp>
gog i usually use vims builtin terminal lol
<nikolapdp>
in a vertical split
<gog>
this bad girl can fit three source files side-by-side
<nikolapdp>
very fancy
<gog>
yes
<heat_>
GNU SCREEN GNU SCREEN GNU SCREEN
<gog>
TMUX TMUX TMUX
<nikolapdp>
TMUX TMUX
<nikolapdp>
let's go gog
<heat_>
plus gnu ed
<heat_>
use gnu ed
<heat_>
gnu ed
<gog>
no
<nikolapdp>
i did use ed
<heat_>
yes
<nikolapdp>
on unix 7
<gog>
i'm not that much of a masochist
<heat_>
ed is great and all you need for text editing
<heat_>
if you need more than ed you're wrong and stupid
<nikolapdp>
gog: re abusing dynamic linking: libgccjit generate shared objects which it loads
<nikolapdp>
so it's basically calling regular gcc lol
ramenu_ has quit [Ping timeout: 260 seconds]
<heat_>
what
<heat_>
libgccjit *is* gcc
<heat_>
that's the whole point
<nikolapdp>
yeah that's what i am saying
<gog>
i don't think i can link all of gcc into my project currently
<heat_>
good
<gog>
what if it was clang
<nikolapdp>
don't think it would change much
<heat_>
don't embed compilers
<nikolapdp>
yeah
<heat_>
the only vm you can embed is the jvm
<nikolapdp>
are you sure that's a good idea
<heat_>
idk it sounds like a good idea
<heat_>
maybe you should give it a try in your definitely-real pdp11
<gog>
i do kind want to try that JIT in kernel thing
<gog>
with that paper from 1993
<gog>
i still probably lack some technical understanding to actually accomplish it but i'm workign on it
<nikolapdp>
heat_ not running jvm is a feature
<heat_>
gog wdym
ramenu_ has joined #osdev
<gog>
the paper descibes a kernel that re-links itself with various optimizations
<nikolapdp>
that sounds kind of cursed, not going to lie
<gog>
like transforming an indirect branch to a direct
<gog>
when it can
<heat_>
sounds like PGO with extra steps
<gog>
it's basically that but during runtime
<gog>
hear me out man what if *hits blunt* the kernel depessimized itself
<heat_>
what if the crapper decrapperified itself
<heat_>
what if poop
gorgonical has quit [Ping timeout: 255 seconds]
<nikolapdp>
what a great idea heat_
<heat_>
behold heat, inventor of poop
<gog>
:(
<gog>
you'll all see
<gog>
but probably not
<gog>
because i really don't think i can make it work
lentement has joined #osdev
lentement has quit [Ping timeout: 272 seconds]
heat has joined #osdev
heat_ has quit [Read error: Connection reset by peer]
SunClonus has quit [Read error: Connection reset by peer]
SunClonus has joined #osdev
<heat>
what do the arrow keys do in top(1)?
<heat>
i can't tell
<heat>
up and down don't seem to scroll? unless there's a lot of weirdness due to it not updating constantly
goliath has quit [Quit: SIGSEGV]
<nikolapdp>
up and down do scroll from what i can tell
<nikolapdp>
but the display is chaotic
<nikolapdp>
so it's hard to notice until you get to the sleeping threads
<nikolapdp>
heat ^
<geistvax>
or maybe if you have the refresh set too high you can't get anywhere before it redraws it
<geistvax>
< and > are neat though, it changes the sort field
<nikolapdp>
oh that's what that deos
<nikolapdp>
*does
<geistvax>
yah you can also add more fields, i usually add a field to indicate how much swap a given process is using
<geistvax>
and the number of minor and major page faults
<nikolapdp>
how do you do that
<geistvax>
oh i forget off the tpo of my head, use ? to bring up the help
<geistvax>
note this is gnu top we're talking about
<nikolapdp>
that's a lot of options
<geistvax>
'f' brings up fields
<geistvax>
and ten you can move around, select which ones to display and change their order
<nikolapdp>
yeah handy
<geistvax>
remember to save your setting with 'W' when you're done