Inventing Chromebook
blog.jeff-nelson.com
blog.jeff-nelson.com
I like Chrome OS, and want it to be successful, but for powerful desktop functionality with heavy I/O, a traditional desktop OS is faster.
There's always a trade-off.
(The site isn't as fine tuned as I'd like yet...but interested in your thoughts. Thanks!)
In any case Chrome OS's current architecture is completely different from the version he laid out. It doesn't run completely in RAM; instead, it relies on SSD's in most cases to reduce file I/O times.
This pre-dated Chrome, see the part about it originally being based on FireFox.
"That's how the seeds of the webapps on the Chromium desktop, albeit originally written in HTML and running on Firefox, were planted."
http://serverfault.com/questions/238417/are-networks-now-fas...
Doesn't google's search engine demonstrate this?
30ms latency is basically the best-case scenario you can expect for consumer internet (with a nearby datacenter and all that.) 10ms latency is about the worst-case latency for a rotational disk. And almost no consumer internet outside of Japan or South Korea is going to get more than 2 MB/s of real bandwidth, compared to 100 MB/s of real bandwidth from rotational hard drives.
Throw wireless or uploading into the mix (who's going to use a Chromebook over ethernet?) and it's even worse.
Congrats on asking this question, because it's a window into a foundational fact of life in computer programming and technology:
http://en.wikipedia.org/wiki/Memory_hierarchy
You can feel good about gaining important knowledge. (Advanced exercise: extrapolate from the implications of not having known one piece of fundamental knowledge, then take action.)
It was my understanding that most or all of the Chromebooks have (small) SSDs.
First, as you observe, File I/O is faster than Network I/O - on a call for call basis. However, current disk-based operating systems may perform thousands of File I/O operations per second when performing seemingly trivial tasks - dramatically slowing down the perceived speed of the operating system. Webapps do not perform thousands of Network I/O operations per second. Instead, webapp authors go to great lengths to maximize that the perceived performance of the app, even on very slow network connections. For example, Gmail perform asynchronous background network operations, so the user rarely perceives any sort of network delay - even on a very slow connection.
Another significant trade-off of running webapps instead of locally installed application compiled to machine code - webapps are usually written in some combination of Flash, ECMAscript, or HTML5, all of which are much slower than machine code. However, webapp authors also go to great lengths to insure their apps perform very well, despite the slow language interpreters.
In the end if the webapps are written well, they absolutely can run faster than a traditional operating system running local apps.
I still prefer local storage, though, without a forced dependency on the cloud.
http://www.jasondunn.com/remember-computers-from-the-1990s-3...
I'd still like to know how much he paid for 4 MB then, he must remember that, it wasn't a little.
I can't find a price list for those models, but Atari sold 4MB memory upgrades for its ATW800 workstations at GBP 1450 [3].
[1] http://www.old-computers.com/museum/computer.asp?c=24&st...
Somebody had the idea of using the second 64KB as RAM disk to story an exact copy of the main RAM, which would survive a CPU crash, which made it great for development.
To this day I do not know why they put 128KB on a machine with an OS designed for the older 64KB models. I suspect it had to to with legal reasons (lower taxes for higher memory models?). The fact that it also ran a rather dated CP/M might also have been a factor.
I remember reading an interview with Nolan Bushnell about the Atari 2600. He said by the time it launched, RAM prices fell by 80%. They could have put in tons more RAM, but during the design phase no one saw it coming, so they designed with expensive RAM in mind.
He also complained about his parent company's hesitation to see newer models of Atari 2600s with newer equipment. I guess they thought of it like an appliance. You make one, it lasts 10 years, and you buy a new one when it dies, like a washing machine. The ultra-fast pace of technology threw a lot of old world business ideas out the window.
I suspect that Amstrad was in the opposite situation. The hardware got so cheap so fast, the software guys couldn't keep up.
Until now, I was believed the point was just to make a cheapass machine that ran from web, not that the intention was make it fast.
Unfortunately, it ended as cheapass machines that run from the web, and not as good machines that are fast.
The day that I can use it 100% offline, I will jump in ;)
If you want to use an in-memory linux offline you might look at things like Puppy and the various other old-school live distros. Several of them pioneered in this space though they didn't stick to lightweight stuff in quite the same way as chromeOS
And do you really expect to run "web apps" 100% offline all the time? Then you're missing the point. Chromebooks are for an all-connected world, not for one where you still do most stuff online.
The removal of the image is in the method claims 8, 17 too.
The details will depend on general interpretation and on the detail in the specification but claim 1 appears to contradict the actual operation of the device as in col.7 li. 20 where it says a cached image can be used when the network is down (if you cache it you haven't removed it). That element appears to rely solely on col.6, li. 50 in the specification.
So the patent only applies to a device that gathers 2 images from a network, combines the images to make a full OS and remove the full OS from the device at logoff - that strikes me as a pretty weak patent [except maybe in some security applications], no local caching? You can avoid the patent it seems by simply caching or failing to remove the complete OS image (including preferences) when you logout.
Obviously I've only made a cursory analysis based on a very brief view of the US B doc.
What could possibly cause it to take that long? Was there no a to clear the cache without restarting the whole browser?
Unless I'm missing something, this seems very strange to me.
Its interesting how many companies first reaction to grassroots innovation is to kick it to the curb.
To quote Jonathan Ive: "while ideas ultimately can be so powerful, they begin as fragile, barely formed thoughts, so easily missed, so easily compromised, so easily just squished."
shudder
It's funny how innovation works: the advantages of a Chromebook are no longer linked to it's original purpose, but we have found the incidental advantages that came along with solving the original purpose so beneficial that it's now carving out a solid niche based on those alone. It makes me think of a detonator and an explosive. You need something to initiate an innovation, but that doesn't always have to be what sustains it.
time cat bigfile > /dev/null
time cat bigfire > /dev/null
Then wait a few minutes and try again. Linux won't evict the pages from the cache unless something else wants to use the space.Those were the days. I also remember getting Slax to boot from the HDD, which it was never designed to do. Nostalgia...
By the way, can you quantify "selling pretty well?" Market share numbers, for example.
http://en.wikipedia.org/wiki/Chromebook#Sales_and_marketing
Can anyone provide market share numbers? I'm not looking for "kool-aid" marketing, but data driven decisions. The kind that Google does. For example:
http://www.nytimes.com/2011/04/24/business/24unboxed.html?_r...
It was the top-selling laptop on Amazon over Christmas. http://www.chromebookblog.com/2013/01/samsung-and-acer-chrom...
Edit: OK for something practical this should work http://www.pendrivelinux.com/universal-usb-installer-easy-as... Just decline to give it any "persistent" storage, and point it at your hard drive (or a smallish <10GB boot partition) instead of a thumb drive. Does anyone know of a tool like this that will run on Linux?
Edit2: unetbootin seems to be a similar tool that is cross-platform.
Linux is just fine Google, stick with it.
It may sound silly but some are already hacking around this idea, as we can see in this thread [0].
* https://codereview.appspot.com/3996047/
So, why not?
[0] https://groups.google.com/forum/?fromgroups=#!topic/golang-n...
Basically everything on http://golang.org/ is licensed under either a CC Attrribution 3.0 license or a BSD license. Go was intentionally designed to be a specification and not just a single canonical implementation. True to that, there are two mainstream Go compilers, one of which (gcc-go) is licensed under the GPL v3.
Aside from the fact that Google happens to employ some of the main developers of the language, I don't see how you can say that they 'own' it, since they've gone out of their way to make none of it proprietary.
And web apps suck. I don't know if anyone told the Chrome OS team, but GMail and Google Docs are awful, and it seems like they get worse and weirder with every incarnation (at some point several years ago I found GMail quite tolerable, but they've fucked it up since then). I used to think Outlook and Word were bloated pigs, but give me Outlook 2010 any day. Why would I replace my reasonably functioning native apps with clunky spyware that doesn't work when I don't have an internet signal?
150x faster data access is very significant.