another little 4-layer board

Feb 28, 2026 Last reply: 4 months ago 29 Replies

There are lots of operating systems.

formatting link

The problem is, "programmers" (particularly Manglement-types with only superficial knowledge of these things) have largely immutable ideas of what an API should support and end up forcing their designs to adopt legacy architectures.

Does your "product" REALLY need to support a file system? SEVERAL file systems? How did we ever design computerized products BEFORE the advent of file systems? How much application code is responsible for formatting and parsing data going into/out-of those files? And, the associated error handling.

Do you need support for multiple executing threads? Do they need to be in their own process containers? Do they need to be attributable to different entities (users)? Do you then need to be able to layer some form of ACL atop those objects to ensure X can't access Y?

Do you need to support IP? TCP? UDP? Why? Ages ago, devices "communicated" over serial (EIA232) ports without any set of common protocols or interfaces -- and, they worked (without the cost/complexity of network stacks).

How mutable must the system be? Can you kill off (and replace) parts of it (hardware and software) without resorting to a complete reboot?

In industry, the attitude seems to be to just resign yourself to the capabilities of whatever you are "stuck with" -- because deciding what you actually *need* is too much effort (easier to see what you can do with what you've "got"). This is not true in academia. But, how many practitioners are actually aware of current -- and past -- research and trends... they likely consider themselves "practicing experts" (despite the poor empirical quality of their codebases).

One of the first things creators of new "systems" do is to craft "compatibility libraries" to allow for folks with legacy mindsets to use their newer systems -- even if they can't take advantage of the benefits that it offers.

[Witness the microkernel dustup because folks wanted to evaluate the *performance* of the microkernel in the context of the monolithic kernel -- hand-waving aside any advantages that it afforded (despite the poor quality track record of monolithic kernels)]

This is worth reading.

formatting link
Cutler designed a lean and clean OS kernal. Then the Microsoft dweebs hacked it, added the UI and the file system and all sorts of crud into the kernal.

Given that people are making chips with hundreds of CPUs, it's time we had a new OS architecture. Something reliable for a change.

John Larkin Highland Tech Glen Canyon Design Center Lunatic Fringe Electronics

Bill Sloman snipped-for-privacy@IEEE.org wrote: |-------------------------------------------------------------------------| |"[. . .] give them what they think they want, rather than | |what they need." | |-------------------------------------------------------------------------|

Ex-bosses who professionally pretend to be engineers override engineering advice by me that what they should want is different than what they say. They used to prefer liars who used to tell them what they want to hear instead of what they needed to hear. They went out of business.

|-------------------------------------------------------------------------| |"[. . .] Plausible nonsense has been responsible for quite a lot of death| |and misery over the years," | |-------------------------------------------------------------------------|

Alas true.

|-------------------------------------------------------------------------| |"when the US educati I started asking my students to examine seven different elements of an article. If the information checks out on each of these points, it has a high likelihood of being accurate. Still, passing the test is not a guarantee that it’s fact.

  1. Copyright: I always ask students to check the bottom of the webpage to see if the information has been submitted for ownership.
  2. Verification with multiple sources: Students must double check the information on a few different web pages. Like in a trial, the more corroborating witnesses, the more likely the truth will be discovered.
  3. Credibility of source: I tell them to check if the source has been recently created. Sources that have been around for a while can show reliability over time and be tested by hindsight, whereas recently created sources don’t carry much of a track record.
  4. Date published: I always ask them to check how recently the page was updated to see how current the information is and whether anything has changed.
  5. Author’s expertise and background with the subject: Students should check if the author is someone who has dedicated time and effort to learning this subject. For example, a university professor typically has increased credibility versus a hobbyist.
  6. Does it match your prior knowledge: I ask them if the information matches up with what they have learned before.
  7. Does it seem realistic: I tell students to use their common sense. Does something seem authentic or probable?

Of course, even Bedley admits that this method isn’t fool-proof. Websites can falsify copyright dates, for example. They can also be written by someone with higher degrees but who, upon investigation, is not a credible source.

Take Dr. Jason Reza Jorjani, who received his philosophy degree from Stony Brook University. He presents his beliefs as research, and according to some of his colleagues, he is a charismatic person. However, just because he has a PhD does not necessarily mean that he is a credible and reliable source of information. [. . .]

[. . .]

References Allcott, H., & Gentzkow, M. (2017). Social media and fake news in the

2016 election (No. w23089). National Bureau of Economic Research. Retrieved March 31, 2017, from
formatting link
Bedley, S. (2017, March 29). I taught my 5th-graders how to spot fake news; now they won’t stop fact-checking me. Retrieved March 31, 2017, from
formatting link
" says @article{repeated_falsehoods_and_leaps_of_logic_to_create_a_fundamentally_misleading_view_of_the_world2.HTM, author = {Shannon McKeehen}, journal = {The Peer Review}, title = {{Critical Empathy and Collaborative Fact--Engagement in the Trump Age: A Writing Center Approach}}, year = {2017}, volume = {1}, number = {2}, url = {
formatting link
} }

