At least that "browser window manager" came with lots of useful tools to solve problems with the computer, based on a wide ecosystem.
"Smalltalk Revisited" doesn't solve any problems per-se, and would be firmly stuck in the chicken and egg corner that produced way too many stillborn projects in IT.
So, Chrome OS implementing Dart might have been interesting, but on the other hand, as soon as there was talk about adding Dart to the web platform, there were all those rants about "Google is monopolizing the web!!!!11".
I guess it's hard to please everyone.
(disclosure: I'm on the Chrome OS firmware team. Although while "Chrome", there's definitely no Javascript or Flutter involved. My team's code needs to run in the absence of arbitrary amounts of RAM [edit-to-add: which means I have no stake in the game of which language has a hipster-compatible garbage collector])
So let me tell you that I don't see any value spending money on ChromeOS as it is, and there is hardly any computer store in Europe selling Chromebooks.
When they try to sell them, it is a single model on a corner of the shop with increasing discounts until someone finally takes it away, or they return the unit back.
So from European point of view those "lots of useful tools to solve problems with the computer, based on a wide ecosystem." are nowhere to be seen.
> My team's code needs to run in the absence of arbitrary amounts of RAM
Chrome's memory usage on the process system monitor shows a different reality about that code.
I think I missed the real meat in this comment in my other response, so here's attempt #2:
> So from European point of view those "lots of useful tools to solve problems with the computer, based on a wide ecosystem." are nowhere to be seen.
These "useful tools" are web sites (and web apps). By providing excellent support for these, the devices are immediately useful. Much better than hoping that another ecosystem like Android's can be jumpstarted.
The average user buys a (hypothetical) Dartbook: Looks for some Dart app. Gets frustrated by the lack of choice. Returns the device.
The average user buys a Chromebook: Browses their favorite websites (and face it: 90% of contemporary computer use is _just_ _that_). Reasonably happy customer (unless they insist on installing "TuneUp Utilities" because they always do that).
That's what I meant with the availability of lots of useful tools to solve problems with the computer (in that case, a Chromebook), repurposing a wide ecosystem (the entire web, basically).
From your other comments on this site (eg about the Atom editor), you seem to be fundamentally opposed to html/js as a platform and with that sentiment, Chromebooks must look anathema to you. Alright, that's one position to take.
But what use would be a Dartbook to you? You'd probably complain (with full reason!) about its inability to run emacs just the same.
> These "useful tools" are web sites (and web apps).
Web browser app....
> The average user buys a Chromebook:
And returns it back after discovering it cannot install his/her favorute software and requires a permanent internet connection to make anything useful with the device.
> The average user buys a (hypothetical) Dartbook: Looks for some Dart app. Gets frustrated by the lack of choice. Returns the device.
The return rate of those devices running Android is quite big apparently.
> But what use would be a Dartbook to you?
The same as my tablet and mobile phone running Android.
eh, I own an Acer Chromebook R11 and am pretty happy with it...
The battery life is wonderful for that price bracket (~8-10 hours, <300€). I used crouton for a few month, which enabled me to install Ubuntu 14.04 in dual-boot. you could switch between ChromeOS and the chosen Linux window manager (i first used unity but switched to i3wm eventually).
At some point, i removed it again because I hardly used the Linux environment anymore. There a pretty fine text editors as offline chrome-extensions available (i.e. Caret) and that was the only two use-cases I had for the laptop... browsing the internet and making text notes.
BTW, a lot of webapps, or "Web browser app" as you call them, have offline support. So no, you don't need an internet connection to use them.
Also have a R11 Chromebook and love it. I do use Crouton but been also using GNUroot as does not require developer.
What I love is being able to do cloud development (Linux) on a commercial laptop.
I wish Google would push this harder as a great dev solution. My biggest gripe is small storage on most CBs. Plus no sdcard access from containers on the R11. Also all Android runs in same container.
It's a mistake to look at Chromebooks as consumer products.
I have bought Chromebooks for my employees. They can access business resources without me having to worry about them getting hacked and leaking proprietary information and passwords to production systems. Chromebooks are cheap, unsexy, and can't run fancy games. These are all pluses.
Chromebooks are the 3270 of the present day. They're for the average customer service representative, not for the home user.
I don't agree. Chromebooks are wonderful for the elderly and folks who don't need a traditional OS. They can browse the web, read email, watch videos, without worrying about drivers, virus, downloading gigs and gigs of update every years for features they don't care about.
Not really. There's a reason why Chromebooks are so popular on Amazon. People just want a device that is free from viruses and malware and something that doesn't need constant maintenance or an on call support person from their family.
> there is hardly any computer store in Europe selling Chromebooks
That's a sad reality of Google products that aren't free ("monetized through ads" if you prefer) web services: Unless you're in the US, they might as well not exist.
It's just impossible to sign up for them legitimately (ie. without using a VPN, US credit card and a forwarding mail address in the US.)
Personally I think that a plethora of the "paid" Google products (including Chromebooks!) could do pretty well in Europe if given the chance, but for reasons good or bad they never get the chance to prove themselves in the market in the first place.
> When they try to sell them, it is a single model on a corner of the shop with increasing discounts
> Nevertheless, _when_ they are available, they're doing a bit better than you describe it:
I am describing computer stores where people walk into, not online stores.
> "Chrome OS firmware team". My team's code doesn't ever show up on the process system monitor.
So, nothing that would have a major impact on using a more productive operating system, and wouldn't forbid the use Dart instead of the JavaScript/HTML/CSS triumvirate.
> I am describing computer stores where people walk into, not online stores.
There are two major issues that make them a worse source for data points on hardware popularity than online stores:
1. Availability: it's hard to get the numbers in an aggregate form, while I just skimmed a search engine for 5 minutes.
2. Shelf space: brick and mortar stores can only ship 2 devices of a small set of major OEMs. With such constraints, they'll limit themselves to what they belive will be block busters in their (brick&mortar) market, creating a reinforcing loop.
Before the iPhone (say 2003), many stores didn't even carry Apple computers because they were "niche" and incapable of running Magix Video Deluxe.
It's too expensive to keep "one of everything" around when you pay $$$ for every square meter of shop space. That's a market distortion, not a hyper-realistic representation of customer intent.
Not sure of you can trust the best sellers list on amazon to indicate true sales, but #2, 6, 12, 15, 17, 20, 21, 22, 23, 30 are chromebooks. That's pretty significant if not marketing dollars
I see that C++, some C, go, rust, python, yes dart and possibly other languages are being used. First I was thinking this is crazy, but then I'm reminded of how much each modern Operating System is more or less "C" based, where any non-C language has to make bindings, ffi connections, etc. to get to the low-level.
Instead, use something like mojo (called fidl), which is like protobuf, but only for IPC - e.g. much more lightweight (but doesn't support endianess handling), and use it for communication between the systems. Make fidl generate bindings for each languages, and wire everything together with it.
(mojo to my knowledge is what the chrome browser uses to communicate with it's isolated instances).
True, but given the reports that Andromeda (their ChromeOS/Android mashup OS) was shelved in favor of Fuchsia, it's more likely they'll stick with this.
This is how I would like to have seen ChromeOS being implemented, a fresh revisit of the Smalltalk experience but using Dart instead.
Instead they created a browser window manager.