RSS FeediPad – No multitasking, 4:3, No flash?
Wait, my previous post sounded too much like a thunderous applause for iPad, and that is not how I meant it. I simply wanted to commend and note that in future computers will be sold with inbuilt 3G modems and with monthly (or yearly) data plan fees.
Also learnt in the meantime that iPad won’t support multitasking, and screen is 4:3, and won’t run other browsers (other than inbuilt Safari). Now, there is something fishy here. Apple is well known for providing a great product, and following up 4 months later with sweet sweet enhancements that melt away all remaining doubts (remember iPhone and 3G?). But this time, the gaps seem to be way too many. Will Jobs come out in March again and announce a multitasking flash laden 16:9 app-unlocked device with a front facing camera that runs native video chat?
If he does, I wonder what he will call that device.
Here is what is revolutionary about the iPad
Somewhere below the rare rave reviews and above the contemptuous putdowns is a fine point that is truly revolutionary about the iPad: Here is a computer that brings its own 3G connection, and you pay a monthly fee on it. WLANs and Hotspots welcome but not required! This is truly the merging point of computer and phone.
While I will most certainly not buy the iPad due to 3 reasons, but I would like to put this on record that by 2012 most of the computers will be sold with inbuilt 3G/4G connections and monthly connection cost, the way cellphones are sold today.
Here are the 3 reasons iPad doesn’t do it for me (despite the very attractive inbuilt 3G modem)
- You can’t install your own applications on it – can only install something from Apple Store. It is shocking to me that this even passes the FTC’s tie-in test. In effect this makes the iPad secure, partially because nothing really runs on it.
- No physical keyboard (or alternatively if I do get the iPad, will buy it with a flexible roll-up keyboard
). I have yet to buy into the touchscreen – can the user type as fast as on the physical keyboard? The question remains why would someone buy the iPad and the roll on mat when a netbook has an inbuilt keyboard?
- Is this a computer for me to create something, or is it for me to consume something? Apple has long been the darling of the young generation, but old guards like me wonder – what problem do I solve with this thing? Can I create a document using my favorite flowchart designer? Can I create a software by running my IDE and its bells and whistles? io9.com is spot-on when it says: “Apple is marketing the iPad as a computer, when really it’s nothing more than a media-consumption device“. Did I just say that it is one thing for users to create something worthwhile and entirely another thing for the iPod/iPad/iPhone using masses to consume it? Perhaps not, but if I did say that, there is nothing inherently true in that, except that is the pervasive use and the perception of these devices.
7 (Windows 7, that is)
No idea what I did on Sunday night, but after only 8 years, my computer had a virus! Terrible, but long overdue one might say. After spending the Monday at work yesterday part working and part spending the time on taking backups, I ran down to the Staples last night and got a copy of Windows 7. Half an hour later I was up and running, and half amused half angry that I had actually not needed to take any backup at all! Windows 7 installation actually preserved ALL my files as well as Windows folder (which it simply renamed to a non working Windows.000 name). Well, better safe than sorry, so maybe it wasn’t a bad thing that I had taken the backup anyway.
OK, about 7, what should I say? Firstly, I must confess that I know little about it, but from what I have seen so far, I really like it. The search feature works amazingly fast, and includes Outlook and windows folders. That is nice, real nice. Windows search in XP used to work same way, but it was a separately installed component, not an inbuilt feature. The Windows Explorer in Windows 7 has a bunch of niceties to it, including the Library concept. (I skipped over Vista, so all comparisons are to XP.) The Alt Tab menu also works slightly differently, and in my opinion slightly better.
Beyond 7, and and as a note on the entire IT industry, one can argue that a few more things have moved to the cloud, and I can confirm that it actually took me lesser time to reinstall everything than when I upgraded my laptop about 18 months back. That is clearly the direction that is interesting (at least for me), and the fact that MOST of my files and folders are either in my work repository or in my personal repository is a pretty darn good thing.
Tips on dealing with jet lag
I finally got around to posting those tips, but since they don’t belong just to software, I posted them to my “life blog“.
10 people and 10 hats (an old problem)
Problem: 10 people walk into a party and give their hats to the coat and hat check guy. When the party finishes, their hats are returned in no specific order and with no specific intent. What is the probability that no one gets their own hat back? (This is an old problem, and a standard one in combinatorics and probability.)
First, an approximate solution: probability that a person gets his hat back is 1/10, so the probability that the person does not get his hat back is 9/10. So the probability that no one gets their hat back is 0.9^10 = 0.34868. Why is this solution imperfect? Well, because the events aren’t really independent. If one person gets their hat back, it increases the chance that the remaining people will get their hats back (easy to see that with two people
). We can’t really multiple the event probabilities, if the events are not independent.
The solution: The correct solution comes from combinatorics. Total number of ways in which hats can be returned is 10! (10 factorial = 10 x 9 x 8 x … 1). If we can count the number of ways in which no guest receives their hat back, then we can deduce the probability by dividing that number by 10!. To count that, we can use the principle of inclusion and exclusion. Say A1 is the set of cases in which the first guest receives his own hat back. Then, we can enumerate:
The cases in which some guest(s) receive their own hats back are: A1 U A2 U … U A10
The number of ways in which that happens can then be written as:
|A1 U A2 U A3 …. A10| = |A1| + |A2| .. + |A10| – (|A1 intersection A2| + |A1 intersection A3| …. + |A9 intersection A10|) + (|A1 intersection A2 intersection A3| + …. |A8 intersection A9 intersection A10|) – (|A1 intersection A2 intersection A3 intersection A4| + … |A7 intersection A8 intersection A9 intersection A10|) + …. – (A1 intersection A2 intersection … intersection A10)
Due to symmetry, we can say that:
|A1 U A2 .. A10| = 10 |A1|
– C(10,2) |A1 intersection A2| + C(10,3) |A1 intersection A2 intersection A3| – C(10,4) |A1 intersection A2 intersection A3 intersection A4| + … – C(10,10) |A1 intersection A2 intersection A3 intersection … intersection A10|
[where C(10,2) is the number of ways to select two people out of 10 = 10! / (8! * 2!) ]
Now if we can calculate |A1 intersection A2 … intersection Ai|, we can get our answer. To see that part, the number of ways in which the guests 1..i receive their hats back is simply (10 – i)! because that is the number of ways in which the remaining guests can get their hats back (whether or not those other guests get their own hats back).
So, here we go:
|A1 U A2 .. A10| = 10 * 9! – C(10,2) 8! + C(10,3) 7! – C(10,4) 6! + …. – C(10,10) 0!
= 10 * 362880 – 45 * 40320 + 120 * 5040 – 210 * 720 + 252 * 120 – 210 * 24 + 120 * 6 – 45 * 2 + 10 * 1 – 1 * 1
= 2293839
Therefore, the probability that no guest receives their hat back is 1 – 2293839/10! = 0.367879464.
Monte Carlo Simulation: As Dijksra said (he said it once, I quote it often): Don’t rely on it – I have only proven my solution correct, I haven’t actually tested it. So, I wrote a small program to try this experiment randomly a bahzillion times and check how many times the 10 people get their hats back. Here are the simulation results:
Strings: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
Going to run 100,000,000 tests.
Finished test number: 10000000
Finished test number: 20000000
Finished test number: 30000000
Finished test number: 40000000
Finished test number: 50000000
Finished test number: 60000000
Finished test number: 70000000
Finished test number: 80000000
Finished test number: 90000000
Finished test number: 100000000
Results:
Total Cases tested: 100000000
Cases in which no guest got their hat back: 36782656.
Seems to me that that matches the analytical result above pretty well.
Entire source code is available here. Feel free to use it whichever way you want, but don’t hold me responsible if your space ship crashes against an asteroid because of it. It is unoptimized, unclean, smelly code – so hold your criticism.
Apps