Earlier quoted context omitted.
You are already powerful enough! Some of our most active developers today didn't even know C++ when they started. If you're interested, look for something small that annoys you, and then see if you can't figure out enough of the code to fix it. :^)
Andreas, you are underestimating the complexity of C++ for mere mortals. Maybe you should take a break from SerenityOS and write a book about the useful/practical subset of the C++ language??
The 4th Year of SerenityOS
111–120 of 144 posts
Re: The 4th Year of SerenityOS
#112Earlier quoted context omitted.
Super welcoming community + a clear and strong vision to guide the project. Other OS projects I have seen either lack vision (same as x, but written in y), or they are just for the personal learning of the developer who started it.
Is that vision written down somewhere? Surely there is something more than "Unix-like core with the look&feel of 1990s productivity software" keeping people engaged with this project?
While "Unix-like core with the look&feel of 1990s productivity software" sounds simple, it's more than what most new OS projects I have seen provide and it very clearly signals who it's for.
The "look&feel of 1990s productivity software", communicates that the UI will use consistent elements across applications, which is something you only find in Mac OSX these days.
The Super welcoming community is the other half keeping people engaged that you are looking for.
Re: The 4th Year of SerenityOS
#113Fantastic progress. My only concern is looking at it... I can't help but worry slightly about feature creep. We went from an OS, to an OS + Web Browser, to an OS + Web Browser + Programming Language. Next year it might add an Office Suite at this rate. Edit: I don't mean this as a bad thing, just that it would be a shame to get so large that everything becomes half-baked and overwhelming to finish.
For many people a web browser and an office suite is all they use a computer for. If anything an office suite should be expected.
Re: The 4th Year of SerenityOS
#114This is just so cool and inspiring to me. I check out pretty much everything Andreas puts out. I wonder if we're watching something comparable to the birth of Linux. I'm not insinuating that Linux would go away or die or anything -- that's absurd -- but I just mean perhaps over time SerenityOS will become more and more used as a "real" OS. For what purpose(s)? No idea. But the whole project really seems to have stayi…
He streams regularly, check it out and support if you can: https://www.youtube.com/c/AndreasKling/videos
Re: The 4th Year of SerenityOS
#115This project embodies Donald Knuth's principle of being the author of software, rather than just consumers of other's APIs. Yes, it takes patience and chutzpah, but I can also imagine how satisfying it is to build something from scratch and see all the pieces coming together into a working OS. And if you put your heart (and time) to it, you can build anything from scratch. A lesson the newer generation of developers…
> This project embodies Donald Knuth's principle of being the author of software, rather than just consumers of other's APIs. I feel that this comment unfairly criticizes people who build on other things. This OS runs on hardware, which is someone else's API, and is a hobby project, as far as I can tell. If someone wants to build something cool that uses others' APIs as a hobby project, more power to them.
Re: The 4th Year of SerenityOS
#116Re: The 4th Year of SerenityOS
#117Earlier quoted context omitted.
Ironically, by using modern tools.
Modern tools are good, but the culture around it is pretty toxic, and in my own opinion, cringy. 10 years ago you would get booed for saying things like "Unused RAM is wasted ram, so let's build this in Electron". I am happy to see a pushback.
Re: The 4th Year of SerenityOS
#118Re: The 4th Year of SerenityOS
#119Earlier quoted context omitted.
This is good for Jakt but why another language?
This post goes over his motivation: https://awesomekling.github.io/Memory-safety-for-SerenityOS/
Borrow checker style "Aliasability XOR Mutability" does restrict a lot of valid programs, but has some nice properties for scaling large codebases besides the obvious performance advantage of ARC. I can see how this kind of big "down payment" to restructure programs might go against the incremental/fun approach embraced for SerenityOS. More reading on AXM and it's benefits for correctness:
* https://manishearth.github.io/blog/2015/05/17/the-problem-wi...
* http://smallcultfollowing.com/babysteps/blog/2013/06/11/on-t...
* https://manishearth.github.io/blog/2015/05/03/where-rust-rea...
Re: The 4th Year of SerenityOS
#120This is just so cool and inspiring to me. I check out pretty much everything Andreas puts out. I wonder if we're watching something comparable to the birth of Linux. I'm not insinuating that Linux would go away or die or anything -- that's absurd -- but I just mean perhaps over time SerenityOS will become more and more used as a "real" OS. For what purpose(s)? No idea. But the whole project really seems to have stayi…
I agree. Sums up my own thinking when I started my 3D graphics system in Common Lisp a few months ago. Enjoying writing code from scratch, even basic UI widgets on top of OpenGL.