Technical Feasibility of Building Hitchhiker's Guide to the Galaxy
blog.memkite.com
blog.memkite.com
The thought of putting most movies in my pocket for a few hundred bucks is ... stunning.
Netflix could solve the bandwidth problem by just mailing the whole library to customers. "Never underestimate the bandwidth of a station wagon full of magnetic tapes."
Each movie cost something like, well, let's just ballpark $10M average (the >$200M blockbusters are relatively rare, balanced by old & cheap filler content made down around $1M each). Lead article notes Netflix has 8900 movies. Round both up sensibly, and we're looking at $100B to create the content.
Netflix has some 44M subscribers. Assuming all that content was made for & paid by Netflix subscribers, that's $2272 per subscriber. 8-O
Talmand SWAGged the storage hardware cost at $1000. Storage prices being what they are, that will be $300 in a year or so.
Would you pay $2500 to own, in a box the size of a pack of cards, the entire Netflix library? With updates (package deal, you get 'em all as they're made to cover production costs) of every movie added thereafter for $0.25 each? Could we persuade the entire 44M Netflix subscribers to sign up?
Not sure what to do with those numbers, but they're fascinating.
Now, if production costs were completely covered by subscribers, it would be interesting to see what sort of movies get made.
I'm hopeful in that I'm looking forward to the day that shipping 24TB of data by package delivery would be considered too slow.
Some information has value that decays fairly quickly: current scientific progress that invalidates older measurements or has better predictions than older theories, current events, prices of common items.
And some information has value that decays extremely quickly: weather, financial markets, prices for things that you want to buy or sell now, casual interactions with other people.
If you build a system that can connect fast enough to the Internet in terms of latency and throughput, you don't need much local caching. That's what we have in current smartphones.
Without a subEtha network, having a large local cache becomes increasingly important the farther away you are. But without a mission profile to plan for, estimating things in terms of current storage technology is as useless as coming up with a security plan without a threat model.
Assuming 2 hours/movie and 15 hours/tv show season, the number rolls around to 72,486 Hours of content. Let's round that to 75,000 hours for convenience sake.
Assuming an average bitrate of 4Mbps, it comes to about 135 TB.
Which is why the Netflix Open Connect box works so well; Netflix can dump their entire catalog onto 2 of those boxes (well, it will take a few more since Netflix will be caching multiple versions of the files are different bitrates, but I wouldn't be surprised if the entire catalog in all bitrates can fit into 1 rack)
Source for numbers: http://instantwatcher.com/
Anyway, here is something cut 'n' pasted from Wikipedia:
The Elite universe contains eight galaxies, each with 256 planets to explore. Due to the limited capabilities of 8-bit computers, these worlds are procedurally generated. A single seed number is run through a fixed algorithm the appropriate number of times and creates a sequence of numbers determining each planet's complete composition (position in the galaxy, prices of commodities, and even name and local details— text strings are chosen numerically from a lookup table and assembled to produce unique descriptions for each planet). This means that no extra memory is needed to store the characteristics of each planet, yet each is unique and has fixed properties. Each galaxy is also procedurally generated from the first.
However, the use of procedural generation created a few problems. There are a number of poorly located systems that can be reached only by galactic hyperspace— these are more than 7 light years from their nearest neighbour, thus trapping the traveller. Braben and Bell also checked that none of the system names were profane - removing an entire galaxy after finding a planet named "Arse".[9]
[9] Procedurally generated by unicorns.
If you are a lone (or part of a small group) traveler, the thumb drive Hitchhiker's Guide is probably as good as it gets. If we had a colony on Mars (or more distant) a better solution would be to have a planetary WAN (the MWW?) Central servers could update news, movies, apps and other timely but read-only content over a wide-bandwidth, high latency channel to the WWW (Renamed in 2250 to the Earth Wide Web.) Community sites (like HN and SO) would have to be redesigned for multiple non-interactive WANs. Perhaps it would default to your home WAN for voting and commenting, but you could click a tab to view a read-only, slightly older version of different planets' contributions.
However, about our planet, the HHGTTG had only this to say: "Mostly Harmless". It does have an entry for human beings though, so we actually don't know how much information about us it contains.
That's probably it.
It is already apparent that the guide is curated from two enormous office buildings, has a host of low-paid field researchers, and culls any information deemed not relevant to the hoopiest, most towel-aware set of galactic travelers.
Which is to say that when people are talking about Netflix, they probably actually mean an extensive catalog of high-definition movies that cater to the prurient interest. And when they say Wikipedia, they mean expert tips on how to find temporary companionship and cocktails from the native populations of unfamiliar planets.
That's a lot harder to put together than a simple catalog of facts and knowledge.
Maybe the problem is that it'd fill up with so much spam from local businesses that it'd be useless. Maybe a good reputation and rating system could make it work, if there were enough participation from neutral parties.
Here's a guide I saw on /r/openstreetmap:
I think that the problem of spam, in this case, is a problem of search technology, presentation, and identity.
Ideally small business owners should be able to write entire tomes about their shops without degrading user experience. That spam would be available to those who want to read it, and not presented to those who do not. Deletion or culling of spam would therefore be unnecessary.
2. Is the entirety of Twitter really useful as part of a Hitchhiker's Guide to the Galaxy?
To your second point, I totally agree that an offline internet isn't what I think of as far as a guide.
There are also of course some benefits of having all the interaction happen between you and your device that I haven't talked about in the blog post, e.g. increased privacy (no data collection), lower latency (disk seek on a mobile or tablet SSD - 100 microseconds) - is roughly 1000 times lower than the latency of accessing 3G or 4G can be (up to hundreds of milliseconds)
If throwing the near-totality of human cinematography on H2G2 is a no-brainer due to its manageably small size (a mere 24TB), then may as well throw Twitter on there as well.
I'm just looking at rough comparisons. A single 1/24th of a second of Netflix video approximates 44,000 tweets' worth of data. Anticipating growth, let's assume a billion tweets per day (was half-billion last October). 171 days of tweets takes up the same space as the complete Netflix library.
You could probably cut all those estimates down by 90%, with very little loss observable to the users. It wouldn't be zero loss, but use the savings to stuff other useful stuff in there instead, such as redundant copies to ensure we don't lose anything.
falink = {b'Link FA|', b'Link GA|', b'link FA|', b'link GA|', b'Link FL|', b'link FL|'}
different language links/references, every article has a list of all the language version links (ex: [[af:April]] [[als:April]] ..) langcolon = {b'aa:', b'ab:', b'ace:', b'af:', b'ak:', b'aln:', b'als:', b'am:', ................-my:', b'zh-sg:', b'zh-tw:', b'zh-yue:', b'zu:'}
I have a feeling changing wikimarkup to something more size optimized would help even more. Swapping compression algorithm can squeeze additional 1-3GB of savings without sacrificing decompression speed.All in all with a lot of tricks you can go from 10GB to 5GB. Doesnt feel worth it. Bigger problem is searching thru this data on a 2-4 core ~1GHz ARM processor with 1-2GB of available ram. Indexing titles is simple and fast, but quite useless. Indexing all useful words would eat at least couple of gigabytes. Searching for a simple combination of three words would take couple of seconds every time. Its not like you can haul Hadopi cluster in your pocket.
But wiki is VERY wastefull when it comes to media. 2MB SVG file to represent 3 atoms worth of molecule? yep thats wikipedia for you.
The proposed idea means Netflix would be partnered with the hypothetical Guide and in order to access the encrypted movies and shows you would need to buy a key from Netflix.