Slashdot Mirror


Rust-Based Redox OS Devs Slam Linux, Unix, GPL

Freshly Exhumed writes: Redox OS, a project on GitHub aimed at creating an alternative OS able to run almost all Linux executables with only minimal modifications, is to feature a pure Rust ecosystem, which they hope will improve correctness and security over other OSes. In their own words, 'Redox isn't afraid of dropping the bad parts of POSIX, while preserving modest Linux API compatibility.' They also level harsh criticisms at other OSes, saying "...we will not replicate the mistakes made by others. This is probably the most important tenet of Redox. In the past, bad design choices were made by Linux, Unix, BSD, HURD, and so on. We all make mistakes, that's no secret, but there is no reason to repeat others' mistakes." Not stopping there, Redox documentation contains blunt critiques of Plan 9, the GPL, and other mainstays.

354 comments

  1. I'm getting a feeling by Anonymous Coward · · Score: 2, Funny

    It feels like this https://xkcd.com/927/

    1. Re:I'm getting a feeling by Anonymous Coward · · Score: 4, Interesting

      Jeez, doesn't anybody know how to make a link any more? Standards.

    2. Re:I'm getting a feeling by Big+Hairy+Ian · · Score: 5, Funny

      I believe he was enabling you to pick your own linking standard :)

      --

      Build a Man a Fire, and He'll Be Warm for a Day. Set a Man on Fire, and He'll Be Warm for the Rest of His Life.

    3. Re:I'm getting a feeling by Anonymous Coward · · Score: 0

      PL/1, ADA, Windows 10.

    4. Re:I'm getting a feeling by Anonymous Coward · · Score: 1

      "Ada" God, you idiots drive me nuts. Why do you think all languages are acronyms?

    5. Re: I'm getting a feeling by Anonymous Coward · · Score: 0

      I think you mean ACRONYMS (tm).

    6. Re:I'm getting a feeling by Anonymous Coward · · Score: 1

      What is this green, underlined sorcery?

  2. Rustproof by dagelf · · Score: 0

    Their name is missing a syllable

  3. Code first, talk after by Anonymous Coward · · Score: 5, Insightful

    Show me the code first, then start shittalking everybody.

    1. Re:Code first, talk after by Anonymous Coward · · Score: 3, Informative

      Show me the code first, then start shittalking everybody.

      https://github.com/redox-os/redox

      Did you miss this part or something?

    2. Re:Code first, talk after by Anonymous Coward · · Score: 0

      That's nice, does it actually work?

    3. Re:Code first, talk after by cant_get_a_good_nick · · Score: 2

      because of their rant, the criterion is not "do I have three lines of code in source control" but "do I have a working OS that I can compare to Linux or BSD"

    4. Re:Code first, talk after by Anonymous Coward · · Score: 0

      Yes. It boots, has a workable GUI and doesn't immediately crash. It's early days though.

    5. Re:Code first, talk after by Anonymous Coward · · Score: 0

      Considering the amount of shit-talking they've done just to get an article on Slashdot, something to bait the trolls with? Yeah, the actual link is pretty hard to miss in this case. Particularly when half the people on this site are commenting without even reading the article.

    6. Re:Code first, talk after by phantomfive · · Score: 2

      Well yeah, you know, he actually has color on his single terminal. That's his graphics system. Cool OS (although until five days ago he had scrolling issues. Way to use the language to keep the bugs out).

      --
      "First they came for the slanderers and i said nothing."
    7. Re:Code first, talk after by TheDarkMaster · · Score: 1

      Yep, you missed something. He went out saying that all existing systems are inferior then it will have to prove it. And given the history so far of Rust, I have serious doubts that he will succeed.

      --
      Religion: The greatest weapon of mass destruction of all time
    8. Re:Code first, talk after by gweihir · · Score: 5, Insightful

      Show me the code first, then start shittalking everybody.

      That is not the Rust Way. The Rust Way means that you feel vastly superior to everybody else and let them know, no actual facts required. This must be the most arrogant and at the same time one of the most clueless tech-communities ever.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    9. Re:Code first, talk after by ttucker · · Score: 2

      I would kind of expect at least an RC version before the level of shit they are talking.

    10. Re:Code first, talk after by ttucker · · Score: 4, Funny

      Like the crossfit of programming?

    11. Re:Code first, talk after by TWX · · Score: 2

      So did BeOS, Ardi Executor, and GS/OS.

      --
      Do not look into laser with remaining eye.
    12. Re:Code first, talk after by phantomfive · · Score: 2

      It doesn't have a GUI. It's console only. The screenshots are deceptive.

      --
      "First they came for the slanderers and i said nothing."
    13. Re: Code first, talk after by Anonymous Coward · · Score: 0

      Just a bunch of millennials who can't be bothered to learn from the past...

    14. Re:Code first, talk after by 110010001000 · · Score: 1

      Dude, do you EVEN Crossfit?

    15. Re:Code first, talk after by Anonymous Coward · · Score: 0

      There's an image viewer. There's a taskbar/launcher with icons. Pop up menus. Fonts. Pointer device: check.

      That's a GUI, whatever you say.

    16. Re:Code first, talk after by phantomfive · · Score: 2

      There's an image viewer. There's a taskbar/launcher with icons. Pop up menus. Fonts. Pointer device: check.

      Where is the source for those things?

      --
      "First they came for the slanderers and i said nothing."
    17. Re: Code first, talk after by Entrope · · Score: 1

      I'd tell you how wrong you are, but I have to be at the gym in 26 minutes.

    18. Re:Code first, talk after by delt0r · · Score: 1

      Sounds like a Haskell programmer.

      --
      If information wants to be free, why does my internet connection cost so much?
    19. Re:Code first, talk after by Anonymous Coward · · Score: 0

      Not only is the title over dramatizing the whole affair but you are too. Since when is saying "we don't want to copy designs verbatim. we want to avoid mistakes made in other designs" shittalking?

  4. So what? by Desler · · Score: 5, Insightful

    Who cares? It's a toy OS written in a toy language. It'll join the thousands of other pet project OSes that no more than a handful of people will ever use.

    1. Re:So what? by Anonymous Coward · · Score: 5, Funny

      Who cares? It's a toy OS written in a toy language. It'll join the thousands of other pet project OSes that no more than a handful of people will ever use.

      You're right, operating systems are a solved problem. Things are fine right now.

    2. Re:So what? by Desler · · Score: 5, Insightful

      These people fail to realize that 99% of users care about applications not the OS nor the purity level of its code or APIs. A handful of Rust hipsters will jump ship and the rest of the world will go "What's RedoxOS and why should I care?"

    3. Re:So what? by Anonymous Coward · · Score: 2, Insightful

      Over and over again, people say "I'm going to create a new [programming language, OS, whatever] and this time it's going to be done right". And then they create something that is just as buggy and unusable as everything else. It's just buggy and unusable in different ways. Starting over from scratch is rarely a good idea.

    4. Re:So what? by Desler · · Score: 4, Funny

      But this OS runs on 200% more smug than other OSes. Clearly that makes it superior.

    5. Re:So what? by Anonymous Coward · · Score: 0

      Redox doesn't have a facile concern for whatever you believe "purity" means. They are iterating on the messy ecosystems of current Unix-likes and emergent problems in OS design that were inherited by the POSIX standard. If you don't care about that and believe current Unix-like OS designs are perfect, it's not for you.

    6. Re:So what? by Anonymous Coward · · Score: 0

      You still need applications. A kernel and a few libs is fine for ...

    7. Re:So what? by BarbaraHudson · · Score: 3, Funny

      But this OS runs on 200% more smug than other OSes. Clearly that makes it superior.

      Considering that at this point it's one big circle jerk, I think you misspelled smeg.

      --
      "Transparent" is a shit show that trades on every stereotype going. A man in drag is NOT a transsexual.
    8. Re:So what? by mwvdlee · · Score: 3, Insightful

      I think 99% is an underestimation.
      Unless they can make it trivially easy to migrate, they're dead in the water.
      And even then, they need to offer significant and measurable advantages to justify end-user migration.
      Wake me up when it runs Apache, MySQL and PHP or some other complete web stack.

      --
      Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
    9. Re:So what? by jiriw · · Score: 2

      Well, most of the time you are right. And then there was Python.

      Sometimes it works. But there never is an 'easy fix'. If you believe you're doing it better, it still needs a lot of work and convincing to be perceived as being better, let alone actually be better than what there was previously. A quick '0.1' and some documentation is not enough to convince the majority of users to join your band wagon. If you think all the work to get to '1.0' is preferable over fixing what's wrong in the established stuff that you view as inferior, go ahead. But be prepared to do a lot of loveless work before you get your results.

    10. Re:So what? by Junta · · Score: 2

      Note that even if you think python is just right, it came about in 1994. It's the same generation roughly as the Linux kernel.

      --
      XML is like violence. If it doesn't solve the problem, use more.
    11. Re:So what? by youngatheart · · Score: 2

      I don't believe the current designs are perfect, but I do believe the current designs benefit from thousands to millions of users constantly exposing weaknesses and problems.

      It's probably not for me either. I'd be interested if they were making something that might improve my life as a system admin or even as a home user in the foreseeable future, but right now that's hard to see from where I stand.

    12. Re:So what? by Desler · · Score: 1

      I never said they were perfect, but the fact remains that users don't care. Microsoft thinks Windows Phone is amazing but users don't care because of.... applications. The OS is irrelevant to most people outside of zealots. They only care about an OS as far as it runs applications they want to use.

    13. Re:So what? by Desler · · Score: 1

      Well, sure. Hence why I stated the exact same thing above.

    14. Re:So what? by shaitand · · Score: 1

      The sysadmin of the future is a few automated scripts managed by developers and a few call center guys clicking buttons in a browser that trigger scripts worked out by those developers. The OS of the future is an ultra lightweight piece that does nothing more than provide a minimal hardware abstraction to an app that manages it's own processes and priorities.

      It's happening already, with process overhead being discovered as the limiting factor applications are being designed to use a single process and thread and all non-blocking design to get past 10k simultaneous connections to 1M connections. At least on the server side. On the client side the future OS does nothing but run a browser.

      As a sysadmin your best bet is to focus on your coding skills with regard to automation otherwise your wiser co-worker or a third party consultant will do it for you and you'll be out of the job.

    15. Re:So what? by aliquis · · Score: 1

      Who cares? It's a toy OS written in a toy language. It'll join the thousands of other pet project OSes that no more than a handful of people will ever use.

      Yeah you're right.

      Let's focus on running this one OS which was developed by the guy who didn't even had an OS at all when he sold it and who smashed an idea of a graphical interface he found out about on top or that small toy project from that Minix user guy.

      "Your forgot one!" (well, many of course), yeah, the one from that on drugs marketing guy.

    16. Re:So what? by shaitand · · Score: 1

      That's true but in this regard the important users are developers. Other users are sheep who much choose among what they are given.

      In the modern world apps are web based, the OS should be minimal and fast, expose as many non-blocking calls as possible and get out of the way. Developers already treat everything as a uri and run their apps as a single process/thread per core managing all the parallel processing, overhead, and task management within their app instead of using the OS and modern application libraries coupled with competent design allow for doing a far better and lighter job of it than the OS. In the end they always will just like a competent custom wheel reinvention of an applications core bottleneck library will always be faster than a generic one with overhead and design decisions to cover other use cases.

      Of course there is nothing new under the sun, now the virtualization system is the OS and the new minimal OS will be the process overhead.

    17. Re:So what? by jiriw · · Score: 4, Interesting

      I'm not saying Python is just right... but its development was started because the, then current, mature programming languages (C and shellscript) didn't support the mix of features Guido van Rossum needed... and a language that had many features he did like (ABC), he 'had a number of gripes about' (mainly it was a PITA to extend) so he started making Python.
      It was a typical case of 'developer not happy with current tools, starts making his own almost from scratch'. I see a lot of parallels with this Redux case, and yes I know Python had 27 years to come where it is today. It's already been very usable for most of that time... version 1.0 was released in 'just' 5 years. Same with Linux, by the way, that was made by Torvalds because he wanted a quick and dirty Unix like OS on his 386 and the Hurd didn't cut it. Neither did Minix, which was 16 bit. It took 4 years there to get to 1.0.

      So... let's see in 5 years, shall we? Maybe Redux will be something interesting. But, as I said, they need to do a lot of work first, and then, maybe, there will be others willing to help out. Making a lot of noise first is probably not going to help them get more 'eyeballs'.

    18. Re:So what? by blue9steel · · Score: 2

      The sysadmin of the future is a few automated scripts managed by developers and a few call center guys clicking buttons in a browser that trigger scripts worked out by those developers.

      That's extremely unlikely without significant AI. Sysadmin work is rarely rote and thus difficult to automate. There are some portions that can be enhanced using new tools and that will likely lead to productivity increases and reduced total need for sysadmins, but that's no where near what you're talking about. Scripting is not a new thing.

    19. Re:So what? by SumDog · · Score: 1

      People said the same thing about Linux back in the 90s. BeOS would have made greater inroads had it not been for Microsoft's ISO EULAs preventing manufactures from even offering dual boot Linux/BeOS boxes.

      Everything starts somewhere. There are plenty of FreeBSD, OpenBSD and Linux (Ubuntu, Arch, Gentoo, Fedora, etc.) users out there who use those systems as their primary OSes. Some communities are small, but thanks to standardization in C compilers and toolchains, you can run most open source apps wherever.

    20. Re:So what? by JustAnotherOldGuy · · Score: 1

      These people fail to realize that 99% of users care about applications not the OS nor the purity level of its code or APIs.

      This is true, and a lot of people don't get this basic fact.

      No one buys or installs an OS because of the OS itself, they do it to run applications. The vast majority of people don't care about the underlying OS, they just want to run whatever it is that enables them to get some work done or play games or communicate, etc.

      --
      Just cruising through this digital world at 33 1/3 rpm...
    21. Re: So what? by Anonymous Coward · · Score: 0

      Systemd will fuck u in the ass, just wait.

    22. Re:So what? by Desler · · Score: 1

      Yeah, those stupid users. How dare they make decisions based on using a computer as a tool rather wanking over the OS and its source code. What stupid sheeple they are.

    23. Re:So what? by Anonymous Coward · · Score: 0

      Toy OS perhaps, but Rust is far from a toy language.

    24. Re:So what? by Desler · · Score: 1

      It's almost as if most people simply use computers as a tool to do work. Amazing how many nerds fail to realize this while they have internet fights and wankfests over trivial shit that no one cares about.

    25. Re:So what? by Anonymous Coward · · Score: 0

      Maybe Apple should buy them.

    26. Re: So what? by a4r6 · · Score: 1

      Apache, mysql, and php have all been supplanted to some degree with better alternatives

    27. Re:So what? by ADRA · · Score: 1

      If they were really serious about fixing bad code while leaving a safer world, they would've sand-boxed applications that used known insecure API's while giving fast lane non-emulated modes to 'pure' applications who's API's are good enough. At least then you don't look like pretentious upstart purists living in an ivory tower that nobody cares about. Note: I don't care about GPL, rust, forks, etc.. I care about compatibility and a healthy trade-off between security and extensibility.

      The Slashdot coles notes rendition of this project indicates that they're less about compromise and more pushing out those that they disagree with.

      --
      Bye!
    28. Re:So what? by phantomfive · · Score: 1

      Well, most of the time you are right. And then there was Python.

      Python is like Fortran: used by datascientists who really don't know what they're doing otherwise.
      Python is like BASIC: "It is practically impossible to teach good programming to students that have had a prior exposure to Python: as potential programmers they are mentally mutilated beyond hope of regeneration"

      Python: the language where syntax errors are invisible.

      --
      "First they came for the slanderers and i said nothing."
    29. Re:So what? by pr0fessor · · Score: 1

      That's not really true... if you are a sys admin you know full well that there are tedious repetitive things you do that you probably already have a script doing for you while you make coffee, baby sit the results, read /., and pretend that you are busy getting things done...

    30. Re:So what? by phantomfive · · Score: 1

      Maybe Redux will be something interesting. But, as I said, they need to do a lot of work first, and then, maybe, there will be others willing to help out.

      Yeah, it's on the list.

      The real question is whether they'll use X or Wayland.

      --
      "First they came for the slanderers and i said nothing."
    31. Re:So what? by Junta · · Score: 1

      Ok, was just making sure as a large chunk of folk seem to feel like Python is some new thing, not realizing it dates back to the early 90s.

      In the 90s, there's a large body of projects that eventually superseded then-current state of the art. In the years since 2000, there aren't that many success stories in that realm. There has been no shortage of attempts, but the success rate in the last several years has left me skeptical.

      --
      XML is like violence. If it doesn't solve the problem, use more.
    32. Re: So what? by Aighearach · · Score: 2

      That your prefer an alternative is irrelevant. Their goal is to be able to run standard linux apps. So you can't hide behind "I like a different flavor," no it really needs to be able to run these things. Apache is a given. That is non-negotiable.

    33. Re:So what? by Dragonslicer · · Score: 1

      The sysadmin of the future is a few automated scripts managed by developers and a few call center guys clicking buttons in a browser that trigger scripts worked out by those developers.

      While I agree that knowing at least some programming is important for systems administrators these days, I highly doubt that it will be simply all be done by developers. I've worked with programmers that have degrees in Computer Science that don't even know how to put a hard drive in a computer and install an operating system.

    34. Re:So what? by Aighearach · · Score: 1

      I'm skeptical too. I think most of the software problems and language problems have been solved.

      What remains unsolved, apparently, is the question, "what features should software have?"

      And there is no shortage of alternating attempts; more, less, more, less, more, less.

    35. Re: So what? by Anonymous Coward · · Score: 0

      C and Unix were toys compared to PL/I and Multics.

    36. Re:So what? by TheDarkMaster · · Score: 1

      All aplications as "web apps"... Yeah, right. Look, I am a "web developer" and yet I did not even dream of trying to make desktop applications using html and javascript. HTML is not made for this, "apps" using HTML are a absurd kludge wasting CPU cycles like water. I only tolerate this huge overheard (I am also desktop developer and systems developer) in situations where the use of HTML makes sense to do, like... web pages.

      --
      Religion: The greatest weapon of mass destruction of all time
    37. Re:So what? by youngatheart · · Score: 1

      I'm a sysadmin and the only things that aren't automated tasks are the ones that haven't happened twice and the ones I don't understand well enough to automate yet. A good bit of my time is fixing the automated tasks that stop working right for some reason.

    38. Re:So what? by Cid+Highwind · · Score: 1

      Python is like BASIC: It allows a lay person to build a 90% working tool in less time than it would take to build a consensus on what type of muffins should be at the kickoff meeting for the project to develop a requirements document for the 100% solution, and that irritates a certain type of IT people the same way PCs with BASIC irritated mainframe programmers.

      --
      0 1 - just my two bits
    39. Re:So what? by jandrese · · Score: 1

      Still only 50% as smug as MacOS. They have a lot of catching up to do.

      --

      I read the internet for the articles.
    40. Re:So what? by Caesar+Tjalbo · · Score: 1

      Python: the language where syntax errors are invisible.

      You're confusing it with Perl.

      --
      "I'm not much interested in interoperability. I want substitutability. I want to be able to throw your software out."
    41. Re:So what? by TylerJWhit · · Score: 0

      ^THIS. Sysadmins and Programmers are not the same thing, and they do not require the same sets of skills. I did programming in college and I know people who still do programming, but as a Sysadmin, I know for certain that the typical programmer would have the most difficult time creating a fault-tolerant system or may have difficulty understanding the basics of the OSI model. Conversely, I may be able to sit down and code a b-tree in C++ after a month of remembering everything I learned, but I have no idea how to create a full fledged application, let alone knowing how to make system calls in C#.

    42. Re: So what? by Anonymous Coward · · Score: 0

      So have a lot of things, but that doesn't mean that they're not still useful.

    43. Re:So what? by phantomfive · · Score: 1

      No, I'm really not.

      --
      "First they came for the slanderers and i said nothing."
    44. Re:So what? by phantomfive · · Score: 1

      oh yeah, and Python supporters have the same crappy arguments as BASIC supporters did, too.

      --
      "First they came for the slanderers and i said nothing."
    45. Re:So what? by allquixotic · · Score: 3, Insightful

      Of course, but that's only 10% of the job. The real hard parts include things like:

      1. "Scripting the scripts": learning how and when to use each script and in what context. Often it is difficult to express exactly what conditions may prompt a given script to be run, especially if those conditions involve human factors (soandso forgets their password; the company gets sued and needs to put a legal hold on email deletion; etc.) If people could write scripts to automate the triggering of lower level scripts under the right conditions, they'd already have done that (for example, scripts that merely need to be run periodically get set up as a cron job) because we all know that most sysadmins are lazy and will seek to automate things to make life easier for them -- unless those things turn out to be difficult-to-impossible to automate.

      2. Change: except for a few niche areas like Certificate Authorities, IRC servers, mail servers, and OS package repositories, the software configuration of many environments necessarily needs to change over time. Not only to keep ahead of obsolescence curves (end of security updates / support from vendors, etc.) but to actually provide new functionality and features requested by the customers (external or internal). There are very few server services that can just remain static for decades. The more change and upheaval you have in your environment, the less valuable it is to "button everything up" into a nice, well-oiled, automated machine. And the process of that automation requires significant manpower and extremely good documentation of exactly what everything does. Even in the best case, though, you'll probably end up re-doing large parts of it every six to seven years, since that's the support period (security updates lifecycle) for RHEL, Ubuntu LTS, etc.

      3. Cost-benefit: Higher-level server automation can't write itself, because you have to tell the computer when to do what, under what conditions. Writing management engines that intelligently keep track of this stuff requires significant development time, and if the conditions are complex, you'd better write it in a robust language like C/C++/Java/C#/Rust/.... instead of Bash (shell scripts are not especially good at error handling and are not especially well optimized for large bodies of code). So after you have invested all that time in whiz-banging the whole thing into a web app with a few buttons, is it really worth the savings vs. waiting for a sysadmin to type a few commands manually into the console?

      4. Frequency: Many (most?) system administration tasks are not done with terrible frequency. If something's only done once or twice a year, it's almost guaranteed not to be worth automating, even if the process takes a full day or two for the admin. So we typically only focus on automating tasks that need to be done multiple times per week. The more frequent, the more automated it probably is.

      5. External environment: This mostly falls under "Change" above, but major vulnerabilities like the SHA1 weakness, Heartbleed, etc. occur once in a while and they can require an arbitrary amount of major change and upheaval on the server side, sometimes with very high priority (timetable doesn't allow for figuring out how to automate it). These things can happen at any time and they require someone to always be standing-by, at the ready, possessing the general knowledge of the system architecture as well as detailed knowledge of the commands to make changes on the system, so that they can implement the solution to the problem (which can't possibly be known in advance because the problem comes from an external source, so you can't automate it in advance).

      Until/unless we get True AI (which I don't believe will ever happen), the world will need sysadmins. While the general trend towards higher level automation continues, it's not such a severe problem that admins will just get laid off if they don't know how to code. I don't buy that for a second, even though I strongly believe that it's beneficial for admins

    46. Re:So what? by shaitand · · Score: 1

      We aren't talking about off the cuff bash scripts here. You can very much automate almost everything with puppet and similar/related tools already from bare metal to vm or container which naturally will be either on a cloud provider or your internal openstack cloud system, spawn the instance, configure the instance, and deploy the instance. You can automate the address assignment, the dns, logging, backup, and the load balancing, even configure the network gear. With the right choices you can spawn and configure new instances on the fly if any instance has a fault or load is increasing and decom them on-the-fly as well.

      You still need the architect to build it out and tune stacks for new things, which can be a consultant. You might still need your DBA depending on what you are running and how much of it you are running. Your vendors likely provide your rack and stack needs/hardware support. You still need your help desk for the edge cases the automation doesn't cover or misses. But your team of 20 unix admins drops to 1-2 guys who have the combination of development/administration skills to run and manage your automations. Those guys aren't really sysadmins anymore, they are automations experts and developers as much as admins.

      So like I said, be one of those 1-2 guys by being the one who builds it out or be one of the 18 guys who get canned. For the second of that 1-2 guys, you might want to think just developing the skillset will do it and it MIGHT for the moment but more likely you'll be rejected in favor of an H1B. The admin who enables sending 18 of his peers to the chopping block, he'll be considered a hero and some flavor of architect level untouchable. He's safe for a few more years.

    47. Re:So what? by omnichad · · Score: 1

      As another web developer, I wish they would stop trying too. HTML/JS is just not for this. I foresee some kind of convergence between the likes of QT and HTML in the future, but with something a lot better than JS as glue (though it's amazing what current JS engines can do).

    48. Re:So what? by shaitand · · Score: 1

      And modern automation isn't home grown anymore. So just like the auto-pilot on aircraft, it just gets closer and closer to target, each thing you fix goes back in the pool for everyone else and vice versa. Of course, there is still some administration and customization to be done but that is 1-2 automation experts where you had 10-20 sysadmins before. And lets be honest, if you didn't drive the automation effort and/or build it then you are H1B fodder soon enough.

    49. Re: So what? by omnichad · · Score: 1

      Oh, sorry. I'm sure Node.js and MongoDB are much better performing.

    50. Re:So what? by fnj · · Score: 1

      Python is like Fortran: used by datascientists who really don't know what they're doing otherwise.
      Python is like BASIC: "It is practically impossible to teach good programming to students that have had a prior exposure to Python: as potential programmers they are mentally mutilated beyond hope of regeneration"

      Utterly, hopelessly clueless. If you're using another scripting language, you're using the wrong one. Anyone with half a functioning brain cell knows this. I speak as a one-time perl scripter.

    51. Re:So what? by blue9steel · · Score: 1

      If you think that building new server instances is the main function of sysadmins then you have a very strange view of the job. I agree that the new configuration tools will make a job that VMs & scripting had made easy even easier. It looks like you're mostly engaged in a game of "rename the job" in order to show it going away. *shrug* Yes, over the next 10-20 years I expect the overall number of sysadmins to decline and the required skill levels to rise, but the job isn't going anywhere.

    52. Re:So what? by phantomfive · · Score: 1

      I use the language that has the libraries I need. That doesn't make the language any less brain-dead.

      And when Dijkstra said it, he was right.

      --
      "First they came for the slanderers and i said nothing."
    53. Re:So what? by mrchaotica · · Score: 1

      They are iterating on the messy ecosystems of current Unix-likes and emergent problems in OS design that were inherited by the POSIX standard.

      Let's see... "iterating," "emergent," "ecosystems," and I already had "synergy" and "paradigm" -- bingo! I got a 'bingo' over here!

      What do I win?

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    54. Re:So what? by Picass0 · · Score: 1

      99% of users don't use an Operating System. They use the apps and the GUI, sure, but not the Operating System. They have no interest in the plumbing.

      User: "Can I run my Favorite Software such as X,Y and Z? And I need to run BigEnterpriseTitle because I need it for work."
      Developer: "No."
      User: "So what's in it for me?"
      Developer: "It's a better, more secure architecture than Windows, OSX and Linux"
      User: "That's a non-answer"
      Developer: "It's a great answer, you're just too stupid to appreciate it"

    55. Re:So what? by Anonymous Coward · · Score: 0

      Running the web stack is easy. *BSD, Windows, and OSX, and Android, can do it right now. There's no reason to switch on the server, because Ubuntu / Fedora / Amazon Linux is as good or better than any of them, and where it is deficient, there is source code available to get it to catch up.

      Where Linux falls down on the desktop is games.

      You can do your taxes on OSX or Windows, but most tax software doesn't run on Linux, but, if you're using Linux on your laptop, you probably have a Windows installation that you can dual boot into. You probably need a Windows application that you would have trouble running in WINE a maybe a few times a year, if that.

      But games need to be fast. WINE is spotty with game compatibility. Enter Valve with Vulkan.

      Vulkan drivers will be available on Linux first. The Steam catalog of ported closed-source games is only on Linux. Redox OS will need to take the Vulkan drivers from Linux, and be compatible with Steam games, in order to take desktop users from Linux.

      Redox is an OS research project, like HURD, and not a production OS, like OpenBSD. We know that it is a research project that will never be a serious OS because it has not identified what niche it will fill.

    56. Re:So what? by phantomfive · · Score: 1

      I think 99% is an underestimation.

      And the rest are busy writing their own OS.

      --
      "First they came for the slanderers and i said nothing."
    57. Re:So what? by Blaskowicz · · Score: 1

      I wonder if sandboxing your old crap is akin to restructuring into a "bad bank" and a bank that pretends that everything is A-OK :)

    58. Re:So what? by shaitand · · Score: 1

      I didn't say it was a good plan, I said it is the way things are going. HTML5 actually was made for this to a certain degree and asm.js certainly was. The web is evolving, see webassembly and websockets.

      For better or worse developers are building out on ever higher layers of abstraction.

    59. Re:So what? by shaitand · · Score: 0

      "If you think that building new server instances is the main function of sysadmins then you have a very strange view of the job. I agree that the new configuration tools will make a job that VMs & scripting had made easy even easier. It looks like you're mostly engaged in a game of "rename the job" in order to show it going away."

      You seem to be confusing the pre-devops world with the devops world I am describing. What a sysadmin does now is irrelevant. Of course in a dinosaur IT env you aren't spawning instances left and right. You are patching, fixing tuning problems, fixing permissions, deploying new versions of custom apps from the dev team, fixing issues your applications are having, etc. Depending on the size of your org you might be dealing with network issues as well, fixing routes, fixing firewall policies, making adjustments to the db, and so on.

      In a real dev ops environment those things are all worked out in the dev environment and encoded in a module that performs the required actions and further maintains the state of the host. That module then gets promoted to testing when load testing is performed and tuning resolved. By the time it hits dev it works. There is a module for every aspect of the system, including spawning new instances, provisioning them, etc. The combination of these modules for any given role results in a gold standard perfect working instance. If a service stops it gets restarted automatically. If permissions get mangled they are corrected automatically, deploying new versions of custom apps or new applications is as simple as incrementing a version number in a git repo or associating a new module with a role and whether it is 4 hosts or 4000 it simply happens. If an instance has an issue that is not able to be resolved by restarting the service the entire instance is simply destroyed and a new one created to replace it on the fly, you scale horizontally so the impact to operations is minimal to non-existent. Your remediation against a larger scale issue is simply to rollback which one person can do across an entire organization in maybe 5-15min.

    60. Re:So what? by blue9steel · · Score: 1

      In a real dev ops environment those things are all worked out in the dev environment and encoded in a module

      You're living in fantasy land if you think things are going to work that cleanly. Yes, a module based approach is a good idea and will help to standardize and automate the environment in a way that increases productivity. No, it's not magic and the normal problems of complex environments aren't going to just go away in a puff of code. That's ok though, layer on as much extra complexity as you want, it just means I'll end up getting paid more to untangle the mess.

  5. Cool. by Anonymous Coward · · Score: 1

    Another flavor of the month OS that will change nothing.

    Good luck with that, guys.

    1. Re:Cool. by ChunderDownunder · · Score: 2

      I'm sure someone is registering the domain name UbuntuRedox.com as we speak! :)

    2. Re:Cool. by Aighearach · · Score: 1

      Another flavor of the month OS

      This has a long way to go for that.

      Check back when he gets to beta.

  6. Purity is easy by The-Ixian · · Score: 5, Insightful

    When you are just starting out or if the project is relatively small.

    The more adoption you gain, the more the purity is corrupted.

    Enjoy the view from your high horse while it lasts I guess.

    --
    My eyes reflect the stars and a smile lights up my face.
    1. Re:Purity is easy by Anonymous Coward · · Score: 3, Interesting

      This. I still remember how Java was advertised as a "simple" language when it first came out. And it was, but as time passed they decided they'd better keep up with the features and language fashions that the competition were rolling out.

    2. Re:Purity is easy by Anonymous Coward · · Score: 4, Funny

      The more adoption you gain, the more the purity is corrupted.

      Enjoy the view from your high horse while it lasts I guess.

      This deserves to transcend the limits of Slashdot and get (Score:6, Insightful).

    3. Re:Purity is easy by Art+Challenor · · Score: 3, Interesting

      Eternal moral vigilance, such as that provided by the Vigil language, is the only way to keep it that way.

    4. Re:Purity is easy by jandrese · · Score: 1

      The other option is that you keep your purity and end up with a mostly useless toy. See: Minix.

      --

      I read the internet for the articles.
    5. Re:Purity is easy by edtice1559 · · Score: 1

      Those who don't understand Linux are bound to reinvent it poorly.

  7. They are right, but will they get it right? by kvishalk9097 · · Score: 1

    There is always scope to improve over POSIX, which I admit are pretty bad at many places. However, getting another set of API's right is also a task in itself.

    1. Re:They are right, but will they get it right? by Desler · · Score: 3, Insightful

      Microsoft can barely get people to use WinRT and yet this group of nobodies expect to displace POSIX? Sure, brahs.

    2. Re:They are right, but will they get it right? by RabidReindeer · · Score: 5, Funny

      They are going to base it on systemd, aren't they? Since throwing away past mistakes is a central criteria?

    3. Re:They are right, but will they get it right? by OverlordQ · · Score: 0

      It came from Mozilla, so the answer is: "No, no they won't get it right"

      --
      Your hair look like poop, Bob! - Wanker.
    4. Re:They are right, but will they get it right? by Anonymous Coward · · Score: 0

      They also level harsh criticisms at other OSes, saying "...we will not replicate the mistakes made by others. This is probably the most important tenet of Redox. In the past, bad design choices were made by Linux, Unix, BSD, HURD, and so on. We all make mistakes, that's no secret, but there is no reason to repeat others' mistakes."

      So, instead of repeating the mistakes of others, you'll just make all sorts of brand new mistakes of your own.

    5. Re:They are right, but will they get it right? by Anonymous Coward · · Score: 0

      No way. systemd is all about reinventing past mistakes.

    6. Re:They are right, but will they get it right? by david_thornley · · Score: 1

      Which is an improvement. We can all use new mistakes to learn from.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    7. Re:They are right, but will they get it right? by Anonymous Coward · · Score: 3, Insightful

      systemd is all about reinventing past mistakes and bringing them into the present in an entirely new way.

    8. Re:They are right, but will they get it right? by DuckDodgers · · Score: 1

      Rust came from Mozilla, but RedoxOS is independent. All of Mozilla's work is available under the MPL, which is more similar to the LGPL than the MIT license.

    9. Re: They are right, but will they get it right? by Anonymous Coward · · Score: 0

      They are replacing systemd with computerd

    10. Re:They are right, but will they get it right? by Anonymous Coward · · Score: 0

      Rust didn't come from Mozilla. It came from Apache. Mozilla is using it to write a new rendering engine. Mozilla != Apache.

    11. Re:They are right, but will they get it right? by DuckDodgers · · Score: 1

      Wikipedia says Mozilla - do you have a source for the Apache claim? https://en.wikipedia.org/wiki/...

    12. Re:They are right, but will they get it right? by Anonymous Coward · · Score: 0

      systemd is absolute perfection. Live with that.

    13. Re:They are right, but will they get it right? by Anonymous Coward · · Score: 0

      I think you misspelled 'putrefaction'

  8. why repeat others' mistakes... by Anonymous Coward · · Score: 0

    why repeat others' mistakes... when you make new ones!

  9. NiH by CptLoRes · · Score: 1

    Someone got a bad case of 'Not invented here'.

    1. Re:NiH by Desler · · Score: 1

      But their version of the Hurd is gonna be amazing! Because Rust and stuff.

    2. Re:NiH by gweihir · · Score: 1

      Indeed. They are so superior to everybody else that they probably do not even know about the NiH effect though. Talk about repeating mistakes.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  10. Redox OS is for LUDDITES. by Anonymous Coward · · Score: 0, Funny

    Modern app appers use the AppOS Apperating App, which is apped using AppScript, NOT LUDDITE RUST!

    Apps!

    1. Re:Redox OS is for LUDDITES. by Anonymous Coward · · Score: 0

      butbutbut what about apperating system app app devs who dev apperating systems?

  11. Meh by Anonymous Coward · · Score: 2, Insightful

    It's easy to make something clean early on. Stuff gets ugly when it meats the real world.

    I mean best of luck to them I guess, but I doubt this is the next great Linux killer.

    1. Re:Meh by YukariHirai · · Score: 1

      Indeed. Anyone can talk big about how, unlike every other project in the same arena, they're doing everything the right way from the ground up and it'll be the best thing ever. Inevitably, somewhere down the line they'll either wind up doing things 'wrong' for the sake of practicality like the others, or continue being 'right' and thus impractical so almost no-one uses it for real world stuff.

      But hey, even if it itself doesn't take off, it might introduce some feature or other that Linux or BSD or Hurd or whatever can implement. And a little more variety in the operating system arena couldn't hurt.

    2. Re:Meh by jandrese · · Score: 1

      Reminds me a bit of X Window Managers. There are a billion of them that promise to be the smallest and most elegant and outside of their own developers are barely used. Instead the most common window manager is whatever is installed by Gnome or KDE by default.

      --

      I read the internet for the articles.
    3. Re:Meh by Blaskowicz · · Score: 1

      I have a good idea for a window manager.
      You launch your session, a background is drawn then a maximized terminal with transparency is launched (xfce4|mate|gnome-terminal). You can do CLI stuff and tabs.
      When you launch Firefox or something, it gets maximized, to get the terminal back you quit it.
      When you exit your last terminal, you find yourself staring at the desktop and you're stuck, cannot do anything. so hit ctrl-alt-backspace or do something.

      That's all, sorry. Um yes, provide a title bar! Multi-monitor support in version 0.2, no reason to not have it.

    4. Re:Meh by Blaskowicz · · Score: 1

      I forgot that this offers the choice between a software compositor and OpenGL compositor. If notifications are wished for they're to be implemented in an obvious punishing way (e.g. feedback for volume keys. by default right windows key and menu key will map to them). A flag allows left windows key to default as the key to kill current application or window.

  12. In other words ... by gstoddart · · Score: 3, Insightful

    Redox isn't afraid of dropping the bad parts of POSIX, while preserving modest Linux API compatibility.' They also level harsh criticisms at other OSes, saying "...we will not replicate the mistakes made by others.

    This basically means their special little pony of an OS will be kinda sorta compatible, they will take some "principled" stand and break whatever they choose, and will screech and whine about how the rest of the world is doing it wrong.

    Go ahead, be a bunch of yowling zealots, write an OS nobody will care about ... and sit around being all smug about how awesome the thing you've written is while wondering why nobody is using it.

    If you want to have a manifesto of childishness and stern disapproval, don't expect to get taken seriously.

    I worked with a guy who wouldn't bend on his perceived form of "correctness" ... he usually failed to deliver what was required of him and was an ass to work with, because he couldn't get past being a smug prick to get the job done. Delivering nothing is worse than griping it isn't aesthetically and ideologically perfect.

    So, whatever. Throw your tantrum.

    --
    Lost at C:>. Found at C.
    1. Re:In other words ... by Anonymous Coward · · Score: 1

      Go ahead, be a bunch of yowling zealots, write an OS nobody will care about ... and sit around being all smug about how awesome the thing you've written is while wondering why nobody is using it.

      I've seen this before. If it has enough backers, it will eventually divide into two main "camps", one of which is caught up on the exclusive purity angle and the other thinks that it is already superior to what other people are using and should be shared with the world. Both camps contain a high percentage of programmers who refuse to believe that they can ever write imperfect code, and no two can agree about UI details or added-functionality prioritization. Non-coding users with very strong stances on the purity/availability debate will cluster around different implementations and war in discussions forums about the superiority of "their" build (as if they had some hand in writing it).

      In short, this is to Linux as Linux is to operating systems in general. I'd sarcastically say "enjoy your recursion," but I've seen too many mishandled recursive structures to wish that on even the most annoying of Linux zealots. (I've also seen beautiful recursive algorithms, but this isn't one of them)

    2. Re:In other words ... by Archangel+Michael · · Score: 2

      get the job done.

      Plenty of IT work is done exactly to that spec, almost like Larry the Cable Guy was the project lead, "Geterdone!"

      And you can see this in all the projects that looked fantastic in concept, but failed to execute on practicality or worse, Security.

      Build me a website they said. Just get it running they said. We'll add security later they said. Just get the job done they said. We'll fix it later they said.

      --
      Agent K: A *person* is smart. People are dumb, stupid, panicky animals, and you know it.
    3. Re:In other words ... by ScentCone · · Score: 2

      I've seen this before. If it has enough backers, it will eventually divide into two main "camps", one of which is caught up on the exclusive purity angle and the other thinks that it is already superior to what other people are using and should be shared with the world.

      Just the other day I was trying (AGAIN) to remind myself of the difference between the Sunni and Shia sects of Islam. This about covers it.

      --
      Don't disappoint your bird dog. Go to the range.
    4. Re:In other words ... by youngatheart · · Score: 1

      Debian and Ubuntu?

    5. Re:In other words ... by ultranova · · Score: 2

      get the job done.

      Plenty of IT work is done exactly to that spec, almost like Larry the Cable Guy was the project lead, "Geterdone!"

      It's not just IT but all industry of any kind. A company - or anyone doing business - isn't going to spend more than they have to, and if they do, they'll be undercut by the competition. That's why regulation exists - to set the minimum bar no one is allowed to go below - and why IT is going to get its share as it keeps getting more and more important for the functioning of the society.

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

    6. Re:In other words ... by Dareth · · Score: 1

      sudo shut up

      There, spoke your language.

      --

      I only look human.
      My mother is a halfling and my dad is an ogre, so that makes me an Ogreling
    7. Re:In other words ... by jandrese · · Score: 1

      The worst part is that if it does become popular you'll have yet another big set of tests for every configure script and the mandatory workarounds for every application.

      Or maybe they'll write a POSIX module compatibility shim that will never work quite right and be mostly ignored (see: Windows POSIX subsystem).

      --

      I read the internet for the articles.
    8. Re:In other words ... by youngatheart · · Score: 1

      Why be a jerk?

    9. Re:In other words ... by Bob+the+Super+Hamste · · Score: 1

      I worked with a guy who wouldn't bend on his perceived form of "correctness" ... he usually failed to deliver what was required of him and was an ass to work with, because he couldn't get past being a smug prick to get the job done.

      I think I work with that guy except the one where I work just seems to like to hear his own voice and doesn't actually do any work. One comment I made to him one day was "Yes I think unicorns would be cool if they existed but all we have horses and narwhals." Sadly It was completely lost on him.

      --
      Time to offend someone
    10. Re:In other words ... by Archangel+Michael · · Score: 1

      That's why regulation exists, supposedly

      Regulations do not, in fact, guarantee anything. Neither do government inspectors designed to make people adhere to said regulations.

      My friend has a house, where the framing of the house, didn't match the foundation. Build in the modern age, with all the regulations and inspections that were supposedly supposed to avoid such things. Who pays for the problem? Not the contractor, who is out of business, not the inspector who failed to inspect properly, not the regulators who failed to regulate this failure. The owner of the house pays.

      Pretending that Regulations solve problems doesn't solve problems. Sure, regulations help. but so does paying attention when attention is needed. In this case, NOBODY caught shoddy workmanship/design even though it was heavenly regulated.

      I got under bid plenty of times when I worked alone. I got called back to fix plenty of "cheaper" consultants, who didn't know what they were doing. The fact is, my dad was right, you can do it right, or do it cheap, but seldom can you do it both right and cheap.

      Do it right, every time. Let that be your calling card. The people who value quality will pay for it. They tend to be the best customers as well.

      --
      Agent K: A *person* is smart. People are dumb, stupid, panicky animals, and you know it.
    11. Re:In other words ... by Anonymous Coward · · Score: 0

      Redox isn't afraid of dropping the bad parts of POSIX, while preserving modest Linux API compatibility.' They also level harsh criticisms at other OSes, saying "...we will not replicate the mistakes made by others.

      This basically means their special little pony of an OS will be kinda sorta compatible, they will take some "principled" stand and break whatever they choose, and will screech and whine about how the rest of the world is doing it wrong.

      Stop bringing up systemd all the time.

    12. Re:In other words ... by Anonymous Coward · · Score: 0

      I will never, ever use raw pointers again.

      Until I need them.

    13. Re:In other words ... by Dareth · · Score: 1

      It was a joke about a major difference between Ubuntu and its parent distro Debian. If I had really wanted to start a flame war, I would have mentioned Emacs, my favorite OS, and Vi.

      --

      I only look human.
      My mother is a halfling and my dad is an ogre, so that makes me an Ogreling
  13. As Jeff Goldblum said... by hughbar · · Score: 3, Insightful

    In one of the Jurassic Parks. 'No, you're making a whole load of brand new mistakes'. Sorry to be so down on this, but operating systems are quite complex and the open source ones need a decent community as well.

    --
    On y va, qui mal y pense!
    1. Re:As Jeff Goldblum said... by Anonymous Coward · · Score: 0

      But they're smarter than everyone else. Can't you tell that by all their smugness?

    2. Re:As Jeff Goldblum said... by omnichad · · Score: 1

      And Jurassic Park also showed fsn as a file system viewer on IRIX. Not exactly the best example to support using a mainstream OS.

    3. Re:As Jeff Goldblum said... by Anonymous Coward · · Score: 0

      Was one of the Jurassic Park quotes, "Isn't T-Rex from the Cretaceous?"

    4. Re:As Jeff Goldblum said... by Anonymous Coward · · Score: 0

      but operating systems are quite complex and the open source ones need a decent community as well.

      "Life finds a way."

    5. Re:As Jeff Goldblum said... by ebvwfbw · · Score: 1

      Eh? Let the young'ns play. It'll give them something to do.
      While they think they're so smart, I wonder if they moved out of their parents house as well.

  14. monokernel vs microkernel.....again by Anonymous Coward · · Score: 0

    To these folks, the mistake linux has is a fundamental intention of the original designer.

    1. Re:monokernel vs microkernel.....again by epyT-R · · Score: 1

      Seems like it's all politically motivated. The only parts filled out in the wiki have to do with philosophy and politics. The rest is rust centric hipsterism with vague descriptions of design concepts. In their favor, though, they do have source available. Most of these projects don't get that far.

    2. Re:monokernel vs microkernel.....again by gweihir · · Score: 0

      Well, they have a "Code of Conduct" and hence are SJW compatible! This must mean they are better than everybody else, and anybody saying differently clearly is a heretic.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    3. Re:monokernel vs microkernel.....again by Anonymous Coward · · Score: 0

      I checked out the iso image using qemu. Well, I think these guys are very excited about their technology. I think the whole ecosystem they're creating is worthwhile (meaning mostly the Rust efforts at this point).

      But, as far as show and tell, they're far too premature to be making press releases. Visopsys OS has much more "show and tell" going on at the moment, but they don't make press releases yet.

      That said, I think Redox may be a promising new project, if only the adherents will check their enthusiasm before premature evangelical activities ...

  15. Microaggressive by 110010001000 · · Score: 5, Funny

    This type of microaggressive behavior SHOULD NOT be tolerated in the Rust community. We should all have safe spaces available to create our own OS, no matter what your views are on POSIX. Who is to say what is "correct" or not?

    1. Re:Microaggressive by Anonymous Coward · · Score: 0

      OOPS: hipster regressive SJW detected at 0xDEADBEEF

    2. Re:Microaggressive by Anonymous Coward · · Score: 0

      Poe's law?

    3. Re:Microaggressive by DoofusOfDeath · · Score: 1

      We should all have safe spaces available to create our own OS, no matter what your views are on POSIX

      VirtualBox?

    4. Re:Microaggressive by ultranova · · Score: 1

      This type of microaggressive behavior SHOULD NOT be tolerated in the Rust community.

      Lots of small pieces of feces create just as much stink as one giant turd, and it's about time people stopped pretending otherwise. Just admit you had a wet fart and change your pants already.

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

    5. Re:Microaggressive by 110010001000 · · Score: 1

      I'm not inviting you into our hugcircle!

    6. Re:Microaggressive by DamnOregonian · · Score: 1

      Who uses 32-bit pointers anymore?

    7. Re:Microaggressive by Anonymous Coward · · Score: 0

      All your microaggressive microkernels are belong to us, Rustically speaking.

    8. Re:Microaggressive by serviscope_minor · · Score: 1

      I'm not inviting you into our hugcircle!

      Good, because to be honest it sounds weird and creepy, but feels awkward to refuse.

      --
      SJW n. One who posts facts.
    9. Re:Microaggressive by gstoddart · · Score: 1

      Good, because to be honest it sounds weird and creepy, but feels awkward to refuse.

      Think of it like scritching, with less chance of a reach-around by a guy in a panda suit.

      You decide if that's better or worse. ;-)

      --
      Lost at C:>. Found at C.
    10. Re:Microaggressive by edtice1559 · · Score: 1

      I wish you had labeled that NSFW, now it is forever in my cache.

    11. Re:Microaggressive by Anonymous Coward · · Score: 0

      it's obviously a program that has made enough heap allocations to have the bottom 32 bits in its heap pointers filled

  16. Both funny and impressive by Bruce+Perens · · Score: 4, Insightful

    It's impressive that they are out to make both their own kernel and their own runtime. At first glance it looks like a monolithic kernel, someone should page Andy Tannenbaum to harass them, and if it's really monolithic that takes a point from the "not making other people's mistakes" column.

    It takes a lot of computer science smarts to even understand what the mistakes in other operating systems were and how to avoid them. And as others have commented, it's easy to point at other's mistakes when your project is in its infancy, much harder when your project is grown up.

    I'll really be impressed if they don't map graphics cards into user space. Nothing's ever stable once you do that. That's the biggest mistake in the whole industry. But I bet they don't take fixing that one on.

    1. Re:Both funny and impressive by UnknowingFool · · Score: 2

      I was surprised when I read it was a microkernel as well. My first thought was that it would be very impressive considering they've been working on GNU Hurd for more than 25 years and it is not ready for production.

      --
      Well, there's spam egg sausage and spam, that's not got much spam in it.
    2. Re:Both funny and impressive by Eunuchswear · · Score: 1

      At first glance it looks like a monolithic kernel.

      Pretty glancing glance you've got there:

      Redox's kernel is a microkernel. The architecture is largely inspired by L4 and Minix.

      --
      Watch this Heartland Institute video
    3. Re:Both funny and impressive by Bruce+Perens · · Score: 3, Informative

      Well, I read the code. Which isn't a microkernel yet, as far as I can tell. To back that up, note their comment on wishing to move more of the kernel into user space.

    4. Re:Both funny and impressive by Bruce+Perens · · Score: 1

      I'm not sure we can take Hurd as an indictment of all microkernels. There have been other successful ones.

    5. Re:Both funny and impressive by UnknowingFool · · Score: 1

      But my understanding of Hurd is that it is the purest implementation of what Stallman and others deem to be philosophically a true microkernel which is seems to be hard to implement in reality due to the wide hardware support required. At least for PCs. I've only become aware of L4 recently but it seems confined to embedded systems and other uses but not PCs.

      --
      Well, there's spam egg sausage and spam, that's not got much spam in it.
    6. Re:Both funny and impressive by Bruce+Perens · · Score: 2

      It is true that microprocessor hardware interfaces have become complicated due to all of the hardware tricks that are done for power management, virtualization, and performance optimizations.

      QNX Neutrino, however, seems to run on modern CPUs while remaining a microkernel. I haven't taken a close look at it.

    7. Re:Both funny and impressive by Anonymous Coward · · Score: 1

      I learned POSIX programming on QNX in college and it was the most pleasant programming experience I ever had. The message passing interface was second to none, programming for Photon (the gui) was a joy and the real time feature were really real-time. Evry other unixes I used after experiencing QNX Neutrino felt unclean.

    8. Re:Both funny and impressive by Eunuchswear · · Score: 1

      Well, I read the code.

      Ooh you cheat.

      --
      Watch this Heartland Institute video
    9. Re:Both funny and impressive by Anonymous Coward · · Score: 0

      The problem with Hurd - as is often the problem with software project is a management issue, not a technical one.

      Stallman is a great programmer and a person who's ideals have been, quite frankly, world-changing, but that doesn't make him a good Project Manager.

    10. Re:Both funny and impressive by Aighearach · · Score: 2

      I just spent a bunch of time in the technical details of the Hurd, and this is pretty funny.

      They acknowledge if they had simply chosen an existing kernel (that they almost used) it would have turned out better than it did writing their own.

      Also... OSX. It made it farther than Hurd. ;)

      Hurd isn't intended to ever be "ready for production" so it is silly to measure the time in that way. It was worked on for a few years as a serious project, and it has been continued as a research project. It has known architectural problems that mean that it can't ever be "secure" from the user perspective; it will always be really susceptible to DoS attacks.

      What really hurt Hurd was the desire for full POSIX compatibility combined with aggressive use of a service model. The combination of features just don't add up to something that can be implemented thinly enough for an OS kernel. So the relevant thing you didn't say, that was sitting next to what you did say, has to do with Redox going for only partial POSIX compatibility.

    11. Re:Both funny and impressive by Aighearach · · Score: 1

      It isn't a matter of hardware support, it is a matter of running things in userspace that can be easily used to DoS the system. It isn't the microkernel that makes it a problem, it is the service architecture with the services running in userspace. The kernel doesn't have the authority to manage anything. You could have the same microkernel, but with a central authority that can manage the services and the problems go away.

      Or you can make less capabilities available to userspace while still running in userspace, but not while maintaining POSIX features.

    12. Re:Both funny and impressive by thejynxed · · Score: 1

      That's part of the problem though - from what I've read about it, they've been trying to be way too inclusive of hardware, which is a mistake made by everyone from Microsoft to various Linux distros. There is no shame (from my perspective) in drawing the proverbial line in the sand as devs, and declaring "This is what hardware it will run on, this is the hardware it will run on in the future." So what if it won't run on off-brand crap from Taiwan, South Korea, or mainland China, or on that hardware that is now 10 years out of date and should be replaced anyhow because it could fail at any minute.

      It seems a simple issue to me, that instead of leaping headfirst into the tarpit of supporting every piece of silicon under the sun, that it is far better to trim down the selection for all sorts of reasons - For instance everything from driver support to software workarounds for physical hardware bugs could be presented in a more timely fashion than the current rather glacial pace on offer from every OS from BSD to Windows.

      --
      @Mindless Drivel: 100% of Twitter posts ever Tweeted.
    13. Re:Both funny and impressive by Anonymous Coward · · Score: 0

      I was surprised when I read it was a microkernel as well. My first thought was that it would be very impressive considering they've been working on GNU Hurd for more than 25 years and it is not ready for production.

      Hurd is running on top of a microkernel, first Mach and I think now something like L4. By itself it is more of a maze of system services. Basically it's not competing with Linux as much as with systemd, but by design rather than cancerous growth.

    14. Re:Both funny and impressive by david_thornley · · Score: 1

      Some OSes can get away with specifying which hardware to use, but it's tricky. People tend to stick to things they can do with their own setup (cf. the fuss about needing a Mac to develop on iOS), and if they don't have experience with something they're unlikely to recommend it for other uses. Apple can get away with this, but no newly introduced OS can.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    15. Re:Both funny and impressive by Anonymous Coward · · Score: 0

      Hurd's purpose isn't to be a philosophically "true mickokernel". Hurd's purpose is to give ultimate flexibility of the computer to ordinary computer users; the microkernel/multiserver approach was deemed the best way to make this happen. The specific architecture that the Hurd team uses means it's practically difficult to implement the features. It turns out that writing segregated servers that are multi-threaded and written in C++ are more difficult to do it right rather than doing it all in the singe kernel image with the C language.

      Writing hardware support in Hurd isn't hard at all. What the Hurd team decided is that they wanted to have some kind of shim that allows existing Linux drivers to work in Hurd without any modification of the hardware driver code. If anybody wanted, anybody can re-implement the Linux drivers to make use of Hurd features but very few people have taken the responsibility to get it done that way.

  17. Well they are problems? by jellomizer · · Score: 1

    Often our zeal towards such systems will often blind us to the problems. Then you combine nostalgia, with familiarity makes it very easy to ignore problems that are right in your face.

    Many of these designs are almost a half century old, while some of them are still really good, others are just showing its age, linking processes to tape based processing of data. Which makes it hard to train because the style of working isn't the same as with modern computing anymore.

    --
    If something is so important that you feel the need to post it on the internet... It probably isn't that important.
  18. So blissfully naive... by Kjella · · Score: 2

    But BSD isn't quite there yet: most importantly, it has a monolithic kernel, written in C. This means that a single buggy driver can crash, hang, or cause damage to the system.

    They're in for a rude awakening when they realize that the wrong bits sent to a piece of hardware can in theory kill it no matter if the OS keeps running.... so you got a desktop with no working graphics, a server with no working NIC and so on. Without an IOMMU you can't even keep any DMA-enabled device from writing stuff all over system memory, unless of course you disable DMA and run all memory access over the CPU which will make performance glacial. Oh and Linux isn't quite monolithic, for example all USB devices have user mode drivers. Just the basic read/write functions are in the kernel.

    --
    Live today, because you never know what tomorrow brings
    1. Re:So blissfully naive... by jones_supa · · Score: 1

      Oh and Linux isn't quite monolithic, for example all USB devices have user mode drivers. Just the basic read/write functions are in the kernel.

      Can the GPU drivers be moved to userspace as well? Windows has done this since Vista, and a GPU driver crash results only in a small notification telling that the driver restarted. Isn't Linux all about these kind of hi-tech features?

    2. Re:So blissfully naive... by LWATCDR · · Score: 1

      I wish more people would take a look at Minix3.
      BSD license.
      Microkernel.
      Drives run in userspace and can heal.

      It needs a lot of work still. Last time I checked it was only 32bit, single cpu/core, no USB support, and frankly lacking a lot of hardware support.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    3. Re:So blissfully naive... by Anonymous Coward · · Score: 0

      Uh no. Windows hasn't done that since NT 3.1. They've compartmentalized the drivers, sure, but they still run in kernel space.

    4. Re:So blissfully naive... by jones_supa · · Score: 1

      According to the WDDM architecture diagram the GPU driver really is in the user space. Microsoft also has a separate article on User-Mode Display Drivers.

    5. Re:So blissfully naive... by jones_supa · · Score: 1

      I thought the idea of Minix is to intentionally keep it barebones so that it can be used for education and so that it can be fully understood by single person. It's certainly a cool kernel though.

    6. Re:So blissfully naive... by Anonymous Coward · · Score: 0

      Yes, but the bulk of it is still in kernelspace (miniport, d3d, memory, scheduler). It's right there in the diagram.

    7. Re:So blissfully naive... by ray-auch · · Score: 1

      NT 3.51 also had user-mode graphics - since NT4 it went into the kernel.

    8. Re:So blissfully naive... by LWATCDR · · Score: 1

      Not for Minix 3
      http://wiki.minix3.org/doku.ph...
      It targets high reliability and security. I see it as ideal system for NASs, Routers, and VOIP systems. The issue is a lack of developers that are interested in it.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    9. Re:So blissfully naive... by Megane · · Score: 1

      Example: I am still running OS X 10.6.8 on my main laptop (yeah, I know, but I only recently got rid of the last PPC stuff I was using), and the reason you can't run newer versions of Minecraft on it is because it hits OpenGL so hard that the display driver freaks out. You can still SSH in, but the display driver requires a reboot. And that's (probably) not even a DMA issue, it just lets itself run out of resources.

      --
      #naabhaprzrag, #sverubfr-000, #agi-fcbafberq, negvpyr[pynff*=' negvpyr-ary-'] { qvfcynl: abar !vzcbegnag; }
    10. Re:So blissfully naive... by Anonymous Coward · · Score: 0

      Sure, BSD *can* crash; but it doesn't. I've dealt with BSD systems and the only time they went down was because we were upgrading or had a bug in our own module which was BETA. Most people will never write modules, so this isn't much of a problem. That was 10 years ago too. I bet it's even better now... though I'm not sure how you get better than "never saw a failure that I could blame on the OS".

    11. Re:So blissfully naive... by epine · · Score: 1

      Yes, and garbage collection only resolves a single class of resource leaks and fuddles.

      Once you've conceded defeat in correctly managing the larger class, it's by no means automatic that programmers who find this path appealing will succeed with any other form of resource management.

      The functional language that would impress the hell out of me is the one so strong it can manage its own resources without even resorting to garbage collection, through pure hard-assed logic, applied recursively, all the way down.

    12. Re:So blissfully naive... by fnj · · Score: 1

      I'm not knocking Minix 3 really, but come back when it:
      Runs on Raspberry Pi
      Runs native on x86_64
      Supports UEFI (this is not the 20th century any longer)
      Supports USB at least; Firewire would be nice too

      I mean, really! Nobody is going to adopt it for anything until it gets critical mass. I will probably throw it on a Beaglebone to play with it.

    13. Re:So blissfully naive... by Anonymous Coward · · Score: 0

      > Nobody is going to adopt it for anything until it gets critical mass.

      Congrats! You've discovered the inherent catch-22 in OS development. It won't get critical mass unless people adopt it.

      I guess you want someone else to do the porting. Spoiled by Linux?

      The only reason Linux got critical mass is because people said, "great, the source code is free - I want to make it run on my xyz board!" The porting has to come first, by people willing to do the work whether it ever gets used or not...

    14. Re:So blissfully naive... by toddestan · · Score: 1

      Which is why the top 2 reasons Windows crashes is:
      1. nVidia's shitty drivers.
      2. AMD's shitty drivers.

  19. URL abstraction by Anonymous Coward · · Score: 0

    Finally someone is doing MS Windows right.
    Until Microsoft isn't suing.

  20. Microkernel by dwheeler · · Score: 2

    Redox is based on a microkernel: http://www.redox-os.org/book/b... They seem to be emphasizing a very small number of system calls, and making "everything a URL" (instead of everything a file): http://www.redox-os.org/book/b... I'm skeptical this will get very far, but let 'em try!

    --
    - David A. Wheeler (see my Secure Programming HOWTO)
    1. Re:Microkernel by Bruce+Perens · · Score: 2

      Hi David,

      I didn't take much time, but the first thing I found in there was a disk driver. A real microkernel would have that in user mode. So, maybe it's an incipient microkernel.

    2. Re:Microkernel by BarbaraHudson · · Score: 1

      Everything is a url is stupid. What that means is every single reference to a file is going to have to go through the same security checks as any url. Getting a directory listing should be fun times ... checking it even more so ...

      --
      "Transparent" is a shit show that trades on every stereotype going. A man in drag is NOT a transsexual.
    3. Re:Microkernel by Bruce+Perens · · Score: 1

      Having filesystem drivers take near-arbitrary strings isn't a bad idea. Making them all URLs is too constraining, though, Because the first element of a URL is a transfer protocol rather than any designation of the data source/sink - that comes later which is sort of backwards. Consider, for example, how the ISO model is layered. They probably are thinking of overlaying other things on the transfer protocol. Not so clean, IMO. A real URL has the implication of running on an IP-like network before the first character. The space of things that filesystems and device drivers can access is much larger.

    4. Re:Microkernel by BarbaraHudson · · Score: 1

      I wrote a shell at one point that would recognize different "url-like" strings and hand them off to the underlying os using the appropriate protocol. It was just to see if I could, but I also found that it was one level of abstraction too many. Too many levels of abstraction becomes a distraction. (is there a law for that? If not, I claim dibs) :-)

      --
      "Transparent" is a shit show that trades on every stereotype going. A man in drag is NOT a transsexual.
    5. Re:Microkernel by Bruce+Perens · · Score: 2

      You mean this?

      One of the big mistakes being made is that filesystem and communication services need not come from the local operating system. Process and memory management and just enough networking to open the filesystem/communication server connection needs to come from the local OS.

    6. Re:Microkernel by Megol · · Score: 1

      Compared to a file based design where each access have to go through security checks? I don't understand what your complaint is based on given the design of the operating system you are running on (unless you are surfing from a KEYKOS machine) have similar intrinsic security problems.

      Compare: /slufs/ert.txt with http://slurfs/ert.txt
      What extra security checks are needed? Well you could check if the slurfs location can support the http protocol but that is a feature, not a problem. The standard Unix design can't check that as a file is untyped (and a mount point almost untyped). Or do you think that the URL may refer to a remote server is a problem? Any capable operating system have the same "problem" if so.

      I don't like the idea of "everything is a file" being replaced with "everything is an URL" but security isn't the reason.

    7. Re:Microkernel by obsess5 · · Score: 1

      I don't see how it is constraining. The URL format can systematically mean what you want it to mean. There is no presumption of "running on an IP-like network before the first character". In the original specification of a URL by Tim Berners-Lee, RFC 1738, the initial component of the URL is called a "scheme", not a "transfer protocol". In the RFC, there is a list of proposed schemes including, for example, "cid" (which is elaborated upon in RFC 2111). A "cid:" URL references the content ID of a MIME body part within the message in which the URL is found; the "transfer protocol" would, I guess, be some sort of in-memory search. (The example given in RFC 2111 is an HTML email message containing an img tag whose src field is a "cid:" URL pointing to the image data MIME part in the message.)

      A URL can access anything that filesystems, device drivers, and pseudo-filesystems can access. And in a more cleanly manner than having to resort to ioctl()s as you sometimes have to do. Perhaps a "gpio:" scheme for accessing the I/O pins on a Raspberry Pi, and so on ...

    8. Re:Microkernel by Bruce+Perens · · Score: 1

      Show me a portable, standards-compliant way to phrase a URL so that it uses a specific network interface. As far as I know, there isn't one. To state this cleanly, I would really like to write this:

      /driver-name/arbitrary string/

      For example:

      /ethernet/0/url/http://perens.com

      and

      /gpio/0xabcdef00/3..7

    9. Re:Microkernel by kyriasis · · Score: 1

      You essentially implemented the plumber in a shell, though in a less flexible way.

  21. Trigger warning please by Anonymous Coward · · Score: 0

    There might be people with sensitive dispositions reading, donchaknow.

  22. Not making the same mistakes? by Khyber · · Score: 1

    They already made the first big mistake - not writing the entire thing in ASM for utter speed.

    Since they did that, I can safely assume they're clueless, and continue using master-race MenuetOS.

    --
    Still waiting on Serviscope_minor to wake up to fucking reality and realize that Jessica Price isn't going to fuck him.
    1. Re:Not making the same mistakes? by raftpeople · · Score: 1

      Even faster: writing it in all 0's or all 1's - switching between those two values takes up all the time

    2. Re:Not making the same mistakes? by ultranova · · Score: 1

      They already made the first big mistake - not writing the entire thing in ASM for utter speed.

      Would a kernel written in a higher level language actually be faster, since kernel code takes a tiny fraction of processor time and a higher level language would make it easier to implement fancy algorithms?

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

    3. Re:Not making the same mistakes? by gstoddart · · Score: 1

      Well, because "fancy" algorithms often means you have a vague idea of what is happening, and rely very heavily on the underlying magic. And, the problem with the underlying magic is it often isn't doing what you hope.

      Any OS kernel which ignores the realities of the hardware is probably going to perform pretty terrible in a lot of places.

      I've seen several people who wrote things requiring "fancy algorithms" who loudly proclaimed performance optimization was something you did later, only to later discover they had no fucking idea how to fix their slow and shitty code without having to rewrite it entirely -- precisely because they'd so heavily abstracted it they had no idea of why it was slow, or if they had a guess it would involve scrapping the whole thing because of how they'd written it.

      The thing is, even though you want your kernel to run only a tiny fraction of the time, if you write it such that it's slow and inefficient, you'll get anything but. Not to mention the potential for bloat as people bring in endless libraries to do that hard work for them.

      And saying "oh, the hardware is fast enough, it'll all be OK" doesn't always solve the problem.

      I'm all for writing better code, but I have seen numerous examples of where pursuit of purity and elegance results in crap code, which is allegedly pure and elegant.

      --
      Lost at C:>. Found at C.
  23. Talking easy. Doing hard. by Qbertino · · Score: 4, Insightful

    Old Kung Fu proverb.

    --
    We suffer more in our imagination than in reality. - Seneca
    1. Re:Talking easy. Doing hard. by gweihir · · Score: 1

      Trigger Warning: The above posting may contain true facts! Rust-morons are advised to stay away in order to not have their huge egos and tiny minds damaged.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    2. Re:Talking easy. Doing hard. by david_thornley · · Score: 1

      I prefer to say it like this:

      When all is said and done, much more has been said than done.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
  24. good job they didn't go gpl by serviscope_minor · · Score: 1

    gpl is a killer. We can see from Linux that companies just won't touch gpl code, which is why no one every contributes from a company

    --
    SJW n. One who posts facts.
    1. Re:good job they didn't go gpl by caseih · · Score: 1

      I can't tell if you are trolling, trying to be funny, or if you are serious. I feel compelled to respond, though, as this sort of FUD has to stop because the last part of your statement, that no one ever contributes from a company is patently untrue with the GPL and Linux.

      Yes companies that don't understand the GPL and just want to take code like they can from BSD or MIT fear the GPL. And from what I can see, companies that fear the GPL are the ones that would like to simply take the free code without any cost to them.

      These days most of Linux' development is funded by and contributed to by corporations that use and invest in Linux. They understand the GPL, or at least tolerate it as the cost of business, and how it levels the playing field for all contributors. Competing companies can contribute to Linux without fear that their work will be used in an unfair way against them by another company.

      This isn't to say a BSD project could engender such contribution from so many different corporate entities. It's just that these more relaxed licenses do nothing to restrict a company from taking what they want and wrapping it up into a nice proprietary, closed product, so you will have at least some parasitic corporate users, with not recourse for the developers.

    2. Re:good job they didn't go gpl by serviscope_minor · · Score: 1

      I can't tell if you are trolling, trying to be funny, or if you are serious.

      I'm being facetious. They list the GPL as a problem under the section about why most OSs don't get enough contributors. That's clearly vacuous as Linux gets far more contributors than the OSs with "less restrictive" licenses.

      Even the supre-proprietary companies which seem to fear open source with burning irrationality have caved to the inevitable and accepted both GCC and Linux (and often Android) since they don't have a choice. And it's worked out just fine.

      --
      SJW n. One who posts facts.
    3. Re:good job they didn't go gpl by phantomfive · · Score: 1

      I'm being facetious. They list the GPL as a problem under the section about why most OSs don't get enough contributors. That's clearly vacuous as Linux gets far more contributors than the OSs with "less restrictive" licenses.

      Indeed, Linus has cited the GPL as one of the reasons that Linux was successful and got so many contributions.

      --
      "First they came for the slanderers and i said nothing."
    4. Re:good job they didn't go gpl by caseih · · Score: 1

      Good to know! I hoped that was the case!

  25. GPL was a good choice for Linux by caseih · · Score: 5, Insightful

    The GPL may not be appropriate for many projects, and Redux' choice not to use it is understandable (they chose MIT), but for Linux, being a very large, multi-corporation affair, the GPL is not only appropriate, it's made Linux what it is today. The so-called viral nature of the GPL is what protects it from corporate interest, keeps it open, and keeps the playing field level for the various contributors and interested companies while being steadily improved by all interested parties.

    It's true that the modified GPLv2 that the Linux kernel uses has loopholes in it, and has been taken advantage of by some (Tivo!), but overall it's been a good choice.

    Had Linux been BSD, or MIT, I just don't think it would be as big or successful as it has been, and so widely contributed to by many competing companies. The BSD and MIT licenses lend themselves to widespread adoption and use without fear of any copyright repercussion. However nothing in them prevents companies from taking the code they want for their own proprietary purposes, never to release it back to the community for mutual benefit.

    I am not saying Redux should not be MIT -licensed. I'm just saying their criticism of Linux using the GPL is debatable.

    1. Re:GPL was a good choice for Linux by DuckDodgers · · Score: 1

      I respect their right to use any license they want, but I think their choice is inferior.

      If you're just writing something for yourself, your choice of license is a matter of preference. If you want wide adoption, you need to provide an incentive or requirement for improvements to your software to come back to the original project. GNU Public License, Lesser GNU Public License, Eclipse Public License, and Mozilla Public License all provide the requirements. MIT, BSD, and Apache licenses do not.

      The outstanding OpenBSD, NetBSD, and FreeBSD projects thrive because they have over twenty three years of development each to draw upon - more if you count the original BSD code they draw from. And even with all of that accumulated code and brilliant contributors, they can't match the device driver support in the Linux kernel. And the GPL is the reason why.

      I wish them well, but I suspect they'll remain a niche project forever.

    2. Re:GPL was a good choice for Linux by Anonymous Coward · · Score: 1

      Copyleft licenses espouse an idea that many find repugnant.

      The idea that your creations are not your own, and that they'r more important than you and that you do not deserve to be in control of them.

      It's a tough pill for many to swallow, but I believe it's ultimately correct. Copyleft projects thrive because they aren't subject to the petty egos and whims of their creators. They get forked, modified, adapted and copied - Ultimately living on when their original caretakers fail.

      Most importantly this property is /transitive/. Each subsequent generation of caretakers and contributors are required to redistribute source. Not just the original publisher.

      And it is whims, egos, greed, and malice that kills projects. Imagine if xfree86 was never forked in to x.org. Or that Gnome was never forked.

    3. Re:GPL was a good choice for Linux by RR · · Score: 2

      I think it's good that they choose a permissive license for their source code, but their reason for it, Why MIT? is just... someone is wrong on the Internet

      The GPL is upstream-centric, the MIT license is downstream-centric. We happen to prioritize downstream more than upstream, since downstream is what really matters: the userbase, the community, the availability.

      It is the GPL that is downstream-centric and MIT that is upstream-centric. The GPL was designed to ensure that the entire program, source code, and ability to use it, are available to the userbase and community. The MIT license is primarily about avoiding liability, so anybody upstream of the userbase has greater privileges than the community.

      I wish them well, but it’s a hindrance when they get the community aspects so wrong.

      --
      Have a nice time.
    4. Re:GPL was a good choice for Linux by lorinc · · Score: 1

      You can think of copyleft licenses as a regularization against forks. With GPL, you cannot fork to keep your modification private, whereas with BSD-like you can. BSD-like projects may have more tendency to fork and drift apart and in the end become incompatible, which is more critical for an operating system than for an application. So yeah, the GPL is probably better for long term objectives in such a ground layer as an OS.

    5. Re:GPL was a good choice for Linux by Anonymous Coward · · Score: 0

      With GPL, you cannot fork to keep your modification private

      Well, you can't fork to keep your modifications private while distributing your modified binaries. Nothing in the GPL stops you from forking to your own private repo, hacking to your heart's content, and never sharing...so long as you don't share the binary, either.

    6. Re:GPL was a good choice for Linux by edtice1559 · · Score: 2

      Huh. I'm a bit confuse here. Both BSD-licensed and GPL-licenses software can be forked. The original project is welcome to take code back from the forks. The only differences in terms of forks are (1) BSD code could be forked into a commercial product where source is never released (2) It is possible to fork a BSD project and relicense it under the GPL in which case the original project would not have access to the code if they want to continue to use BSD license. The purpose of the GPL is to ensure that end-users can depend on a piece of software without worrying that the authors will throw them under the bus when they stop maintaining the software. You get this benefit regardless of whether you receive the software under GPL or BSD license. Therefore, both protect end users in the same way. The problem with scenario #1 is that the users of the commercial fork won't get those protections.

    7. Re:GPL was a good choice for Linux by Bruce+Perens · · Score: 3, Insightful

      Say share-and-share-alike. "viral" is pejorative and it's not in our interest to continue its usage.

    8. Re:GPL was a good choice for Linux by Anonymous Coward · · Score: 0

      If you want wide adoption, you need to provide an incentive or requirement for improvements to your software to come back to the original project. GNU Public License, Lesser GNU Public License, Eclipse Public License, and Mozilla Public License all provide the requirements. ...

      Actually no. there are no requirement that improvements or changes have to go back to the original author, otherwise they wouldn't have bene approved by the OSI.
      The only requirement is, that whoever gets a binary based on modified code also must get the modified source code under the same rights.

    9. Re:GPL was a good choice for Linux by Anonymous Coward · · Score: 0

      Indeed, their Why MIT? page states:

      "Open source should be open, for everyone."

      Isn't that exactly the philosophy that led to creation of the GPL?

    10. Re:GPL was a good choice for Linux by Anonymous Coward · · Score: 0

      I think they missed the point of why you'd want an OS GPL. So the source code is always available so if OpenWRT made changes to the kernel, those can (usually) be found somewhere. Even if they never make it up stream.

    11. Re:GPL was a good choice for Linux by caseih · · Score: 1

      Except that you are in control of your own creation. As long as you own the copyright you are free to license your code to whomever you want under whatever terms you want, the GPL notwithstanding. This idea you lose control of your own creation when you use the GPL is at best a half-truth. It's certainly not true for any of my projects. And some projects that want to retain control require copyright to be assigned to them for any patches contributed, but I think this is unpopular.

      Linux' copyrights are now owned by so many different people that indeed you can say Linus no longer has control, at least in a copyright sense. Linux could never be relicensed under the GPLv3, for example, and Linus explicitly removed the section from the original GPLv2 that stated you as an end user of the code could apply any later GPL license to the code, locking it to the GPLv2 forever, Tivoization notwithstanding.

    12. Re:GPL was a good choice for Linux by Anonymous Coward · · Score: 0

      Linus explicitly removed the section from the original GPLv2 that stated you as an end user of the code could apply any later GPL license to the code, locking it to the GPLv2 forever, Tivoization notwithstanding.

      Huh? First I've heard of it.

      "This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version."

      https://www.kernel.org/pub/linux/kernel/COPYING

    13. Re:GPL was a good choice for Linux by kyriasis · · Score: 1

      It's true that the modified GPLv2 that the Linux kernel uses has loopholes in it, and has been taken advantage of by some (Tivo!), but overall it's been a good choice.

      It's not modified, it's the standard GPLv2 that allows TiVoization, and it's GPLv3 closes up those loopholes. (And had it been modified they would have had to fork the license, heh.)

    14. Re:GPL was a good choice for Linux by DuckDodgers · · Score: 1

      Right - but in practice it often filters back to the original author.

    15. Re:GPL was a good choice for Linux by david_thornley · · Score: 1

      Tivoization is not necessarily a loophole. It depends on who you ask.

      RMS's crusade for Free Software started when he couldn't rewrite a printer driver. He wants the ability to reprogram everything he uses.

      Linus, IIRC, said that he's fine with Tivoization. He doesn't care about being able to reprogram a consumer device, but values the ability to take any good code or ideas Tivo comes up with.

      There are more than two philosophies of Free/Open Source licensing.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
  26. POSIX is dead by clockley(571021718) · · Score: 0

    POSIX does not:

    i. Specify a portable way to isolate processes into groups? (This is why it's possible to build an advanced init system on Linux and Solaris)

    ii. Have an API to expose the features of the next gen file-systems, like Zfs and Btrfs.

    iii. Deal with virtualization at the OS level.(Containers[Linux] and Zones[Solaris])

    POSIX compatibility cripples server software and the major desktop operating systems ignore POSIX(Windows) or abstract most of the core functionality from the app developer(Mac OS X).

  27. What could possibly go wrong? by TheDarkMaster · · Score: 3, Insightful

    Hum... Writing an entire operating system in an immature language made by people who apparently only understand javascript and the "web way" of developing things... What can go wrong?

    --
    Religion: The greatest weapon of mass destruction of all time
    1. Re:What could possibly go wrong? by Anonymous Coward · · Score: 0

      >by people who apparently only understand javascript and the "web way" of developing things ...what an interesting claim.

    2. Re:What could possibly go wrong? by Anonymous Coward · · Score: 0

      Well, it can't work. At least not with standard Rust, they will need to create a "kernel subset" mode for the Rust compiler, or they will have 25% of that kernel written directly in ASM.

    3. Re:What could possibly go wrong? by Anonymous Coward · · Score: 0

      They could create a language which for decades causes billions dollars of damages due to language features designed for a level of execution efficiency 99% of programs don't need?

      Oh, wait no. I'm thinking of a different group of people.

    4. Re:What could possibly go wrong? by Anonymous Coward · · Score: 0

      Hum... Writing an entire operating system in an immature language made by people who apparently only understand javascript and the "web way" of developing things... What can go wrong?

      I believe you are trying too hard to get in the circle, mate.

  28. Operating Systems are tools, not ego trips. by Anonymous Coward · · Score: 1

    Starting out with a series of principles and critiques is a little weird. If you really want to make a new OS, cool. But make it useful to someone. Nobody really cares that "you're not doing to make the same mistakes as everyone else did!". It's more than a little odd to define yourself against others, and especially against "others mistakes".

    Tell me what this thing is going to do, and the role it's going to play. What is it good for? How can I do cool new things with it that can't be done, or done easily now with what exists?

    1. Re:Operating Systems are tools, not ego trips. by Anonymous Coward · · Score: 0

      Starting out with a series of principles and critiques is a little weird.

      Hey, it worked for GNU. After Stallman got screwed over by Gosling, he had to rewrite Emacs basically from scratch. Then he cranked out the GNU manifesto and the GPL and went on to work on GCC. And a whole lot of people eventually joined him.

      They did not really plan to take a third-party kernel like they took the third-party graphical interface (X11) but yes, that did happen. And they had to put in serious resources to stem the tide of Libc and other forks by the Linux community in order to reclaim control over their parts of GNU/Linux.

      So it's not unheard of. But it would help to not just have the balls but also the guts and brains and tenacity of Stallman. Just making as many enemies as he did will not prove enough.

    2. Re:Operating Systems are tools, not ego trips. by Anonymous Coward · · Score: 0

      At Stallman's time free software was rare. The mainstream software systems cost a fortune, thus for his traction and success. Today there's a proliferation of free software already widely used across the industry. You must bring something noticably a step up in terms of function or performance. Mere ideology is not enough.

  29. Oh please..... by mlwmohawk · · Score: 4, Insightful

    Unics, Unix, UNIX, unix, posix, bsd, linux, minix, plan9, etc. They all come from the same basic design philosophy, and it is a very good starting point, simple, clean, wonderful.

    Then you want applications to run on it. Then you get performance issues. Then you get security issues. Then you get new types of peripherals. Then you get new types of processors and memory architectures. Then it shrinks to be a raspberry PI, then it grows to be massively parallel and fill a room.

    After all that, tell me again about what mistakes you are not going to make.

    1. Re:Oh please..... by Anonymous Coward · · Score: 0

      Yes, because one cannot learn from history and is doomed to repeat all of the known mistakes, while being unable to avoid any ones which can be extrapolated from them.

      We all get that it's inevitable to run into problems, but if everyone adopted this kind of defeatist attitude then we wouldn't even bother making new software anymore.

    2. Re:Oh please..... by Hylandr · · Score: 1

      This isn't even close to a defeatist attitude. It's a proper rebuttal to the snobbery of the original article.

      "You all suck, we are more advanced and will show everyone that's been doing this for most of their lives how it's *really* done right.

      Makes me want to smack them in the pie-hole if I didn't have flashbacks of my own pimply-faced days of self-enlightened euphoria.

      Defeatist would be "You can't do it, you're wasting your time, etc." Nobody said that. We just have a new competing standard is all.

      --
      ~ People that think they are better than anyone else for any reason are the cause of all the strife in the world.
  30. Heartbleed by david_thornley · · Score: 3, Insightful

    Heartbleed is a really bad example of what's wrong with C as a development language. If the developers had used C's safety features, Heartbleed, while still a bug, would not have been a problem. Substitute "calloc" calls for "malloc" calls and there's no problem.

    Heartbleed is an excellent example of what can go wrong when the developers abandon all thought of safety measures, preferring to make everything run as fast as possible at the expense of safety in security-related software. While there are things wrong with C, Heartbleed wasn't one of them.

    --
    "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    1. Re:Heartbleed by Anonymous Coward · · Score: 0

      If the developers had used C's safety features

      tell us more about these magic features

      when the developers abandon all thought of safety measures,

      hyperbolic bullshit

      While there are things wrong with C, Heartbleed wasn't one of them.

      what an idiot you are, "C is just fine except for the fact that it's empirically impossible to write safe apps with it"

    2. Re:Heartbleed by Anonymous Coward · · Score: 0

      If malloc is so bad, why not remove it? Seems like they might have some sort of point with the willingness to break POSIX. And even in a world where you only call calloc to allocate memory, there's still no looping construct in C that safely ensures that there isn't going to be an off-by-one bug. You're relying on programmers to do that themselves.

      How about this one then:
      http://arstechnica.com/security/2016/02/extremely-severe-bug-leaves-dizzying-number-of-apps-and-devices-vulnerable/

      It's not like anything links GNU libc, right?

    3. Re:Heartbleed by david_thornley · · Score: 1

      Saying that "the developers abandon all thought of safety measures" is not hyperbole. This was a piece of security software that never actually bothered to wipe any memory. Any slight mistake that allowed access to memory would allow access to information that should not be shared, and that's precisely what happened. If the developers had used memset() or calloc(), Heartbleed would have been a bug but not a vulnerability.

      C isn't a good language to write security software in, true. That's not what caused Heartbleed. Developers can write bugs in any language, and if they're that reckless they can mess up any language.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    4. Re:Heartbleed by gustygolf · · Score: 1

      Heartbleed would've been caught much much faster if they hadn't insisted on using their homegrown memory allocator. Basically, they weren't even using malloc() calls, much less calloc() calls.

      OpenBSD's malloc implementation clears the memory on unallocation, for example.

      https://security.stackexchange...

      --
      "Slow Down Cowboy! It's been 58 minutes since you last successfully posted a comment" -- slashdot, driving users away.
    5. Re:Heartbleed by Erik+Corry · · Score: 1

      C's safety features?

      You crack me up!

  31. Mistakes by wonkey_monkey · · Score: 4, Insightful

    we will not replicate the mistakes made by others

    Nope, you'll just brand new mistakes of your own!

    --
    systemd is Roko's Basilisk.
    1. Re:Mistakes by wonkey_monkey · · Score: 3, Funny

      Like me, when I accidentally a word. Fuckit.

      (I nearly accidentally a word just then, too)

      --
      systemd is Roko's Basilisk.
    2. Re:Mistakes by Anonymous Coward · · Score: 0

      we will not replicate the mistakes made by others

      Nope, you'll just [make] brand new mistakes of your own!

      I have little doubt they will reinvent a lot of old mistakes too. They could do worse than starting with L4Linux but it does not appear like anything but full-scale failure would seem acceptable to them.

    3. Re:Mistakes by Suffering+Bastard · · Score: 1

      Like me, when I accidentally a word. Fuckit.

      Interestingly, your original sentence still works if you read the word "brand" as a verb -- as in to stamp with your own signature. You will brand new mistakes (instead of replicating others).

      That's actually what I thought you meant.

      --
      "Molest me not with this pocket calculator stuff."
      - Deep Thought
  32. Is Rust the most unattractive thing ever? by Anonymous Coward · · Score: 0

    If I wanted to end my marriage I would just ask my wife if she wanted to program an OS in rust. This is literally how unappealling I find this language, their rhetoric aside.

  33. Good Luck with that by Xabraxas · · Score: 1

    I have little faith that we are going to see another OS other than Linux/Winodws/OSX dominate in general computing. The biggest reason is drivers. It's funny that in one of their blurbs they mention that they like BSD over Linux but they mostly still use Linux. I wonder why? Probably because the driver situation is much more comprehensive on Linux. Redox will suffer from the same problem. Don't color me surprised when in a few years this project is stagnant or dead and the developers are all still using Linux.

    --
    Time makes more converts than reason
    1. Re:Good Luck with that by fnj · · Score: 1

      Well, borrowing linux drivers would be one way to attack the problem, but they can't, because LINUX DOESN'T HAVE A STABLE GODDAM DRIVER INTERFACE! Quite aside from the GPL standing obstinately in their way.

      They could borrow FreeBSD drivers, or maybe OSX or Windows drivers, but the latter couldn't be bundled. It would have to be hunt 'em down and add 'em yourself by the user. Of course, this would totally shitcan their ideal of eliminating the security nightmare of C-code, which is their whole point.

    2. Re:Good Luck with that by Anonymous Coward · · Score: 0

      I know I'd totally be on FreeBSD instead of Linux if only the drivers were up to par. ...but they're not, and Linux is so far ahead in that regard that it's difficult to imagine that will ever change. Still, there was a time when it looked hopeless for Linux too, so it could happen, but it won't be soon.

  34. "will not replicate the mistakes made by others" by Anonymous Coward · · Score: 0

    And it's a unix.

  35. This feels like Donald Trump meets OS by MillerHighLife21 · · Score: 1

    If I yell enough, people will look at me.

    --
    "Don't teach a man to fish, feed yourself. He's a grown man. Fishing's not that hard." - Ron Swanson
    1. Re:This feels like Donald Trump meets OS by epyT-R · · Score: 1

      Meanwhile, HillaryOS embraces, extends, extinguishes.

  36. Crap... by Anonymous Coward · · Score: 0

    If I wanted DOS 1.1, but I don't.

  37. Well by ledow · · Score: 2

    The userspace, sure. The kernel? How do you intend to access hardware without using a pointer-type that could (if used incorrectly) crash the kernel? And how are you going to program those drivers etc. BETTER than the Linux people who - if they don't use their pointers correctly - will crash the kernel too.

    The userspace can surely benefit from a complete rewrite, but I'm not at all sure what kind of investment in time it would be to rewrite the vast swathes of existing software to be "Redox" compatible, or what would benefit from it. If you're going to do this for security reasons, you can't have unsafe raw pointers, which Rust supports but again "You're on your own, I hope you manage them properly" is the mantra there.

    But a kernel? Or even a set of drivers? Love to see how you're going to get close to that, even if you just convert the existing code and abstract out the memory references.

  38. Mild Irony, but very telling by cant_get_a_good_nick · · Score: 1

    So, on their flame page of "why we rulez and you dr00lz" page, they have TODO - rewrite this.

    So, you expect to do a full OS, take over the world, and you can't even finish a c.300 word rant. Sure....

    Besides running on PCs, BSD and Linux are the core of iOS/watchOS/tvOS/macOS and android. We're talking billions of devices here. I'd be interested to know what they call a failure. If you have one of these "failure OS"s in your pocket, you may reconsider your zealotry.

    1. Re:Mild Irony, but very telling by fnj · · Score: 1

      Besides running on PCs, BSD and Linux are the core of iOS/watchOS/tvOS/macOS and android. We're talking billions of devices here. I'd be interested to know what they call a failure. If you have one of these "failure OS"s in your pocket, you may reconsider your zealotry.

      They are miserable abject, irredeemable failures from a security point of view, that's how they are failures. The fail is built in to the design philosophy and choice of system programming language. It can't be fixed by discipline. None of them will ever be secure in anything remotely like their present form. OpenBSD is the sole arguable exception, in that it is damn good by discipline and one hell of a strong and visionary leader. And nothing commercial seems to be using it.

      IMHO they were all crackerjack achievements for their time, but the world has become a motherfucking hostile place, and they can't hack it.

  39. Ahh the bliss of youthful ignorance by bucket_brigade · · Score: 2

    I wish I still was of that beautiful age where you think that technological superiority and general betterness means anything in the real world :(

  40. I'm a child and I don't understand the past. by Anonymous Coward · · Score: 0

    I am condemned to reinvent it, poorly.

  41. WRONG by Anonymous Coward · · Score: 0, Interesting

    Unix is indeed a regression relative to the memory-safe operating systems from

    ICL (now Fujitsu)
    Burroughs (now Unisys)
    Elbrus (Moscow Institute of Precision Mechanics)

    Unix and C are attempts to dumb down and cheap down computer science. The result is the cyber war domain and pervasive insecurity of modern information systems.

    Security-wise, Unix* (and also Windows, because it is done in C) is a big-time regression from the days of Paper Files. Proof: Chinese hacking of OPM and a boatload of other sensitive installations, including aerospace design and manufacturing companies.

    * including Linux and 99% of other unixoid OSs

    1. Re:WRONG by hummassa · · Score: 1

      Unix is exactly "the little Multics that could". In case, could run in cost-effective hardware.

      --
      It's better to be the foot on the boot than the face on the pavement. ~~ tkx Kadin2048
    2. Re:WRONG by Xabraxas · · Score: 1

      The OPM hack is hardly proof of your assertion. As far as I am aware the hack was nothing more than stolen credentials. From what I have read about it they are not sure how those credentials were stolen. Could it have been a hack? Sure but we don't know. It could have been a former employee, or obtained through social engineering. C may have its problems but safer languages don't guarantee security either.

      --
      Time makes more converts than reason
  42. Strange flamebait article by Rutulian · · Score: 5, Interesting

    While I generally like the idea of new people coming up with new projects and hacking away, the linked documentation reads like flamebait and doesn't have much in the way of substance. Some of their contentions are rather strange. For example,

    There are numerous other OS's, kernels, whatever that lack for contributors, and are in desperate need of more coders. Many times, this is for a good reason. Failures in management, a lack of money, inspiration, or innovation, or a limited set of applications have all caused projects to dwindle and eventually fail. ...
    Take Linux for example:

    Ok, let me stop you there. Linux is not a perfect project by any means, but you can hardly say that it is mismanaged, uninspired, or lacking in innovation or money. It had 4000 contributors over about a 1 year period, and 12,000 over a 10 year period. It runs on everything from embedded systems to big iron mainframes and balances the often conflicting needs pretty well, in my opinion. Of all the things you can say about Linux, it does not lack in number of contributors or vitality of the project.

    Legacy until infinity: Old syscalls stay around forever, drivers for long-unbuyable hardware stay in the kernel as a mandatory part.

    Uh, yes. Because, shocking I know, quite a bit of hardware out there still depends on that code. And anyway, as long as somebody is there to maintain it, who cares if it is old. Admittedly, there is some cruft in the kernel. It's an old project, so I think it is natural to expect that. But at the same time there are people working on it and trying to keep the codebase modern.

    While they can be disabled, running them in kernel space is essentially unnecessary, and is, by far, the biggest source of system crashes, security issues, and unexpected bugs.

    I'll need a citation for that one. I won't dispute that old code has occasionally caused bugs and crashes, but the statement is hyperbole. The majority of crashes on Linux distributions have nothing to do with the kernel at all. Of the ones that do, it usually has something to do with the binary blobs used to run graphical hardware, which is certainly not old code.

    Huge codebase: To contribute, you must find a place to fit in to nearly 25 million lines of code, in just the kernel. This is due to Linux's monolithic architecture.

    Hurray, this useless debate continues. I'll tell you what. Show me a working performant microkernel (no, XNU is not a microkernel) and I'll concede you have a point. Until then, it is just useless chatter. As to their point, just because the kernel architecture is monolithic doesn't mean the codebase isn't organized. One can in fact easily work on something like a filesystem without touching the network code, for example. Linux has had separate subsystems maintainers since at least 2003.

    Restrictive license: Linux is licensed under GPL2. More on this in Why MIT?.

    Non-sequitur to say the least. While commonly debated on Slashdot, really doesn't contribute anything useful to the discussion.

    Lack of memory safety: Linux has had numerous issues with memory safety throughout time. C is a fine language, but for such a security critical system, C doesn't fit.

    This is really the only interesting thing they have said, but not a lot of detail on what they mean other than that they think the whole kernel should be reimplemented in Rust. Well, let's see how that goes. Check back in what, 5 years?

    Compared to BSD, Linux is completely frontal-lobe-missing, in every imaginable way. The code base is one big, ugly hack, and the design is bad

    1. Re:Strange flamebait article by naasking · · Score: 3, Informative

      Show me a working performant microkernel (no, XNU is not a microkernel) and I'll concede you have a point. Until then, it is just useless chatter.

      L4 and QNX are working, performant microkernels that have seen plenty of deployment in the real world. Not on the desktop granted, but performant microkernels aren't some mythical unicorn, they're everywhere and have been for over a decade.

    2. Re:Strange flamebait article by Rutulian · · Score: 1

      Ok, let me rephrase. Show me a working, performant, general purpose microkernel. L4 and QNX are nice, but do you have an example of their use outside of the embedded space? To replace Linux, it will need to run well not just on desktops, but a variety of servers and networking hardware, and it will need to be able to scale to large CPU and memory mainframes. Context-switching overhead has always been the argument against microkernels. Take QNX, for example, from the Wiki:

      If the receiving process is waiting for the message, control of the CPU is transferred at the same time, without a pass through the CPU scheduler. Thus, sending a message to another process and waiting for a reply does not result in "losing one's turn" for the CPU. This tight integration between message passing and CPU scheduling is one of the key mechanisms that makes QNX message passing broadly usable. Most Unix and Linux interprocess communication mechanisms lack this tight integration, although a user space implementation of QNX-type messaging for Linux does exist. Mishandling of this subtle issue is a primary reason for the disappointing performance of some other microkernel systems such as early versions of Mach.

      Ok, sounds interesting. But then:

      All I/O operations, file system operations, and network operations were meant to work through this mechanism, and the data transferred was copied during message passing. Later versions of QNX reduce the number of separate processes and integrate the network stack and other function blocks into single applications for performance reasons.

      So basically, despite their fancy message passing design, to get performance they have to lump everything together into gigantic monolithic applications, albeit running in userspace. Doesn't sound like a great proof-of-principle design to me.

      seL4 certainly looks very interesting and can have some good uses, but I would like to see something other than just IPC benchmarks before believing that the performance issues of microkernels has been solved.

    3. Re:Strange flamebait article by naasking · · Score: 1

      L4 and QNX are nice, but do you have an example of their use outside of the embedded space?

      L4Linux, ie. Linux running on L4 as a guest, came out before Xen and paravirtualization was even a thing. The overhead of running on L4 was demonstrably lower than Xen. So you could run L4 on a desktop using Linux as a guest. Maybe you still can, though the Linux kernel is probably quite outdated now.

      Context-switching overhead has always been the argument against microkernels

      It's substantially better than hypervisors which are now everywhere.

      So basically, despite their fancy message passing design, to get performance they have to lump everything together into gigantic monolithic applications, albeit running in userspace. Doesn't sound like a great proof-of-principle design to me.

      QNX was and is typically deployed in embedded systems where resource constraints dominate. These are domains where you'd use something like the lwIP library embedded directly in your application to get a networking stack. These certainly aren't representative of desktop or server systems, which is presumably what you're asking about.

      Furthermore, there's no question that achieving high performance in a decomposed design with lots of isolation boundaries is harder, particularly if you want to achieve security or other properties, which is where researchers mostly focus, but it was solved at least 12 years ago. If a final release wants to squeeze out that extra 2-5% of throughput, you can switch a compile-time option to link everything monolithically, but that doesn't mean you should design it monolithically by default.

      Microkernel "performance issues" are largely a myth. The very first microkernels in the 80s had some issues due to their design, and simple profiling identified IPC as the problem. Liedtke then invented the L3 microkernel that solved this problem, and there has never since been an informed performance complaint against microkernels. This myth persists due to that initial impression and to developers looking at the structure of this system and simply saying, "well obviously this will be much slower". Not very scientific. Past research is why microkernel papers focus on IPC; it's just science in action.

      Finally, the KeyKOS operating system was a high-security microkernel design that was widely deployed in commercial timesharing systems, and even early ATMs, back in the 70s and 80s. It was proprietary and unpublished until later, and included hard disk drivers in the kernel because its core design included orthogonal persistence and the verifiable security properties depended on an audited disk driver. Other than that it was a legit microkernel and hosted an optional full POSIX guest.

    4. Re:Strange flamebait article by fnj · · Score: 1

      The majority of crashes on Linux distributions have nothing to do with the kernel at all.

      You've got me really scratching my head in puzzlement. Virtually by definition, ALL system crashes HAVE TO BE in the kernel. That includes all the drivers, due to monolithic design. Process separation and protections make it all but impossible to create a userland program which can crash the system. Even if X crashes, you still have the text mode console, and even failing that you can ssh in or come in on a serial port. And then you can fix X.

      I'll give you an example of how busted the linux kernel is. I've been bitten so many times by the system bogging down horribly from swapping, so the only viable way out is the power switch, that I cleverly turned swapping off entirely. Surely, processes will just core dump if it hits the wall then, right? There is even supposed to be a process killer to keep things tamed. Well, I'm here to tell you that is not what happens at all. The SSD activity light comes on hard from pointless RAM thrashing. It's not even interrupted by seek delays, because SSD. The mouse only updates once every 10 seconds, and before you can react it, stops responding at all. Alt-tab on the keyboard does nothing. This is on a 4 core, 8 thread CPU and 16 GB of RAM. You guessed it, I had to resort to the power switch again. This is just STUPID. It is a bloody INSANE design.

    5. Re:Strange flamebait article by Rutulian · · Score: 2

      Virtually by definition, ALL system crashes HAVE TO BE in the kernel.

      Um, ok. I wasn't being pedantic enough. The majority of crashes on Linux distributions that disturb the end user are not caused by the kernel. Meaning, userspace programs crash all the time and this bothers the end user, whatever they may have actually been doing with their system. A daemon locks up and you have to restart it or something, fine ok, not technically a "crash" but still annoying to the end user. How often do true kernel crashes happen relative to userspace program crashes? Small. Maybe a bit higher if you include the crashes caused by blobs.

      I'll give you an example of how busted the linux kernel is. I've been bitten so many times by the system bogging down horribly from swapping

      I can't imagine what you must be doing then. Unless you are constantly running at complete memory saturation, in which case swapping is exactly what the system should do. You can adjust the swappiness of the kernel using /proc/sys/vm/swappiness.

      Surely, processes will just core dump if it hits the wall then, right?

      That depends on how you turned off swapping. If you used the swappiness tunable, this does not completely eliminate swapping. To do that, use swapoff -a. Depending on what is exactly going on in your case, you may also need to set /proc/sys/vm/overcommit_memory.

      This is just STUPID. It is a bloody INSANE design.

      Well, it really depends on your perspective. In the case of Linux, it tries really hard to honor the request, even if it stretches the memory to maximum utilization. More processes, more constant disk and cpu usage = more mileage out of your hardware. Interactivity sucks, of course, due to latency issues. But that is not inherently bad, just bad for the situation where you prefer latency over throughput. Thankfully, most of the parameters that affect latency, like preemption, are tunable. So you can tailor your system to suit your needs if you put some effort into it.

      That said, I frequently max out the memory on my system and never run into the problems you are describing. At least nothing I can't fix by switching to a text console and killing something. So if you intend to do that frequently, you might need to spend some time tuning and/or recompiling your kernel, because the defaults are clearly not working for your situation.

    6. Re:Strange flamebait article by Anonymous Coward · · Score: 0

      the linked documentation reads like flamebait

      Nice try, but it won't start an Inferno.

    7. Re:Strange flamebait article by phantomfive · · Score: 1

      It's because of a change in definitions of 'performant.' When CPUs were slow and a system call took a few milliseconds, then doubling the time to do a system call was something serious.
      Now that CPUs are faster, most of the time people don't care about the few extra nanoseconds it takes to do a single systemcall.

      --
      "First they came for the slanderers and i said nothing."
    8. Re:Strange flamebait article by Anonymous Coward · · Score: 0

      You have very very strange definition for "performant".

  43. False by Anonymous Coward · · Score: 0

    Cyber War is a major concern for the entirety of humans.

    The U.S. military alone has thousands of cyber weapons engineers in their employ. Similar numbers must be assumed for Russia, China, Israel and so on.

    China also demonstrates what a load of insecure crap computers are which build on the C language. See OPM hack and hosing down of the entire USG personnel.

    1. Re:False by colinrichardday · · Score: 1

      Then why did they fail?

    2. Re:False by Anonymous Coward · · Score: 0

      Why did the crack dealers win so much customers ?

      Why did Babylon fall down ?

      Here is why: It is rather easy to shovel shit down the throats of people. Mind-shit from hollywood, eat-shit from the burger company, sugar-shit from a soda company. Especially IF IT IS CHEAP.

      Unix and C were cheap as compared to those Algol68 mainframes.

      Except that it might be not so cheap when all your IP is being hosed down by foreign intelligence.

    3. Re: FALSE by Anonymous Coward · · Score: 0

      Is this the new APK guy? He keeps posting the same shit every couple of posts.

    4. Re: FALSE by Anonymous Coward · · Score: 0

      No, I am just driving home my point. Maybe not elegant, but effective.

    5. Re:False by Aighearach · · Score: 1

      "slagging on C" is a regression, too. It is proven derpy many times over, whenever the replacement is also weighed. ;)

    6. Re: FALSE by Anonymous Coward · · Score: 0

      It is neither. You're trolling, and you can't form links correctly, and you have some ridiculous hobby horse that no one could give two shits about. It's easy to pick a "better" time in computing, depending on what your heuristic is. Lisp was "better". APL was "better". Assembly languages of various stripes were "better". Guess what? Even if "better" is clear and unambiguous, we don't always get to pick it, and theoretical future benefits are far less consequential than immediate, practical ones. We don't get to program and run code in ivory tower environments, we have to work with the real world, which is messy, buggy, broken crap, no matter what code or environment you have. Rust may solve some problems, but it's not problem-free, and yes, not having as many developers and libraries is a problem in many senses.

      Ultimately, everything in technology is a tradeoff. Yes, sometimes you have regressions. Sometimes you trade old capabilities for new ones with new and different problems. It has ever been thus, and it ever will be. I'm sure that certain things would be better in a world with mostly type-safe memory-safe code with no side effects, and whatever other code purity tests get invented. I'm also quite sure that there would be a large number of people saying, "Screw that, I know what I'm doing." Or maybe even, "Screw that, I need to do things my way because the language inventors didn't think of this use-case." It has been known to happen.

      And the actual part where you are dead wrong is where you think that you're somehow smarter than the people who made the most-used programming language and the most-used OS paradigm, and by virtue of that qualified to tell people how to code. Even if the first part were true, the second just gets you a big "Fuck off".

    7. Re:False by colinrichardday · · Score: 1

      Of course, AT&T wasn't allowed to sell Unix until after its breakup. So what was its motive to push Unix inappropriately? Why did DARPA have Berkeley write software for the internet? Were the Algol-powered mainframes that secure, or were they never tested? According to your Burroughs link, the current Libra servers run MCP, Microsoft Widows, and Linux. Why not an Algol-based OS?

    8. Re: FALSE by Anonymous Coward · · Score: 0

      Let's see how it works out. Swift is already a major validation of my ideas.

        I will not go into details here, but I can assure you that sometimes a little bit of drumming has massive effects.

    9. Re: FALSE by Hylandr · · Score: 1

      Oh what a buzzkill man here I was thinking we might actually get to write assembly code with punch-cards!

      *Kicks digital grid*

      --
      ~ People that think they are better than anyone else for any reason are the cause of all the strife in the world.
    10. Re: FALSE by Blaskowicz · · Score: 1

      I like the text links, you can see what they are and to open them it's click three time, right click and select "open in new tab".

  44. Yet another circle jerk by self righteous asshats by Anonymous Coward · · Score: 1

    "We do not reinvent things, just to reinvent them. Don't fix things that are already fixed, fix things which are broken."

    Then they proceed to reinvent an entire kernel, and pinky swear they'll just stick to what's broken. Excuse me, I'm still laughing hysterically over that whopper...

    The icing is that they immediately lurch into quagmires that everyone with a lick of sense has been carefully avoiding for years, and for good reasons.

    Yea, sure guys. Go away and play with your toy quietly somewhere. The adults are busy.

  45. Easy to know when people are smarter than you... by Dareth · · Score: 1

    Easy to know when people are smarter than you...Because they tell you they are smarter than you.

    --

    I only look human.
    My mother is a halfling and my dad is an ogre, so that makes me an Ogreling
  46. Where have I heard this attitude before...? by plsuh · · Score: 3, Funny

    Theo de Raadt, is that you?

    1. Re:Where have I heard this attitude before...? by ebvwfbw · · Score: 1

      Theo de Raadt, is that you?

      Don't be silly. Not enough ass showing.

  47. False DichotomY: Micro vs Marco Kernel by Anonymous Coward · · Score: 0

    The whole Microkernel idea is only necessary because a single bug in a process can subvert THE ENTIRE F. PROCESS !

    So these "smart" people came up with the idea of Fault Isolation by means of creating lots of MMU-protected processes. What they did not realize was their STUPID PREMISE.

    If you use a memory safe language, faults will be isolated at the smallest possible level and you will actually not need an MMU. Because there are no wild, uninitialized pointers. There are no out of bounds reads and writes.

    The Microkernel idea belongs to the crapheap of Bell Laboratories.

    1. Re:False DichotomY: Micro vs Marco Kernel by Bruce+Perens · · Score: 2

      Unfortunately, your assumptions only apply when memory-mapped hardware is not involved. In other words, when the code in question isn't a device driver. Once it is, you have the potential to bus-fault when you mis-program the hardware and it fails to respond to your mapped reference, wild DMAs to any address can happen due to incorrect programming, etc.

    2. Re:False DichotomY: Micro vs Marco Kernel by edtice1559 · · Score: 1

      Correct me if I'm wrong, here, but even outside the context of a device-driver, I don't see how a memory-safe language would matter when we're talking about the kernel. A memory-safe language means essentially means that a buffer-overflow will turn immediately into a crash. If you wrote a monolithic kernel in a memory-safe language and had a buffer overflow, it's still a kernel panic.

    3. Re:False DichotomY: Micro vs Marco Kernel by Bruce+Perens · · Score: 1

      The point is what can cause a memory error. A properly-implemented memory-safe language will not overflow buffers as a result of code execution only, whether it's in kernel or user space. Its I/O functions will respect buffer boundaries. It can potentially have various sorts of memory errors as a result of improperly-programmed hardware.

      User-space code in a type-safe language that makes memory-mapped access to the graphics card might still dump core as a result of the software/hardware interaction.

    4. Re:False DichotomY: Micro vs Marco Kernel by phantomfive · · Score: 1

      Indeed, the number of 'unsafe' sections in Redox OS is so high that the claim of memory safety is charming rather than accurate.

      --
      "First they came for the slanderers and i said nothing."
    5. Re:False DichotomY: Micro vs Marco Kernel by edtice1559 · · Score: 1

      Yes but that implementation will turn the buffer overflow into a kernel panic which, in terms of desirability, is no better than the otherwise-prevented buffer overflow if you have a monolithic kernel. In a microkernel the memory protection is quite useful as the process can be restarted before it behaves in a strange way. In a monolithic kernel, a memory safe language tuns the buffer overflow into a panic. I don't see that providing any substantial improvement but OS are not my area of expertise.

    6. Re:False DichotomY: Micro vs Marco Kernel by Bruce+Perens · · Score: 1

      There are two ways a buffer overflow could happen in a memory-safe language:

      1) The language could detect an attempted boundary violation using its own boundary-check code, refuse to complete it, and then take a defined action. The defined action would probably be to throw an exception, reset the driver state, unwind the stack out of the driver, and cause an error or exception to the caller. This would not crash the kernel and removes a large number of errors that previously could crash the kernel.

      2) Hardware could cause the problem. This would indeed crash the kernel.

  48. Here Is Your Failure by Anonymous Coward · · Score: 0

    http://www.economist.com/node/16478792
    https://en.wikipedia.org/wiki/Cyberwarfare
    https://en.wikipedia.org/wiki/Office_of_Personnel_Management_data_breach
    https://en.wikipedia.org/wiki/Stuxnet
    http://www.bbc.com/news/business-31482985

    All enabled by the C language and everything built on that steaming pile of cheapness.

  49. As Samuel L Jackson said... by NoImNotNineVolt · · Score: 1

    In one of the Jurassic Parks. 'Hold onto your butts'.

    No relevance, but if we're going to be throwing great Jurassic Park quotes out there...

    --
    Chuuch. Preach. Tabernacle.
    1. Re:As Samuel L Jackson said... by Bob+the+Super+Hamste · · Score: 2
      I would go for the following if using Jurassic Park quotes:

      That is one big pile of shit.

      It seems to work for a lot of situations.

      --
      Time to offend someone
  50. Biggest Idiots: Bell Labs by Anonymous Coward · · Score: 0

    Because there were (and still are) much better systems in existence when they came up with their memory-unsafe DRECK language and MMU based security:

    https://en.wikipedia.org/wiki/Burroughs_large_systems
    https://en.wikipedia.org/wiki/ICL_VME
    https://en.wikipedia.org/wiki/Elbrus_%28computer%29

    1. Re:Biggest Idiots: Bell Labs by Bruce+Perens · · Score: 1

      They made big and terrible mistakes, and cried all the way to the bank :-)

      I liked the iAPX 432. Except that back then it was insufferably slow. Today we could do it right.

  51. Fsck the haters! by secretsquirel · · Score: 1

    ssia!

  52. gah... by Anonymous Coward · · Score: 0

    And here i thought it was a interesting looking project.

    Sounds like it may well be PotteringOS, as the guy seems to have much the same attitude regarding POSIX...

  53. Re:Unix, Windows Are GetErDoneOSes by colinrichardday · · Score: 1

    According to your link, VME is later than Unix. The same for Elbrus.

  54. Re:NOT by Desler · · Score: 1

    Cool story, bro. Get back to me when most computer users actually care.

  55. Re:Yes Mr Ritchie ! by gstoddart · · Score: 3, Informative

    We should just "get shit done" and make the cyber war domain based on your craptastic inventions a bit larger. Make a shitload of sense.

    You know, there comes a time when you develop software for a living that "do your fucking job" becomes a real thing.

    If you have the luxury of pursuing ideological purity in software, congratulations, either your mom is really understanding, or you have a tenured position and nobody is relying on you for anything real. But in the real world, that level of bullshit onanism and self congratulatory crap is something nobody has time for.

    That guy who refuses to write the stuff he's being paid to write because it lacks sufficient ideological purity, and instead endless refactors stuff which already works? That guy is asking to get canned because he thinks his job is an outlet for his political agenda. That guy sitting in his basement doing the same thing? Well, he's entitled to do whatever the hell he wants, no matter how detached from reality he is.

    Unix and C are attempts to dumb down and cheap down computer science.

    Oh, now that's some fucking rewriting of history. Someone didn't take some pure fucking temple of computer science and "dumb down/cheap down" by using UNIX and C ... someone solved actual real damned problems decades before whiny punks like you come along and whine about your elegance and theoretical perfection.

    Go ahead, pursue ideological perfection as a goal. But do it on your own time, and don't expect the rest of the world to do anything but roll their eyes at you -- because you're so far detached from actual reality as to be laughable and irrelevant.

    Sitting around saying how the rest of the world has done it wrong and your toy nobody will ever use will be so much more better and perfect? Well, put up or shut up, but don't expect applause or interest based on your own level of smug -- that's your damned problem.

    Because the smugness does nothing at all to make anybody think you're anything but a whiny little prat who hasn't actually been exposed to reality.

    But in my direct experience, the people who go on the loudest about the theoretical and ideological purity of software are the ones who have delivered the least working software in the room -- right up to several people who couldn't deliver the stuff they were being paid to because they were so focused on trivia they failed to do their jobs.

    And those people usually delivered badly written, brittle code which was so 'elegant' as to be a useless pile of shit.

    --
    Lost at C:>. Found at C.
  56. Re:Easy to know when people are smarter than you.. by colinrichardday · · Score: 1

    Does that make Donald Trump a SUPERGENIUS?

  57. Smells like teen spirit by Anonymous Coward · · Score: 0

    Funny, I remember the same ostentatious hubris out of the Ruby community. Great, an OS full of REST APIs and a snappy retort from a hipster idiot if you don't like that.

  58. The best way to acquire customers by ADRA · · Score: 1

    Piss all over them. The OpenBSD community must feel pretty vindicated now!

    --
    Bye!
  59. Re:Unix, Windows Are GetErDoneOSes by Anonymous Coward · · Score: 0

    Read "The development program for the New Range system started on the merger of International Computers and Tabulators (ICT) and English Electric Computers in 1968. "

  60. Is there a hidden developer among them? by whitroth · · Score: 1

    I mean, the way this sounds, I'm expecting Leannart Pottymouth to move to RUST, so he can have *everything* right (according to him).

                      mark "die, systemd"

  61. Why is this a slam? by naasking · · Score: 1

    Everything they've said is perfectly reasonable. Of course every other OS has made mistakes. Redox will too, and the devs acknowledge this. Hardly a "slam".

  62. Re:Yes Mr Ritchie ! by Anonymous Coward · · Score: 0

    Again, C is a regression relative to the Algol history and there is no real need to use C.

    Apple and Mozilla are right in correcting this massive regression.

    I did have a serious part in this and you are right that I actually did this while living with my mother in our house :-)

    The details are not relevant, what matters is that we now have Rust and Swift, so given my limited resources I venture to say that I played this game rather successfully. I also hear the C++ folks are now trying hard to get some memory safety into their language, another validation of my work.

    I also learned that one does not have to do all the work by oneself. Show other people the light and they will realize your project !

  63. This debate has happened before by ZeroWaiteState · · Score: 1

    This is the microkernel debate, all over again. Check the discussion between Torvalds and Tanenbaum. These guys built another Tanenbaum OS using Rust as their dev language. Same arguments as before.

    1. Re:This debate has happened before by gweihir · · Score: 1

      Those that ignore history will repeat it and all the mistakes made. Big egos, small skills, no understanding of what others have done and what mistakes were already made. But that seems to be the hallmark of the Rust fanatics.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  64. Re:Yes Mr Ritchie ! by Anonymous Coward · · Score: 0

    How many times are you intending on spamming this topic with your copypasta?

  65. Re:Yes Mr Ritchie ! by Aighearach · · Score: 1

    In the real world, most people have weekends. Clue in, you can have a weekend too if you're any good.

  66. Rust the final solution to the systemd debacle? by gweihir · · Score: 1

    If we could just put it into the minds of the Rust team that systemd has to be re-implemented in Rust and have the systemd team push for a strict requirement that Rust must only be run under systemd-control. Maybe then these two ultra-toxic communities could annihilate each other, to the benefit of everybody else.

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  67. Okay, then what? by bucky0 · · Score: 1

    The docs roughly say, "POSIX is crufty and a bad API, we're not afraid to not implement those parts in order to get a cleaner interface".

    Okay, but what does this new API look like instead? Will the features enabled by these not-implemented APIs be reimplemented in some other, cleaner fashion? Or will that functionality just not be provided at all?

    --

    -Bucky
  68. Re:NOT by Anonymous Coward · · Score: 0

    We heard you the first 10 times. How about a nice cup of STFU now?

  69. Re:Yes Mr Ritchie ! by nctritech · · Score: 1

    That was awesome. Wish I had mod points.

  70. Re:Yes Mr Ritchie ! by 110010001000 · · Score: 2

    apk?

  71. Why not use the GPL? by duckintheface · · Score: 5, Insightful

    The "freedom" of the MIT license is the freedom to deny others access to source code. ReDox claims that they aren't worried about someone adding proprietary code because it would, by definition, have to be an improvement in order to be successful. Yes, except Windows is successful without being an improvement on Linux. How did that happen? It happens because people become dependent on a particular feature, a particular standard Over time that may become inferior but because it's now proprietary, it can't be improved without violating copyright.

    So why not use GPL? ReDox never really answers that obvious question. If the ReDox folks have a great idea, just implement it in the GPL and then everyone can enjoy that great idea. But what they really want is for many people to donate their code so they can then make a profit off it. And that's why the GPL wins over time.

    Also, note that the attack on the GPL specifically focuses on libraries. But in general Linux libraries are covered under the LGPL and not the GPL. So ReDox is setting up a straw man argument. If libraries are a problem, then compare your license to the LGPL.

    --
    "He took a duck in the face at 250 knots." -- William Gibson, Pattern Recognition
    1. Re:Why not use the GPL? by mrchaotica · · Score: 1

      So why not use GPL? ReDox never really answers that obvious question. If the ReDox folks have a great idea, just implement it in the GPL and then everyone can enjoy that great idea. But what they really want is for many people to donate their code so they can then make a profit off it. And that's why the GPL wins over time.

      Not to mention, the GPL doesn't stop project leaders from requiring copyright assignment for contributions to the project, so that they could re-license it later if they wanted. Even GNU requires that, if I'm not mistaken.

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    2. Re:Why not use the GPL? by duckintheface · · Score: 3, Insightful

      Copyright reassignment is necessary to enforce the provisions of the GPL. If the holder of the copyright is not aware that his code has been stolen, or if he has died or can't afford to pay a lawyer, then the GPL is worthless because it can't be enforced. If the copyright is reassigned to the FSF, for example, they will pay the lawyer to sue on behalf of the GPL. The GPL is silent of reassignment. If a project leader is requiring it, the contributor is free to take all the existing project code and fork the whole thing. That's how the GPL prevents any one person from having leverage over the code.

      --
      "He took a duck in the face at 250 knots." -- William Gibson, Pattern Recognition
    3. Re:Why not use the GPL? by TemporalBeing · · Score: 1

      Copyright reassignment is necessary to enforce the provisions of the GPL. If the holder of the copyright is not aware that his code has been stolen, or if he has died or can't afford to pay a lawyer, then the GPL is worthless because it can't be enforced. If the copyright is reassigned to the FSF, for example, they will pay the lawyer to sue on behalf of the GPL. The GPL is silent of reassignment. If a project leader is requiring it, the contributor is free to take all the existing project code and fork the whole thing. That's how the GPL prevents any one person from having leverage over the code.

      It's not required to enforce the GPL; any of the copyright holders can force it. It's really only helpful in changing the license. FSF/GNU requires it because they want to always keep the license at the latest revision of the GPL/LGPL/FDL.

      Note: The difficulty in tracking down contributors or their estate (and then explaining to the estate why the estate should allow it for those that have died) or otherwise re-writing code is one of the reasons that the Linux Kernel will remain GPLv2; the other reason is that Linus doesn't see a need to change the license.

      --
      Truth is like the sun. You can shut it out for a time, but it ain't goin' away. - Elvis Presley (source: imdb.com)
    4. Re:Why not use the GPL? by Squiddie · · Score: 1

      I guess the obvious solution to the problem is to just fork this project with the GPL instead. I bet that would make for some saltiness.

  72. Redoxters by Hylandr · · Score: 1

    So Redox is maintained and developed by raging 25~30 yr old Hipsters...

    --
    ~ People that think they are better than anyone else for any reason are the cause of all the strife in the world.
    1. Re:Redoxters by lokedhs · · Score: 1

      You said it more bluntly than I would have, but every time programming languages are discussed the same Rust people show up with the same kind of comments. Of course you'll see these things when the same people go out to make an operating system.

  73. Excuses by WaffleMonster · · Score: 1

    I like reading about different designs, architectures and designing very half baked OS's in my imagination.

    What seems to be missing is really anything innovative or new here.. Message is basically Microkernel + use a different language. Things people have already done.

    Legacy until infinity: Old syscalls stay around forever

    Why can't backwards compatibility be considered an important part of systems design and be architected to be manageable and nimble from the start? I've always strongly disagreed with notion by supporting old ***x*** you necessarily stand in the way of progress. If there was some kind of view based infrastructure to specifically address these things it wouldn't be an issue. The whole essence of programming is managing complexity... asserting you don't have to care about existing systems because it is a drag is a cop out in my opinion.

    Huge codebase: To contribute, you must find a place to fit in to nearly 25 million lines of code, in just the kernel.

    This is like saying you got lost because there are 4 million miles of roads in your country.

    I would very much like to see a new OS rise from the ashes with minimal effort (say a handful of developers over a few years time) everyone agrees is better as a general purpose operating system than what exists now. The problem always seems to be there is just no tool or architecture based replacement for sweat equity. While better architecture and better tools certainly provide an advantage in the end it just never seems to matter. I very much welcome serious efforts to change this.

  74. The Rust community criticizes C++ in the same way. by Anonymous Coward · · Score: 2, Interesting

    The Rust community criticizes C++ in exactly the same way.

    They go on and on and on about how much better and safer than C++ that Rust is.

    But the reality appears to be so much different.

    They conveniently ignore that the safety of Rust depends fully on the Rust implementation working properly. Yet the Rust implementation is full of bugs!

    Rust supporters will point out that GCC and Clang/LLVM have bugs, too, but they fail to realize that both of those systems are absolutely massive compared to Rust's implementation!

    Rust's implementation is basically just a front end and a standard library for a single language. GCC and Clang/LLVM both include support for numerous programming languages, along with the more generic compiler backend systems.

    Then there's the whole issue with the Rust implementation being the only Rust implementation. It's not like C++, which has numerous production-ready implementations from different projects/vendors available for use.

    If the Rust implementation has a bug, you're fucked. If GCC's C++ compiler has a bug, you can at least try Clang, or the compilers from Intel, Microsoft, and others.

    The Rust implementation also depends very heavily on C++ since it uses LLVM, and since its standard library calls out to C code.

    Then there's the problem with Rust's semantics actually being far more awkward to use properly than C++'s are, and C++ isn't exactly an easy language to learn and use.

    On top of that, Rust's standard library actually makes C++'s standard library look good, and C++'s standard library is often seen as very lacking.

    And beyond even that, we find that the Rust supporters conveniently ignore how modern C++ techniques render moot so many of Rust's supposed advantages and safety.

    C++ has proven itself many times over. UNIX, BSD and Linux have proven themselves many times over. Rust? It has given us nothing but extreme levels of hype, with very little to show.

  75. Re:Yes Mr Ritchie ! by fnj · · Score: 1

    Unix and C are attempts to dumb down and cheap down computer science.

    Fuckwit.

  76. Winners by Anonymous Coward · · Score: 0

    > Legacy until infinity: Old syscalls stay around forever, drivers for long-unbuyable hardware stay in the kernel as a mandatory part. While they can be disabled, running them in kernel space is essentially unnecessary, and is, by far, the biggest source of system crashes, security issues, and unexpected bugs.
            Huge codebase: To contribute, you must find a place to fit in to nearly 25 million lines of code, in just the kernel. This is due to Linux's monolithic architecture.
            Restrictive license: Linux is licensed under GPL2. More on this in Why MIT?.
            Lack of memory safety: Linux has had numerous issues with memory safety throughout time. C is a fine language, but for such a security critical system, C doesn't fit.

    They want to mix
    - Some micro-kernel HURD style design
    - BSD no-contribution-to-proprietary license
    - Functional languages radicals
    - No standard / home made API

    Everything that fails since 20 years in fact, sounds like a project with a bright future.

  77. Doomed to fail by Anonymous Coward · · Score: 0

    Anything written to such an ideological agenda is doomed to fail. Arguing that people such contribute their work to be exploited for no return by proprietrary entities is subversive, ideological, and quite a fanatical viewpoint to have. This is particularly true, for a project that still has everything to prove. It is arguing for developers to become slaves. Having such a publically right wing agenda attached to your project from the start, is not a good way to encourage participation, which is unlikely anyway, since there simply isn't the strength of technical underpinning to lend it any credibility.

  78. Re:Unix, Windows Are GetErDoneOSes by colinrichardday · · Score: 1

    And according to your link, VME wasn't developed until the mid '70s.

  79. Is There An Operating System? by Anonymous Coward · · Score: 0

    Is there an OS:
    That does not freeze or crash if an application crashes, and instantly can close the crashed application?
    Where crashing an application using a known bug (by a hacker/malware) does not give the hacker/malware root privileges?
    Is there such an OS today?

    1. Re:Is There An Operating System? by Anonymous Coward · · Score: 0

      Minix 3 is very fault-tolerant. It has what they describe as "self-healing" properties to recover from application and driver crashes without destabilizing the system.

  80. Trump Operating System by Anonymous Coward · · Score: 0

    Why does this remind me of the Trump campaign? "Make OSes great again!" - "How?" - "We'll get rid of everything bad and replace it with good stuff!" - "How?" - "Shut up, Rust is great".

  81. be useful in 10 years? by Anonymous Coward · · Score: 0

    be useful in 10 years?

  82. Redox is a grerat project by formfeed · · Score: 1

    By keeping its developers busy and away from other projects.

    For years people have been complaining about some opensource developers and their attitude. Often a fork wasn't motivated by technical issues but by the lack of social skills of some of the key developers. (I can think of at least four major projects.)

    Finally we have the answer:
    Start a honeypot project that attracts all the uber- egos and under-socials.
    - Thanks.

  83. Crash == Good by Anonymous Coward · · Score: 0

    A crash will notify you of a problem. Silently continuing to run the program (as it is the typical C behaviour) enables a cybernetic attacker to subvert your system undetected.

    So, a well-defined crash notifies the user of the problem and enables the system developer to inspect the coredump and fix the problem.

    But I am quite confident all the brain-dead adherents of C and the NSA operatives will claim the opposite.

    1. Re:Crash == Good by Anonymous Coward · · Score: 0

      It has nothing to do with one language vs. another, because regardless of which language you use, there can be problems with hardware trashing memory or ending up in an undefined state... which means not crashing in some cases or allowing denial of service type crashes in others. The point is that you need more than a safer language to fix things, but to put some actual thought into architecture to prevent the problem in the first place. Crashing does not equal good, even if better than silent problems. Not having a problem in the first place equals good. Turning it into a language flame war is not the kind of thought that prevents such problems.

  84. Why MIT? by Xolve · · Score: 1

    So they believe that MIT is more open while GPL is restrictive. I really feel they are feeding FUD and not clearly understand why GPL is actually open. I used to consider BSD license to be as good. But when I see PS4 and OS X, I realise why GPL is required. SONY and Apple make a lot of money by making creating products out of other people's work and they are not at all bound to open source their modifications; let alone pay back royalty. And we hardly see any communities and software ecosystems as rich and diverse around Orbis OS (PS4) or Mach (OS X). A simple reason why Linux grew so fast is because of the openness it mandated. GCC, Emacs, Grub, libc and everything developed in open and remained open. Even changes from Android find their way in Linux. And when technology moves through time, hardware changes, new requirements come, you would want those changes to be put back in upstream! They seem to want to get big companies to adopt their stuff and climb the hardware compatibility list sooner than Linux.

  85. Blasphemy! by John+Guilt · · Score: 1

    Plan 9 was approved by our Great Ruler! Sure, resurrection of the recently dead Earthlings didn't seem to pan-out well, but that was due to their stupid,stupid, minds.