Preferred OS?

Interestingly, not so long I go sat my parents down take a look at the latest Ubuntu. Just to see if they would be able to find the things that they mostly do (browsing, email, word) and if they would be comfortable with it.
I did this because I was kind of getting bored of their ongoing PC issues (“My documents are gone!”, “I get this and that error!”, “Someone called MacAffee wants me to pay for something I don’t understand!” etc).
No problem at all. All they needed was right there on the desktop.

Now I’m not saying Ubuntu Linux is perfect, but for these kinds of users I’d argue it’s probably the most user-friendly system around at the moment. Everything looks nice, and it’s all right there out of the box.
However, things tend to get nasty if you get slightly out of that comfort zone. For example, recently I had to screw around with “udev rules”, something I’d prefer to know nothing about, but I didn’t have much of a choice. But by and large Ubuntu is my preferred OS.

That said, one very important reason for me to choose java as my main development language is my general hatred towards any OS. They’re basically all ugly in slightly different ways.
Java gave me the option not to really have to choose in that regard.
[/quote]
My mother uses her Android tab, primarily. She does everything on there. It’s quite interesting, because I can’t be productive on my 10.1" tab, and she only has an 8".

If I sad down with my dad and tried to get something done on a PC, I would get schooled. On the other hand, with my mom…well…lets just say all the stereotypes become true.

I have not use OSX or any versions of Linux, but I have become very comfortable on xp. Win7 is not bad but still gets really annoying with the all the administrative rights crap. And vista…oh vista…

Most of the major new OSes are designed for people who are not tech savvy. And by that I mean they are designed so people will never have to learn anything about computers or electronics to get stuff done. It is a nice idea. I mean who needs to know how exactly they are communicating with severs and what not when they log on to facebook?

I want an OS designed for power users that is not all terminal like. Sadly, there is very little market there and what market there is shrinks every year as more and more people become technically challenged. It seems like the people who actually know wtf is going on these days just shrinks. Even in my programming classes most of my fellow students really are not all that great when it comes to technology. They can spit out all the lingo and code basic programs that are spoon fed to them but when you ask them stuff that any one who uses a computer for more than facebook and they all go o.O Although, I am not one to talk as I am still such a noob.

Win7, what else?

OSX?
Have to buy Apple hardware just to run the OS?
Nothing more to say. Not my cup of tea.

Linux?
Tried plain Ubuntu and MiNT. No, no, a thousand times.
Awkward desktop, awkward user experience.
Awkward anything. This system just feels wrong to me.

I think a lot of people agree with you and that’s why a new distribution pops up every season to “make it better than all others” :slight_smile: There are simply too many forking efforts and not enough concentrated efforts IMO. In stead of growing in select but important areas, Linux “blossoms” in all directions you can think of, but at a snails pace.

I’m sure that in 10 years time the OS will have grown to a point where the people of today can use it. But not the people that have to use it in 10 years time.

1-0 to the Creationists theory of OS design :smiley: (“If you were walking in a field on day, and suddenly noticed at your feet a fully-formed and usuable operating system, would you assume it had just spontaneously evolved from Unix, or that somehow some higher power had created it and put it there?”)

Increasingly I look to Android and iOS as how computers should work for the masses.

Cas :slight_smile:

The only reribution for us is to write our own OS…

Funny thing is I would absolutely love to but I also have a completely realistic understanding of my abilities, time, and interest :slight_smile:

That said - making something like Android would be fun - a Linux kernel buried underneath a LWJGL compositing desktop layer and proper JVM.

Cas :slight_smile:

I’ll settle for an OS where a JVM is properly maintained without user interaction :wink:

So, you woke up this flamefest just to ask me that?! ::slight_smile:

Actually, both OS9 (even worse!) and OSX, though not used one recently. To be fair I’m comparing other people’s OSX systems with Windows and Linux ones I’ve set up myself (so I know what’s on them).

Let me describe one of these OSes: hybrid monolithic-microkernel which logically runs multiple processes each of which can run multiple threads connected to a hierarchical file system with user based permission bits. Which OS? Everything in the wild. They’re toasters with pretty much identical guts inside. So boring…so 70s.

Now jokingly someone brought up JavaOS. You know what? If java were to add: structures (with cache hints & SIMD support) and arrays of structures, building an OS out of java wouldn’t be totally insane. If fact it could be totally cool. Monolithic kernels suck because they can’t really be hot-configured. Microkernel’s suck because their too flexible and that slows stuff down too much. So everyone’s moved to a hybrid model. Now, if the OS was written in a dynamic language like Java (and assuming the compiler is good enough) then a microkernel would be able to run at about the same speed as monolithic. As a side benefit the OS running would target the exact hardware on which it’s running instead of some baseline. win.

Now change the process model where it is running in a sandbox, then effectively each process has it’s own virtual copy of the OS and is running alone (think security & viruses here). Moreover, if you allowed profiles, then HOW the OS is configured could be per process. Think fixed slots for threads, thread-local, etc.

How toss in a active filesystem…where file access permissions are programmable instead of fixed bits. Win. A meaningful virus would have to break into kernel mode, which should be hard to do without buffer-overruns and work it’s way around the sandbox to do anything meaningful.

BTW: I’m talking 100% java, 0 native. Would probably require maxine to get into a usable and approaching native compiled speed.

What are the features you would look for in such an OS?

Just build a java interface that would simulate the perfect desktop interface for you.

Heh, strangely enough nowadays Win7 just feels wrong to me. Too much clicking and nagging, clutter, inconsistencies, non-resizable windows and a generally nasty looking GUI.
I generally like OSX, but Apple didn’t sell an ultrabook with the kind of specs I wanted when I was in the market, so I went for a Sony Vaio Z.
After a few weeks getting increasingly annoyed with Win7, I replaced it with Ubuntu. Now everything feels nice and snappy and all makes sense again :slight_smile:
I do use the Gnome desktop instead of the standard Ubuntu desktop though.

Each to their own, I guess…

You’re not talking about Windows 7 here, you’re talking about 3rd party apps…
But you’re right, to each his own :S

As of Windows 7, you still cannot resize the dialog to edit environment variables.

The windows environment editing dialog is … awful. Use RapidEE

That is pretty sucky. (and yet another reason to install cygwin)

Cygwin is all well and good but won’t do anything for the environment for anything not launched from a cygwin shell. Most of the windows UI annoyances have third party fixes here and there if you know where to look for them, but it does get annoying to have to put all those together, yeah.

The “standard” toolset really needs an upgrade, things like:

  • simple image operations (e.g. resize, crop)
  • screen shots
  • burning CDs
  • advanced file search (e.g. searching in file contents)
  • video/audio playback
  • handling ZIP/RAR
  • Windows backup
  • anything to do with the control panel (multiple displays, battery-saving options, etc)

WRT: cygwin - indeed, likewise the limitation of symbolic links only working for cygwin compile apps. (BTW: That’s sucky comment was about builtin evar editing…you ninja’d me)