tag:blogger.com,1999:blog-123260962024-02-19T09:20:56.182-08:00The Real World InternetFacts and opinions both technical and organic.Anonymoushttp://www.blogger.com/profile/13667179644195835418noreply@blogger.comBlogger36125tag:blogger.com,1999:blog-12326096.post-5742323167298514002013-11-21T08:14:00.002-08:002013-11-21T08:59:16.245-08:00Chrome's new New Tab Page<span style="font-family: Times, Times New Roman, serif;"><i>Edit: apparently this is just news to me. There was a <a href="http://blog.chromium.org/2013/09/chrome-app-launcher-developer-preview.html" target="_blank">blog post</a> about the OS X Chrome App Launcher back in September. It is still interesting that the launcher promo was in a hidden div tag on the now defunct newtab page.</i></span><br />
<span style="font-family: Times, Times New Roman, serif;"><br /></span>
<span style="font-family: Times, Times New Roman, serif;">So the only way I could get Chrome to allow me to access the old "new tab page" was through an internal extension call. Typing </span><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">chrome-internal://newtab</span><span style="font-family: Times, Times New Roman, serif;"> into the address bar simply triggers a search for that term. But on that page I was looking at the source to get the internal sources for some image files to customize the </span><a href="https://chrome.google.com/webstore/detail/nhbfhddhlcdaijmhfngbpihbhnbhjhgj" style="font-family: Times, 'Times New Roman', serif;" target="_blank">iOS 7 New Tab Page extension</a><span style="font-family: Times, Times New Roman, serif;"> when I noticed a hidden div that looked interesting...</span><br />
<span style="font-family: Times, Times New Roman, serif;"><br /></span>
<span style="font-family: Courier New, Courier, monospace;"><div id="app-launcher-promo" hidden></span><br />
<span style="color: #404040; line-height: 18.200000762939453px;"><br /></span>
<span style="color: #404040; line-height: 18.200000762939453px;">Remove that hidden attribute and you get this little gem.</span><br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: Courier New, Courier, monospace;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZBBuZTLyxJhsMaOLftuCb5ZNUL1bKNMwEywdwvnSvqEqh5zo-_eVdpupVGiuW8RoHoKv2mEll3WEmjaApdWcDOf0ZplLHJGt9OqaxiBxBkP_pNc0EDerg5m8rwGKUW6FdRVvYgA/s1600/launcher.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="81" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZBBuZTLyxJhsMaOLftuCb5ZNUL1bKNMwEywdwvnSvqEqh5zo-_eVdpupVGiuW8RoHoKv2mEll3WEmjaApdWcDOf0ZplLHJGt9OqaxiBxBkP_pNc0EDerg5m8rwGKUW6FdRVvYgA/s1600/launcher.png" width="320" /></a></span></div>
<span style="font-family: Courier New, Courier, monospace;"><span style="font-family: Times, Times New Roman, serif;"><br /></span></span>
<span style="font-family: Courier New, Courier, monospace;"> <span style="font-family: Times, Times New Roman, serif;">Following the "Learn more" <a href="https://chrome.google.com/webstore/launcher" target="_blank">link</a> quietly (really no downloads or installs etc.) adds an application drawer to the OS X dock. This is all you see in the browser, and note that there are no links to download or install anything.</span><br />
</span><br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: Courier New, Courier, monospace;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbQG7VHIN0ThFoKCsK2uM726PKkAS-PZCbph2M191p7gGgPjldPORtn7CIsKiyJdJSNPV9I2fzuvspP6GCbeaqGWyHNsM71fhsfmVE1aRtn0O5lycp7aL2LCWpOQ99dHuzr668sA/s1600/installer.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="317" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbQG7VHIN0ThFoKCsK2uM726PKkAS-PZCbph2M191p7gGgPjldPORtn7CIsKiyJdJSNPV9I2fzuvspP6GCbeaqGWyHNsM71fhsfmVE1aRtn0O5lycp7aL2LCWpOQ99dHuzr668sA/s1600/installer.png" width="320" /></a></span></div>
<span style="font-family: Courier New, Courier, monospace;"><span style="font-family: Times, Times New Roman, serif;"><br /></span></span>
<span style="font-family: Courier New, Courier, monospace;"> <span style="font-family: Times, Times New Roman, serif;">I am using Chrome Canary which explains why the icon is all yellow.</span><br />
</span><br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: Courier New, Courier, monospace;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEin5tQeFKxLyRcYqL50Syyivx_BV88nNGU4ZN9y_r2q5IsWBvnZG-VT18-nAbMYL74PM3NQl3J0zmnp8CgEYMjJqFbbkF6wIn5wLnl9hyDxYyrSub9Qi39LpSVxrSYF9OTwGxCiLg/s1600/launcher_doc.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEin5tQeFKxLyRcYqL50Syyivx_BV88nNGU4ZN9y_r2q5IsWBvnZG-VT18-nAbMYL74PM3NQl3J0zmnp8CgEYMjJqFbbkF6wIn5wLnl9hyDxYyrSub9Qi39LpSVxrSYF9OTwGxCiLg/s1600/launcher_doc.png" width="242" /></a></span></div>
<span style="font-family: Courier New, Courier, monospace;"><span style="font-family: Times, Times New Roman, serif;"></span></span><br />
<div>
<span style="font-family: Courier New, Courier, monospace;"><span style="font-family: Times, Times New Roman, serif;"><span style="font-family: Courier New, Courier, monospace;"><span style="font-family: Times, Times New Roman, serif;"><br /></span></span></span></span></div>
<span style="font-family: Courier New, Courier, monospace;"><span style="font-family: Times, Times New Roman, serif;">
I still don't like that they removed the ability to disable the to disable the Instant Extended API or as I like to call it the wasted clicks page, but having the app drawer will mitigate the issues on my laptop for a while. <strike>I am not sure that this will work on my Ubuntu desktop.</strike> This does not work on Linux, and you just get redirected to the chrome web store. This is a shame since I spend a lot of time working on my Linux desktop.</span><br />
<span style="font-family: Times, Times New Roman, serif;"><br />
</span> <span style="font-family: Times, Times New Roman, serif;">On a side note the iOS 7 New Tab Page is interesting, but I am not a fan of iOS, there are some extensions that it fails to open and the bookmarks bar is missing. Also it is a little cheesy at points - the fake wifi signal and battery indicators...</span></span>Anonymoushttp://www.blogger.com/profile/13667179644195835418noreply@blogger.comtag:blogger.com,1999:blog-12326096.post-368874797436684782013-10-28T09:58:00.000-07:002013-10-30T08:40:41.449-07:00Making an OS X Mavericks USB InstallerI have put off updating my OS X install since Snow Leopard. All the applications I have wanted to use were supported on Snow Leopard, and even people I know who worked for Apple were unable to give a compelling reason to upgrade. Very recently (within the last two weeks) I have found just two applications that I was interested in, but unable to install on my vintage OS X. So I began looking to upgrade, and to my surprise the most recent version of OS X (10.9 Mavericks) was a free upgrade.<br />
<br />
There were some things that I had done to my existing installation that I wanted purged, and it had collected clutter since Snow Leopard was first released - yeah it has been a very stable OS. The solution was to make a bootable USB drive. There are no shortage of tutorials on various pages for doing this, and a number of developers have even created applications to take care of the dirty work for you. The problem was that none of those methods were working for me.<br />
<br />
It seems that they were all running into problems formatting the drive I was using, and I am still not sure what the problem was. After running the following command<br />
<br />
<span style="background-color: #cccccc; font-family: Courier New, Courier, monospace;">$ sudo /Applications/Install\ OS\ X\ Mavericks.app/Contents/Resources/createinstallmedia --volume /Volumes/Untitled --applicationpath /Applications/Install\ OS\ X\ Mavericks.app --nointeraction</span><br />
<br />
And entering the necessary credentials I got the following error (complete with an grammatical error).<br />
<br />
<span style="background-color: #cccccc; font-family: Courier New, Courier, monospace;">Failed to start erase of disk due to error (-9999, 0).</span><br />
<span style="background-color: #cccccc; font-family: Courier New, Courier, monospace;">A error occurred erasing the disk.</span><br />
<br />
Several Google searches for an explanation or workaround yielded little help. Luckily I stumbled onto a macworld <a href="http://www.macworld.com/article/2056561/how-to-make-a-bootable-mavericks-install-drive.html" rel="nofollow" target="_blank">tutorial</a> that offered a more manual way to create a Mavericks USB drive. The section of interest is the one labeled "Option 2: Use Disk Utility." I was able to use these instructions when nothing else would work. Here is a simplified set of instructions:<br />
<br />
<ol>
<li><b>Mount InstallESD.dmg</b> - once you have downloaded Mavericks to your main Applications folder, right-click the installer, and choose Show Package Contents from the resulting contextual menu. In the folder that appears, open Contents, then open Shared Support; you'll see a disk image file called InstallESD.dmg. Double-click InstallESD.dmg in the Finder to mount its volume.</li>
<li><b>Mount BaseSystem.dmg</b> - using Terminal with the command<br /><span style="background-color: #cccccc; font-family: 'Courier New', Courier, monospace;">$ /Volumes/OS\ X\ Install\ ESD/BaseSystem.dmg</span></li>
<li><b>Restore BaseSystem.dmg to the destination partition</b> - launch Disk Utility and Select BaseSystem.dmg in Disk Utility’s sidebar, and then click the Restore button. Drag the BaseSystem.dmg icon into the source field on the right, and the properly formatted destination partition into the destination field. Click Restore, and wait for the restore procedure to finish.</li>
<li><b>Replace the Packages alias with the real thing</b> - open the destination drive, open the System folder and then open the Installation folder. Delete the alias called Packages. Open the mounted OS X Install ESD volume, and drag the Packages folder into the Installation folder on your destination drive (you are replacing the deleted Packages alias with this Packages folder). </li>
</ol>
<br />
I now have a clean installation of OS X, and so far it is OK. I have had some issues with Google Chrome's Flash process keeping my MBP awake and draining the battery, but so far nothing earth shaking. That's how it should be; operating systems should be boring. To quote Linus Torvalds:<br />
<br />
<i>Guess what? Wheels have been round for a really long time, and anybody who "reinvents" the new wheel is generally considered a crackpot. It turns out that "round" is simply a good form for a wheel to have. It may be boring, but it just tends to roll better than a square, and "hipness" has nothing what-so-ever to do with it.</i><br />
<br />
This isn't to say that performance and security updates are not necessary and welcome improvements, but who cares about the latest iOS/OS X blah feature that will change your life. For me a good terminal and a decent browser have been almost all I have needed for the last three years...especially on a laptop. On a side note I did upgrade to an <a href="http://amzn.com/B00E3W1726" rel="nofollow" target="_blank">SSD</a> at the same time, and that was an amazing performance upgrade.Anonymoushttp://www.blogger.com/profile/13667179644195835418noreply@blogger.comtag:blogger.com,1999:blog-12326096.post-76003419560164784612013-04-02T12:41:00.001-07:002013-04-02T14:00:27.819-07:00Designing tests that scale - or what I do all dayIt has been a long time since I have posted anything here, but I feel like sharing a bit of what we have been up to. We have been working on improving the quality of our tests, and increasing what we can measure while reducing the amount of data that we need to transfer to do the measurements. Part of this work has been developing a custom web server written in <a href="http://golang.org/" target="_blank">Go</a> that uses a highly efficient packet capture mechanism (<a href="https://code.google.com/p/golibpcap/" target="_blank">golibpcap</a>). All this is wrapped up in something we call the net-score diagnostic test server (nsdt-server).<br />
<br />
Without the nsdt-server we are limited to only looking at timings exposed at the application level (<a href="http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol" target="_blank">HTTP</a>) as this is all the browser gives us. This data is great for looking at end-to-end performance that applications can expect, because it <i>is</i> performance at the application. It encompases everything between the server and the client giving a complete measurement - how long did an object take to get from server to client. Simple and useful. But what it does not tell us is why?<br />
<br />
A lot can happen in the 30 ms between when the server sends the data and when it actually is received by the client. The browser tells us that an object has finished downloading only after it has arrived in full - every last bit. Before that last bit arrives there could have been packets that were lost, sent out of order, malformed and retransmitted. This can mean that instead of one round trip to the server to get our object we may have had to make many smaller requests to make up for mishaps along the way. Lucky for us <a href="http://en.wikipedia.org/wiki/Transmission_Control_Protocol" target="_blank">TCP</a> takes care of all the messy work but knowing what lengths TCP had to go through to get a complete copy of the data can tell us a lot about possible inefficiencies in the connection.<br />
<br />
To learn about how TCP works hard so that applications don't have to you can use tools that capture streams of packets like <a href="http://www.wireshark.org/" target="_blank">wireshark</a>. This is great if you want to see one connection (your own), but we needed something that was going to scale to global proportions.<br />
<br />
Part of our nsdt-server is a <a href="https://en.wikipedia.org/wiki/Representational_state_transfer" target="_blank">RESTful</a> interface for starting packet traces. Without going into too much detail here our server can manage many traces at once and when a trace completes it sends the results to a central control server to be processed. Even with a highly efficient server we are going to need hundreds of these spread all over the world so we also developed a decentralized load balancer to send clients to a server that has a light load. This decentralized load balancing server also keeps track of what servers are online and allows new servers to join without any human interaction.<br />
<br />
I keep using the word global because even in our very quiet beginning we have data coming in from six continents! Which is great because we are trying to build a globally representative picture of broadband access, but we still need more data. Here is an interactive sample of some of the data we have collected so far. You can see that western Europe and the eastern United States have the best coverage, but with more reach we hope to illuminate some of the darker corners of the global broadband market (like our tests from Fiji and Bermuda). <a href="http://goo.gl/YS13y" target="_blank">Here</a> is a bigger interactive view of the map below.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBTFOkqPS1uORdiJxK8E2r2oeV-CHZZNjOLljrj9-G6LVTvATrKA3xuAHJUpH5SDCJV26bz9Y23mKg4mfcrrKreRNx7C39UrPKu4mBTMIWFjoXYFLmKWneAO4iJXk6pClDZgIyHQ/s1600/map.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="net-score test locations" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBTFOkqPS1uORdiJxK8E2r2oeV-CHZZNjOLljrj9-G6LVTvATrKA3xuAHJUpH5SDCJV26bz9Y23mKg4mfcrrKreRNx7C39UrPKu4mBTMIWFjoXYFLmKWneAO4iJXk6pClDZgIyHQ/s1600/map.png" height="200" title="" width="400" /></a></div>
<br />
The hope at this point is that you are interested in getting involved. If you have a blog or website no matter how small or obscure (actually the more obscure the better) you can help by putting a small snippet of our code in your website/blog. We have widgets that can be installed into Google sites and Blogger, and JavaScript that can be pasted into other sites. We would love for you to install a visible version of the tool (like in the top right corner of this page), but if you want something low-key we have a version that runs completely in the background too. Detailed instructions can be found <a href="http://info.net-score.org/developer" target="_blank">here</a>, and if they are not clear or you need help we are glad to help.<br />
<br />
Cross posted on <a href="http://news.net-score.org/">the net-score blog</a>.Anonymoushttp://www.blogger.com/profile/13667179644195835418noreply@blogger.comtag:blogger.com,1999:blog-12326096.post-45487575009804746962012-08-22T07:16:00.000-07:002012-08-22T07:34:20.445-07:00Why you old phone is slow<br />
I was recently asked by a great friend, "So do you know why Droid's go to shit when they are old? Is the hardware breaking down?" I did not work for Android, and this is my personal (if somewhat educated) view on the subject.<br />
<br />
A desktop and a laptop to an extent can be over provisioned in terms of hardware with no adverse consequences. Mobile devices don't have the same luxury - they have to balance performance with the available battery technology at the time of production. So to give people the best battery life (something they complain about a lot) they have to build the phone with just enough horse power to run the OS at time of design with 1+ years of design time... They try to anticipate needs when the device will actually be built, but that's hard. you are trying to design a product that will use a CPU that may not even physically exist yet, with a battery you hope will exist, and an operating system that is being built by a separate team (maybe even a different company) that you can estimate will need more resources that the state of the art.<br />
<br />
So with all that in mind it becomes more clear why it is easier for companies that control the hardware and software to build a device that works for a long time. This is why I have come to appreciate the Nexus Android devices, because the software is designed with the hardware. Think about the team that was building ICS, they were developing and testing it on Nexus S devices - hence even though it premiered on the Galaxy Nexus it runs very well on the Nexus S. This is why even though these devices may not have the fastest processor or bells and whistles they will operate better for longer than other devices.<br />
<br />
That said, the fact that Android is open source allows the community of developers to make up for the shortcomings of the companies that originality produced the Driod Something. Custom ROMs can be tweaked and fit to run well on legacy devices, but locked boot-loaders (not the case on Nexus devices) and grumpy wireless carriers hinder this process.<br />
<br />
So how about not installing any updates and keeping the exact same software that was on the phone when it was purchased? First realize that the phone that was on the phone when it was purchased is not the software that was used to design the device (software updates for pre-production code come rapidly and they are generally non-trivial changes). second you cannot get away with not installing software updates both for your own safety/privacy/happiness, but also as a responsible user of the network that we call the Internet (I don't want SMS spam from your phone).<br />
<br />
So if you want to have a good long term relationship with your phone get a Nexus device, iPhone, or look for phones with unlocked boot-loaders and be prepared to tinker with it yourself.Anonymoushttp://www.blogger.com/profile/13667179644195835418noreply@blogger.comtag:blogger.com,1999:blog-12326096.post-41516961846105971202012-03-16T07:25:00.000-07:002012-03-24T07:37:32.887-07:00Partitioning a 2TB disk with 4K sectors with LinuxHow I got the logical and physical sectors to align properly on a new 2TB disk with 4K sectors. Posting for posterity.<br />
<br />
<a name='more'></a>When adding a new disk to my workstation recently I encountered a warning from the GNOME disk utility about the sectors being misaligned and there was little that I could change in the way of settings in the utility to fix the problem. So I went to Google and through my searching this is what I learned and what ended up working.<br />
<br />
The disk I was replacing was an older 1.5TB Seagate drive (ST31500341AS) and the new 2TB Seagate drive (ST2000DM001) had 4K physical sectors. Blah blah blah... If the logical and physical sectors don't align you might have to request two large physical sectors (8K of data) for the smaller logical sector (512-bytes of data). This would be a big performance hit. According the to Segate website both the <a href="http://www.seagate.com/ww/v/index.jsp?vgnextoid=511a8cf6a794b110VgnVCM100000f5ee0a0aRCRD#tTabContentOverview" target="_blank">old</a> and the <a href="http://www.seagate.com/ww/v/index.jsp?name=st2000DM001-barracuda-7200-14-sata-6gb/s-2tb-hd&vgnextoid=ba11e63bb94f2310VgnVCM1000001a48090aRCRD&vgnextch" target="_blank">new</a> drives had something called SmartAlign that was supposed to handle all of this extra work for me.<br />
<br />
I don't have a lot of time to monkey around with this right now so I was looking for a quick fix, and I found it on an <a href="http://www.ibm.com/developerworks/linux/library/l-4kb-sector-disks/index.html" target="_blank">IBM site</a> of all places. To make this quick clean off any of the misaligned partitions in the disk utility (take note of the device name and such from here if you have it) and then fire up the terminal.<br />
<br />
Start up <a href="http://www.ibm.com/developerworks/linux/library/l-4kb-sector-disks/index.html" target="_blank">fdisk</a> as follows replacing /dev/sdb with the actual device.<br />
<br />
fdisk -H 224 -S 56 /dev/sdb<br />
<br />
According to the IBM article, this "changes the cylinder/head/sector (CHS) geometry to guarantee proper 4096-byte alignment when the program aligns to cylinders..."<br />
<br />
Now we create the partition like so.<br />
<br />
<br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;">gavaletz@gavaletz:~$ <b>sudo fdisk -H 224 -S 56 /dev/sdb</b></span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"><br /></span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;">The device presents a logical sector size that is smaller than</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;">the physical sector size. Aligning to a physical sector (or optimal</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;">I/O) size boundary is recommended, or performance may be impacted.</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"><br /></span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;">Command (m for help): <b>n</b></span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;">Command action</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"> l logical (5 or over)</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"> p primary partition (1-4)</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"><b>p</b></span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;">First cylinder (1-311465, default 1): <b><enter></enter></b></span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;">Using default value 1</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;">Last cylinder, +cylinders or +size{K,M,G} (1-311465, default 311465): <b><enter></enter></b></span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;">Using default value 311465</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"><br /></span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;">Command (m for help): <b>t</b></span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;">Partition number (1-5): <b>1</b></span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;">Hex code (type L to list codes): <b>83</b></span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;">Command (m for help): <b>w</b></span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;">The partition table has been altered!</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"><br /></span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;">Calling ioctl() to re-read partition table.</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;">Syncing disks.</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"><br /></span><br />
Now you can go back to the disk utility and format the partition as you normally would. This time you should not get the warning that you did before. For adding the disk to the file system have a look at <a href="http://www.techotopia.com/index.php/Adding_a_New_Disk_Drive_to_an_Ubuntu_Linux_System" target="_blank">this article</a>.Anonymoushttp://www.blogger.com/profile/13667179644195835418noreply@blogger.comtag:blogger.com,1999:blog-12326096.post-11164355656717984382012-02-29T12:48:00.000-08:002012-03-07T07:29:19.761-08:00Cloud Storage Solutions<span style="font-size: x-small;"><i>My belabored attempt to break down the practicality of using cloud based backup solutions. There are probably services out there that I have not mentioned but this is just a few that come to mind.</i></span><br />
<span style="font-size: x-small;"><i><br /></i></span><br />
<span style="font-size: x-small;"><i>Edited 3/7/2011 to reflect Google Storage for Developers <a href="http://googleenterprise.blogspot.com/2012/03/google-cloud-storage-brings-more.html" target="_blank">lower prices</a>.</i></span><br />
<br />
<a name='more'></a><br />
So I had a drive fail this morning on my office workstation, but luckily I had everything mirrored on a NAS (network attached storage) device at home. The drive is still under warranty and the data was backed up so life will go on. But now I have to go to the trouble of:<br />
<br />
<ul>
<li>Calling the manufacturer to get a new drive sent out to me. I opted to pay $10 to have them ship me a new drive and a pre-paid envelope to return the old one in so that I would only have to take my workstation out of service once.</li>
<li>Wait for new drive to arrive and hope that nothing happens to the other drive while I wait.</li>
<li>Install new drive in the case, mount format and test the drive.</li>
<li>Copy data over to new drive.</li>
<li>Mail back the old drive.</li>
</ul>
<div>
<br /></div>
<div>
This is a lot to do and I have a drive fail in one of our machines roughly once a year (granted we have a lot of machines) so this is not something I am new with. Still it is a real pain so I looked into cloud based storage solutions. The current setup is really quite roomy and we store a lot of music and videos. It breaks down something like this:</div>
<div>
<br /></div>
<div>
<ul>
<li>180GB of music (30,000 songs)</li>
<li>150GB of movies (125 movies)</li>
<li>70GB of pictures and home movies (7GB jpg, 10GB raw, 52GB mov, and 3GB other)</li>
<li>100GB of backup for laptops</li>
<li>100GB of backup for work</li>
</ul>
<div>
<br /></div>
<div>
Add a little padding and you are looking at roughly 1TB of space (OK so that is a lot of padding but I am planning for growth). We have already started taking advantage of some free and paid solutions for backing things up over the net.</div>
<div>
<br /></div>
<div>
<b>Flickr pro account</b> -- we have been using this for a long time and it has served us well for uploading jpeg files although I was always a little remiss that we couldn't upload RAW files. It really does not matter to me as much now as I don't have time to mess with RAW processing and just shoot jpeg anyways. This gives us unlimited storage for under $30 a year. The uploader works pretty well and I like the simplicity of the site.</div>
</div>
<div>
<br /></div>
<div>
<b>Picassa</b> -- I really only started using this more when I started using Google+. The nice thing is that photos are uploaded automatically when I take them on my phone, and now that my phone takes pictures that are almost as good as the ones we take with out point and shoot camera I find that I am uploading to Flickr less often. I have thought about upgrading our account here to have more storage <strike>but the prices are still a little steep as we would have to pay $50 for 200GB of storage and it is likely that we will need to upgrade to the 400GB plan in the future costing us $100 per year</strike>. </div>
<div>
<br /></div>
<div>
<i>Edit: after combing through the files and filtering out the movies from the jpg and raw files we would only really need to keep the jpg versions backed up and the movies would be on YouTube so that means that our storage requirements drop down to what we could fit in the 20GB for $5 per year plan. We could even go to the 80GB for $20 per year and have plenty of room to grow. The only think I am not sure about is if Picassa will store the original file size or if it is reduced.</i></div>
<div>
<br /></div>
<div>
<b>YouTube</b> -- For family videos you really can't beat it. Unlimited uploads and the interface/quality is great.</div>
<div>
<br /></div>
<div>
<b>Dropbox</b> -- I have about 6GB of storage space on the free offering, and used to use it quite a bit for projects that I worked on. I think this is My wife's favorite because it is dead simple to use. We could upgrade to the paid versions but for $100/$200/$760 a year it is a little pricey.</div>
<div>
<br /></div>
<div>
<b>Google Docs</b> -- this service now allows uploading of arbitrary files, and I use it quite a bit for word processing and presentations but because there is no native client for syncing and uploading files I have not made use of it yet as a storage device.</div>
<div>
<br /></div>
<div>
<b>Google Music</b> -- we are relatively new to this but have enjoyed it quite a bit lately. It allows us to sync the music to our phones, listen in the browser and if we need to we can actually download all the music to our local device. The real drawback here is that you are limited to 20,000 songs which is a lot unless you consider that we have 10,000 more than that.</div>
<div>
<br /></div>
<div>
Add to that my use of Google Code, Github, and Bitbucket (a great service I might add!) and we really are a pretty cloud friendly family. But what would it cost to get rid of the need for our NAS and extra backup drives? We need a solution that would allow all of our music, videos and backups online.</div>
<div>
<br /></div>
<div>
<b><span style="font-size: x-large;">Price per GB annual costs</span></b></div>
<div>
<b><br /></b></div>
<div>
<b><a href="https://accounts.google.com/b/0/PurchaseStorage?hl=en_US" target="_blank">Google</a></b> -- is about $0.25 per GB for any file type in blocks from 20-400GB.<br />
<b><a href="https://www.amazon.com/clouddrive/manage" target="_blank">Amazon Cloud Drive</a></b> -- is $1 per GB, BUT they allow free storage of mp3 files which saves us from having to pay for around 200GB of storage.</div>
<div>
<b><a href="https://www.dropbox.com/plans" target="_blank">Dropbox</a></b> is also around $1 per GB until you get up to the teams level (but that cost is prohibitive for most).</div>
<div>
<b><a href="http://aws.amazon.com/s3/pricing/" target="_blank">Amazon S3 Storage</a></b> -- (the backend for the Amazon Cloud Drive and Dropbox) is $1.50. Obviously we would need to store considerably more to get the competitive pricing that Amazon gives Dropbox and its self.<br />
<a href="https://developers.google.com/storage/docs/pricingandterms" target="_blank"><b>Google Cloud Storage</b></a> -- (the backend for the apps storage etc) is also <strike>$1.50</strike> $1.44 per GB per year. It seems as if the storage folks have all done their math <strike>and no one can really go much lower</strike> but Google is not about to be outdone. Of course if you have 500TB of data and a budget of $535,941.12 per year to spend on storage then you can store your data for the low low rate of $1.04 per GB per year.</div>
<div>
<b><a href="http://www.qnap.com/pro_detail_feature.asp?p_id=183" target="_blank">My own drives in A QNAP box</a></b> -- By using RAID 1 (TS-419P+ Turbo NAS), 2TB drives, and figuring an absurd failure rate of one drive per year... $0.07 per GB. <i>Of course the time setting it up and the enclosure hardware should count in this but I am going to assume that those costs will balance out with needing to configure all kinds of remote services and the time it would take to download a recovery.</i></div>
<div>
<br /></div>
<div>
<span style="font-size: x-large;"><b>So where does this leave me?</b></span></div>
<div>
<br /></div>
<div>
Cloud storage is not cheap and it shouldn't be. For everything I can do at home to keep my data safe (including keeping a copy at my office) it does not compare to the redundancy and protection that it would receive in a data center. That being said, for the applications that I have in mind I am still better off with the cheaper DIY solution.</div>
<div>
<br /></div>
<div>
What is the cheapest way that I could slice and dice this? Well I could split my music up across 3 Google Music accounts, use YouTube for my home movies, Picasa for my photos ($20 should do it) and once all the media files are removed from the laptop backup we could take care of that with Dropbox or what's left for storage in Google Docs. That just leaves the elephant in the room, the movies. These files range from 1 to 2.5GB each and are above the file size limits for Google Docs. Which means that I can do one of two things. Split them into parts (not hard but time consuming) and store them in Google Docs for $50 per year OR pony up for one of the $1 per GB storage solutions.</div>
<div>
<br /></div>
<div>
<u><i>I can buy plenty of hard drives for $70 to $200 per year.</i></u></div>
<div>
<br /></div>
<div>
<span style="font-size: x-large;"><b>What would I like to see?</b></span></div>
<div>
<br /></div>
<div>
I would love to see locker services like Google Music flourish. Something that I have not been completely impressed with is taking advantage of what can be done with de-duplication and reducing the costs of uploads. To test this I uploaded the same song to my account and my wife's account (same file from the same system even) and I had to wait for it to be uploaded both times. Better duplication detection would reduce storage and ingress costs for all of these services that could be passed on to the users. This would also make moving my music collection to the cloud more feasible.</div>
<div>
<br /></div>
<div>
Movies are another thing that I would love to see addressed by the file-locker type service. Frankly the selection of streaming services suck (netflix and amazon I am looking at you!) but how great would it be if I could use a netflix media locker and enjoy the same streaming platform to stream my own movies back to me!?!</div>
<div>
<br /></div>
<div>
Once my movies and music is taken care of I would be all set. My hunch is that most of the advancements I would like to see are more of policy challenges (disrupting old business models) rather than technical ones.</div>
<div>
<br /></div>
<div>
<span style="font-size: large;"><b>A side note on high capacity drives</b></span></div>
<div>
Why have I replaced 350GB, 500GB, and 1.5TB drives and I have a much older 160GB drive that sees much more sustained use and it is still plugging along?</div>Anonymoushttp://www.blogger.com/profile/13667179644195835418noreply@blogger.comtag:blogger.com,1999:blog-12326096.post-82552007361801797242012-01-13T12:26:00.000-08:002012-01-24T19:06:02.492-08:00A Google/Facebook blackout might not kill SOPA<span style="font-family: Georgia, 'Times New Roman', serif;"><span style="line-height: 18px;"><i><span style="font-size: x-small;">Abstract: At least <a href="http://amandapeyton.com/blog/2012/01/my-call-to-senator-schumers-office-on-pipa-its-so-much-worse-than-i-thought/" target="_blank">one person</a> (a must read post) in Washington explicitly wants to censor the Internet and our attempts to stop it may just be giving them more motivation to do it.</span></i> </span></span><br />
<span style="font-family: Georgia, 'Times New Roman', serif;"><span style="background-color: white; line-height: 18px;"><br />
</span></span><br />
<br />
<div style="text-align: justify;"><span style="font-family: Georgia, 'Times New Roman', serif; line-height: 18px;">This is the kind of thing that I could do without knowing, but it kind of confirms my thoughts on the subject. SOPA and PIPA may have started out with big money from the entertainment industry as a way to protect an aging business model, but soon Washington realized what an </span><span style="font-family: Georgia, 'Times New Roman', serif; line-height: 18px;">opportunity</span><span style="font-family: Georgia, 'Times New Roman', serif; line-height: 18px;"> this was. The first step down a slippery slope where a central body has control over what gets published on the Internet, and they get to do it under the guise of protecting an industry's "</span><span style="font-family: Georgia, 'Times New Roman', serif; line-height: 18px;">intellectual</span><span style="font-family: Georgia, 'Times New Roman', serif; line-height: 18px;">" property. The </span><span style="font-family: Georgia, 'Times New Roman', serif; line-height: 18px;">technically</span><span style="font-family: Georgia, 'Times New Roman', serif; line-height: 18px;"> </span><span style="font-family: Georgia, 'Times New Roman', serif; line-height: 18px;">literate</span><span style="font-family: Georgia, 'Times New Roman', serif; line-height: 18px;"> community is irate...</span></div><span style="font-family: Georgia, 'Times New Roman', serif;"><br style="line-height: 18px;" /><span style="line-height: 18px;">Let's think about that for a minute. Does everybody have their tinfoil hats on? Great, let's begin.</span></span><br />
<span style="background-color: white; line-height: 18px;"><span style="font-family: Georgia, 'Times New Roman', serif;"><br />
</span></span><br />
<span style="font-family: Georgia, 'Times New Roman', serif; font-size: large;"><span style="line-height: 18px;"><b>The Internets are pissed </b></span></span><br />
<span style="font-family: Georgia, 'Times New Roman', serif; font-size: large;"><span style="line-height: 18px;"><b>(how we see things)</b></span></span><br />
<span style="line-height: 18px;"><span style="font-family: Georgia, 'Times New Roman', serif;"><br />
</span></span><br />
<div style="text-align: justify;"><span style="font-family: Georgia, 'Times New Roman', serif; font-size: x-small;"><span style="line-height: 18px;"><b>Who are the Internets for the purpose of this discussion?</b> They are the people that are active participants in the web of information exchange. That is they use message boards, social media sites, and other means of exchanging ideas with others like them. For examples see postings on <a href="http://slashdot.org/" target="_blank">Slashdot</a>, <a href="http://www.reddit.com/" target="_blank">reddit</a>, <a href="http://news.ycombinator.com/" target="_blank">Hacker News</a>, and the list could go on and on...</span></span></div><div style="text-align: justify;"><span style="line-height: 18px;"><span style="font-family: Georgia, 'Times New Roman', serif;"><br />
</span></span></div><div style="text-align: justify;"><span style="font-family: Georgia, 'Times New Roman', serif;"><span style="line-height: 18px;">Somehow (it does not really matter how at this point) the Internets got wind of these really bad pieces of legislation that were trying to get pushed through. It was shared among us and the shared response was like something out of a scene in </span><a href="http://youtu.be/K3oz0zhEwZk?hd=1&t=1m13s" style="line-height: 18px;" target="_blank">Braveheart</a><span style="line-height: 18px;">. In my mind reddit is as close to a William Wallace as we've come, but our reaction has been in general to attempt to stir up as much dissent among the Internets and hopefully the average American as possible. Why not? After all it has worked pretty well in the past. </span></span></div><div style="text-align: justify;"><span style="font-family: Georgia, 'Times New Roman', serif;"><span style="line-height: 18px;"><br />
</span></span></div><div style="text-align: justify;"><span style="font-family: Georgia, 'Times New Roman', serif;"><span style="line-height: 18px;">We have done a good job about voicing to the technical among us that SOPA and PIPA is bad and there is none that I know of that are in support of it (or at least that dare to mention it). Something strange was happening though, none of the major news outlets (read - things my parents would see) were covering it at all. It wasn't that we were not being loud enough about it; they don't want to cover it. They want to bring as little attention to it as possible, and that means not trying to spin it as positive (a hard feat indeed) but <a href="http://www.readwriteweb.com/archives/sopa-supporting_news_outlets_arent_covering_sopa_s.php" target="_blank">not talking about it</a> at all. Recognizing this issue reddit is leading the charge with a way to make sure that we are getting everyone's attention - make people mad. The claim is that by blacking out popular Internet services that you can illustrate to people what a censored Internet would feel like and prod them to action. As Forbes <a href="http://www.forbes.com/sites/insertcoin/2012/01/11/reddits-sopa-blackout-admirable-but-google-and-facebook-must-follow/" target="_blank">pointed out</a> blocking reddit wouldn't be enough and is in a sense preaching to the choir. They claimed that Google and/or Facebook needed to join in to make this truly effective. I thought this just might work. </span></span></div><div style="text-align: justify;"><span style="font-family: Georgia, 'Times New Roman', serif;"><span style="line-height: 18px;"><br />
</span></span></div><div style="text-align: justify;"><span style="font-family: Georgia, 'Times New Roman', serif;"><span style="line-height: 18px;">Imagine if everyone in the US got a message to call or visit their representatives when they visited Google or Facebook. The response would be unprecedented. It would show for the first time how powerful the Internet could be - the "nuclear option." How could it not work right? If most of the country is calling you really irate and threatening to throw you out of office if you vote for SOPA, are you going to take that chance?</span></span></div><span style="line-height: 18px;"><span style="font-family: Georgia, 'Times New Roman', serif;"><br />
</span></span><br />
<span style="line-height: 18px;"><span style="font-family: Georgia, 'Times New Roman', serif; font-size: large;"><b>The Internets are causing trouble again</b></span></span><br />
<span style="line-height: 18px;"><span style="font-family: Georgia, 'Times New Roman', serif; font-size: large;"><b>(how they see things)</b></span></span><br />
<span style="font-family: Georgia, 'Times New Roman', serif;"><br />
</span><br />
<div style="text-align: justify;"><span style="font-family: Georgia, 'Times New Roman', serif;">There is a certain amount of smug pride in being a member of the old guard in Washington and some representatives use the fact that they don't use the Internet and don't care to know how it works as something of a bragging right. For most of them the Internet is something of a toy or an annoyance. Then comes the <a href="http://en.wikipedia.org/wiki/Arab_Spring" target="_blank">Arab Spring</a>. All of a sudden the Internet becomes a force for leveling the playing field not only in business, but also in the struggle and dissemination of governing power.</span></div><div style="text-align: justify;"><span style="font-family: Georgia, 'Times New Roman', serif;"><br />
</span></div><div style="text-align: justify;"><span style="font-family: Georgia, 'Times New Roman', serif;">Imagine that you are a representative and people are calling you left and right telling you that they don't want you to support SOPA/PIPA. On one hand the entertainment industry has a lot of power in the US and they are stuffing your pockets with wads of cash if you are willing to play ball, but on the other hand if people are angry enough you might loose your job. The tension really starts to heat up when you start hearing about the "nuclear option," and you realize that larger portions of your votes are at risk. </span></div><div style="text-align: justify;"><span style="font-family: Georgia, 'Times New Roman', serif;"><br />
</span></div><div style="text-align: justify;"><span style="font-family: Georgia, 'Times New Roman', serif;">If you vote against SOPA/PIPA then you are going to lose the support of the massive entertainment industry, and make your constituents really happy (until the next thing that comes along they don't like). But doing this confirms for those pesky Internet folks that they have a lot of power, and sets a precedence that threatens your future income from lobbyists and their clients. </span></div><div style="text-align: justify;"><span style="font-family: Georgia, 'Times New Roman', serif;"><br />
</span></div><div style="text-align: justify;"><span style="font-family: Georgia, 'Times New Roman', serif;">If you vote for SOPA/PIPA then you are assuring long term support from the entertainment industry, and the framework will be in place to silence whatever critics might arise in the future. Since the majority of your voters will move on to whatever reality TV bullshit is trending or the latest shiny toy in a few days anyways, what's to risk? Possible short-term lost, but a very substantial long term gain.</span></div><span style="font-family: Georgia, 'Times New Roman', serif;"><br />
</span><br />
<span style="font-family: Georgia, 'Times New Roman', serif; font-size: large;"><b><i>This is just crazy talk!</i></b></span><br />
<span style="font-family: Georgia, 'Times New Roman', serif;"><br />
</span><br />
<div style="text-align: justify;"><span style="font-family: Georgia, 'Times New Roman', serif;">By doing what we thought was best at the time - raising awareness about an important issue - I fear that we may have given the politicians more incentive to implement a framework for shutting us up. </span></div><div style="text-align: justify;"><span style="font-family: Georgia, 'Times New Roman', serif;"><br />
</span></div><div style="text-align: justify;"><span style="font-family: Georgia, 'Times New Roman', serif;"><i>Think about it - the more the Internet flexes its muscles the more the politicians see it as a threat and the harder they will fight to cripple it. They are getting closer to the point where they risk losing everything and may result to extreme measures to protect their position of power.</i></span></div><div style="text-align: justify;"><span style="font-family: Georgia, 'Times New Roman', serif;"><br />
</span></div><div style="text-align: justify;"><span style="font-family: Georgia, 'Times New Roman', serif;">The truth is at this point that at <a href="http://amandapeyton.com/blog/2012/01/my-call-to-senator-schumers-office-on-pipa-its-so-much-worse-than-i-thought/" target="_blank">least one of our leaders</a> see this as a golden opportunity to silence a very vocal minority. Civil liberties are rarely lost over night, but it is a gradual descent. We will not be North Korea over night, but as Benjamin Franklin put it, "those who would give up essential liberty, to purchase a little temporary safety, deserve neither</span><span style="font-family: Georgia, 'Times New Roman', serif;"> l</span><span style="font-family: Georgia, 'Times New Roman', serif;">iberty nor safety</span><span style="font-family: Georgia, 'Times New Roman', serif;">." I can't help but think about that now every time I have to fly.</span></div><span style="font-family: Georgia, 'Times New Roman', serif;"><br />
</span><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKdptuHXQgOLXuwkPgaM_zxT2sqHqmAswoey9SoiGlaWVIV7PEe1MkBszQKPMiwoGutxRNfwJF99wsa1dJU7H2sax8ZaSQNxxwzlieyd9gGUwmPUzegk574PC-y_MbYva6hrLJKQ/s1600/IMG_20120109_232200.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKdptuHXQgOLXuwkPgaM_zxT2sqHqmAswoey9SoiGlaWVIV7PEe1MkBszQKPMiwoGutxRNfwJF99wsa1dJU7H2sax8ZaSQNxxwzlieyd9gGUwmPUzegk574PC-y_MbYva6hrLJKQ/s320/IMG_20120109_232200.jpg" width="320" /></a></div><span style="font-family: Georgia, 'Times New Roman', serif;"><br />
</span><br />
<span style="font-family: Georgia, 'Times New Roman', serif;">I hear myself and know how crazy all of this sounds. Hopefully this will all disappear soon, but <a href="http://eric.gavaletz.com/2011/03/north-carolina-house-bill-129.html" target="_blank">this one</a> didn't.</span>Anonymoushttp://www.blogger.com/profile/13667179644195835418noreply@blogger.comMountain View, CA37.3860517 -122.083851137.335585200000004 -122.1628151 37.4365182 -122.0048871tag:blogger.com,1999:blog-12326096.post-22839875523925426942012-01-03T18:23:00.000-08:002012-01-05T07:49:16.427-08:00Android/iOS Apps I would like to see<div style="text-align: justify;">
<div style="text-align: left;">
I have been posting quite a bit lately about politically charged things, and not to worry I am gathering sources for another one soon. That being said I wanted to comment on some Android apps that I would like to see built. I am not an Android developer, and I lack the time to become one, and these applications would need to be well integrated with existing services so it is unlikely that anyone outside of these companies could easily construct them.</div>
</div>
<div style="text-align: justify;">
<div style="text-align: left;">
<br /></div>
</div>
<div style="text-align: justify;">
<div style="text-align: left;">
<span style="font-size: large;"><b>Ikea personal shopping assistant</b></span></div>
</div>
<div style="text-align: justify;">
<div style="text-align: left;">
I was shopping with my wife and kids at Ikea and I saw a great opportunity to make the shopping experience more streamlined. If you have never shopped at an Ikea before I highly recommend that you try it out at least once for the unusual experience that it offers. The gist of it is that you start at one end of the store and follow a planned route that takes you through the entire store until you reach a self-service area where you pick the items that you saw on the show-room floor earlier and place them on your cart. As you are walking through the store you jot down item numbers and locations of the items in the self-service area for reference later. So me and my wife are trying to shop for furniture, watch two toddlers and jot down long series of numbers with tiny pencils - not ideal.</div>
</div>
<div style="text-align: justify;">
<div style="text-align: left;">
<br /></div>
</div>
<div style="text-align: justify;">
<div style="text-align: left;">
We both have Android phones. I imagine that when I enter the Ikea, instead of picking up my list and pencil that there is a WiFi network, and a QR code for the Ikea app. I install the app and it recognizes (based on the WiFi network) that I am in a particular Ikea. Maybe I can sign in with my Ikea "family" account maybe I don't have to. As I am walking through the store and finding items that I want I can simply scan the QR code on the item and place it in my shopping cart. <i>Let's think about the advantages of such a system for the consumer.</i></div>
</div>
<div style="text-align: left;">
<br /></div>
<ul>
<li style="text-align: left;">I have a running total of how much stuff I am putting in my cart</li>
<li style="text-align: left;">I can get suggested items that are needed to complete the setup (the slatted bed base!)</li>
<li style="text-align: left;">If the stock of an item is limited the app can alert me that I might need to pick a backup</li>
<li style="text-align: left;">When I go to find the items in the self service area the app can give me a well planned path to take</li>
<li style="text-align: left;">A list of <a href="http://mashable.com/2010/08/09/howcast-ikea/" target="_blank">videos for assembling the furniture</a> is queued up for later use.</li>
</ul>
<div style="text-align: justify;">
<div style="text-align: left;">
<i>There are also advantages for Ikea.</i></div>
</div>
<div>
<ul>
<li style="text-align: left;">As people in the show-room place items in the carts you can ensure that they are well stocked in the self-serve area</li>
<li style="text-align: left;">Increase ticket totals by suggesting complementary products</li>
<li style="text-align: left;">Increase the number of people served by helping them move through more quickly</li>
<li style="text-align: left;">Identify shoppers with large numbers of heavy items on their lists and offer additional assistance</li>
<li style="text-align: left;">Easy way to alert customers to in-store promotions and draw attention to items that you want to move quickly</li>
</ul>
<div style="text-align: justify;">
<div style="text-align: left;">
Indoor navigation is not great at this point and shouldn't be a show stopper, but with innovations in this area you could do some really cool things. Imagine something with augmented reality like the <a href="http://www.yelp.com/yelpmobile" target="_blank">Yelp Monocle app</a>. You could hold up your phone's camera to the show-room floor and have overlays of prices and reviews for the products. While all of this is great, I would be happy with just having an app that allows me to scan QR codes and add them to a list.</div>
</div>
</div>
<div style="text-align: justify;">
<div style="text-align: left;">
<br /></div>
</div>
<div style="text-align: justify;">
<div style="text-align: left;">
Basically Ikea needs to put less effort on their <a href="https://market.android.com/details?id=com.ikea.catalogue.android" target="_blank">catalog app</a> and buy/implement a better integrated version of <a href="https://market.android.com/details?id=com.goto10consulting.ikea" target="_blank">Ikea Picking List</a>.</div>
</div>
<div style="text-align: justify;">
<div style="text-align: left;">
<br /></div>
</div>
<div style="text-align: justify;">
<div style="text-align: left;">
<b style="font-size: x-large;">Netflix/Hulu remote</b></div>
</div>
<div style="text-align: left;">
<span style="text-align: justify;">My wife and I watch all of our "TV" online these days and even though we have a long range wireless keyboard and mouse it is still cumbersome to operate our Mac from across the room. There are lots of solutions with tiny keyboards and track pads, but those miss the point. If I am typing an email I am going to go up to the computer, I just want to control certain sites. I will open a browser window to Netflix and can even search for the movie that I am looking for, but I would like to have an app on my Android device that allows me to play/pause and fast forward or rewind the movie that is playing. I don't want/need to watch the move on my phone but I would like to be able to control the movie that is playing across the room. Maybe this would be best implemented with a browser extension, but I feel like it is possible with existing web development tools. The advantages to the consumer in this case are obvious, but there is an advantage for the content provider. Key ad real estate! You would annoy consumers to no end with banner ads on screen for content, but how about an ad on their remote? Obviously there are people that would rather not have ads on their remote and there would be a paid version of the app for that.</span></div>
<div style="text-align: justify;">
<div style="text-align: left;">
<br /></div>
</div>
<div style="text-align: justify;">
<div style="text-align: left;">
Basically all I am asking for is porting of the <a href="https://market.android.com/details?id=com.google.android.ytremote&hl=en" target="_blank">YouTube Remote app</a> to work on Netflix. They already have a <a href="https://market.android.com/details?id=com.netflix.mediaclient" target="_blank">Neflix app</a>.</div>
</div>
<div style="text-align: justify;">
<div style="text-align: left;">
<br /></div>
</div>
<div style="text-align: justify;">
<div style="text-align: left;">
<span style="font-size: large;"><b>In closing</b></span></div>
</div>
<div style="text-align: justify;">
<div style="text-align: left;">
If there are any folks from Ikea or Netflix listening please develop these Android (or iOS) apps ASAP. Also if there are any gifted Android developers out there who want to make a go of this I would happily help with the server-side development.</div>
</div>Anonymoushttp://www.blogger.com/profile/13667179644195835418noreply@blogger.comtag:blogger.com,1999:blog-12326096.post-9110753705759656892011-12-29T12:00:00.000-08:002011-12-30T05:17:10.528-08:00un-occupy GoDaddy<div class="separator" style="clear: both; text-align: justify;">
<span style="text-align: -webkit-auto;">I began moving all of my domains from GoDaddy last week in response to their support of SOPA. I think that this piece of legislation is reprehensible and sets the United States on a path down a slippery slope where censorship is the norm. To be honest censorship is one of the scariest things that could happen in a country. </span></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="text-align: -webkit-auto;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTqvYwXE8rmiw-SNPyvuN8istdu-qYd_v7sLt-BITN65HSMXmxE2y-YOPrFwfdqwi_fcWkjEyfDmqkmkPqHHS1reMme8tVaL2HpountV80mdrelJVNm289abJmIay0hatQhw8JuQ/s1600/godaddy.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="213" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTqvYwXE8rmiw-SNPyvuN8istdu-qYd_v7sLt-BITN65HSMXmxE2y-YOPrFwfdqwi_fcWkjEyfDmqkmkPqHHS1reMme8tVaL2HpountV80mdrelJVNm289abJmIay0hatQhw8JuQ/s320/godaddy.jpeg" width="320" /></a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
I would like to say that the actual move of the domains was relatively painless, but it wasn't. I had heard reports of GoDaddy doing nasty things to make the transfer of domains take longer, and given that these kind of actions can carry stiff penalties for domain registries I assumed that they were largely blown out of proportion and that it would not happen to me. Let's just say that I should have expected nothing less than the worst from a company that has spent the last few years sucking. They have been a terrible registrar, but the inconvenience has stopped me from moving until I heard about the SOPA support. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
I am a little ashamed of myself for not moving my domains over the <a href="http://www.huffingtonpost.com/2011/03/31/bob-parsons-godaddy-ceo-elephant-hunt_n_843121.html" target="_blank">elephant slaughter</a> by their CEO, Bob Parsons. I have also been embarrassed about doing business with a company that uses blatant low-brow and crude <a href="http://www.techdirt.com/articles/20111229/01014617221/is-naked-danica-patrick-working-to-quell-godaddy-boycott-efforts.shtml" target="_blank">sexual advertising</a>. I love a beautiful woman (I married her), but when I hope that none of the professional women that I have worked with do a whois lookup on one of my domains revealing that I have a domain registered with GoDaddy - it can't be a good sign. What does having a domain with GoDaddy potentially say about me? </div>
<br />
<ul>
<li style="text-align: justify;">I am frugal (cheap).</li>
<li style="text-align: justify;">I react to ads with scantily clad women.</li>
<li style="text-align: justify;">I like bad customer service or worse...</li>
<li style="text-align: justify;">I don't know what good customer service is.</li>
<li style="text-align: justify;">I associate with crass men who kill majestic animals for sport.</li>
<li style="text-align: justify;">I am lazy...</li>
</ul>
<div style="text-align: justify;">
I am pretty sure that none of these are true, and I am going to be more aware of what my purchases say about me as a person. This is important because our purchases do say a lot about who we are. Purchasing power is (at least in the US) the most powerful weapon that we have against big-business and their pupet of a government. Let's explore this for a minute...</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Reddit users <a href="http://www.reddit.com/r/politics/comments/nmnie/godaddy_supports_sopa_im_transferring_51_domains/" target="_blank">proposed a boycot of GoDaddy</a> on the 29th of December, and due to a large number of people proactively moving their domains in the days leading up to the 29th GoDaddy did a full turnabout on their SOPA support. I have no doubt that their public stance is different from their true intentions and their response was too little too late, but the fact is that when their users started walking away the company listened real quick. I still moved my domains because GoDaddy has given me plenty of reasons over the years and this was just the straw that broke the camel's back, but it was still pretty evident that this type of tactic is effective. Compare that to the occupy movement that is taking place all over the country - there has been a lot of fuss but no one is listening. The protesters are still sleeping in the cold, and the bankers are still getting their bonuses. But the protesters are still walking in their Keen Sandals over to the Starbucks and paying with their Visa before sitting down with their iPad. I am not saying that any of those things alone is bad, but if you want to change big business then you have to go after their business.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
The best piece of advice that I have heard came from a friend that owns a popular restaurant here in Chapel Hill, NC. He was talking to a bunch of protesters staying at the occupy camp down the street from his business, and he told them that <i><b>the best way to get a big banks is to go after their income - use cash</b></i>. The idea is that small business owners like himself pay huge sums of money to the banks in the form of fees for debit and credit card purchases, and if those fees stop rolling in that the banks will eventually become weaker over time. I was skeptical at first, and I am still not 100% convinced that the scale of these payments are enough to be effective, but maybe it is like a death of 1000 cuts. At any rate, even if it is not effective at sticking it to the big banks, it will be effective at helping small business owners and keeping more funds in the community and off Wall St. This is the easiest to do since we eat/shop in these places already and all we have to do is remember to hit up the yuppie food stamp machine (ATM) before hand.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
For other big businesses, the changes in our personal habits may be a little harder to absorb, but it is a necessary change if we want corporations that act with social responsibility. We have to vote with our dollars. For this to be truly effective we will need more transparency in campaign contributions, but if a company backs a candidate that I think is harmful for the advancement of our society then maybe cutting off their revenue stream is the most effective means of changing their mind. The first thing that I see that may need to change is how me and my family entertain ourselves. The entertainment industry has really gotten too big not to fail. They have their fingers in everything and have proven that they can easily move Washington with their wallet. Since paying cash is not going to be effective here we are going to have to start paying attention to which studios are doing good things with our hard earned money (non of the major ones). </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
The biggest problem here is that I see little chance in convincing the larger population to boycot any movie studio because (i) it requires though and investigation, and (ii) there are often not convenient and equal products to substitute. Just like the majority of people are not going to sleep on the hard cold ground to effect change in a corrupt partnership between big banks and the government, few people are going to skip watching the latest big budget film because the studio is lacking scruple. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
I am not expecting large and lasting change any more. Maybe I am just getting syndical as I get older, but wouldn't it be nice. Still, I am going to do my best to do my part and I hope that a growing number of people will find their own solutions. <b>As for GoDaddy... I have moved all of my domains and deleted the ones I couldn't move.</b> </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
There is no shortage of articles on this topic but this one titled <a href="http://www.forbes.com/sites/davidcoursey/2011/12/28/idiot-godaddy-deserves-boycott/" target="_blank">Stupid GoDaddy Deserves Boycott</a> is particularly great. "If GoDaddy were to just go away, the world and Internet would be a better place. If I had any domains there to pull, they would already be gone.</div>Anonymoushttp://www.blogger.com/profile/13667179644195835418noreply@blogger.comChapel Hill, NC, USA35.9131996 -79.055844535.8617586 -79.1348085 35.964640599999996 -78.976880500000007tag:blogger.com,1999:blog-12326096.post-68166552116237169212011-11-17T17:35:00.000-08:002011-11-17T17:35:57.677-08:00We are researchers not lobbyists...<br />
Dear fellow academics,<br />
<br />
Many of us try to distance ourselves from politics - we are researchers not lobbyists I was once told, but now is not the time to assume that your absence in the debate will not be missed. There are two pieces of legislation being proposed in Washington that will drastically alter the Internet as we know it. Because the Internet in the US (as of right now) is uncensored I would encourage you to spend a few minutes researching the Protect IP Act and the Stop Online Piracy Act. My point is not to sway you with this email to support or oppose either of these items (I will do that in person). I want to remind everyone that even if we are not lobbyists we still have a responsibility as researchers to make our voices heard so that some logic and thoughtful reasoning goes into the laws that govern the country we all share.<br />
<br />
~Eric Gavaletz<br />Anonymoushttp://www.blogger.com/profile/13667179644195835418noreply@blogger.comtag:blogger.com,1999:blog-12326096.post-77906917800798059892011-03-17T12:33:00.000-07:002011-03-17T12:33:55.267-07:00North Carolina House Bill 129<div style="text-align: justify;">I do most of my research work in networking and I am constantly amazed by how far behind the US lags in comparison to other developed countries in providing affordable high-speed Internet access. As a consumer I am more often frustrated by my lack of options and how the price continues to climb even as service quality declines. </div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">The stark reality is that being an ISP is not glamorous nor is it as lucrative as being a content provider. Your cable Internet provider charges the same amount if you watch streaming video every night or if your connection sits idle. As more and more people use the Internet for more things their connections are idle less often. For the providers this means that it is getting harder and harder to borrow from Peter to pay Paul. Think about it this way, if the cable service promises you and your neighbor that you can have a 10Mbps connection to their house, historically they could get away with only providing a touch over 10Mbps for both of you under the assumption that it is unlikely that you both use 10Mbps at the same time. In the past this wasn't an unreasonable assumption, because it was unlikely that we would both download a large file at the same time. Times they do change, and now it is very likely that we both are trying to watch a show on Hulu or Netflix at 8:00 in the evening. Now the cable companies can do one of two things, they can make the improvements to their network that were long overdue to keep customers happy, or they can rely on the fact that there isn't a viable alternative for most people and allow service to degrade over time. It seems that there has been a move towards the latter outside of large cities where it is more common to have competing vendors.</div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">I am not going to get into a debate about the value of competition and how that will effect the level of service etc, but I will say that the state-of-the-art is broken. Something needs to be done soon. A handful of municipalities have taken matters into their own hands and deployed their own networks to provide competitively priced Internet access, but for the last four years in North Carolina the cable companies and telecoms have been lobbying for a bill that would prevent cities from developing their own networks. You should decide for yourself about this and I encourage you all to write (not email) and call your representatives to let them know how you feel about this. </div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">To be clear this is not about more or less government. This isn't a partisan issue. This is about giving people choice and encouraging competition in a market that has become stagnant. As consumers we need to demand more and this seems to be the only way to get the Internet providers to listen. Their greed has led them to this point and if they continue to be greedy it will lead to their decline. I hope that you agree that this bill will do a lot of damage to progress in North Carolina, and that the cable company has been taken enough of your paycheck in exchange for crappy service! But if you don't feel that way that is your right...</div><div style="text-align: justify;"><br />
</div><div style="text-align: left;"><i><b><u>Please help in making sure that all of our representatives receive a very clear message</u></b> that we want them to vote NO on <a href="http://www.ncga.state.nc.us/gascripts/BillLookUp/BillLookUp.pl?Session=2011&BillID=H129">House Bill 129</a>. Here is what to do...</i></div><br />
<ul><li style="text-align: justify;">Review the information on the best way to contact your representatives at <a href="http://www.democracy-nc.org/action/beheard.html">democracy-nc.org</a>.</li>
<li style="text-align: justify;">Look up your representatives <a href="http://www.ncleg.net/GIS/RandR07/Representation.html">here</a> (I suggest looking by zip code).</li>
<li style="text-align: justify;">Get the mailing addresses and/or phone numbers for the above representatives.</li>
<li style="text-align: justify;">Write a simple polite message to the representative (even if you plan to call) making a couple key points:</li>
<ul><li style="text-align: justify;">First clearly state that you live in their district. Back this up by providing your address and phone number.</li>
<li style="text-align: justify;">State that it is important that they vote <b>No</b> on "House Bill 129" (<a href="http://www.ncga.state.nc.us/gascripts/BillLookUp/BillLookUp.pl?Session=2011&BillID=S87">Senate Bill 87</a> if you are writing to your State Senator).</li>
<li style="text-align: justify;">Only after you have done the preceding provide any reasons or argument for your feelings. Please be concise and polite throughout. The longer or more argumentative your writing the less likely it is to be read.</li>
</ul><li style="text-align: justify;">Mail or call your representative with the above message.</li>
<li style="text-align: justify;">Follow up by encouraging others to do the same. Use Facebook, Twitter and email as a way to let friends and family know that this is something we can have an effective impact on that affects us all.</li>
</ul><div style="text-align: justify;">Above all please remember that no matter how you feel it should be expressed calmly and logically. Here's hoping that your Internet connection will be fat and low latency for years to come.</div><div style="text-align: justify;"><br />
</div><div style="text-align: left;"><span class="Apple-style-span" style="font-size: large;"><b>Want to know how bad your Internet connection is...</b></span></div><div style="text-align: left;"><i>Visit <a href="http://netalyzr.icsi.berkeley.edu/">netalyzr.icsi.berkeley.edu</a> and run the tool. You will be amazed at the results when they are not being influenced by the large ISPs.</i></div>Anonymoushttp://www.blogger.com/profile/13667179644195835418noreply@blogger.comtag:blogger.com,1999:blog-12326096.post-44295627183844865782011-03-08T13:30:00.000-08:002011-03-08T13:30:36.095-08:00Are you making a better world for your kids?<div style="text-align: justify;">This is the question that I asked myself the other day while sitting at a desk and lamenting my present employment situation. Since I work for a big company (one of the biggest of the biggest) there is a lot of overhead involved in my work. Imagine if your workday were like <a href="http://en.wikipedia.org/wiki/Groundhog_Day_(film)">Groundhog Day</a> (the film) set at <a href="http://en.wikipedia.org/wiki/Office_Space">Initech</a>...</div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">Studying computers at a theoretical level to solve all kinds of interesting problems that have the potential to offer great benefit to society is a legacy that I can feel good about. A lot of the work that is done in academia is done with the sole purpose of making the world a better place. A few projects in our department that come to mind are medical image analysis, scientific visualization, and motion planning algorithms for micro-surgery. This is all to say that computers can and should be used to make the world a better place. </div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">Though the United States and its fine universities have long lead the field on innovation in the sciences, this may not always be true and it is looking like the future of pure research is limited at best. Pure research is not easily incorporated into a profitable business model, and in a profit driven capitalistic to a fault society where money talks academia is losing the good fight. Some may argue that corporate research is a viable alternative, and that it has the added benefit of being privately funded -- not a burdon on the tax payers. You shouldn't believe for one minute the corporate pretense that they are working to make the world a better place.</div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">Private research groups used to be among the most innovative think tanks that the world has ever known, but those days seem to be but a distant memory. While there are sure to be exceptions, today's "research" groups at major corporations have been reduced to nothing more than prototyping groups. Where research used to be concerned with 10-20 years into the future, they now look at projects that are a mere two years out at best. What is worse is that the big players of the golden years have been hobbled by top heavy management oversight who are risk averse and care little about the long term viability of a company. </div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">These companies develop their projects by selling them first, and only after they have a buyer they then target the project to the buyer's wants. This limits the exposure of the company to the risk of expending resources on research and development work that may never turn into a profitable product. The flip side of this is that the products tend to be mundane rehashes of existing technologies crammed into the latest buzz worthy fad of a template. Today that means "the cloud." Take the same applications that we have been writing for decades and do the same things in a browser instead of a desktop client. Don't get me wrong I am a big fan of software as a service and while I have grown tired of hearing the word cloud tossed around as a catch all phrase for something that runs on a server, I do like the possible benefits. Alas I digress...</div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">The point is that these companies are not innovating and yet our research institutions are shrinking and dealing with massive budget cuts. In the midst of these budget cuts the companies that are repackaging old ideas with clouds and calling it new want to charge municipalities and businesses exorbitant fees for using this "new" software with the promise of saving them lots of capital. They want to sell your city management software that an undergrad with some PHP and mySQL could write in a summer for the wages of an internship, but they want to charge upwards of a million dollars for it! Now that you bought the software the system is designed so that you are not going to be happy with the performance of the system, because it was written to run in a data-center and not on existing hardware. Then they tie you into a service contract or into buying more servers (which they luckily sell). </div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">You might be saying that the big company hires lots of people who need to work too, and you are right. The people that work on this software are very deserving of the jobs, and generally they do a pretty good job at it. What they are not telling you is that they are off-shoring the jobs as fast as they can to make the company more profitable. I wish I could say that the developers in these foreign countries are not being taken advantage of, but they are discussed as commodities. You hear managers talking about them like heads of cattle, "did you hear that we are getting 3 to 1 in Ireland right now?" "Yeah, but I am getting 10 to 1 in India!" Those people deserve to get the same level of compensation as the developers with similar skills in the US. What is not right is that these companies are using tax dollars (directly or indirectly) to pay the foreign developers after they fire the more costly developers in the US.</div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">So my job is actively sending jobs and our tax dollars overseas, and as a computer scientist a large application of the technologies that we develop is used to automate repetitive processes. This means that the jobs that were available to those people with low to moderate intelligence are disappearing quickly. That software that is used to reduce labor costs just put a middle manager out of work, but the guy who empties his trash is still needed because he works for less than what it would cost to build a robot to do his job. Where we are going with this is a ever widening wealth gap. Even as a engineer that designs the stuff it is hard to stay on the right side of the gap, the non-unemployment side.</div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">I was interrupted in writing this by a very good friend that reminded me of a recent talk that we attended by <a href="http://blizzard.cs.uwaterloo.ca/keshav/wiki/index.php/Main_Page">Srinivasan Keshav</a> and a very nice essay on <a href="http://blizzard.cs.uwaterloo.ca/keshav/mediawiki-1.4.7/index.php/The_goal_of_systems_reseach">the goal of systems research</a>. I will not attempt to reduce an already concentrated essay here, but I will say that if you have made it this far in reading this post that you should read the essay in its entirety. Though you probably will not agree with everything that he says, he has a very honest and straight forward style that can be refreshing, and what is the point of reading something that you agree with without some sort of mental accommodation anyways?</div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">While I don't feel like I am doing very much to make the world a better place for my kids right now, it is important that I view this as a means to an end and not the entirety of my life. I just need to get out of school and not chase a paycheck. At least I can set an example of not being motivated by profit right?</div>Anonymoushttp://www.blogger.com/profile/13667179644195835418noreply@blogger.comtag:blogger.com,1999:blog-12326096.post-25742288602457483852011-02-08T10:50:00.000-08:002011-10-06T07:00:31.647-07:00An Error on the Internet!So google did this <a href="http://googleresearch.blogspot.com/2006/08/all-our-n-gram-are-belong-to-you.html">experiment</a> where it looked at the frequency of words in books and websites. There is well over a trillion words in the data set. A subset of that data is used to power an online N-gram viewer. I was looking at the frequency of TCP and Internet, and I saw something funny. So then I looked at just Internet...<br />
<br />
<a href="http://ngrams.googlelabs.com/graph?content=Internet&year_start=1&year_end=2008&corpus=0&smoothing=3">Frequency of the word Internet by year in published books</a><br />
<br />
Notice the bump around 1900? If we look a little closer...<br />
<br />
<a href="http://ngrams.googlelabs.com/graph?content=Internet&year_start=1880&year_end=1920&corpus=0&smoothing=3">Frequency of the word Internet by year in published books</a><br />
<br />
And if we look into some of the books that they were searching, they erroneously identified a common abbreviation for international, internat, as Internet. The result is what looks like someone writing about a concept that would not be invented for another 70 years.<br />
<br />
This is another example where processing these large amounts of data may benefit from crowd sourcing. If the algorithm were told that the Internet didn't exist in 1900 and that it is unlikely to occur in literature then it might have picked internat. instead. <br />
<br />
I almost forgot, the obligatory xkcd <a href="http://xkcd.com/386/">cartoon</a> ("Duty Calls" #386).
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOVYcD3xi7ZoSiriOK1PL1kp4S_VAFpFjVbrUx_80b0Ye15RkyBED5v3h7dEs7vV_r50HgVAyjUZX56f0Dkah1cPY8JqaLmoN3OAimXBgJAXuuu3ZvUq3xuoAtJJZcPZAFimBS2w/s1600/blank.gif" />Anonymoushttp://www.blogger.com/profile/13667179644195835418noreply@blogger.comtag:blogger.com,1999:blog-12326096.post-11490420461658486752010-12-30T19:32:00.000-08:002010-12-30T19:32:53.275-08:00My First Android TabletI recently purchased an Android tablet, and I wanted to share some of my initial thoughts and reactions. I did a good bit of research and finally decided on the <a href="http://www.viewsonic.com/gtablet/index.htm">Viewsonic gtablet</a>. The reason I decided on this tablet was that the hardware in the unit looked great on paper. I was able to pick it up at the last minute from a Sears for cheap ($370 at the time I bought it). But anything that I can list out here can be found at the above link. There seem to be a lot of varying images for the tablet, but the one we ended up with looked like this<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://www.google.com/url?source=imgres&ct=img&q=http://www.pahing.com/wp-content/uploads/2010/12/ViewSonic-G-Tablet.jpg&sa=X&ei=I0AdTb-xKYyr8AaEjM2ZAw&ved=0CAQQ8wc&usg=AFQjCNH7dJt3UZE2cf5chUW923WTkwf3dQ" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="164" src="http://www.google.com/url?source=imgres&ct=img&q=http://www.pahing.com/wp-content/uploads/2010/12/ViewSonic-G-Tablet.jpg&sa=X&ei=I0AdTb-xKYyr8AaEjM2ZAw&ved=0CAQQ8wc&usg=AFQjCNH7dJt3UZE2cf5chUW923WTkwf3dQ" width="200" /></a></div><div class="separator" style="clear: both; text-align: center;"><br />
</div><div class="separator" style="clear: both; text-align: left;">My motivation for this purchase was to entertain our twins (1 year old boys) on a long drive (28 hours in the car spread out over 4 days of driving). We had borrowed a in car DVD player from one of my wife's co-workers, but the engineer in me spotted some immediate problems. </div><div class="separator" style="clear: both; text-align: left;"><br />
</div><div class="separator" style="clear: both; text-align: left;"></div><ol><li>Keeping up with, changing, and dealing with fragile (prone to scratches) DVDs was not going to make our drive any easier. </li>
<li>They each get their own screen, but the screens are poor quality, only 7 inches, and only show the same image.</li>
<li>There are a lot of wires running all over the place with these things, and if you have a toddler you know how irresistible a draping cable is!</li>
<li>They don't have a battery (stopping for gas?) so turning off the car resets everything.</li>
<li>While I could go on -- they are just pretty lame too...</li>
</ol><br />
<br />
What you see on the screen above is the Tap-n-tap firmware that comes loaded on the tablet. This is probably the source of most of the issues, but more about that in a bit. For now here are some of the pros and cons for this tablet.<br />
<br />
Pros:<br />
<br />
<div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"></div><ul><li><b>Resolution - </b>The screen looks great when viewing it close up or even at a modest distance at a narrow viewing angle.</li>
<li><b>Speed - </b>Compared to my first generation Motorola Droid and even when compared to my wife's second generation Droid the hardware (at least on paper) is quite adept.</li>
<li><b>Size - </b>This thing is stylish and svelte even compared to the iPad. The screen ratio is even better for viewing widescreen movies.</li>
<li><b>Battery life - </b>The battery on this thing lasted for about 6 hours of continuous use. We were either playing mp3s on it or playing a movie for the kids, and we did not have to charge it in the car once.</li>
<li><b>Sound - </b>My wife and I watched a movie on the tablet at the in-laws one evening and much to our surprise the tiny speakers on this made a reasonable sound. We were impressed enough that we even used it to play some holiday tunes one morning. </li>
</ul><div>But for all the pros that this tablet has there are some problems that one has to contend with.</div><div><br />
</div><div>Problems:</div><div><ul><li>The software on the tablet as it comes out of the box is not usable. This is not and exaggeration, and keep in mind that I bought the first Android phone with the first version of the software.</li>
<li>The touch screen has issues with sensitivity. Even once the available adjustments are set such that the screen is at its most sensitive, it is difficult to get it to register a touch. This is especially true around the edges of the tablet. Given the wide spread nature of this issue and the fact that it is consistent across different versions of software, I believe that there are obvious hardware limitations at play.</li>
<li>While the screen looks fantastic from strait on, the viewing angle is somewhat limited. If you have never owned or used a slate style tablet before, then you probably aren't expecting that the tablet is a social instrument. I was surprised by the fact that unlike a phone, the tablet provides a comfortable opportunity for collaboration. The twins were far enough away from the tablet so that it wasn't too much of a problem, but when viewing a movie with my wife I found that the angle needed to be fine tuned frequently.</li>
</ul></div><br />
<div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">The update from Viewsonic was a vast improvement over the firmware that was on it out of the box, but the interface was still very poor. I used a couple custom roms (Cyanogenmod and TNT-lite) and I am sure that more can be found with a quick Google search. They made the tablet much better, but there were some lingering issues like the battery meter always reading 100% and force closes. One piece of software that I did not get to test, but that sounded very cool was GPS tethering. The idea is that you can take advantage of the large screen for navigation.</div><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">In preparation for our trip we needed to find a good mounting location that provided easy access from the passenger seat with a good view from the back seat. I thought long and hard, and finally I decided that the front sunroof of our Discovery II was the solution. I bought a cheap cell phone mount at a box retailer, and cut off the part that held the cell phone. Then I cut a piece of plywood so that it was about 1/2 inch bigger on all four sides of the tablet. I drilled holes at the four corners of the wood to thread elastic straps through. The last step was to mount the stub of the phone mount to the back of the plywood. This allowed for a lot of flexibility in placement, and held sturdily. I will be making another one, but this time I will not be using a cheap phone mount. The one I had used a stiff, but pliable adjustment. The next one I build will have a hinged mechanism.</div><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">For a car charger you can't use a USB charger (not even with some custom wiring) because the output is too low. SO I had to buy one at Radio Shack. Not a big deal, but still an annoyance.</div><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div><br />
All in all I think the tablet fulfilled it purpose of entertaining our twins, but the thought of trying to use it for anything other than viewing media was going to be a nightmare. The touchscreen issues killed it for me, and in the end it was returned. Sears was great at returning it. <br />
<br />
When I left Sears though I stopped by the Apple store to play with an iPad. I still don't care for iOS, and the arrogant Apple clerk made me want to run screaming out of the store (full disclosure we have 4 macs at home and two more at our jobs). That being said, there is no comparison between the responsiveness, and how smooth the iPad operates. Maybe jailbreaking would make me feel better about the closed nature of the iPad, but that won't help me swallow the price. Still this just reinfoces the idea that you get what you pay for, and after this experience I am going to have a hard time buying another Android tablet. I just don't feel good about being an iPad owner.Anonymoushttp://www.blogger.com/profile/13667179644195835418noreply@blogger.comtag:blogger.com,1999:blog-12326096.post-18408360366476007502010-12-12T10:36:00.000-08:002010-12-12T10:36:59.656-08:00k-Anonymity for Our Public Lives<div style="text-align: justify;">I was just reading a <a href="http://www.cercs.gatech.edu/tech-reports/tr2004/git-cercs-04-15.pdf">paper</a> that proposes a way to provide anonymity for location based services, and it really got me thinking about the priorities in information security and privacy. The authors are in the College of Computing at the Georgia Institute of Technology, and cite information leakage and a slippery slope slide into a 1984, George Orwell inspired, world where large amounts of location based information combined with public records provides a complete picture of the individual.</div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">Take for example that a particular mobile device always looks for places to eat near a rehab hospital, that same mobile device begins long trips (GPS data) from a particular (home) address, and that home address is linked to a name in the white-pages. This contrived example is not bullet-proof, but it illustrates how information leakage can, over time, expose a lot more about ourselves than we originally thought.</div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">While all of this is well and good, and I appreciate the efforts of academic researchers; however, I can't help but think that we are not addressing the real problem. If you are worried about data leakage, then you should be terrified about the way that most of us throw lots of information about our professional and private lives into the public domain readily. Facebook is the prime example, and to their credit they have taken steps to remedy the data disclosure problems in older versions of their system. People just have no notion of how the things they publish can effect them later on. I even have an example where the person in question didn't even intend on providing a lot of information...I give you as an example the </div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;"><span class="Apple-style-span" style="font-size: large;"><b>Jack and Jane Smith case...</b></span></div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">Jack and Jane Smith think they are a <i>clever pair</i>, because every-time there is a marketing or signup sheet that asks for an email address they list mine instead of their own. This seems innocent enough, but what they don't realize is that every piece of solicited junk that shows up in my inbox fills in more details about their personal and private lives. This compounded with the fact that they have chosen to use <i>their real names</i> in coordination with these mailings accelerates this process even further. The real funny part is that Jack fancies himself as an IT professional (don't get me started on this).</div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">This project all got started when I got a "happy thanksgiving" email from <a href="http://www.freedomtoyota.com/ou/hamburg-toyota/">Freedom Toyota</a> in Hamburg, PA. This got me to thinking that maybe this wasn't random internet spam, but that maybe all the emails that I keep getting for Jack and Jane are substantiated in some way. Then I decided to do a bit of googling to find out more of who these people are...</div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">Jack Smith is a 49 year old IT guy who lives in Schuylkill Haven, PA (I have the exact address and phone number) and I know when and where he went to high-school (Facebook), where he has worked (Linkedin), and lots of seemingly benign things like kids names and relatives (mom?).</div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">Jane Smith is the 45 year old wife of Jack and lives with her husband in a modest home in an relatively urban area. Not to be outdone by her husband she also provides lots of personal information on her website.</div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">They have some kids and here is where things aren't quite so clear, and this is probably a result of multiple marriages and kids with former spouses, but they definitely have a kid named Jen. What is interesting is that Jen is probably not Jane's daughter, because the Name Donna pops up quite a bit. Jen lists a number of siblings on her Facebook page that don't show up on Jack, Jen or Donna's pages (family relationships can be quite complex). But what is clear is that we know who Jen's main crush is. She is also quite the aspiring photographer and fond of the UK...</div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">If you still think all of this is pretty innocent then let me propose the following...I know names, and addresses and phone numbers, mothers, daughters, maiden names, high-schools cities/dates of birth and what kind of house/cars they own. These sound a lot like the types of security questions that get asked when you call a customer service desk right? Further all of this was acquired without spending a dime of my money. I can't fathom the information I would get by paying a few dollars for background and records searches or the parents! This could all lead to identity theft or worse.</div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;"><i><b>When I got to this point I realized that I should go back and change the names...If their is a real Jack and Jane Smith, then you know that your name is just too common and generic and should have expected this or at least seen it coming...</b></i></div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;"><span class="Apple-style-span" style="font-size: large;"><b>A broader perspective...</b></span></div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">The point is that there is no point in comprising intricate and complex algorithms for hiding personal information if people are going to be stupid and give it way. This is a new area of concern for adults, but what will it mean for our kids who's photos and lives have been the subject of baby blogs and Twitter feeds since before they were even born? Will the definition of privacy change as the founder of Facebook claims? </div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">In design/engineering you are taught to tackle the problem that has the greatest weight (opportunity for improvement) first. Said another way...if you are drowning and holding onto an anvil, let go of that before you attempt to save yourself by emptying your pockets of lose change!</div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;"><span class="Apple-style-span" style="color: #444444; font-size: x-small;"><i>PS: I have no intention of releasing the information about the Smiths, but I do intend to continue collecting information about them for as long as they are dumb enough to use my email address for marketing signups and spam likely forms...</i></span></div>Anonymoushttp://www.blogger.com/profile/13667179644195835418noreply@blogger.comtag:blogger.com,1999:blog-12326096.post-41227628301289405702010-05-31T08:11:00.000-07:002010-05-31T08:13:23.523-07:00It's Quit Facebook DayWhile hanging out with friends this weekend we passed around an article that highlights the privacy and ethical shortfalls of Facebook. Many of us commented on our intention to delete our accounts. I have followed through on this and I hope that many of them will as well. I have found a couple of things that will make the transition to a non-Facebook me easier. <br />
<br />
<span class="Apple-style-span" style="font-size: x-large;"><b>Keeping your contacts:</b></span><br />
<br />
This process allows you to get all of the email and other information from Facebook into other programs. The point here is that while Facebook has allowed us to get in touch with many old friends that may not be the way we want to continue to keep track of them. The process involves using a yahoo email account which has the option for importing your contact information from Facebook. Then export that information to your service/application of choice.<br />
<br />
<span class="Apple-style-span" style="font-size: x-large;"><b>Microbloging -- Status Updates:</b></span><br />
<br />
While Twitter is not the perfect solution it is simple and there is little mistake about what is public and what is not. I have a Twitter account that I will continue to use (<a href="http://twitter.com/gavaletz">http://twitter.com/gavaletz</a>)<br />
<br />
<span class="Apple-style-span" style="font-size: x-large;"><b>Bigger Posts:</b></span><br />
<br />
I plan on using my blog (you are here now) for posts that are to lengthy to fit into the character limit for the Twitter API. Here again there is little confusion about what is private or not.<br />
<br />
<span class="Apple-style-span" style="font-size: x-large;"><b>Chat and Messages:</b></span><br />
<br />
Email and instant messaging has worked for almost a decade and there seems little reason to think that it is not capable of working again. I don't plan on posting an email address here, but if you are/were one of my friends on Facebook you have received a email from me explaining that I have left Facebook behind with my contact information including a link to this blog.<br />
<br />
<span class="Apple-style-span" style="font-size: x-large;"><b>Photos and Videos:</b></span><br />
<br />
This is somewhere that I found Facebook to be particularly weak anyways. For video we use <a href="http://www.youtube.com/user/gavaletz">youtube</a> and for photos we have always preferred <a href="http://www.flickr.com/photos/gavaletz/">Flickr</a>. Both of these sites offer free accounts to receive updates when your friends post new photos, but offer RSS feeds as well (more on that in a minute).<br />
<br />
<span class="Apple-style-span" style="font-size: x-large;"><b>Private Posts:</b></span><br />
<br />
There are some posts that are private in nature that I would like to share with family and friends but maybe not the entire Internet. There is not an immediately clear solution to this, but then again there might be a problem with trying to post something that is partially protected to the internet. It is possible to make a protected blog that requires users to register to see the posts and that may be the solution.<br />
<br />
<span class="Apple-style-span" style="font-size: x-large;"><b>Aggregating the Information:</b></span><br />
<br />
One of the selling points of Facebook is that it has everything in one convenient place. I don't have to check n different blogs for my n friends. There is a solution for this too. And you have your choice in providers! I personally use Google Reader, but there are many other options. Most blogs, twitter feeds etc. have the option of subscribing to an RSS feed. You may recognize it by the small orange square with the white curved lines... Clicking on this button will allow you to follow this feed in your RSS reader. This way you have one place to look to all of the most recent blog/twitter updates from your friends.<br />
<br />
<span class="Apple-style-span" style="font-size: x-large;"><b>What is Missing:</b></span><br />
<br />
There are some features of Facebook that are not replicated in my plan, but that may be for the better. I will be so glad to never hear about the sheep that wandered off someone's farm. The social network is missing, but lets be honest about that. Most of us have filled in our social network from our past more than we would like to, and if someone wants to find my blog or twitter feed then they can simply search for me on Google. <br />
<br />
There are plans in the works for a open source solution to Facebook. Without a centralized entity controlling our data we can share and feel more in control, but the honest truth is that once shared we are never in control. <a href="http://www.joindiaspora.com/">These guys</a> are well funded and have some great ideas about an alternative to Facebook that puts 100% of the control in the user's hands.<br />
<br />
<span class="Apple-style-span" style="font-size: x-large;"><b>What you Gain:</b></span><br />
<br />
Following this type of plan does not put all of your digital "eggs" in one basket. Facebook is not alone, and many of the services that I have described above are corporate entities completely capable of making bad decisions with your data. BUT, by not relying on one for everything you are free to move one bit to another provider without having to change everything. Further by not having everything in one place you are doing less to empower one company with all of your data.<br />
<br />
<span class="Apple-style-span" style="font-size: x-large;"><b>To Conclude:</b></span><br />
<br />
It is important that we share our information responsibly, and that means taking a long hard look at the companies that we are trusting with our data. The biggest reason for me taking the steps to deactivate my account is that even though I have taken the time and the care to set privacy settings for my account Facebook has a history of setting those to a conveniently open default when it wants to roll out an "update." There is no opt-in for Facebook because they survie on me sharing more and more private and personal information. I would encourage you to have a look at the <a href="http://www.time.com/time/business/article/0,8599,1990582,00.html">article in Time Magazine</a> that made me and many of my friends realize that Facebook was not something that we wanted to be a part of.Anonymoushttp://www.blogger.com/profile/13667179644195835418noreply@blogger.comtag:blogger.com,1999:blog-12326096.post-5118068769983195512010-04-21T18:54:00.000-07:002010-04-21T18:55:51.985-07:00My Google Phone Interview<span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"><span class="Apple-style-span" style="font-size: 11px;">A researcher in networking contacted my advisor a couple weeks ago requesting any leads on possible summer interns. My advisor recommended me for the job based on the fact that the research that was being done at Google is very similar to my recent work. I polished my resume and sent it off. A day later I was contacted by a recruiter who took some more information and scheduled me for two technical phone interviews. These are not the "where do you see yourself in 5 years" type of interviews. These are the "prove P=NP and write up a C function to solve all the NP problems while you are at it" kind of interviews. This meant that my immediate concern was preparing for the possible onslaught of questions. </span></span><br />
<div><span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"><span class="Apple-style-span" style="font-size: 11px;"><br />
</span></span></div><div><span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"><span class="Apple-style-span" style="font-size: 11px;">While preparing for the interview I was also preparing for a presentation in my networking class on "why use delay based protocols?" One of the assigned papers (the one that I spent the most time working on) was the TCP Vegas paper, written by <a href="http://en.wikipedia.org/wiki/Lawrence_Brakmo">Larry Brakmo</a>. I found the paper very interesting and in fact there are a lot of similar issues in the paper that I worked on most recently. So I know this paper, and I mean I REALLY know this paper well. Guess who was my second interviewer of the day, and guess who was so focused on the interview that he failed to make the connection? I had the opportunity to talk about using delays to the guy who invented the idea! Doh!</span></span></div><div><span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"><span class="Apple-style-span" style="font-size: 11px;"><br />
</span></span></div><div><span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"><span class="Apple-style-span" style="font-size: 11px;">Both of my interviewers were exceptionally sharp, and polite. While I would be supper excited to get an internship at Google I am flattered just to have had the chance to interview. If I am not offered a position I think I will continue to try again, because the interview was challenging in a good way. Not to mention the fact that you just may have the opportunity to speak with someone that you otherwise would not.</span></span></div><div><span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"><span class="Apple-style-span" style="font-size: 11px;"><br />
</span></span></div><div><span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"><span class="Apple-style-span" style="font-size: 11px;">So <a href="http://www.brakmo.org/lawrence/">Dr. Brakmo</a> if you ever happen to see this, just know that when I said I didn't have any questions about Google that I should have taken the opportunity to ask at least one of my questions about Vegas. No I am not going to list them here just incase I will get the chance to talk with him again.</span></span></div><div><span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"><span class="Apple-style-span" style="font-size: 11px;"><br />
</span></span></div><div><span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"><span class="Apple-style-span" style="font-size: 11px;">The bottom line on the interview is this, as far as TCP goes I know my stuff, but that does not mean I know everything there is to know about networking and I will work hard to figure out the answer. That being said, lets just hope that makes up for me pulling Null for my programming question.</span></span></div>Anonymoushttp://www.blogger.com/profile/13667179644195835418noreply@blogger.comtag:blogger.com,1999:blog-12326096.post-48918327307772255642010-03-11T06:03:00.000-08:002010-03-11T06:03:45.315-08:00OS X Time Machine Lacking in OptionsMy time tested method for backing up my laptop was to run a Bash script that would rsync various directories to my Linux server at home. The nice things about this were:<br />
<ul><li>I was in complete control of what got backed up and how.</li>
<li>I could work on things just as easily on the Linux server as I could on my OS X based laptop.</li>
<li>Copying things back over to the laptop was a cinch.</li>
<li>I could schedule it to run as frequently or infrequently as I wanted by using a chron job.</li>
</ul><div>This method of backup worked wonders for me, but my wife did was not onboard with using Linux. I was intrigued by the osX86, so I hacked a mac. It works great! It is stable, fast, and easy to use. I had not been able to use time-machine for backups before, but I thought I would give it a shot. I set it up on my laptop to backup to the desktop and when I say I set it up, there was very little to configure. I know that is the idea, to make it dead simple for everyone, but at least give me an advanced options pannel or something. Here are some of the things that bother me that I would like to change:<br />
<br />
<ul><li>It tires to backup my laptop when I am away from home, and this would not be a problem if it were not for the resources that it uses. It seems to access the disk so heavily that it slows other applications.</li>
<li>You can exclude some directories from being backed up, but that is about the extent of the options.</li>
</ul></div>I am not going to be one of the people that complain about a problem and don't suggest possible solutions, so here are some things that I would like to see.<br />
<ul><li>Backup only when connected to my home network (can be recognized by subnet).</li>
<li>Allow choice of how a directory should be backed up. Some I would like to be backed up more often than others, and some I would only like a working copy (shorter history).</li>
<li>Schedule backups to only happen durring certain times, or not to occur when the computer is very busy.</li>
<li>Allow for backing up to a local temporary directory when I am away from home and then commit that when I return.</li>
<li>Allow to chose a server based on location. So it would back up to one server when I am at work and another when I am at home.</li>
</ul><div>Again, this is just a list of ideas of features that would be nice to have. I am sure that there are programs out there that do all of these things, and to that my original backup methods do just that. I would like to see some of these options to be available for my wife's computer. So Steve Jobs, I hope this helps.</div>Anonymoushttp://www.blogger.com/profile/13667179644195835418noreply@blogger.comtag:blogger.com,1999:blog-12326096.post-46300325118034263312010-01-17T11:31:00.000-08:002010-03-11T05:38:37.735-08:00Droid applicationsHere is a list of the applications on my Droid. I have been asked by a few people about recommendations for cool apps, so I thought the best place to start would be just listing the ones that I have installed on my phone. <br />
<div><ul><li><s>Advanced Task Killer Free - I used this more when I first got my phone, but after a while I have begun to realize that it really does not make that big of a difference in the overall performance of the phone. I still give this a go every once and a while when it starts to feel kludgy.</s> <-- I am now using ES Task manager for this.</li>
<li>Amazon - never used...</li>
<li>Astrid - I use this all of the time with an online service that I thought I wouldn't like but have come to love <a href="http://www.rememberthemilk.com/">RTM</a></li>
<li>Barcode Scanner - I have used this a handfull of times and it works well. I even used it at a big box store to look up a price. It found their website and tada...</li>
<li>ConnectBot - used for remote ssh sessions</li>
<li>Detexify - draw with your finger on the screen and it gives you the LaTeX code for it.</li>
<li>DockRunner - because I did't want to spend $30 on the charging dock.</li>
<li>DroidLight - I use this at least twice a day!</li>
<li>ES File Explorer - tool that I don't use often but is a must have when you need it.</li>
<li>ES Task Manager - I use this to close down programs that are running in the background. One of the flaws of the Android platform as I see it, is that there is not a clear way to close a program as opposed to having it run in the background. </li>
<li>GDocs - I hope to use this more as I move away from using MS office</li>
<li>Gmote</li>
<li>Goggles - cool concept but not very useful</li>
<li>Google Sky Map - again cool but...</li>
<li>gStrings - program for tuning a guitar, but I assume that it could be used for any musical instrument. </li>
<li>Google Voice - very nice</li>
<li>GTalk Updater - wish I didn't have it</li>
<li>IP Cam Viewer Lite - used for nanny cams when we are out</li>
<li><s>IP Machine</s></li>
<li>Key Ring - keep my vic card and such on it, and my wallet it thiner. Now I don't even get odd looks from the cashiers anymore as I am guessing more people are using them.</li>
<li>Labyrinth Lite - I found this after my family was talking about the old game at christmas. Even my grandmother enjoyed this game.</li>
<li>Listen - used on the bus to listen to npr stuff.</li>
<li><s>Locale - handy for making sure my ringer is turned off and such</s> <-- No longer free and I don't feel like it is worth the $10 that they want for it now.</li>
<ul><li><s>GPS Plug-in</s></li>
<li><s>Sync Plug-in</s></li>
<li><s>Tweet Plug-in</s></li>
</ul>
<li>Maps - has the navigation that has been useful running around town</li>
<li>Maverick Lite - cool, but unused as a compas</li>
<li>Metal Detector - fun party trick</li>
<li>MountUSB - used for adding music to droid</li>
<li>My Tracks - cool for tracking exercise distances</li>
<li><s>NetCounter</s></li>
<li><s>NetTools</s></li>
<li>OpenSudoku - fun</li>
<li>Orienteer - allows to see raw GPS data</li>
<li>OurGroceries - my wife has the iPhone/iPod version and this makes shopping a lot easier</li>
<li>Pandora - I only use on wifi, but I love Pandora radio</li>
<li>Photoshop.com Mobile - only used once, but it works</li>
<li>Pkt Auctions eBay - might use more if I wasn't broke</li>
<li>Places Directory - used to find food while traveling</li>
<li>Power Save - nice widget that provides the same functions that are built into 2.1</li>
<li>RTM - the official app for the <a href="http://www.rememberthemilk.com/">RTM website</a>, it is a pay service (yearly) but I am starting to think that it is worth it. Their to do list is fantastic, by far the best I have ever seen.</li>
<li>The Weather Channel - check for dress every morning</li>
<li>Twidroid - used all the time.</li>
<li>Whack-A-Droid</li>
</ul><div>I am making this list for my own reference as I am going to unlock the phone and load the nexus one rom to it. I will add a post to update on how that goes.</div></div>Anonymoushttp://www.blogger.com/profile/13667179644195835418noreply@blogger.comtag:blogger.com,1999:blog-12326096.post-83847574339375917792009-09-18T08:24:00.000-07:002009-09-18T08:33:52.238-07:00Suggested chat program...A friend recently turned me onto a program that can intergrate many of the chat services that we use into one window. I liked that iChat does this somewhat, but it lacks some features that I would love to have... Primarily I hate having separate buddy lists for various accounts. <br /><br />The program is Adium (<a href="http://adium.im/">http://adium.im/</a>) and it supports a lot of differnt chat protocols, including Facebook. I think I may try it out in the coming weeks, but I welcome comments from anyone that is currently using it. If it means that I can use Facebook to keep in touch with people without having to see one more Mafia Wars or Farm update I am game to add another piece of software...<br /><br />On a side note, I just figured out that I can block all posts from an app on Facebook! This may not be news to the rest of you, but I don't care that "a sheep wandered off of your farm while you were looking for the golden craps dice!"Anonymoushttp://www.blogger.com/profile/13667179644195835418noreply@blogger.comtag:blogger.com,1999:blog-12326096.post-28194817027280838922009-09-18T08:02:00.000-07:002009-09-18T08:24:09.178-07:00One of the best T-Shirts ever...I am not a big fan of Facebook, and more and more I find that it just highlights the aspects of humanity that annoy me. Today it did offer something good...<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYREOa-bqWCxiSIBYG4HCMyettNCd0sNbUQtO34NiPJZibbBE_jzKAODXvdCnSMhTbGECtGzWNbVoNmJug58UjhfSxLUfLGk8jDyx1FhlT_XFV3HCH2VXsZH-9ZTloXv_4vQadcA/s1600-h/math.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 250px; height: 250px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYREOa-bqWCxiSIBYG4HCMyettNCd0sNbUQtO34NiPJZibbBE_jzKAODXvdCnSMhTbGECtGzWNbVoNmJug58UjhfSxLUfLGk8jDyx1FhlT_XFV3HCH2VXsZH-9ZTloXv_4vQadcA/s400/math.jpg" alt="" id="BLOGGER_PHOTO_ID_5382828399019901362" border="0" /></a><br /><a href="http://www.mentalfloss.com/store/home.php?cat=103">This site</a> has a few more, and based on a recommendation from my friend Robert I also found a couple good ones <a href="http://www.thinkgeek.com/tshirts-apparel/unisex/generic/8bad/?cpg=ab">here</a> too.Anonymoushttp://www.blogger.com/profile/13667179644195835418noreply@blogger.comtag:blogger.com,1999:blog-12326096.post-403099107483894552009-09-09T16:31:00.000-07:002009-09-09T16:53:07.821-07:00Making my mac do what I want... NOW!So I am going to have to come back to this later and add more to it, but the basic idea is this:<br /><br />I used to use a program called Quicksilver to search for things on my mac and to launch programs that I don't want to keep lying around in the dock. I noticed that it made my machine slower to login and it could hog resources...<br /><br />I decided to try out the native OS X solution, the spotlight, and much to my delight it was speedy and pretty well done. Since it is already running by default, it is not using any more system resources. Then I thought, what if I could search google and the web from it... So I found this:<br /><br />Google Importer 1.0.1<br />http://www.apple.com/downloads/macosx/spotlight/googleimporter.html<br /><br />I will try and followup on how well it works...<br /><br />WELL, that was short... At least the website saved me the trouble of downloading it, becasue when I tried it informed me that it was not compatible with OS X Leopard (Tiger only). So now I have to find another way to search quickly. I have heard some negative reviews of the google desktop search... Oh well :-(Anonymoushttp://www.blogger.com/profile/13667179644195835418noreply@blogger.comtag:blogger.com,1999:blog-12326096.post-65855306610243648642009-09-03T05:59:00.000-07:002009-09-03T06:25:00.672-07:00"the U.S. and Canada are the third world of mobile phone networks"I was just reading an interesting article on the NTY website about the overload that the iPhone is placing on the ATT&T network:<br /><br /><a href="http://www.nytimes.com/2009/09/03/technology/companies/03att.html">Customers Angered as iPhones Overload AT&T</a><br /><br />I understand the need for a company to make money, really I do, but at a certain point companies need to invest in maintaining an advantage over their competition in the future. I would own an iPhone today if I had not had such a crappy experience with Cingular/ATT&T years ago (almost 10 years!), but with that in mind I will continue to use my palm with Verizon. My palm is fast and not without its flaws but it is a known, and I have heard that things have not improved much on the ATT&T network since my experience.<br /><br />If you are not a frequent visitor to my blog then you may not know that I am a computer science graduate student, and that my area of research interest is in networking and distributed systems. I should be very clear in saying that there is no silver bullet and no perfect network. They all have their own advantages and faults. Take the home access to the Internet in the United States as an example. I have hear rumors that in parts of Europe and Asia one can get a network (Internet) connection that offers roughly 10 times faster download speed and an amazing 400 times faster on upload. This connection can be had for as little as $10 us and I pay almost 5 times that amount for a connection that is much MUCH slower. Am I angry because I want a faster connection? No, I am angry because I pay so much for a "slow" connection. For most of us, we don't utilize a substantial portion of the connection we have. Like my friend Mike J. says... As long as the tubes keep the [media] flowing ;-)<br /><br />I don't want to get into a debate about why the US is a leader in innovation, but lags so far behind in implementing and deploying those innovations, but I would like to see us do a better job of doing things right. Maybe if we get our priorities strait...<br /><br />So I guess its my own humble opinion that it is not the iPhone that is the adversary, but a network that is not up to global standards. Hell we invented the internet 40 years ago, you think we could get it right.Anonymoushttp://www.blogger.com/profile/13667179644195835418noreply@blogger.comtag:blogger.com,1999:blog-12326096.post-34485822616253942772009-07-21T05:28:00.000-07:002009-07-21T05:42:26.704-07:00Tattoos, Piercings, Punk Music and Facebook Oh MY!I am not quite sure what made me think about this, but one has to wonder what the future holds for our children. The most obvious is the house of cards that we have left for them. At some point we have to stop living as a culture with the hope that if we ignore problems that they will go away or that the next generation will come up with a way to solve the problem without any sort of sacrifice or real effort, but I digress.<br /><br />My point is much more benign than the cooking planet or the flaws of greed based capitalistic society. I am just curious about what happens when a generation of parents have tattoos, and punk music? Have our peers not already pierced every imaginable body part? We have even embraced the cultural differences. So what is left for our children to do to assert their individualism? How do they tell the world that they are not their parents?<br /><br />I guess if I have to look to history for any sort of clue one might expect something like the 1980's reaction to the 1960's and 1970's social rebellions. It brought with it a generation of social conservatism...<br /><br />It makes me think that maybe I need to take out my earrings, cover my tattoos, and start Bible thumping so that my kid can have the joy and youthful pride of not being a carbon copy of his parents without having to resort to joining the young republicans or ending up with a job on Wall St.Anonymoushttp://www.blogger.com/profile/13667179644195835418noreply@blogger.comtag:blogger.com,1999:blog-12326096.post-51264957250686958462009-03-25T16:41:00.000-07:002009-03-25T17:08:38.808-07:00The blur of life...Does it seem to anyone else that our lives seem to accelerate and that there is no terminal velocity in sight? Granted I may have bitten off more than I can chew this semester...<br /><br />A good friend of mine recently graduated with a PhD in mathematics. I am just getting ready to start my venture toward a PhD in computer science, so maybe he would have some better answers...<br /><br />Check out his fledgling blog <a href="http://mysteriouspolack.blogspot.com/">here</a>Anonymoushttp://www.blogger.com/profile/13667179644195835418noreply@blogger.com