The operating system: should there be one?

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • imgui

    Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies

  • I love the immediate mode style of developing, but ImGUI specifically, at least without third party patches and extensions, has very awkward and limited layout (for example, I'm still waiting for this to get merged[1], which would make it easier), its styling support is relatively minimal (but it can be made look pretty nice) and its accessibility support is non-existent. I also find the API slightly clunky, although its not bad once you get used to it.

    Overall, I really like Dear ImGUI and I love how easy it is to expose data to a UI through it. Its much more pleasant to use than a traditional retained mode widgets API. But Dear ImGUI isn't a good general purpose UI (nor was it designed to be one), although I could see the immediate mode API work well for one. I started making a complex editor for a toy engine in it and while it worked ok, the reasons above made me cut it back to just some basic in-engine stuff and the rest is exposed over an optional embedded web server module and a react app as the editor. Its only a toy, but you would use the in-engine ImGUI editor to see the scene rendered in-engine, move objects around etc, but you would use the react app to edit object properties, add assets and behaviours and whatnot. It made it much easier to create rich editors for things like behavior trees, node graphs, etc. Although since its just a toy, I didn't implement a lot of this stuff yet and haven't had time lately to get back to it.

    [1] https://github.com/ocornut/imgui/pull/846

  • WPF

    WPF is a .NET Core UI framework for building Windows desktop applications.

  • It is still actively developed, even if it doesn't get the same WinUI love.

    https://github.com/dotnet/wpf

    But yeah, having ramped down the team while beting the farm into WinRT wasn't the best idea.

    Still, just like VB 6 in Windows 10, WPF will be around for decades to come and it isn't like there are revolutionary UI concepts to implement.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • proposal-type-imports

    Proposal for Type Imports & Exports

  • OSes so have shared abstractions such as file systems and process I out and output. I think the trick is to make the common abstractions richer in a way that enough people agree on and are willing to adopt. Most of the shared OS features are basically grandfathered in. So a big part of this is that this stuff is not really a rational choice usually. It's just the way it's always been.

    So upgrading the capabilities and creating new common abstractions in an OS is not that hard. But almost impossible to get the majority to go along with it.

    Browsers demo strates and additive way of getting a lot of that. In that we now have essentially two highly compatible widely deployed VMs -- Firefox and Chrome.

    https://github.com/WebAssembly/proposal-type-imports/blob/ma...

  • linux

    Linux kernel source tree

  • Just start to implement the ~300-400 functions listed here and the underlying systems supporting them. How long could that take, a whole weekend?

    https://github.com/torvalds/linux/blob/master/arch/x86/entry...

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • GUI library for fast prototyping

    3 projects | /r/rust | 6 Dec 2023
  • Visual Node Graph with ImGui

    18 projects | news.ycombinator.com | 29 Sep 2023
  • Textual Web: TUIs for the Web

    9 projects | news.ycombinator.com | 7 Sep 2023
  • My Rust program (Well, game) is leaking memory, 4MB/s.

    9 projects | /r/rust | 30 Apr 2023
  • GUI frameworks for an SDL-based roguelike?

    4 projects | /r/roguelikedev | 26 Mar 2023