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
Gooberpatrol_66 has quit [Quit: Konversation terminated!]
Gooberpatrol_66 has joined #osdev
bliminse has quit [Ping timeout: 265 seconds]
bliminse has joined #osdev
m3a has joined #osdev
Arthuria has joined #osdev
Arthuria has quit [Killed (NickServ (GHOST command used by Guest684531))]
Arthuria has joined #osdev
voidah has joined #osdev
edr has quit [Quit: Leaving]
gog has quit [Ping timeout: 252 seconds]
X-Scale has quit [Quit: Client closed]
fedaykin has quit [Quit: leaving]
fedaykin has joined #osdev
mossberg has joined #osdev
mossberg has quit [Quit: Client closed]
<Mondenkind> lmao
<bslsk05> ​freebsdfoundation.org: Why laptop support, why now: FreeBSD’s strategic move toward broader adoption | FreeBSD Foundation
getz has quit [Quit: A mystery...]
elderK has quit [Quit: WeeChat 4.4.2]
getz has joined #osdev
levitating has quit [Remote host closed the connection]
Starfoxxes has quit [Ping timeout: 244 seconds]
Gooberpatrol66 has joined #osdev
Gooberpatrol_66 has quit [Ping timeout: 248 seconds]
MarchHare has joined #osdev
MarchHare has quit [Client Quit]
heat has quit [Ping timeout: 248 seconds]
Arthuria has quit [Ping timeout: 276 seconds]
exbotanical has joined #osdev
raykv423 has joined #osdev
mavhq has quit [Quit: http://quassel-irc.org - Chat comfortably. Anywhere.]
mavhq has joined #osdev
theyneversleep has joined #osdev
levitating has joined #osdev
levitating has quit [Remote host closed the connection]
levitating has joined #osdev
levitating_ has joined #osdev
levitating has quit [Ping timeout: 265 seconds]
Brnocrist has quit [Read error: Connection reset by peer]
steelswords94 has quit [Read error: Connection reset by peer]
steelswords94 has joined #osdev
Fingel has quit [Quit: Fingel]
kfv has joined #osdev
jimbzy has quit [Quit: ZNC 1.8.2+deb2build5 - https://znc.in]
andreas808 has quit [Ping timeout: 276 seconds]
raykv423 has quit [Quit: Connection closed for inactivity]
mavhq has quit [Quit: http://quassel-irc.org - Chat comfortably. Anywhere.]
mavhq has joined #osdev
Brnocrist has joined #osdev
levitating has joined #osdev
levitating_ has quit [Ping timeout: 272 seconds]
vdamewood has joined #osdev
mavhq has quit [Quit: http://quassel-irc.org - Chat comfortably. Anywhere.]
mavhq has joined #osdev
jjuran_ has joined #osdev
jjuran_ has quit [Remote host closed the connection]
jjuran_ has joined #osdev
jjuran has quit [Ping timeout: 252 seconds]
jjuran_ is now known as jjuran
air has quit [Quit: cria 0.2.9cvs17 -- http://cria.sf.net]
air has joined #osdev
steelswords945 has joined #osdev
Gooberpatrol66 has quit [Ping timeout: 276 seconds]
steelswords94 has quit [Ping timeout: 252 seconds]
steelswords945 is now known as steelswords94
X-Scale has joined #osdev
Terlisimo has quit [Quit: Connection reset by beer]
GeDaMo has joined #osdev
Terlisimo has joined #osdev
raphaelsc has quit [Remote host closed the connection]
MrBonkers has joined #osdev
MrBonkers has left #osdev [#osdev]
MrBonkers has joined #osdev
steelswords94 has quit [Read error: Connection reset by peer]
steelswords94 has joined #osdev
muxelplexer has joined #osdev
steelswords94 has quit [Read error: Connection reset by peer]
steelswords94 has joined #osdev
<nortti> < sortie> zid`: Ah no framebuffer for links. Perhaps SDL or something might work. nortti did the port ← I did try my hand at a graphics backend for sortix display(1), but the combination of links not really having a concept of draw batches and display(1) being a compositor with no shared memory meant it was always too slow to use reasonably
<sortie> :)
<sortie> Draw batches?
karenw has joined #osdev
<nortti> each draw call stands on its own, and the architecture assumes it'll take effect immediately, essentially
<nortti> means you'd end up copying over the socket a lot of redundant in-progress frames
<sortie> Right like a raw framebuffer
<nortti> aye
<sortie> So you can't ask it to draw
<sortie> it'll be like "uh I already did that why would I have code to do it all over again"
<nortti> < dostoyevsky2> Is there a class of hobby OSes that can run firefox in some form? ← depending on your definition of hobby OS, there's https://discuss.haiku-os.org/t/progress-on-porting-firefox/13493/192
<bslsk05> ​discuss.haiku-os.org: Progress on porting Firefox - #192 by KENZ - Development - Haiku Community
<sortie> Oh wow congrats to Haiku
<nortti> < heat> for realsies though i don't think there's a hobby os (made by a single or very very small group of people) out there that has ran firefox ← back in the day there was a fair amount of firefox 2 ports to random platforms – I think something like skyos or syllable had one?
<nortti> < heat> i think the managarm people got some other web browser working ← based on the screenshots on https://managarm.org/2023/12/31/end-of-year-update.html I think it's gnome web, unless the webkitgtk minibrowser UI has been gnomified since I last poked around with it
<bslsk05> ​managarm.org: Managarm: End of 2023 Update
Gooberpatrol66 has joined #osdev
<nortti> oh and haiku did have firefox 2 too, back in the day
MiningMarsh has quit [Ping timeout: 252 seconds]
MiningMarsh has joined #osdev
heat has joined #osdev
exbotanical has quit [Ping timeout: 260 seconds]
_ngn has joined #osdev
Left_Turn has joined #osdev
emntn has quit [Quit: WeeChat 4.3.4]
emntn has joined #osdev
karenw has quit [Ping timeout: 244 seconds]
kfv has quit [Quit: Textual IRC Client: www.textualapp.com]
Turn_Left has joined #osdev
<heat> nortti, firefox 2 is kinda cheating
<heat> it's not the same as a modern browser
<nortti> oh yeah, for sure
<heat> it's almost 20 years old :)
<nortti> huh, so it is
<nortti> and what I still think of as "modern era" of firefox is like 15 years now
<sortie> firefox 5 ftw
_ngn has quit [Remote host closed the connection]
<heat> firefox is irrelevant nowadays anyway
<heat> chromium is all the rage
_ngn has joined #osdev
<sortie> heat: v8 does scare me preemptively as a port since I encountered enough chrome build systems at el G
Left_Turn has quit [Ping timeout: 276 seconds]
<heat> the chrome build system is actually okay and you can patch it pretty minimally
<sortie> Or rather node.js
<heat> it helps if you know gn :)
<nortti> I do think personally if I were to choose a browser to port, I'd go with webkitgtk
<heat> oh node.js is worse cuz it's still in gyp
<sortie> https://www.linuxfromscratch.org/blfs/view/svn/general/nodejs.html ← hmm this says configure and make
<bslsk05> ​www.linuxfromscratch.org: Node.js-20.17.0
<heat> i'd guess make just invokes gyp?
<sortie> At least it doesn't mention gyp as a build dep?
<heat> huh it seems to generate a makefile from gyp?
<sortie> I should give it a go
<bslsk05> ​github.com: build: add GN build files by zcbenz · Pull Request #47637 · nodejs/node · GitHub
<sortie> I know I'm in for a world of pain of depot_tools gets involved
<heat> why?
<heat> depot_tools will get involved fyi
<sortie> I tried using depot_tools to even get the dart source code on FreeBSD for the heck of it and my experience was ${FUN}
<heat> that's what you use to check out the v8 //build
gareppa has joined #osdev
Left_Turn has joined #osdev
Turn_Left has quit [Ping timeout: 265 seconds]
MiningMarsh has quit [Ping timeout: 252 seconds]
MiningMarsh has joined #osdev
<vai> yo
Turn_Left has joined #osdev
X-Scale has quit [Quit: Client closed]
Left_Turn has quit [Ping timeout: 265 seconds]
Left_Turn has joined #osdev
Turn_Left has quit [Ping timeout: 265 seconds]
gareppa has quit [Quit: WeeChat 4.1.1]
karenw has joined #osdev
levitating has quit [Remote host closed the connection]
mavhq has quit [Ping timeout: 255 seconds]
karenw has quit [Ping timeout: 246 seconds]
edr has joined #osdev
X-Scale has joined #osdev
MiningMarsh has quit [Quit: ZNC 1.9.1 - https://znc.in]
MiningMarsh has joined #osdev
<kof673> re: haiku. some iteration of mozilla had a beos port a long time ago
levitating has joined #osdev
<nikolar> Lol so before it was called Firefox
<nikolar> Neat
voidah has quit [Ping timeout: 272 seconds]
<zid`> I used firefox before it was firefox
<zid`> but after it was netscape
<zid`> it was just mozilla for a while
<zid`> netscape too old for me even
<kof673> well...my understanding is firefox at least started basically an alternate ui around prior code ^^^ netscape had "navigator" "communicator" browser versus all-in-one mail/chat/browser/html editor? ... https://www.seamonkey-project.org "SeaMonkey uses much of the same Mozilla Firefox source code" you can just build seamonkey alone still surely, and get relatively slim browser-only
<bslsk05> ​www.seamonkey-project.org: The SeaMonkey® Project
<kof673> "uses the same rendering engine and application platform as Mozilla Firefox" it is and has always been like that to my knowledge
<kof673> to a point, maybe the add-ons were or are separate
<kof673> seamonkey > Initial release date : January 30, 2006 that's deceptive! firefox 2004 1.0
<kof673> >>>>>>>>>>>>Seamonkey (with lower-case m) has been the codename for the Mozilla Suite for some time, though it originally was
<kof673> invented by Netscape management as a codename for the release later called Netscape 6 — they simply needed a "politically correct" version of the codename Buttmonkey
<kof673> i don't nkow if the last part is true :D but that is more accurate
<kof673> *know seamonkey was a codename so predates 2006 surely
<kof673> and hence predates firefox in that sense
<kof673> > "[seamonkey] uses the same rendering engine and application platform as Mozilla Firefox" that makes it sound backwards. firefox uses the same seamonkey base i think is more accurate :D
<kof673> such is marketing
X-Scale has quit [Ping timeout: 256 seconds]
<sortie> Maintaining my init is difficult to be honest. Lots of states and state transitions and combinations of states, especially as I added service(8) that lets the sysadmin adjust the daemon graph at runtime.
<sortie> It's kinda good old theoretical computer science problem where it's all about modeling it properly and exhaustively defining what happens in all the possibilities.
<sortie> Definitely what appears to be working well for me is refactoring so the model is well defined and the logic kinda matches it, removing special cases, and keeping things as simple as possible
levitating has quit [Remote host closed the connection]
<kof673> (not related) someone is still working on dillo looks like, to some extent at least
<kof673> netscape 6: > Initial release date : November 14, 2000 anyways :D so yes, firefox is really built on seamonkey code surely, not the other way around, despite name changes :D
<nikolar> dillo is pretty active from what i know
<GeDaMo> There's that new Ladybird browser, I don't know what state it's in
<zid`> gedamo, puzzle pls
<bslsk05> ​krazydad.com: Play Puzzles by KrazyDad
<zid`> you need to pick one though
<zid`> so we can go "ooh that was a hard one"
<GeDaMo> I'm playing FF8 :P
<zid`> why would you do that though
<zid`> I'd play that game if they hadn't put a really fucking dumb levelling system on it :(
<zid`> If they had just removed exp from the game it would be significantly better
<zid`> also the steam achievements are stupid
<GeDaMo> I'm using a PS1 emulator
<zid`> I own erm, the psx version and both PC releases of it
<zid`> not even sure how I have the steam one
<zid`> steam one comes with chocobo world emulator though
youcai has quit [Quit: https://quassel-irc.org - Chat comfortably. Anywhere.]
hwpplayer1 has joined #osdev
ZipCPU has quit [Quit: ZNC 1.7.5+deb4 - https://znc.in]
ZipCPU has joined #osdev
<kof673> GeDaMo, i think if yo are non-hercules you pay the boatman with a salamander lol > Virgil's Aeneas gives Charon the Golden Bough
<kof673> *you
<GeDaMo> (?)
<zid`> what
<kof673> a long time ago you brought up don't pay the boatman song
<GeDaMo> How long ago?
gildasio has quit [Ping timeout: 260 seconds]
gildasio has joined #osdev
hwpplayer1 has quit [Read error: Connection reset by peer]
levitating has joined #osdev
hwpplayer1 has joined #osdev
X-Scale has joined #osdev
levitating has quit [Remote host closed the connection]
levitating has joined #osdev
steelswords94 has quit [Read error: Connection reset by peer]
Gooberpatrol66 has quit [Quit: Konversation terminated!]
Gooberpatrol66 has joined #osdev
steelswords94 has joined #osdev
levitating_ has joined #osdev
levitating has quit [Ping timeout: 252 seconds]
muxelplexer has quit [Ping timeout: 246 seconds]
gog has joined #osdev
<mcrod> hi
<gog> hi
<heat> gog
<heat> openohio
<gog> heat you're rizzin me like i'm livvy dunne fr
<Ermine> openoregon
<Ermine> closednevada
<gog> i'm gonna write a kernel the ocky way yet
jedesa has quit [Remote host closed the connection]
<heat> mcrod, openallentown
<mcrod> no
<heat> yes
<mcrod> gog can you pet me
* gog petpet mcrod
* mcrod prr
<heat> you were asking for it
jedesa has joined #osdev
frkazoid333 has quit [Ping timeout: 252 seconds]
Fingel has joined #osdev
<sortie> oh no it's a dependency ready count underflow
<sortie> Anyone else got a directed edge and accidentally do the operation in the wrong direction lol
<heat> what will happen to your glorious state machine once you rewrite large parts of it?
<sortie> heat, init is funded by the big state lobby
xenos1984 has quit [Read error: Connection reset by peer]
<heat> sysv init is in favour of states' rights
<sortie> I gotta admit messing around on my OS inside the GUI with service(8) feels really advanced and real-OS like
<sortie> My font and graphics actually look sleek
<heat> are you actually keeping display for 1.2?
levitating_ has quit [Ping timeout: 252 seconds]
steelswords94 has quit [Read error: Connection reset by peer]
levitating_ has joined #osdev
steelswords94 has joined #osdev
Gooberpatrol_66 has joined #osdev
Gooberpatrol66 has quit [Ping timeout: 252 seconds]
<kof673> re: "dependencies" i don't expect to get that far, even in a vague sense, but building so many compilers...the question of ports/packaging arises. libraries (name and version number) alone seems insufficient when it can be compiled say with 3 optional dependencies.
<kof673> you could just install libfoo_with_bar_baz_quux.so and treat them as a separate library, or install to a separate prefix/directory, etc.
<kof673> but at some point you seem to need a real package manager
<kof673> that would seemingly work with libtool and pkg-config, but ....
<kof673> you are better off dlopen()ing yourself at run-time maybe
raykv423 has joined #osdev
netbsduser has joined #osdev
mavhq has joined #osdev
xenos1984 has joined #osdev
<kof673> if you allow non-linear arbitrary version number, you could use it like a bitmask i guess :D |1 |2 |4 but i don't think that is much better :D then you'd need to track those mappings for every possible library or feature/option
mavhq has quit [Read error: Connection reset by peer]
<zid`> heat: states' rights to what!?
<heat> sysv init might've said some distasteful things back in the 60s
<sortie> heat: Who knows what display turns into for 1.2
<sortie> I kinda want to have my own gui thing but it's also way to much work to build a whole desktop environment experience of my own
<sortie> And it wouldn't integrate with cool third party apps
<sortie> heat: For the Sortix future, I'm maybe thinking wayland + gtk
<kof673> you guys...you have to go back to circa 1854 before it went federal citizens only pretty much :D
<sortie> I kinda like the gnome tech but not the experience
<heat> sortie, yeah i mean it's probably okay to make it speak wayland
<heat> but then the question is "how hard is it to write a good compositor" and the answer is probably "very"
<sortie> I mean I def don't want to go the X route
<sortie> idk something basic probably isn't too hard
<sortie> Or I can port something
PublicWiFi is now known as McDonaldsWiFi
McDonaldsWiFi is now known as PublicWiFi
PublicWiFi is now known as maccas
mavhq has joined #osdev
maccas is now known as PublicWiFi
Fingel has quit [Quit: Fingel]
Matt|home has joined #osdev
Fingel has joined #osdev
andreas303 has joined #osdev
<geist> seems like writing a compositor is a fun challenge
<geist> like the simple model of blatting a bunch of things together sounds fun and relatively simple, but i'm sure that only gets you a teensy bit of the way there
<geist> and the real fun is all the shared memory, buffer management, dirty region management, keeping it parallel, etc
levitating_ has quit [Remote host closed the connection]
levitating_ has joined #osdev
<sortie> geist: That's only the drawing parts. On top comes all of the input processing, routing, plus all the logic to lay out the desktop environment (which might be another process under wayland, unclear I forgot I might look it up).
<sortie> Plus I'm sure applications needs a ton of stuff from the compositor probably to do things like cursor states and accessibility and what not I suppose
levitating__ has joined #osdev
hwpplayer1 is now known as mertgor
mertgor has quit [Changing host]
mertgor has joined #osdev
<heat> don't forget opengl and drm and all those fucking extensions and egl
levitating_ has quit [Ping timeout: 276 seconds]
<heat> gbm if you have nvidia!
<kof673> then how to checkpoint/save restore sessions, or live migrate :D
<geist> yeah i was thinking step 1 is do it entirely in software
<heat> fwiw if you do it entirely in software you might struggle with adding proper hw accel support later on
GeDaMo has quit [Quit: 0wt 0f v0w3ls.]
<heat> i say _might_ because i've never written a compositor, only dabbled a bit in 2D graphics
<heat> but it's probably easy to forget the nice solid abstractions you need for GPU support and just fuckin plot pixels
<sortie> It's probably fine enough if you abstract way the draw operations so you can reasonable do them in whatever wayt
<Ermine> heat: gbm is a common api
<heat> i mean the abstract way is probably mesa llvmpipe
<Ermine> it's nvidia which decided that eglstreams are cool
<heat> oh yeah?
mertgor is now known as hwpplayer1
<heat> i have it backwards then
hwpplayer1 has quit [Changing host]
hwpplayer1 has joined #osdev
<Ermine> but now they're doing gbm anyway
<Ermine> since their first open source release
<bl4ckb0ne> Ermine: there's been a lot of work in the gbm architecture since then to accomodate them
Left_Turn has quit [Ping timeout: 265 seconds]
<Ermine> bl4ckb0ne: oh, will know
Fingel has quit [Ping timeout: 246 seconds]
theyneversleep has quit [Remote host closed the connection]
vin has quit [Ping timeout: 252 seconds]
vin has joined #osdev
platao has joined #osdev
platao has quit [Quit: pop!_os channel on irc #pop!_os]
Gooberpatrol_66 has quit [Quit: Konversation terminated!]
Gooberpatrol_66 has joined #osdev
lte678 has joined #osdev
cow321 has quit [Ping timeout: 255 seconds]
air has quit [Quit: cria 0.2.9cvs17 -- http://cria.sf.net]
air has joined #osdev
cow321 has joined #osdev
raykv423 has quit [Quit: Connection closed for inactivity]
shikhin has quit [Remote host closed the connection]
hwpplayer1 has quit [Remote host closed the connection]
hwpplayer1 has joined #osdev
lte678 has quit [Ping timeout: 248 seconds]
eluks has joined #osdev
hwpplayer1 has quit [Quit: ERC 5.5.0.29.1 (IRC client for GNU Emacs 29.4)]
levitating__ is now known as levitating
hwpplayer1 has joined #osdev
raphaelsc has joined #osdev
Gooberpatrol66 has joined #osdev
Gooberpatrol_66 has quit [Ping timeout: 260 seconds]
hwpplayer1 has quit [Quit: ERC 5.5.0.29.1 (IRC client for GNU Emacs 29.4)]
hwpplayer1 has joined #osdev
goliath has quit [Quit: SIGSEGV]
_ngn has quit [Ping timeout: 260 seconds]
ThinkT510 has quit [Ping timeout: 245 seconds]
ThinkT510 has joined #osdev
jedesa has quit [Remote host closed the connection]