<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-15649391</id><updated>2011-07-07T13:23:24.635-07:00</updated><title type='text'>Mike's Notebook</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.mikeprince.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15649391/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://blog.mikeprince.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Mike Prince</name><uri>http://www.blogger.com/profile/06400343811219039168</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>16</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-15649391.post-7074811764430870042</id><published>2011-04-18T03:57:00.000-07:00</published><updated>2011-04-18T03:58:08.819-07:00</updated><title type='text'>All The Cooks is Live!</title><content type='html'>I picked up &lt;a href="http://www.allthecooks.com"&gt;allthecooks.com&lt;/a&gt; a few months back but haven't had time to put up any content... until today :)&lt;br /&gt;&lt;br /&gt;I had some fun with the design, quickly grabbing pieces from our portfolio of sites.  Colors can be a pain to nail down into a good clean palette, but i think I've stumbled onto something nice; kind of a tomato soup/turn of the century feel.&lt;br /&gt;&lt;br /&gt;Over the next few weeks in my spare time I'll add a few more bits and pieces.  Let me know if there's anything you want.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15649391-7074811764430870042?l=blog.mikeprince.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mikeprince.com/feeds/7074811764430870042/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15649391&amp;postID=7074811764430870042' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15649391/posts/default/7074811764430870042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15649391/posts/default/7074811764430870042'/><link rel='alternate' type='text/html' href='http://blog.mikeprince.com/2011/04/all-cooks-is-live.html' title='All The Cooks is Live!'/><author><name>Mike Prince</name><uri>http://www.blogger.com/profile/06400343811219039168</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15649391.post-4662571315185346749</id><published>2009-11-08T17:11:00.000-08:00</published><updated>2009-11-08T17:20:47.856-08:00</updated><title type='text'>How to safely use your cell phone</title><content type='html'>I just ran across this reader comment to a Chicago Tribune article.  At first I couldn't stop laughing from the recommendations, and then I quietly rethought my analysis, and then I kind of started laughing again.  From what I remember the kinds of radiation emitted from a cell phone have not been shown to be dangerous, but maybe some new research has come up... anybody know?  Ok, now onto the list, and pay attention as there will be a test at the end!&lt;br /&gt;&lt;br /&gt;Gregor Sosnowski wrote:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;I found your advertisement/ article for the iPhone curious. It is ironic that the Tribune chose to print that beautiful color image of the “AT&amp;T iPhone” displaying a medical illustration of the human skull. It doesn’t take a medical expert to figure out that it might not be a great idea to place a device that emits radiation up to the “temporal bone” or press it to any part of the body for that matter. I feel like the mainstream American press should, at least, urge people to take precautions.&lt;br /&gt;&lt;br /&gt;These measures are also likely to be important for people who are already suffering from cancer and who must avoid any external influence that may contribute to disease progression.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt; Do not allow children to use a cell phone except for emergencies. The developing organs of a fetus or child are the most likely to be sensitive to any possible effects of exposure to electromagnetic fields.&lt;br /&gt;&lt;br /&gt;&lt;li&gt; While communicating using your cell phone, try to keep the cell phone away from the body as much as possible. The amplitude of the electromagnetic field is one fourth the strength at a distance of two inches and fifty times lower at three feet.&lt;br /&gt;&lt;br /&gt;&lt;li&gt; Whenever possible, use the speaker-phone mode or a wireless Bluetooth headset, which has less than 1/100th of the electromagnetic emission of a normal cell phone. Use of a hands-free ear piece attachment may also reduce exposures.&lt;br /&gt;&lt;br /&gt;&lt;li&gt; Avoid using your cell phone in places, like a bus, where you can passively expose others to your phone’s electromagnetic fields.&lt;br /&gt;&lt;br /&gt;&lt;li&gt; Avoid carrying your cell phone on your body at all times. Do not keep it near your body at night such as under the pillow or on a bedside table, particularly if pregnant. You can also put it on “flight” or “off-line” mode, which stops electromagnetic emissions.&lt;br /&gt;&lt;br /&gt;&lt;li&gt; If you must carry your cell phone on you, make sure that the keypad is positioned toward your body and the back is positioned toward the outside so that the transmitted electromagnetic fields move away from your rather than through you.&lt;br /&gt;&lt;br /&gt;&lt;li&gt; Only use your cell phone to establish contact or for conversations lasting a few minutes as the biological effects are directly related to the duration of exposure. For longer conversations, use a land line with a corded phone, not a cordless phone, which uses electromagnetic emitting technology similar to that of cell phones.&lt;br /&gt;&lt;br /&gt;&lt;li&gt; Switch sides regularly while communicating on your cell phone to spread out your exposure. Before putting your cell phone to the ear, wait until your correspondent has picked up. This limits the power of the electromagnetic field emitted near your ear and the duration of your exposure.&lt;br /&gt;&lt;br /&gt;&lt;li&gt; Avoid using your cell phone when the signal is weak or when moving at high speed, such as in a car or train, as this automatically increases power to a maximum as the phone repeatedly attempts to connect to a new relay antenna.&lt;br /&gt;&lt;br /&gt;&lt;li&gt; When possible, communicate via text messaging rather than making a call, limiting the duration of exposure and the proximity to the body.&lt;br /&gt;&lt;br /&gt;&lt;li&gt; Choose a device with the lowest SAR possible (SAR = Specific Absorption Rate, which is a measure of the strength of the magnetic field absorbed by the body). SAR ratings of contemporary phones by different manufacturers are available by searching for “sar ratings cell phones” on the internet.&lt;br /&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.environmentaloncology.org/node/201"&gt;http://www.environmentaloncology.org/node/201&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15649391-4662571315185346749?l=blog.mikeprince.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mikeprince.com/feeds/4662571315185346749/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15649391&amp;postID=4662571315185346749' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15649391/posts/default/4662571315185346749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15649391/posts/default/4662571315185346749'/><link rel='alternate' type='text/html' href='http://blog.mikeprince.com/2009/11/how-to-safely-use-your-cell-phone.html' title='How to safely use your cell phone'/><author><name>Mike Prince</name><uri>http://www.blogger.com/profile/06400343811219039168</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15649391.post-8612598189976952544</id><published>2009-10-21T20:26:00.001-07:00</published><updated>2009-10-21T20:41:06.809-07:00</updated><title type='text'>Tap Caption is live</title><content type='html'>I just released &lt;a href="http://www.tapcaption.com"&gt;Tap Caption&lt;/a&gt; this afternoon.  It's a fun way to add captions to pictures or images from the web.  It currently is a web only service that runs on desktop browsers, iPhones, and Android.  In the next few weeks we'll have client apps for Android and iPhone as well.&lt;br /&gt;&lt;br /&gt;It's very early in product life-cycle, but I'm a big fan of release early/release often, so here it is :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15649391-8612598189976952544?l=blog.mikeprince.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mikeprince.com/feeds/8612598189976952544/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15649391&amp;postID=8612598189976952544' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15649391/posts/default/8612598189976952544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15649391/posts/default/8612598189976952544'/><link rel='alternate' type='text/html' href='http://blog.mikeprince.com/2009/10/tap-caption-is-live.html' title='Tap Caption is live'/><author><name>Mike Prince</name><uri>http://www.blogger.com/profile/06400343811219039168</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15649391.post-3413945778353438065</id><published>2009-07-12T11:05:00.000-07:00</published><updated>2009-07-12T11:13:03.779-07:00</updated><title type='text'>Sorry Google-Login, but you're out</title><content type='html'>I really like Google's App-Engine with Java.  I'm using it with two side projects, Mobido and Ad Hacker, and it has removed a large set of scalability and maintenance concerns which lets me focus on the core of the product.&lt;br /&gt;&lt;br /&gt;But there has been a backlash I didn't expect: People really don't feel secure if Google is involved in their privacy.  And privacy is the core proposition of Ad Hacker.  After receiving many complaints about this I have re-written the login and account maintenance of Ad Hacker too use its own system.  Yes, I know some will say I should have adopted openId and perhaps that will come on another rainy day :)&lt;br /&gt;&lt;br /&gt;Next up is likely Mobido.  I have not received any back-lash there, but the mobile interface for creating Google accounts is pretty bad.  So unless that problem is fixed very soon I'll likely paste my Ad Hacker account management into Mobido as well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15649391-3413945778353438065?l=blog.mikeprince.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mikeprince.com/feeds/3413945778353438065/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15649391&amp;postID=3413945778353438065' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15649391/posts/default/3413945778353438065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15649391/posts/default/3413945778353438065'/><link rel='alternate' type='text/html' href='http://blog.mikeprince.com/2009/07/sorry-google-login-but-youre-out.html' title='Sorry Google-Login, but you&apos;re out'/><author><name>Mike Prince</name><uri>http://www.blogger.com/profile/06400343811219039168</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15649391.post-8031067879511218402</id><published>2009-07-03T10:29:00.000-07:00</published><updated>2009-07-03T10:49:00.479-07:00</updated><title type='text'>Android vs IPhone Development</title><content type='html'>Recently I've jumped head-first back into the mobile scene and need to spin up on Android and iPhone development.  I'll admit a Java bias going in, but I'll try to remain objective.&lt;br /&gt;&lt;br /&gt;Here are some initial thoughts:&lt;br /&gt;&lt;br /&gt;- Google makes it very easy...&lt;br /&gt;&lt;br /&gt;App-engine relieves many of the burdens of developing scaled web apps.  I was up and running in less than an hour with a sample app.  And in under a week I wrote Mobido, of which the sizeable portion of that week was learning how to fit my data models into Big Table.  Otherwise is was very straight forward Java web app development in my familiar Eclipse IDE.&lt;br /&gt;&lt;br /&gt;Android is also very quick to spin up on.  I had my first app running in less than an hour, and at the end of a long evening I had deployed the first mobile version of Mobido to my actual phone for testing.  Super easy.  At first glance, the Android Market also seems easy to jump into (10 minutes and I was signed up and prompted to upload my app).  Compare this to Apple which took me several days just to get approved into the Apple Developer Connection due to a glitch in their sign-up process with authentication.&lt;br /&gt;&lt;br /&gt;- Apple has market share&lt;br /&gt;&lt;br /&gt;This is hard to argue against.  No matter how good Google's dev environment is, when a business makes a business decision they will usually shoot for the sooner/safer bet, than a hope Android will catch up.  Apple has certainly earned their share by creating a truly innovative product and pounding the carriers (as only Steve Jobs can do) into a semi-reasonable customer offer.  Of course the Apple UI is very nice and I've heard many great stories about neophytes and technology averse people being able to use the iPhone in short order.&lt;br /&gt;&lt;br /&gt;- Apple locks out developers&lt;br /&gt;&lt;br /&gt;I have a Thinkpad, so unless I can fire up OS X in an emulator or am willing to buy a Mac I'm out of luck.  Google is wide open to development on all the major platforms.&lt;br /&gt;&lt;br /&gt;- Apple is earning the distrust of developers&lt;br /&gt;&lt;br /&gt;There has been lots of banter recently about the arbitrary nature of the App Store approval process.  Perhaps (and I hope) these are simply growing pains and will be fixed soon, but in the mean time this is tarnishing a good reputation.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now it's onto the fun stuff for me... finishing up an Android port of Mobido, and trying to find the right mix to create an iPhone version.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15649391-8031067879511218402?l=blog.mikeprince.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mikeprince.com/feeds/8031067879511218402/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15649391&amp;postID=8031067879511218402' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15649391/posts/default/8031067879511218402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15649391/posts/default/8031067879511218402'/><link rel='alternate' type='text/html' href='http://blog.mikeprince.com/2009/07/android-vs-iphone-development.html' title='Android vs IPhone Development'/><author><name>Mike Prince</name><uri>http://www.blogger.com/profile/06400343811219039168</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15649391.post-3285978300080162962</id><published>2009-06-25T21:18:00.000-07:00</published><updated>2009-06-25T21:28:17.972-07:00</updated><title type='text'>Mobido is back!</title><content type='html'>I finally found some spare hours to bang out the Mobido redux.  It's a quick hack but I think some people will find it pretty useful.&lt;br /&gt;&lt;br /&gt;In short, it's an experiment in social networking which makes a break from traditional username based systems:  Mobido is a username-less social network that I feel more closely mirrors the real world.  And it's designed to be used on mobile phones to provide an additional virtual layer on top of physical locations and social events.  People enter "gatherings" with any name they choose and any picture they want, just like the real world where you introduce yourself by your first name and are seen in the clothes you picked for that night.  And just like in the real world there is no connection made between these different personalities you try on for different gatherings.  This may encourage a new level of freedom and I'm very interested in how it will be used.&lt;br /&gt;&lt;br /&gt;Of course, there are many tweaks still ahead and I'll post as I get a chance to add them in.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15649391-3285978300080162962?l=blog.mikeprince.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mikeprince.com/feeds/3285978300080162962/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15649391&amp;postID=3285978300080162962' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15649391/posts/default/3285978300080162962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15649391/posts/default/3285978300080162962'/><link rel='alternate' type='text/html' href='http://blog.mikeprince.com/2009/06/mobido-is-back.html' title='Mobido is back!'/><author><name>Mike Prince</name><uri>http://www.blogger.com/profile/06400343811219039168</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15649391.post-8334109166282407984</id><published>2009-06-16T14:40:00.000-07:00</published><updated>2009-06-16T14:43:20.087-07:00</updated><title type='text'>Ad Hacker is public on AMO!</title><content type='html'>After patiently waiting for the last month as the overworked AMO team worked through the new add-on queue, Ad Hacker has been reviewed and made public... WooHoo!&lt;br /&gt;&lt;br /&gt;Thanks go to Mike Bellwick for the giving us the thumbs up :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15649391-8334109166282407984?l=blog.mikeprince.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mikeprince.com/feeds/8334109166282407984/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15649391&amp;postID=8334109166282407984' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15649391/posts/default/8334109166282407984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15649391/posts/default/8334109166282407984'/><link rel='alternate' type='text/html' href='http://blog.mikeprince.com/2009/06/ad-hacker-is-public-on-amo.html' title='Ad Hacker is public on AMO!'/><author><name>Mike Prince</name><uri>http://www.blogger.com/profile/06400343811219039168</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15649391.post-1216086342387730008</id><published>2009-05-14T17:10:00.000-07:00</published><updated>2009-05-14T17:27:24.579-07:00</updated><title type='text'>Hunting Web Bugs</title><content type='html'>Today I received a very polite (and embarrassing for me) email from David Cancel who is the author of the excellent &lt;a href="http://ghostery.com/"&gt;Ghostery&lt;/a&gt; add-on that inspired Ad Hacker.  I had copied a handful of his rules for finding web bugs into Ad Hacker for my initial testing, and I had not re-written them yet and they were now running in the wild.&lt;br /&gt;&lt;br /&gt;Of course I immediately removed his rules and wrote a new set from scratch, which also gave me a great acid test for the new Ad Hacker &lt;a href="http://rules.adhacker.com/"&gt;Rule Manager&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Sooooo... the hunt is on!  I've already walked down the top 25 sites in Alexa and found most of the web bugs on their homepages.  If you'd like to help I'd really appreciate it :)&lt;br /&gt;&lt;br /&gt;To join in (and assuming you use Firefox) download &lt;a href="https://addons.mozilla.org/firefox/addon/11493"&gt;Ad Hacker&lt;/a&gt; and visit your favorite sites.  On each site click the Ad Hacker "watcher" link, then "Javascript from N servers", then a domain name, then script URL, and then finally "Add rule for this Javascript".  This will fire up a web page to edit your new web bug rule.  If you'd like your rules to be included in the default package Ad Hacker uses fire me an email at feedback@adhacker.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15649391-1216086342387730008?l=blog.mikeprince.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mikeprince.com/feeds/1216086342387730008/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15649391&amp;postID=1216086342387730008' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15649391/posts/default/1216086342387730008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15649391/posts/default/1216086342387730008'/><link rel='alternate' type='text/html' href='http://blog.mikeprince.com/2009/05/hunting-web-bugs.html' title='Hunting Web Bugs'/><author><name>Mike Prince</name><uri>http://www.blogger.com/profile/06400343811219039168</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15649391.post-2326375488910794589</id><published>2009-05-10T02:30:00.001-07:00</published><updated>2009-05-14T08:45:21.675-07:00</updated><title type='text'>Rethinking Mobido</title><content type='html'>It's been a few years since I stopped hosting Mobido.  Some of the cool concepts I explored have now become very popular features of top sites: my social "stock ticker" that mined interesting events in your social graph is now available as the Facebook wall, simple SMS sized messages routed to interested groups of people is very similar to Twitter, and mobile websites which many of us hoped and hoped would take off are... finally taking off.&lt;br /&gt;&lt;br /&gt;So I've been thinking about parts of Mobido that should be put in the sun again to see if they can bloom under these new and improved conditions.  I have some ideas I'll be bouncing off my usual sounding boards, and Google has been really kind to us with App-Engine so I'll likely do a quick test fire there once some ideas gel.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15649391-2326375488910794589?l=blog.mikeprince.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mikeprince.com/feeds/2326375488910794589/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15649391&amp;postID=2326375488910794589' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15649391/posts/default/2326375488910794589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15649391/posts/default/2326375488910794589'/><link rel='alternate' type='text/html' href='http://blog.mikeprince.com/2009/05/rethinking-mobido.html' title='Rethinking Mobido'/><author><name>Mike Prince</name><uri>http://www.blogger.com/profile/06400343811219039168</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15649391.post-9179377757898398468</id><published>2009-05-08T01:10:00.001-07:00</published><updated>2009-05-08T01:26:54.052-07:00</updated><title type='text'>App-Engine with Java: Great start buts needs a relational database</title><content type='html'>Over the last few days I built my first "real" Java App-Engine application.  Overall I think App-Engine is great, but it is also relatively new and has some growing to do.  &lt;br /&gt;&lt;br /&gt;First the positives: &lt;br /&gt;- Deploying is dead-simple.  I used the Eclipse IDE along with the App-engine plugin and things couldn't be easier: one button press and a log-in later my app is running in the cloud.&lt;br /&gt;- Versioning in the cloud, the ability to test different versions, and roll forward or back with a few button clicks is very nice.&lt;br /&gt;- I'm a big Java fan so another thumbs up here.  Perhaps I'm old school or corporate, but the lack of strong typing in the "cool" new languages seems like it should interfere with bigger deeper projects.  Of course this has been debated endlessly, but needless to say cranking out an app in Java with strong typing and then being able to break point anywhere and step through is perfect for me.&lt;br /&gt;&lt;br /&gt;And my one big negative:&lt;br /&gt;- Lack of a relational database!!!!  Yes, JDO/JPA support is convenient but it is really hobbled by the lack of relational features.  I fully understand the trade-offs between a highly scalable object store and a relational database, and think that a future version of app-engine should allow the developer to select one.  The reality is that for many of the smaller and even mid-size sites, only moderate scaling is necessary and a relational database would make development *much* faster.&lt;br /&gt;&lt;br /&gt;Again, I'm really happy with App-Engine and look forward to using it a bunch more.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15649391-9179377757898398468?l=blog.mikeprince.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mikeprince.com/feeds/9179377757898398468/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15649391&amp;postID=9179377757898398468' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15649391/posts/default/9179377757898398468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15649391/posts/default/9179377757898398468'/><link rel='alternate' type='text/html' href='http://blog.mikeprince.com/2009/05/app-engine-with-java-great-start-buts.html' title='App-Engine with Java: Great start buts needs a relational database'/><author><name>Mike Prince</name><uri>http://www.blogger.com/profile/06400343811219039168</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15649391.post-124810592222667154</id><published>2009-04-28T11:35:00.000-07:00</published><updated>2009-04-28T11:42:42.303-07:00</updated><title type='text'>What has four legs in the morning?</title><content type='html'>Yes, a baby and Ad Hacker just turned 0.4!  While it's simply a hobby and only a few real days of programming old, but I think it's pretty cool to see all the privacy leaks while browsing around.  Check it out at the &lt;a href="http://www.adhacker.com/wiki/Firefox_Add-on"&gt;Ad Hacker homepage&lt;/a&gt; or go straight to &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/11493"&gt;AMO for a download&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15649391-124810592222667154?l=blog.mikeprince.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mikeprince.com/feeds/124810592222667154/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15649391&amp;postID=124810592222667154' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15649391/posts/default/124810592222667154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15649391/posts/default/124810592222667154'/><link rel='alternate' type='text/html' href='http://blog.mikeprince.com/2009/04/what-has-four-legs-in-morning.html' title='What has four legs in the morning?'/><author><name>Mike Prince</name><uri>http://www.blogger.com/profile/06400343811219039168</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15649391.post-8753064908710970799</id><published>2009-01-26T10:37:00.000-08:00</published><updated>2009-01-26T10:43:01.277-08:00</updated><title type='text'>We're out of the sandbox!</title><content type='html'>Last week Fast Forward jumped from experimental to a public Add-on at the &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/9509"&gt;Mozilla Add-ons site&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We're really excited about the greater exposure we'll get from the Mozilla site.  We are also listening very carefully to all the great feedback we're getting - so please let us know what you think.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15649391-8753064908710970799?l=blog.mikeprince.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mikeprince.com/feeds/8753064908710970799/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15649391&amp;postID=8753064908710970799' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15649391/posts/default/8753064908710970799'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15649391/posts/default/8753064908710970799'/><link rel='alternate' type='text/html' href='http://blog.mikeprince.com/2009/01/were-out-of-sandbox.html' title='We&apos;re out of the sandbox!'/><author><name>Mike Prince</name><uri>http://www.blogger.com/profile/06400343811219039168</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15649391.post-4929254897897088028</id><published>2008-11-24T02:45:00.001-08:00</published><updated>2008-11-24T02:49:45.110-08:00</updated><title type='text'>Fast Forward from a Bookmark</title><content type='html'>Bookmarklets are a cool and simple way to try out Fast Forward.  In a nutshell, a browser bookmark doesn't have to be a dumb link to a page, but can be a smart piece of Javascript.&lt;br /&gt;&lt;br /&gt;In our case this little chunk of code is all we need:&lt;br /&gt;&lt;br /&gt;javascript:location.href='http://www.buzzbox.com/q/html-redirect?url='+location.href;&lt;br /&gt;&lt;br /&gt;Putting the pieces together in an HTML anchor we get&lt;br /&gt;&lt;br /&gt;&amp;lt;a href="javascript:location.href='http://www.buzzbox.com/q/html-redirect?url='+location.href;"&amp;gt;Fast Forward&amp;lt;/a&amp;gt;&lt;br /&gt;&lt;br /&gt;Which shows up for you as:&lt;br /&gt;&lt;br /&gt;&lt;a href="javascript:location.href='http://www.buzzbox.com/q/html-redirect?url='+location.href;"&gt;Fast Forward&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Depending on your browser, you may be able to right click the above link, or even drag it into your toolbar to get the bookmarklet.  Each time you want to fast forward from a webpage, simply click the bookmark.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15649391-4929254897897088028?l=blog.mikeprince.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mikeprince.com/feeds/4929254897897088028/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15649391&amp;postID=4929254897897088028' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15649391/posts/default/4929254897897088028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15649391/posts/default/4929254897897088028'/><link rel='alternate' type='text/html' href='http://blog.mikeprince.com/2008/11/fast-forward-from-bookmark.html' title='Fast Forward from a Bookmark'/><author><name>Mike Prince</name><uri>http://www.blogger.com/profile/06400343811219039168</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15649391.post-4532766051528786904</id><published>2008-11-24T01:54:00.000-08:00</published><updated>2008-11-24T02:17:49.007-08:00</updated><title type='text'>Fast Forward from anywhere!</title><content type='html'>Last week &lt;a href="http://www.kamvar.org/"&gt;Sep Kamvar&lt;/a&gt; recommended a simple API and button for using Fast Forward.  I didn't feel like sleeping so here it is...&lt;br /&gt;&lt;br /&gt;Clients (like the Firefox toolbar) ask BuzzBox for recommendations at http://www.buzzbox.com/q/&amp;lt;response type&amp;gt; where response type can be xml or rss.  I added two more response types: redirect, and html-redirect.&lt;br /&gt;&lt;br /&gt;The redirect response type simply redirects to the top recommended page.  The html-redirect is a bit smarter and uses a really &lt;a href="http://www.niallkennedy.com/blog/2008/02/browser-history-sniff.html"&gt;cool hack&lt;/a&gt; from &lt;a href="http://www.niallkennedy.com/"&gt;Niall Kennedy&lt;/a&gt;.  The html-redirect sniffs your browser history and only takes you to pages you haven't already visited.&lt;br /&gt;&lt;br /&gt;A small detail to add - the recommendation needs at least one parameter, url, set to the place you are searching from.  So a full example is:&lt;br /&gt;&lt;br /&gt;http://www.buzzbox.com/q/html-redirect?url=http://flickr.com&lt;br /&gt;&lt;br /&gt;If you want to get fancy and embed this in a blog, wrap our fast forward button icon with the anchor such as:&lt;br /&gt;&lt;br /&gt;&amp;lt;a href="http://www.buzzbox.com/q/html-redirect?url=http://techcrunch.com"&amp;gt;&lt;br /&gt;&amp;lt;img src="http://www.buzzbox.com/static/images/chevron-button32x32.png" border="0" /&amp;gt;&lt;br /&gt;&amp;lt;/a&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Which would look and act like this:  (go ahead and click it!)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.buzzbox.com/q/html-redirect?url=http://techcrunch.com"&gt;&lt;br /&gt;&lt;img src="http://www.buzzbox.com/static/images/chevron-button32x32.png" border="0"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15649391-4532766051528786904?l=blog.mikeprince.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mikeprince.com/feeds/4532766051528786904/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15649391&amp;postID=4532766051528786904' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15649391/posts/default/4532766051528786904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15649391/posts/default/4532766051528786904'/><link rel='alternate' type='text/html' href='http://blog.mikeprince.com/2008/11/fast-forward-from-anywhere.html' title='Fast Forward from anywhere!'/><author><name>Mike Prince</name><uri>http://www.blogger.com/profile/06400343811219039168</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15649391.post-8173384933167302795</id><published>2008-11-23T23:30:00.000-08:00</published><updated>2008-11-23T23:33:54.411-08:00</updated><title type='text'>BuzzBox goes Fast Forward</title><content type='html'>We've turned a new leaf and just re-badged our Firefox plug-in as "Fast Forward".&lt;br /&gt;&lt;br /&gt;We fully believe our previous service had many great features.  It also had *too many* great features which made it hard for people to wrap their heads around.  Simple is beautiful and I hope you like the new service.&lt;br /&gt;&lt;br /&gt;Visit &lt;a href="http://www.buzzbox.com/?1"&gt;www.buzzbox.com&lt;/a&gt; to try it out!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15649391-8173384933167302795?l=blog.mikeprince.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mikeprince.com/feeds/8173384933167302795/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15649391&amp;postID=8173384933167302795' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15649391/posts/default/8173384933167302795'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15649391/posts/default/8173384933167302795'/><link rel='alternate' type='text/html' href='http://blog.mikeprince.com/2008/11/buzzbox-goes-fast-forward.html' title='BuzzBox goes Fast Forward'/><author><name>Mike Prince</name><uri>http://www.blogger.com/profile/06400343811219039168</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15649391.post-833543123795606001</id><published>2008-09-19T10:52:00.000-07:00</published><updated>2008-09-19T17:11:04.061-07:00</updated><title type='text'>Say hello to BuzzBox</title><content type='html'>&lt;a href="http://www.buzzbox.com"&gt;BuzzBox&lt;/a&gt; is the new service Anu Nigam and I have been working on.  Just as the web got really big and needed search engines to help find the good stuff, the social web is growing even faster with all the user generated content and life-streaming and needs a similar solution.&lt;br /&gt;&lt;br /&gt;This time around the rules are different.  The bi-directional meta information that PageRank feasted on is largely not there, but people have a rich social graph that is ripe for collaborative filtering and the level of sharing of personal information is at an all time high.&lt;br /&gt;&lt;br /&gt;Take BuzzBox for a spin and let me know what you think.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15649391-833543123795606001?l=blog.mikeprince.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mikeprince.com/feeds/833543123795606001/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15649391&amp;postID=833543123795606001' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15649391/posts/default/833543123795606001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15649391/posts/default/833543123795606001'/><link rel='alternate' type='text/html' href='http://blog.mikeprince.com/2008/09/say-hello-to-buzzbox.html' title='Say hello to BuzzBox'/><author><name>Mike Prince</name><uri>http://www.blogger.com/profile/06400343811219039168</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
