Live data from Hacker News

SerenityOS – a graphical Unix-like OS for x86, with 90s aesthetics

github.com

111–120 of 186 posts

Re: SerenityOS – a graphical Unix-like OS for x86, with 90s aesthetics

#111
post #61

Earlier quoted context omitted.

> I do all my development with 128MB of RAM or less, because I enjoy that sort of challenge I remember being excited that I was able to splurge on a 486 with 4 Mb RAM.

I love working with 2kb of RAM. What is your point?

The point is that the device with 2KB RAM is a single-purpose embedded controller, and the device with 4MB RAM used to be a full-blown universal desktop daily productivity machine.

Re: SerenityOS – a graphical Unix-like OS for x86, with 90s aesthetics

#114
post #101

Earlier quoted context omitted.

Fair, but I was replying to this being a good example of modern C++. It's atypical that implementing your own vector and string is even a good idea, let alone exemplary.

On the contrary, the standard vector and string classes are garbage UX-wise (e.g. unlike pretty much every other single dynamic array implementation in existence, vector does not have something like an "index of element" method and instead you are supposed to use std::find and subtract iterators with a special check for when the element wasn't found... like, WTF).

OK, fine. Then use std::string_view, etc., which are cleaner and more efficient usually. There are several reasons why C++ open source is hard to reuse, and not using standard types appropriately is one of them.

Re: SerenityOS – a graphical Unix-like OS for x86, with 90s aesthetics

#115
post #45

Earlier quoted context omitted.

I don't have the money to spend on that sort of thing. I do have a dreamer Patreon for the project, but it's all very modest :) I'll continue iterating on the look though. Here's a more recent demo that shows a bunch of pixel-related improvements: https://www.youtube.com/watch?v=pS56tlXFmEk

May I suggest using the Windows 2000 warm grey instead of the Windows 95 grey? It does a lot to make the UI feel less dark

That's not a bad idea! I spend a lot of time hacking at night, with my monitor in "night mode" (warmer colors), so I didn't think much about how cold they look in the daylight.

I should eventually add color theming so this can be done from a single place, and then I'll be sure to add a warmer option, too. And probably make it the default after I see how nice it looks :)

Re: SerenityOS – a graphical Unix-like OS for x86, with 90s aesthetics

#116
post #78
post #27

Earlier quoted context omitted.

You are absolutely right about the benefits of mimicking existing UI paradigms. It saves so much time already knowing basically how I want things to look and work. And not having to worry as much about resources as people did in the past is a huge load off. (Although I do all my development with 128MB of RAM or less, because I enjoy that sort of challenge..) Serenity is an unapologetic remix/mash-up of all the things…

Awesome, this looks really exciting! Will it be possible at some time to compile Qt based applications in SerenityOS?

Anything is possible! It would take quite a lot of work to bring up a Qt port, so it's not really a priority right now as there are many other important things that need attention. But some day.

Re: SerenityOS – a graphical Unix-like OS for x86, with 90s aesthetics

#117
post #101

Earlier quoted context omitted.

On the contrary, the standard vector and string classes are garbage UX-wise (e.g. unlike pretty much every other single dynamic array implementation in existence, vector does not have something like an "index of element" method and instead you are supposed to use std::find and subtract iterators with a special check for when the element wasn't found... like, WTF).

OK, fine. Then use std::string_view, etc., which are cleaner and more efficient usually. There are several reasons why C++ open source is hard to reuse, and not using standard types appropriately is one of them.

This entire project is about implementing already-existing functionality in its own way, with minimal dependencies, for fun.

Its use of the C++ language strives to be modern. There is no attempt to use modern 3rd-party C++ frameworks.

Re: SerenityOS – a graphical Unix-like OS for x86, with 90s aesthetics

#118
post #26
post #9

Earlier quoted context omitted.

> and the 90s was without a doubt the peak of OS design. reply Also, and surely not at all correlated with my youth, it was the peak of good music.

90s kid, you’re both wrong. OSX was a forreal big deal. Would google or Apple have built smartphones on FOSS OSes without an OSX? Music has definitely blown up and gone full post modern though. You can probably get an endless stream of whatever sound floats your boat for 10$/ month. Or free.

I'll never stop buying CDs or tapes. No ads, no WiFi needed, and when I'm playing them on my stereo they don't use any processing power. Plus I can rip the FLACs very easily.

Re: SerenityOS – a graphical Unix-like OS for x86, with 90s aesthetics

#119
post #99

I love the aesthetic of 90's/00's desktop interfaces and use bb4win and openbox to recreate the look. It's too bad everything is so much flatter and antialiased in most recent operating systems. I purposely got myself a lower resolution monitor (in 4:3) so the bitmapped fonts I use are easier to see. I wonder if there's a WM that can mimic the look of old versions of GNOME/KDE more closely.

> I purposely got myself a lower resolution monitor (in 4:3) so the bitmapped fonts I use are easier to see. Unless you use a CRT, i'd recommend to get a 1366x768 monitor with a VA panel. The low DPI makes pixels look crisp, if you game you'll get great performance even with low end hardware while you'll be able to play a lot of older games in a natively supported resolution (1024x768, centered) without UI issues and…

CRT rot... the grim reaper lurking behind the few remaining good monitors. I wish someone would make high-quality CRTs again, every time I use my C1701 I feel like I'm slowly desecrating an artifact- that I shouldn't be so shamelessly using such a limited resource. I suppose there's a chance I'll be able to keep up using CRTs until I die but I really am not ready to switch my old setup to an LCD.

Re: SerenityOS – a graphical Unix-like OS for x86, with 90s aesthetics

#120
post #28

Earlier quoted context omitted.

I know what you mean. but I'm also not sure what innovation can be expected from something as utilitarian as an OS. Do you have any ideas of what you'd want to see?

Boot up an old Linux distro from around 2001 and compare WindowMaker, AfterStep, Fluxbox, KDE, Gnome, Enlightenment, and half a dozen others. Compare those to fictional UIs seen in movies, Hypercard, visual development systems like the ancient Klik n Play or modern Scratch or MaxMSP, etc. Learn about OLE (object linking and embedding) and document-centric vs. app-centric computing. Think about all the different ways…

> TempleOS

RIP Terry Davis.

Post reply on HN