(S.

formatting link
fuer Kontaktdaten!)

John Larkin snipped-for-privacy@glen--canyon.com wrote: |----------------------------------------------------| |"Has anyone designed a new OS in the last 35 years?"| |----------------------------------------------------|

Do BeOS or Inferno or new Commodore-Amiga OSes or Plan 9 or video-game consoles' operating sysyems or a lame new IBM thin computing offering or new versions of Acorn RISC OS count? (S.

formatting link
fuer Kontaktdaten!)

Don Y snipped-for-privacy@foo.invalid wrote: |----------------------------------------------------------------------| |"In industry, the attitude seems to be to just resign yourself to the | |capabilities of whatever you are "stuck with" -- because deciding what| |you actually *need* is too much effort (easier to see what you can do | |with what you've "got"). This is not true in academia. But, how many| |practitioners are actually aware of current -- and past -- research | |and trends... they likely consider themselves "practicing experts" | |(despite the poor empirical quality of their codebases)." | |----------------------------------------------------------------------|

I used to work as a researcher in a putative university, under a so-called tutor who was surprised that I installed Plan 9 (which he heard of only because of me), who ordered me to use Microsoft Windows.

Two putative researchers in a putative university interviewed me. They acted as if Microsoft Windows and Linux are the only operating systems.

A researcher at a research conference was surprised that I called GNU/Linux "GNU/Linux" instead of "Linux", because he is accustomed to researchers who dare to call GNU/Linux "Linux". (S.

formatting link
fuer Kontaktdaten!)

John Larkin snipped-for-privacy@glen--canyon.com wrote: |-----------------------------------------------------------------------| |"Given that people are making chips with hundreds of CPUs, it's time we| |had a new OS architecture. Something reliable for a change." | |-----------------------------------------------------------------------|

Who will buy it? Who will refuse to buy Microsoft megascoria? How many posts became made to news:alt.destroy.microsoft in the last 3 years? (S.

formatting link
fuer Kontaktdaten!)

Sure. US manufacturers become non-competitive, the US economy goes down the tubes, and Canada takes over the northern state of the US and Mexico takes over the southern states. Electing a fantasist like Trump as president is one of the aspects of the mechanism.

Magicians don't have to explain what they are doing. Neither did the people who designed the legacy electronics that I got to clean up. By the time I was doing the clean-ups we had design reviews for main stream projects, and I'd got into habit of documenting my designs as if they were going to be reviewed.

You don't draw particularly easily intelligible schematics. They should be designed in a way that helps the viewer work out what is going on, with signal paths basically running from left to right and from bottom to top, with the exceptions carefully labelled and high-lighted by extra white space around them.

None of it stops you building a dog house, but it should make you more careful about scaling up the design. You do need to think about what you are doing.

That would depend on what you were doing and how "practical" the expected results. If the goal is to create something of immediate application, then there is pressure on using an "established" set of tools soas to allow for others to replicate (or deploy) your results.

OTOH, Computer *Science* deals with addressing and exploring fundamentals that can advance the field by noting deficiencies in it or the way by which it is practiced.

You can introduce FETs as alternatives to BJTs and, in a couple of product cycles see them widely accepted. In a relatively short timeframe.

Trying to retool software systems to exploit new technology is considerably harder owing to the scale of the problem. (Imagine retrofitting FETs in place of BJTs in every EXISTING product under the assumption that redesigning all of them to use FETs would be very time consuming and labor intensive)

Add to that the observation that folks routinely notice new *devices* in trade magazines and can/do request samples to "play with". What publications are being consulted for new software technologies? How easy to "tinker" with them in a real application?

To most people, that's likely the case. Forget the fact that Android/iOS run on more machines than any other OS. Or, that "none of the above" runs in the dozen CPUs that are used in your desktop PC (mouse, keyboard, disk drive, NIC, etc.). Or, the 50 ECUs in your vehicle. Toaster, microwave oven, stovetop, refrigerator, television, HiFi, DVD player/STB/VCR, etc.

Sadly, it is a small application segment that drives a huge part of the technology base. Notice how much Linux and Windows have been bastardized to address various features that aren't inherently part of their actual designs but "bolt-on" components that bastardize the design (the cathedral vs. pyramid argument, up-thread).

If you *need* features X, Y and Z, why bolt them onto something as an afterthought instead of designing with that in mind, from the start?

It's the same naive idea that leads to products with s***ty security because security was bolted on and not inherent in the original design (so, likely plagued with latent bugs).

If you're doing the same thing in the same way, over and over, why are you surprised that your quality and process aren't improving? Who's making the technological decisions -- a bean counter? (Do you even know WHY your designs are weak?)

It is very easy to QUICKLY become "outdated" in engineering fields. This is particularly true if your education was "current" and, thus, outdated before degreed.

For folks who "rise through the ranks", there is less time and drive to remain current with the technology that their hires are expected to master. Its rare to find an employer/supervisor who is "up" with the skillsets of those he employs/supervises (though one can *pretend* as long as not called to account)

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required