tag:blogger.com,1999:blog-61629661093422399652024-03-08T03:33:52.362-08:00Hacktivatemikeymckayhttp://www.blogger.com/profile/03744581201795841624noreply@blogger.comBlogger241125tag:blogger.com,1999:blog-6162966109342239965.post-8596903052487649132021-04-26T02:16:00.001-07:002021-04-26T02:16:16.188-07:00<p>Listen to Gen Z Media - by Annika McKay</p><p>By the end of this text, I hope to convince you to listen to Gen Z media.</p><div>Gen Z media (gzm shows) is a collection of podcasts for kids. They are public media podcasts, so you don't need to pay any money and you can find them wherever you listen!</div><div><br /></div><div>One reason why you should listen to these podcasts is that every character has a different voice, so you can easily tell them apart.</div><div><br /></div><div>My favorite podcast is the Nature Verse, an amazing story with mythical creatures like Mother Nature, Father Time, Chaos, Cupid, and the Grim Reaper. The AMAZING sound effects soud real as Chaos turns into a snake and the Grim Reaper teleports to the underworld.</div><div><br /></div><div>These stories are hilarious like the time the Reaper did selfies for Tik Tok and sad like when Chloe (Mother-Nature) had to learn about being Mature Nature, not just an ordinary teenager.</div><div><br /></div><div>The Nature Verse isn't the only podcast on gzm shows! Listen now, wherever you listen.</div>mikeymckayhttp://www.blogger.com/profile/03744581201795841624noreply@blogger.com0tag:blogger.com,1999:blog-6162966109342239965.post-38547308596397769852019-06-06T12:14:00.002-07:002020-02-11T11:08:05.061-08:00RuhpoldingRuhpolding may just be a typical German alpine village, but we've been at least 5 times and it continues to be one of my favorite places in the world. Here are my recommendations when visiting:<br />
<br />
* The tourist information office is really helpful. They can recommend hikes to all of the alms and give maps and know the best places to go with kids, when it's raining, etc. They also are a good source to find out about any special events that are happening.<br />
<br />
* It's always been easy for us to find a holiday apartment (ferienwohnung) which includes a kitchen for around 100 euros per night - we just used the <a href="https://www.ruhpolding.de/en/index.html">town website</a> to find and book it. We've stayed in all different parts of town, some close to the center, some on the outskirts and they've all been great. With the lodging comes the <a href="https://www.ruhpolding.de/en/chiemgaukarte/">Chiemgau Karte</a> which gives free rides up chairlifts, free entrance to the swimming pool, discounts - it's very valuable and helpful in directing you to various activities.<br />
<br />
* The hiking is great. Most of the hikes are arranged so that you can visit multiple alms/huettes along the way. These are a great place to have a beer or a full meal. Using the free chairlift rides (from the Chiemgau card) enables you to do some spectacular mountain top day hikes. It looks like overnight hut to hut is possible nearby as well but we haven't tried it yet in this region. For example, <a href="http://www.hochgernhaus.de/">http://www.hochgernhaus.de/</a><br />
<br />
* A really nice day is to hike to Langerbauer Alm. You can start from town, take a bus to the start, hike from one valley up into the mountains to the Alm, and then down the other side to some lakes (nice for swimming) and then take a bus back. We've also done it with ebikes with some kids in a trailer and some in bike seats. We've also hiked around the top of the Rauschberg (the cable car mountain) the top of the Unterberg (the chairlift) and to at least 4 other alms. They are all different and lovely.<br />
<br />
* Mountain biking. I have not explored as much of it as I would like, but what I have done is fantastic. We've done dozens of kilometers with kids along the river path, which is beautiful and easy. I also did a fantastic ride to Austria, where the border was a literal waterfall that we had to carry the bikes behind. Ebikes can be rented in town and almost make cars entirely unnecessary.<br />
<br />
* Food. The prices and the menus don't seem to vary too much, but it's all quite delicious. We haven't eaten too many meals in the center of town, although the little town square is nice. Mostly we get out into the countryside where there are playgrounds and views. The most spectacular view is at the Weingarten, with a view over the whole valley and a nice playground. Raffner alm is another great playground with trampolines and toys and rabbits. I would highly recommend going for the huttenabend (hut evening) which is usually once a week. You can drive to Raffner Alm or you can hike down to it after taking the chairlift up the Unterberg (free with the Chiemgau Karte). Brandleralm is really nice too. Make sure you go for an afternoon ice cream to a place that serves spaghetti-eis (ice-cream only restaurants in town). It's amazing. Pizza at the swimming pool (either inside or out) is convenient. We've also had some very nice meals at Gastatte Beim Hausler which is a little bit outside of town. The fancy bakery near the roundabout by the train station is delicious, my favorite is lagebrotchen (pretzel rolls). At the more remote alms (that you hike to) it's mostly bread and meats. The alms near the top of chairlifts often have kaiserschmarn, which are torn up pancakes - that's a family favorite. A Radler is a German shandy and the perfect drink to enjoy mid-hike.<br />
<br />
* Swimming pool. The <a href="https://www.vita-alpina.de/">Vita Alpina </a>is fantastic. You can go down the huge slide with little kids if you go with them. It's a great place to go on a rainy day. If you are up for an amazing but vulnerable cultural experience go to the sauna. You pay extra for it and the wristband scanning is a bit confusing, but totally worth it. Kids are not allowed and neither are clothes inside of the mixed gender saunas. There is one room where they lock you in for 15 minutes, stoke the rocks up to high and then a burly German uses a towel to swirl the air around and make it excruciatingly hot. After you go outside and dunk in an ice cold pool and feel fully alive.<br />
<br />
* Kneipbad - there is a little place not far from the river where you take off your shoes and march around a pool of freezing cold water. Then you walk on a path made of different textures. Apparently these things are often prescribed as treatments by doctors in Germany.<br />
<br />
* Freitzeitpark - it's just too perfect. Spend the whole day there. With raingear it wouldn't be a bad choice in the rain. If the kids find the place to stamp their 'passport' in the dwarf mine they get a free toy in the restaurant.<br />
<br />
* Sommerodelbahn - really fun, why aren't there more roller coasters built onto the sides of mountains?<br />
<br />
* Groceries. Since kitchens are part of the apartment you can save a lot of money by eating at home. The Edeka supermarket near the entrance to town is great.<br />
<br />
* The playground across the street from the swimming pool is fun and different (ziplines, water pumps, a trampoline like device...).<br />
<br />
* Inzell is a nearby town (15-20 minute drive), and the Chiemgau Karte has some free stuff to do there. There is a summer innertube ride that is amusing and also a really cool natural swimming pool (plus indoor pool with slide/sauna etc). The pool isn't as nice as Ruhpolding, but on a hot day the natural swimming pool is really fun.<br />
<br />
<img height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_E6LYrIHpLlcSJW8YZFbuSjNpMndoZPHi0eErHIVg_E_DNas9tsrpgRLvzynO11Ofu5mQF496T0O-SqYAYYbAmYtztCowf4ZurfQQArNS6XjDKYOIuvT36ZH8fZrksrpW3JsD2qAi06OV/w2689-h2017-no/" width="320" /><br />
<br />mikeymckayhttp://www.blogger.com/profile/03744581201795841624noreply@blogger.com2tag:blogger.com,1999:blog-6162966109342239965.post-38382422670399478922016-05-26T01:54:00.000-07:002016-06-03T03:12:16.361-07:00Things I do when analyzing large datasets in CouchDB<h3>
Views should return gzip'd results</h3>
<br />
CouchDB is a good HTTP server. I usually don't need to proxy requests through Apache or Nginx. What it doesn't do is return views in a compressed format. Views are great candidates for compression because there is often a lot of redundant data returned. I used to proxy through Apache in order to get gzip compression for all json data. That worked ok, but large replications would often fail no reason that I could ever understand. When replicating directly to couch, there was no problem. My current solution is to use this very simple, easy to understand node proxy that adds gzip: http://broken-by.me/tag/accept-encoding-gzip/<br />
I then use <a href="https://www.npmjs.com/package/forever">forever</a> in a reboot cron job to make sure it stays up:<br />
<span style="background-color: white; color: #222222; font-family: "arial" , sans-serif; font-size: 12.8px;">@reboot /usr/local/bin/forever start -c /usr/bin/node /var/www/gooseberry/scripts/</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"></wbr><span style="background-color: white; color: #222222; font-family: "arial" , sans-serif; font-size: 12.8px;">proxy.js</span><br />
<h3>
<br />When a view isn't possible, just make documents</h3>
For me, data is captured at different times and stored in separate documents that correspond with the type of data that is captured. But analyzing data often requires me to group documents together that are then analyzed in groups. For instance Coconut Surveillance tracks malaria cases. A single case will consist of data captured at different times by different users in different places. One record will be for the data captured at the facility, other data will be captured at a household. It could even be captured on different tablets, so it isn't all available until the results are replicated to the cloud server. Views can emit one or more rows per document, but they cannot emit a row that includes data from multiple document. In other words, I can't make a view where each emitted row represents the full data for one of my malaria cases. What ends up happening is I have to do one query to figure out all of the documents relevant to my case. Then on the client side I have to group all of the results together into one object that I can analyze. When I need to analyze a lot of cases, this approach becomes very slow. Even to create a spreadsheet of case data is very slow. After lots of different strategies my current approach is to manually create a document for each case that contains all of the data pulled from the docs relevant to that case. I have a script that watches the _changes feed, if it detects a change relevant to a case, it will open up the case document and update that case document. Now, if I want to analyze case data I can simply load the relevant case documents (one document per case) or use views that work on the case documents (on row per case) and things are fast. It feels dirty to manually keep and update redundant data in the database, but that is basically what a view is, just a manually managed one.<br />
<br />
<h3>
Keep a class</h3>
Related to the approach above, I keep a class (in my case in CoffeeScript) that maps to this aggregated document of documents (one example being a malaria case). As I build up logic that does calculations on the document, I have it all in one nice place that can be reused across reports. This might be a simple thing that looks up the date the person was found positive for malaria (check the faclility record, if it doesn't exist, use the creation time of the notification) or something more complex that looks across multiple pieces of data to calculate how long it took to followup the case. When I grab the documents from couch, I load them as this class and can easily do analysis in all sorts of contexts.<br />
<br />
<h3>
One view per design document</h3>
The couchapp tool that I use forces us to have one design document and then put all of your views in that single design document. This is really terrible. Any change to any view forces the entire design document to be re-processed and blocks the entire application until that is done (unless you use stale requests - but then your data is not up to date). Thanks to <a href="https://pouchdb.com/2014/06/17/12-pro-tips-for-better-code-with-pouchdb.html">this post</a> by <a href="https://twitter.com/nolanlawson">Nolan Lawson</a> I realized that I should put each view in it's own design document. I expect there may be some minor performance hits in CouchDB doing this, but the overall result is so much better. Single views build relatively quickly after changes, and don't block other views. I ended up writing my own little tool that lets me keep all of my views (maps and reduces) in one directory and then uploads them and loads them (to cache them). Here's the script that creates one design doc mapfile for each coffee file in the directory (and looks for reduces too):<br />
<a href="https://gist.github.com/mikeymckay/5b4278e4e175d19d13e13b8bb53487a9">pushViews.rb</a><br />
And here's the one for executing views (done in node since async is so easy):<br />
<a href="https://gist.github.com/mikeymckay/160c386c2471c1c508cd6941ab019561">executeViews.coffee</a><br />
<br />
<h3>
Don't be afraid to add another view</h3>
This is obvious, but at first I tried to create one view that ruled them all. I am often trying to be clever about re-using views. Before I had the one view per design doc approach (above), adding a new view required the entire app to stop working while the design doc rebuilt itself. With that problem solved, it's easy to add and remove views. Sure they use disk space, but who cares. Don't be afraid to make a really specific view with hardcoded values and magic numbers.<br />
<br />
<h3>
Make use of arrays in view results</h3>
Despite years of working with couchdb and a few forays into using arrays as the key my views was emitting, I rarely used it to its potential. Once I understood that keys passed to view can look this:<br />
<br />
startkey: ["People"]<br />
endkey: ["People",{}]<br />
<br />
Things began being much more manageable and tidy (I was doing embarrassing things like string concatenation before). But much more amazing was using the group_level option. This option still amazes me. I didn't know about it for years, simply because of how it is described in the documentation. Here's the relevant part from the table of options that can be passed to a view:<br />
<table style="background-color: white; border-collapse: collapse; color: black; font-family: sans-serif; font-size: 16px; margin: 0.5em 0px 0px 0.5em;"><tbody>
<tr><td style="border: 1pt solid rgb(173, 185, 204); padding: 0.25em 0.5em;"><div class="line891" style="padding: 0px;">
<strong>group_level</strong></div>
</td><td style="border: 1pt solid rgb(173, 185, 204); padding: 0.25em 0.5em;"><div class="line891" style="padding: 0px;">
<em>number</em></div>
</td><td style="border: 1pt solid rgb(173, 185, 204); padding: 0.25em 0.5em;"><div class="line891" style="padding: 0px;">
<em>-</em></div>
</td><td style="border: 1pt solid rgb(173, 185, 204); padding: 0.25em 0.5em;"><div class="line891" style="padding: 0px;">
<em>see below</em></div>
</td></tr>
</tbody></table>
<br />
"see below" - Are you kidding me? I don't have time to see below! So I never did, until I saw an example online that used group_level and was doing things I never thought possible. Now I do stuff like this:<br />
<br />
emit [country, state, county, city, neighborhood], population<br />
<br />
Then, when I want to know the population at any of those levels, I just use group_level (combined with the _count builtin reduce function) and I can get the aggregated data for any level I need. I actually don't do this for population, but for more complex data aggregation and disaggregation but the idea is the same. group_level is a game changer, but it's hiding outside of the table that lazy people like me depend on.<br />
<br />
<h3>
If I need a reduce function, I am doing it wrong</h3>
I used to pound my head against the wall until it understood how reduce functions (and their mysterious options like rereduce) work. I would eventually get it, implement something that worked, then totally forget everything I had learned. So when my reduce function needed fixing I was back to banging my head against the wall. My brain just doesn't seem to be able to maintain the neural pathways needed for reduce. So I don't use them. I use the <a href="https://wiki.apache.org/couchdb/Built-In_Reduce_Functions">builtin ones</a> and that's it.mikeymckayhttp://www.blogger.com/profile/03744581201795841624noreply@blogger.com0tag:blogger.com,1999:blog-6162966109342239965.post-45093424934184051112012-12-16T20:20:00.001-08:002012-12-16T20:20:46.725-08:00One gun fewer<br />
<br />
I was upset too. I hugged my wife. Kissed my baby girl. Mourned for the children and teachers. I was sad about the lack of mental health resources and angry about the guns.<br />
<br />
The more I thought about guns the more upset I became. I laid awake for hours on Saturday night in sadness and anger. I found myself contemplating my own gun experiences - mostly just shooting guns as a kid. I decided that I want fewer guns in my family's future. Then I thought about one person that I know who has a gun, someone I trust and who trusts me. I decided I would call him up and ask him to consider destroying his gun. This idea didn't help me to sleep.<br />
<br />
It wasn't easy. My voice was shaky. I did not manage to coolly and clearly explain the data that describes why guns in homes are dangerous. I did not win a debate but the conversation didn't devolve into abstract politics. I wish that I was more sensitive ("having a gun to defend yourself is a stupid idea") but conversations in the real world are like that. I'm not sure if I will succeed, but I'm trying to care for people I love and make the world a better place one relationship, and one gun fewer, at a time.<br />
<br />
mikeymckayhttp://www.blogger.com/profile/03744581201795841624noreply@blogger.com0tag:blogger.com,1999:blog-6162966109342239965.post-69436265927094502322012-04-19T13:48:00.000-07:002012-04-19T13:48:51.888-07:00Read ebooks hands free<br />
Every year for Christmas I try and make Claudia a Christmas present. Sometimes it's a big success (an old laptop I turned into a digital photoframe that shows local bus positions, bike share station status and more recently streaming video from our baby monitor) and sometimes less so (a fish scale modified to set off a buzzer when pulled too far that was supposed to teach our dog not to pull on the leash). This past Christmas, my wife was pregnant so I decided to build something that would help us get through the late nights of breastfeeding.<br />
<br />
Claudia loves to read, and we now buy a lot of digital books, which Claudia reads on an old Kindle and I on my phone. I decided that I wanted to come up with a way that would enable Claudia to read hands free while breastfeeding our baby. Besides Kindles and phones, Amazon also lets you read books on their kindle cloud reader. You just go to http://read.amazon.com, sign in with your kindle account, and all of your books are there and ready to be read.<br />
<br />
When you put the browser in full screen mode, it makes good use of the screen. You can adjust the text size and spacing so that it is quite readable, even at a distance. Of course you can click an icon to change the page, but you can also use the right and left arrow keys to flip pages. With all of this in hand, the rest of my solution was pretty obvious.<br />
<br />
I really only had to buy two things:<br />
<br />
A music stand:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://ecx.images-amazon.com/images/I/31vXe-Sm2hL._SL500_AA300_.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="200" src="http://ecx.images-amazon.com/images/I/31vXe-Sm2hL._SL500_AA300_.jpg" width="200" /></a></div>
<br />
<br />
<a href="http://www.amazon.com/gp/product/B003LTJ404/ref=as_li_tf_tl?ie=UTF8&tag=vdomck-20&linkCode=as2&camp=1789&creative=9325&creativeASIN=B003LTJ404">Musician's Gear Heavy-Duty Folding Music Stand Black</a><img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=vdomck-20&l=as2&o=1&a=B003LTJ404" style="border: none !important; margin: 0px !important;" width="1" /><br />
<br />
<br />
<div>
<br /></div>
<br />
<br />
A set of foot pedals: <br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://ecx.images-amazon.com/images/I/41DPVASYd0L._AA160_.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="200" src="http://ecx.images-amazon.com/images/I/41DPVASYd0L._AA160_.jpg" width="200" /></a></div>
<br />
<br />
<br />
<a href="http://www.amazon.com/gp/product/B005G5QUWG/ref=as_li_tf_tl?ie=UTF8&tag=vdomck-20&linkCode=as2&camp=1789&creative=9325&creativeASIN=B005G5QUWG">Scythe Usb-2fs-2 USB 2 Foot Switch Version 2</a><img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=vdomck-20&l=as2&o=1&a=B005G5QUWG" style="border: none !important; margin: 0px !important;" width="1" /><br />
<div>
<br /></div>
<br />
The music stand is adjustable to hold the laptop at eye level, is sturdy and easy to move around. The foot pedals basically work like a keyboard with two keys. I used the included software to configure them so that the right pedal would send the right arrow key, and the left pedal would send the left arrow key.<br />
<br />
Needless to say, I was pretty psyched when I plugged it all in, went to the read.amazon.com and everything worked perfectly.<br />
<br />
Now that Annika, our little baby girl, has arrived, my wife is using the system around the clock and it seems to be working flawlessly. With the background color set to black, it barely even lights up the room, which is helpful when you are trying to keep the baby in sleep mode.<br />
<br />
Ways to improve it<br />
<br />
It turns out that having a computer around really helps pass the time for breastfeeding mommies. Besides reading books, she has been watching a lot of movies and TV shows. It would be great if you could program the pedals to send "space" to pause a TV show. If the pedals could switch modes and send the right keys depending on which application had focused - then that would be awesome. Or simply allowing long presses or combo taps (left, right, left, right) to send other keys or key combinations would allow you to also launch new applications. Then she could scroll on websites or browse iPhoto. Maybe I can use voice recognition to do this...<br />
<div>
<br /></div>mikeymckayhttp://www.blogger.com/profile/03744581201795841624noreply@blogger.com1tag:blogger.com,1999:blog-6162966109342239965.post-52668894760572976742012-03-07T09:24:00.001-08:002012-03-07T09:25:59.272-08:00Twitter Strategy for Humans<br />
Another from the <i>Recent Emails I have Sent Department</i>: <br />
<br />
<br />
The most effective Twitter strategy is to use Twitter
personally (as yourself, not as your organization) and engage in (and
start new) online discussions about things that you feel strongly about.
This includes education strategies, new products and, yes, sometimes
even what you had for breakfast. The reason is that twitter is about
online community and conversation, sort of like Facebook, but with
people (not products or organizations) that you often have never met
personally. No one wants to talk to a press release, or a corporate
department they want real people (who eat breakfast). It is useful to
have a corporate twitter identity, but mostly it’s just as a mechanism
for real people to share press releases – the real value add happens in
public discussion that everyone can see. Often those online discussions
turn into post-conference meetings or drinks when people pass through
town, and that is usually when the most important opportunities and
discussions happen. One more thing – using Twitter during a conference
is a great way to establish thought leadership, get followers, and
participate in a discussion that is often much more interesting than
what is going on at the front of the room.<br />
<br />
[An entirely new strategy will probably be necessary once <a href="http://twitter.com/#%21/horse_ebooks">@horse_ebooks</a> begins reproducing.]mikeymckayhttp://www.blogger.com/profile/03744581201795841624noreply@blogger.com1tag:blogger.com,1999:blog-6162966109342239965.post-72852236775174117852012-03-05T13:07:00.000-08:002012-03-05T13:07:19.697-08:00Ode to Coffeescript(this started as email to a friend but I thought it might be useful to share) <br /><br />I’ve been using coffeescript for about a year. Other than using it for my own projects, I have learned it's syntax from the<a href="http://jashkenas.github.com/coffee-script/"> coffeescript website</a> and from the random coffeescript snippet that I see here and there. <br /><br />I started using it to try and write expressive code that reminded me of Ruby. I like my code readable, with very descriptive (and sometimes long) variable names (never abbreviated) and few comments. If I can’t understand the code by reading it, then I probably need to split up my one-liner into a few lines or make a new function or two. <br /><br />Being able to abandon a lot of the extra braces and parens for indentation helped for readability (I actually agree with Python over Ruby on this one), especially relative to the javascript that I was writing before. <br /><br />Initially I used all of the <a href="http://jashkenas.github.com/coffee-script/#loops">looping shortcuts that coffeescript comes</a> with, but now I tend to use <a href="http://documentcloud.github.com/underscore/">underscore.js</a> whenever I am looping/mapping/etc. I am not sure if this is what <a href="https://twitter.com/#!/jashkenas">@jashkenas</a> had in mind (did this guy really write coffeescript, underscore and backbone??) but I think coffeescript + underscore results in a really nice compromise.<br /><br />I have only recently really understood that everything is an expression in coffeescript. Using it really helps me to modularize my code<br /><br />Here’s an example I have just written that sort of sums up what I like about coffeescript:<br /><br /><span style="background-color: #ffffef; color: #181818; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace, serif; font-size: 12px; line-height: 22px; white-space: pre;"><script src="http://pastebin.com/embed_js.php?i=zdVmw3aW">
</script></span><br /><br />Line 1. Takes advantage of "<a href="http://jashkenas.github.com/coffee-script/#expressions">everything is an expression</a>". Whatever the block indented below line 1 returns, will be set to formElement. This is so much better than initializing an empty string and then setting it.<br /><br />Line 2. Note that I am using underscore to check if the value I am interested in is in an array. If so, then line 3 just returns the screen which bubble back to line 1. Same thing with line 4-5.<br /><br />Line 7. See how we can do ruby style string interpolation. That is huge - so huge. Javascript doesn't let you do sane multi-line strings, nor can you interpolate. But wait - check out the crazy interpolation of line 8 - I start a multi-line map (underscore again!). Coffeescript basically enables quick and dirty templating inside any string. It's a bit dangerous to mix too much logic and templating, but for small things it is awesome. (I use <a href="http://handlebarsjs.com/">handlebars.js</a> for the big jobs)<br /><br />Anyways, it's not the greatest code in the world, but it's real code I wrote yesterday and it's helping me get the job done.<br /><br />I am one of those people that think you should learn a new programming language every year or so – and indeed coffeescript has made me a better programmer. So if you are learning it, I recommend that you stick with it. You’ll get it and be better for it.mikeymckayhttp://www.blogger.com/profile/03744581201795841624noreply@blogger.com0tag:blogger.com,1999:blog-6162966109342239965.post-22011398648737933452011-11-08T07:02:00.000-08:002011-11-14T08:50:02.499-08:00Fall blooms and dies over a few weeks<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUSsFjDv5D3-qrXXtxMwEFaT1J6E51AORYb50OJzaEuFrS8N449Jkci3W4ZHI9mF_4BiYTVAmi75ZO9nozOgnW69ycG9_lBsPUFnRIn1uvCQRLgWnyrtRrhUI6qPxhsc_dV3y1V1GyK6tq/s1600/InglesideFall.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="143" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUSsFjDv5D3-qrXXtxMwEFaT1J6E51AORYb50OJzaEuFrS8N449Jkci3W4ZHI9mF_4BiYTVAmi75ZO9nozOgnW69ycG9_lBsPUFnRIn1uvCQRLgWnyrtRrhUI6qPxhsc_dV3y1V1GyK6tq/s400/InglesideFall.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-Sj7Kfw197bnCggKVbzK-Q99-rr88B6Sar0S-nkGDEyj8kFcV1RMX9J-jjI-CI65PxlNPAQ_eM-7JqURPyXZ4WmZ51jMvB7YTNMp8fCda0ExN91oE2rfLfLXYdPs8wZ5cUvF_-meHYW78/s1600/InglesideFall2.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><br /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-Sj7Kfw197bnCggKVbzK-Q99-rr88B6Sar0S-nkGDEyj8kFcV1RMX9J-jjI-CI65PxlNPAQ_eM-7JqURPyXZ4WmZ51jMvB7YTNMp8fCda0ExN91oE2rfLfLXYdPs8wZ5cUvF_-meHYW78/s1600/InglesideFall2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="125" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-Sj7Kfw197bnCggKVbzK-Q99-rr88B6Sar0S-nkGDEyj8kFcV1RMX9J-jjI-CI65PxlNPAQ_eM-7JqURPyXZ4WmZ51jMvB7YTNMp8fCda0ExN91oE2rfLfLXYdPs8wZ5cUvF_-meHYW78/s400/InglesideFall2.jpg" width="400" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEFZ6QLBjmqSsShkK3_K5giLmd-Ohf5vIeempu92SBCm8nXuxRXeAz-D85BZSeWpq8PlxPJCCzUjzLUP3MxtJJ107JEYD7WCSdzto40QUAYN_u1NKGQcTwUBTP9nvGEejLsBJi8JRFN9RF/s1600/InglesideFall3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="130" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEFZ6QLBjmqSsShkK3_K5giLmd-Ohf5vIeempu92SBCm8nXuxRXeAz-D85BZSeWpq8PlxPJCCzUjzLUP3MxtJJ107JEYD7WCSdzto40QUAYN_u1NKGQcTwUBTP9nvGEejLsBJi8JRFN9RF/s400/InglesideFall3.jpg" width="400" /></a></div>mikeymckayhttp://www.blogger.com/profile/03744581201795841624noreply@blogger.com0tag:blogger.com,1999:blog-6162966109342239965.post-74252861680013257242011-11-04T12:11:00.000-07:002011-11-04T12:11:54.639-07:00Skateistan: To Live and Skate Kabul<iframe width="480" height="270" src="http://www.youtube.com/embed/olkvWSjbQZQ?fs=1" frameborder="0" allowFullScreen=""></iframe>mikeymckayhttp://www.blogger.com/profile/03744581201795841624noreply@blogger.com0tag:blogger.com,1999:blog-6162966109342239965.post-59261287337726831132011-10-28T06:26:00.001-07:002011-10-28T06:26:20.324-07:00Memories<div class="separator" style="clear: both; text-align: center;">
<a href="http://28.media.tumblr.com/tumblr_lsqf83m1oJ1qhs3voo1_500.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="667" src="http://28.media.tumblr.com/tumblr_lsqf83m1oJ1qhs3voo1_500.jpg" width="500" /></a></div>mikeymckayhttp://www.blogger.com/profile/03744581201795841624noreply@blogger.com0tag:blogger.com,1999:blog-6162966109342239965.post-88174562569569895702011-03-25T10:13:00.000-07:002011-03-25T10:34:16.342-07:00Operation Say YesIt was ten years ago today that I asked Claudia to marry me. The intervening years have far surpassed all expectations of partnership, meaning, growth, adventure and plain old love than even the best Hollywood romance or English novel could inspire.<br />
<br />
Here is how I recorded the events of that day:<br />
<br />
<i>On Sunday March 25, I was supposed to go with Claudia's family on my favorite hike in Southern California. But wouldn't you know just as we were pulling out of the driveway, my cell phone rang, it was work complaining that my code broke the latest build, and I needed to come in right away. Damn - I told the family to go on the hike without me - maybe I could catch up later. Claudia (my girlfriend) goes on the hike totally upset that I didn't go because I was basically the only reason she was going (she has been unbelievably busy writing and sending off applications for business school in Europe). In the meantime there was a shady looking character a few houses up from Claudia's parents' house sitting on the sidewalk with his hat pulled low, cellphone in his hand. I jumped in my car to head off to work but instead I doubled back and picked up the hoodlum (my brother Darren). We raced to the nearest gas station where the other members of Operation Say Yes were stationed. The game was afoot and we took off towards the hills past Malibu about an hour away. Meanwhile, Claudia's family made a well planned pit stop that puts Operation Say Yes ahead of them by about 45 minutes.<br />
<br />
As soon as Team OSY arrived at La Jolla Canyon the group sprung into action packing gourmet food, bouquets of flowers, a table, coolers, chairs, a guitar, a computer, some speakers and more. Knowing that the von der Ohe family was hot on the trail they double timed it up 3 miles or so of steep and narrow terrain. Heroic efforts were par for the day, but my sherpa friends could have brought the mountain to downtown Los Angeles that day. With sweat pouring they came over a ridge and looked onto a green valley sprinkled with wildflowers and oak trees next to a flowing creek. I went on ahead hoping that I would find a nice place to set the stage for the evening's activities. The first overgrown offshoot trail that I took led to a green meadow that fell off into the creek with one beautiful oak tree in the middle. I am not exaggerating when I say that there were golden streams of light filtered by a misty fog coming from the sun that was right on top of the mountain illuminating the spot. The place literally glowed and I knew I had found the spot. <br />
<br />
The team arrived and we set up a table, the chairs, tablecloth, candles, and a dozen roses as the centerpiece. Sean, our scout, ran back to find my girlfriend's family and hurried back with the news that we had maybe 5-10 minutes tops until they arrived. I took a bag of rosepetals and lined the trail for about 50 yards with the dark red flowers. I also strategically placed a couple of poems along the trail - one that included a hint of what was to come. I ran back, hid some speakers in the old oak tree and set up my computer to start playing a selection from Claudia's favorite Opera: La Traviata. I changed into a tie and sportjacket as Darren went back on the trail with flowers for Claudia's mom and sisters and to retrieve the true centerpiece of the evening - Claudia. Darren found Claudia - and brought her towards the spot - but first escorted her to a place where a nice dress and sweater were hanging for her to change into. After changing and looking magnificent, Claudia took Darren's arm and he led her to the spot. A gourmet meal ensued with my friend Jeff moonlighting as our server. We had incredible homecooked Italian food and Claudia's favorite Cheesecake from the Cheesecake Factory for dessert. It was the most romantic and beautiful dinner ever. I played the guitar and sang a nervous rendition of "It's Your Love". I got down on my knee, took out a basin full of water and rosepetals and washed Claudia's feet promising to be her servant for life. Then I asked The Question. Suffice to say that Operation Say Yes was a success. We then laughed and ran and walked and kissed and hugged our way all the way down the mountain . . .</i><br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1lWM4ceC2LOnCJJ5glmnz1CSQnEZiJqpVan8iS_G2UPlAmismk0cCGVBYHjS2fJ9mzBFxGi7E5R1rAyJ2msQQp4fP29A_o0KFEWTB6DApPZlNL9RVMJ8ymXR3O_52yU1V1xLKnzue1Xl6/s1600/YZMB_008.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"><img border="0" height="267" width="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1lWM4ceC2LOnCJJ5glmnz1CSQnEZiJqpVan8iS_G2UPlAmismk0cCGVBYHjS2fJ9mzBFxGi7E5R1rAyJ2msQQp4fP29A_o0KFEWTB6DApPZlNL9RVMJ8ymXR3O_52yU1V1xLKnzue1Xl6/s400/YZMB_008.jpg" /></a></div>mikeymckayhttp://www.blogger.com/profile/03744581201795841624noreply@blogger.com2tag:blogger.com,1999:blog-6162966109342239965.post-2159446296764186852011-02-11T12:45:00.000-08:002011-02-11T12:48:00.479-08:00Shrooms!<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4S71i4daKXsmOuWXhafTgL9eUExa7tnyBKKt5_WIUGFaNxWuXZnrsCUDr8TY9euw8XpHT5x2mNG_tSOwiSYk0MNGj87dhnrwm1njvpgSpTtZRDPpn9egcnG2RpHjGoqX_-JuCC1mu58u1/s1600/2011-01-05+20.43.28.jpg" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"><img border="0" height="320" width="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4S71i4daKXsmOuWXhafTgL9eUExa7tnyBKKt5_WIUGFaNxWuXZnrsCUDr8TY9euw8XpHT5x2mNG_tSOwiSYk0MNGj87dhnrwm1njvpgSpTtZRDPpn9egcnG2RpHjGoqX_-JuCC1mu58u1/s320/2011-01-05+20.43.28.jpg" /></a></div><br />
A few weeks before Christmas I received a heavy box in the mail. It was labelled "Mushroom Adventures" and a few days later my brother told me it was my Christmas gift. <br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhinoB5YomKHRFz-3q2qveR2Wq7rkpagzIto0IfxvZ9R-oxz6TVxKVBX9HNta6I-TtVs3F4w343Dvzzo5EaJCsSIGci1vF8IELrF43EK9nlFBE5b-eAxXxbocp2a8_0O75Bq6l2rHhJXDDT/s1600/2011-01-05+20.51.39.jpg" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"><img border="0" height="320" width="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhinoB5YomKHRFz-3q2qveR2Wq7rkpagzIto0IfxvZ9R-oxz6TVxKVBX9HNta6I-TtVs3F4w343Dvzzo5EaJCsSIGci1vF8IELrF43EK9nlFBE5b-eAxXxbocp2a8_0O75Bq6l2rHhJXDDT/s320/2011-01-05+20.51.39.jpg" /></a></div><br />
So we opened it and followed the instructions, which were basically: add water to make mud and spread over the bark/dirt mixture, stick in corner and wait. <br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyEbfhfE3Se3omMz8DycR9qSPBWu1Y6l-oxRcAfXk8v4FauQZZl7m3Rcwf7OJ3FYgKE_NSwe9alPHyO55lTs2P2EdeNNUYuy354Hks20fJhjU_PPaneZu2UEwXcG8sLyC0veU5KDYKWgSx/s1600/2011-01-25+07.32.47.jpg" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"><img border="0" height="240" width="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyEbfhfE3Se3omMz8DycR9qSPBWu1Y6l-oxRcAfXk8v4FauQZZl7m3Rcwf7OJ3FYgKE_NSwe9alPHyO55lTs2P2EdeNNUYuy354Hks20fJhjU_PPaneZu2UEwXcG8sLyC0veU5KDYKWgSx/s320/2011-01-25+07.32.47.jpg" /></a></div><br />
It was really easy, and before long we had a few mushrooms peeping through. We chopped them up and put them in pasta and they were full of flavor and totally fresh. The "adventure" part seemed to target tastebuds and greenthumbs, not neurons, but I wasn't disappointed. <br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHnNmgtorfjGhvqgWPcPsBZJp-19hkbAZYJusOnHD-F2YKduChWTKnmohSytA_oDDL5EnRfvtazLN3x0IwyBQxuMqoB58593joShIyTVt1uC1BHe4o8d2lCbP6sFNxTghdsafN3XD6H199/s1600/2011-02-09+20.52.29.jpg" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"><img border="0" height="240" width="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHnNmgtorfjGhvqgWPcPsBZJp-19hkbAZYJusOnHD-F2YKduChWTKnmohSytA_oDDL5EnRfvtazLN3x0IwyBQxuMqoB58593joShIyTVt1uC1BHe4o8d2lCbP6sFNxTghdsafN3XD6H199/s320/2011-02-09+20.52.29.jpg" /></a></div><br />
Now we have so many mushrooms we can't eat them all - a nice problem to have. Thanks bro for an awesome gift!mikeymckayhttp://www.blogger.com/profile/03744581201795841624noreply@blogger.com0tag:blogger.com,1999:blog-6162966109342239965.post-78983044153431592622010-11-04T09:25:00.000-07:002010-11-04T09:28:40.237-07:00Smartphones need web apps not app store apps<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="http://farm1.static.flickr.com/222/482006549_5fd6a94d97.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="320" src="http://farm1.static.flickr.com/222/482006549_5fd6a94d97.jpg" width="293" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">via <a href="http://www.flickr.com/photos/andyi/482006549">@andyi on flickr</a></td></tr>
</tbody></table><br />
<br />
I don't think you need to learn objective C, or the android environment in order to make useful smartphone applications. Html & javascript should be able to cover 90% (99%?) of the sorts of applications that are being written. I think it is actually a step backwards to force people with good ideas to have to write "close to the metal" (C) code, especially if you already know HTML and the concepts behind flash.<br />
<br />
Take for instance this link:<br />
<br />
<a href="http://sixrevisions.com/web-development/html5-iphone-app/">http://sixrevisions.com/web-development/html5-iphone-app/</a><br />
<br />
It teaches you how to create a nice version of tetris that runs in your phone's web browser using html and javascript (iphone and android, maybe blackberry's, microsoft and PalmOS too?) . Not only is it touch friendly, but it works offline, and can even save your high scores on your phone (much of this is due to HTML5 stuff like manifest files and local data stores).<br />
<br />
Jon Resig, the creator of JQuery (the wonderful and ubiquitous javascript library) has just released an alpha version of jquery mobile, which makes creating smartphone UIs easy. I believe this, and not objective C, is the future:<br />
<br />
<a href="http://jquerymobile.com/2010/10/jquery-mobile-alpha-1-released/">http://jquerymobile.com/2010/10/jquery-mobile-alpha-1-released/</a><br />
<br />
If you hone your skills in developing browser based solutions that are awesome on smartphones, then you are gaining long term valuable skills, as you can expect that pretty much all phones for the next 5 years will have browsers on them. Learning objective C or the android API is a higher risk investment of your time - who knows what phone will be hot next year?<br />
<br />
If you need to access lower level hardware, like the accelerometer or the camera then you probably need some closer to the metal code. Then again, location aware browsers show me that these sorts of interfaces will be exposed more and more through the browser as time goes on. Maybe you are doing graphically intense 3D visualizations, then that needs hard core C, but again 3D optimized graphics libs for browsers are on their way. Finally, smartphone browser apps don't get you into the app store, which might or might not be a good thing (no approval process but no chance to hit the app store lottery and make money).mikeymckayhttp://www.blogger.com/profile/03744581201795841624noreply@blogger.com3tag:blogger.com,1999:blog-6162966109342239965.post-29106399482070282252010-11-04T06:42:00.000-07:002010-11-04T12:05:23.245-07:00I Hate Farm Subsidies<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="http://www.flickr.com/photos/judybaxter/39003577/" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;" title="Boll is Opening to Reveal the Cotton by Old Shoe Woman, on Flickr"><img alt="Boll is Opening to Reveal the Cotton" height="320" src="http://farm1.static.flickr.com/30/39003577_ffd995bd9d.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Via <a href="http://www.flickr.com/photos/judybaxter/39003577/">@judybaxter on flickr</a></td></tr>
</tbody></table><br />
I just listened to an excellent <a href="http://www.npr.org/blogs/money/2010/10/29/130917279/the-friday-podcast-cotton-wars">Planet Money Podcast about cotton, cotton subsidies and a trade war</a> between the US and Brazil. It interviewed Dahlin Hancock an American cotton farmer, as well as Brazilians and WTO people. It reminded me how much I hate American farm subsidies. Here's what I sent:<br />
<br />
<blockquote>Thanks so much for the podcast on cotton and cotton subsidies. It was fascinating, and I loved how the story twisted and turned through the WTO process and showed how Brazil eventually found leverage despite the WTO having no power of enforcement. Great stuff.<br />
<br />
But here is what I was disappointed not to hear:<br />
<br />
* Mr Hancock, why do you need subsidies, and isn't that cheating? I mean, he was complaining about Brazil, but as far as I understand it, the American farmer gets paid extra because he can't otherwise compete with Brazil.<br />
<br />
* What about African cotton farmers? It was only after Brazil became powerful and savvy enough to hire American lawyers that it had a chance to fight unfair subsidies. This leaves Nigeria, Tanzania, Zimbabwe and many other developing countries with no voice. The result of the Brazil v US cotton war (the US now subsidizes Brazilian farmers too) only leaves an increasingly unfair playing field for everyone else. I mean not only do they have to fight already deflated American prices, but now the Brazilian industry has $150 million per year to subsidize itself with.<br />
<br />
It seems to me that the result is a loss for the American taxpayer and a loss for developing countries. The only winners are Texan farmers, who should be in other industries (he dropped out of electrician school) but can't handle the extra training required. Is this actually a subsidy of under-education?<br />
<br />
What a fascinating but grim story! More like it please!</blockquote><br />
American farm subsidies seem wrong to me. I love hearing my Grandpa talk about his boyhood days on the farm, but for America, those days are over. America is no longer a country of millions of farmers anymore. America has about as many computer programmers as we do farmers. For Americans, the future is about creativity, strategy, technology. Subsidizing those fields is a long term investment, and it can be done through education.<br />
<br />
<b>The only farming that the vast majority of Americans will ever do is in Farmville.</b><br />
<br />
The next chance to kill farm subsidies is in 2012, when the farm bill comes up. How do we do it?mikeymckayhttp://www.blogger.com/profile/03744581201795841624noreply@blogger.com0tag:blogger.com,1999:blog-6162966109342239965.post-26429328597152846432010-04-30T13:48:00.000-07:002011-04-21T07:08:38.793-07:00Mobile Phone Banking in Developing Countries to Leapfrog Old BanksMoney makes the world go round. The more money, the faster we spin. In America each of us spends, on average about $50,000 per year. That works out to be $136 per day. Imagine if the only way to spend my daily $136 was to hand over cash. Not only does this mean carrying around $136 in my pocket every day, but it also means carrying my cash to the person that I am buying stuff from. Buying a sandwich - no big deal there. Paying bills sucks. You have to go the electric company, the phone company, the water company. How about going to the Amazon.com office in Washington DC with cash in hand to pay for the headphones I want them to send me. That would be lame. All of those businesses that you are buying from - they also have to deal in cash. Before you bought your sandwich, the sandwich shop owner had to carry cash to the flour seller. But where did she get the cash to buy the flour? She has to save it from the day before. To make sure no one stole yesterday's profits, she carried it home and hid it under the mattress at home.<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://farm1.static.flickr.com/147/420685336_a6f5b7d9d7.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="320" src="http://farm1.static.flickr.com/147/420685336_a6f5b7d9d7.jpg" width="301" /></a></div><br />
<br />
Sounds crazy, but this is the reality in many developing countries. Introducing banks helps a lot, but only for people who have bank accounts. I have seen business owners carrying boxes and dufflebags full of cash to the bank in Malawi. I used to spend half a day locked in a storage closet every month counting out stacks of 500 kwacha notes (about $3) so that I could pay 25 <a href="http://baobabhealth.org/">Baobab Health</a> employees. Walking out of the bank and then driving home with all of that cash stuffed in my bag was rather thrilling.<br />
<br />
When everyone has a bank account and a credit card, this problem pretty much goes away. Instead of having to carry around money everywhere we have about a month's worth of available spending on our credit cards ($4000). This means that over the course of a month, my money can bounce around from employer to me to baker to flour grinder to farmer, before anyone really needs to settle up. This is such a monumental step forward in efficiency, yet so commonplace, that we take it for granted.<br />
<br />
Why are some countries without banks and credit cards? Well bank accounts depend on reliably identifying who people are, which is hard if government documents like drivers licenses and passports are out of reach for most. And credit cards depend on banks, credit scoring and a communications infrastructure that is pretty much a non-starter in many places. (2% of all consumer spending in the US is spent on proprietary credit card infrastructure, which is ridiculous now that everyone is connectable via the internet and that credit cards depend on 40 year old technology to read a 16 digit number off a card)<br />
<br />
Developing countries, are therefore left to plod along until that tipping point hits when enough people are rich enough to get bank accounts to get credit cards to build their national network and start scoring credit. Up until that point, people are carting around cash. After that point, money stops getting buried and starts flowing. Money jumps from person to person, with each person holding it just long enough to make more money. And if they decide to hold onto it, then the bank will figure out how to make more money with it.<br />
<br />
In Malawi I plodded along with cash, as did everyone else. But mobile phone banking promises a leapfrog over both traditional banks and credit cards. And developing countries don't need to wait - they can get started now. Here's why:<br />
<br />
Mobile phones can identify people even more reliably than a passport. Phone number (something you have) plus pin (something you know) is enough to securely setup a bank account. But mobile phones also come with a built-in communications network. This means that there is no need to visit a bank to do banking. Deposits and withdrawals can be performed by anyone with cash and a sufficient balance in their account. In these, the early stages of mobile phone banking, these activities are facilitated by agents who are trained and supplied by the mobile phone banking provider. This ensures a good experience for the customer, who might not understand how banking, let alone mobile phone banking works. Agents can accept cash and then transfer funds from the agent's own mobile phone banking account into the client's. They can also accept a funds transfer from a client and then pay them out in cash. Deposits and withdrawals sorted, although the agents and the mobile phone banking provider will charge for the transactions.<br />
<br />
From here things get very fun. People can safely store money in their phones, so money is no longer stagnating under mattresses or buried in a field. When it is stored on a phone, it isn't just sitting there doing nothing. Banks will let other people use it, by investing with it. Practically this means that interest can be earned and more money is generally available to everyone the economy. Win! But it is more than just a savings device. Funds can be transferred securely between accounts, which means that any payment that used to happen in cash can now be done as a funds transfer between phones. I can now pay for my sandwich with a funds transfer to the sandwich shop, which is convenient. But now the sandwich maker doesn't have to carry the cash I paid him with to the flour seller. He can just transfer the funds and during the flour seller's next delivery it will be efficiently delivered to my sandwich maker. Money flows, economy grows.<br />
<br />
Eventually the need to use cash at all pretty much disappears and a cashless ecosystem emerges, but that is years, perhaps decades away. Yet each step taken towards that eventual goal affords many opportunities for individuals and businesses to increase efficiency, save money and in many cases start entirely new businesses. I am particularly interested in looking at the edge cases, watching how people use mobile phone banking to do things that no one every thought of before.<br />
<br />
One of the most obvious things that will happen will be replacing some formal mobile phone banking agents with informal cash in and cash out facilities. Many businesses take on a lot of cash during their daily operations. If the business could deposit this cash into their account by providing cash out services to individuals or other local businesses (people withdrawal from their accounts by transferring funds to someone that gives them cash) then neither group has to visit the bank or an ATM machine. Vice versa for businesses that need a lot of cash on hand, or who routinely make trips to the bank. Businesses can accept deposits by transferring funds to people giving them cash. The efficiencies gained from avoiding standing in line at the bank alone, are important, let alone the expense of travel, or for the banks, the expense of maintaining high capacity facilities and staff.<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://farm4.static.flickr.com/3083/3164496740_676fca9e66.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="212" src="http://farm4.static.flickr.com/3083/3164496740_676fca9e66.jpg" width="320" /></a></div>Other businesses are sure to emerge as well. Sending money to rural villages was the big surprise business in Kenya when <a href="http://en.wikipedia.org/wiki/M-Pesa">m-pesa</a> (the biggest mobile phone banking success story so far) was first launched. I expect online purchasing, discounts for electronic payments, loyalty schemes, real-time credit scoring, microfinance, credit card services, outsourced micro jobs and all sorts of other things will emerge that we can't even think of. These killer apps, will be the surprises that drive adoption.<br />
<br />
Wow! Sounds great - why isn't this already happening? A number of reasons I think. Firstly, it takes a significant amount of time and resources to write the software and forge the required partnerships between banks, mobile phone operators and regulators. Massive marketing campaigns and having formal banking agents available throughout the target market are necessary to get to scale, and without scale mobile phone banking is virtually pointless. Marketing is critical financial education. I still know many Americans who don't use ATMs because they think see ATMs as a banking scam to extort fees. Malawian preachers warned congregations against fingerprint based ATM machines which "scanned your soul"! These sorts of barriers are not insignificant.<br />
<br />
Finally, banking regulators are responsible for making sure that we have safe mechanisms for saving and investing money. Without financial regulation (think FDIC insurance), banks can close and people's money can disappear. It only takes one time for your money to disappear for you to never trust a bank again. Unfortunately, this happens a lot in developing countries and money gets stuck back under the mattress (literally) and a generation of financial progress is lost. These financial regulators are doing the important work in figuring out how to save people from getting burned by mobile phone banking. But like everyone else, they are moving slowly! But it will eventually happen, and it will be a great ride. I can't wait!<br />
<br />
(thanks to <a href="http://technology.cgap.org/author/Claudia-McKay/">Claudia</a> for letting me read the cool stuff she comes across in her job researching this stuff at <a href="http://www.cgap.org/p/site/c/home/">CGAP</a>)mikeymckayhttp://www.blogger.com/profile/03744581201795841624noreply@blogger.com3tag:blogger.com,1999:blog-6162966109342239965.post-26652695194409556582010-04-26T09:23:00.000-07:002010-04-28T08:21:32.085-07:00From Great Need Comes Great InnovationThis past weekend I attended and presented at <a href="http://www.africagathering.org/dc.php">Africa Gathering DC</a> - an Africa ideas oriented event with social media craftfully employed to amplify the great messages. There were artists, entrepreneurs, engineers, development workers and more sharing and remixing their hope for Africa.<br />
<br />
<object width="400" height="300"> <param name="flashvars" value="offsite=true&lang=en-us&page_show_url=%2Fphotos%2F20011935%40N08%2Ftags%2Fmikemckay%2Fshow%2F&page_show_back_url=%2Fphotos%2F20011935%40N08%2Ftags%2Fmikemckay%2F&user_id=20011935@N08&tags=mikemckay&jump_to=&start_index="></param><param name="movie" value="http://www.flickr.com/apps/slideshow/show.swf?v=71649"></param><param name="allowFullScreen" value="true"></param><embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/slideshow/show.swf?v=71649" allowFullScreen="true" flashvars="offsite=true&lang=en-us&page_show_url=%2Fphotos%2F20011935%40N08%2Ftags%2Fmikemckay%2Fshow%2F&page_show_back_url=%2Fphotos%2F20011935%40N08%2Ftags%2Fmikemckay%2F&user_id=20011935@N08&tags=mikemckay&jump_to=&start_index=" width="400" height="300"></embed></object><br />
<br />
I presented a broad overview of the amazing things that I got to be a part of, when I lived in Malawi and worked with Baobab. My zooming/swooping/rotating "prezi" can be seen here: <a href="http://prezi.com/z1tsvo_xftb8/">http://prezi.com/z1tsvo_xftb8/</a>. I think a video was made too, but it isn't posted yet.<br />
<br />
Here's a selection of the tweets people made about my presentation (thanks everyone!).<br />
<br />
<br />
<br />
<img src="http://a3.twimg.com/profile_images/314283215/IMG_7577_normal.jpg" /> <a href="http://twitter.com/tracy1314">tracy1314</a> #agdc up now... Mike McKay of Boabab Health<br />
<br />
<img src="http://a3.twimg.com/profile_images/314283215/IMG_7577_normal.jpg" /> <a href="http://twitter.com/tracy1314">tracy1314</a> #agdc @mikemckay social justice hacker... Setting up his presentation.<br />
<br />
<img src="http://a3.twimg.com/profile_images/314283215/IMG_7577_normal.jpg" /> <a href="http://twitter.com/tracy1314">tracy1314</a> #agdc talking abt HIV killing the people who hold the future of africa in their hands<br />
<br />
<img src="http://a1.twimg.com/profile_images/656209074/snazzy_normal.jpg" /> <a href="http://twitter.com/KateBomz">KateBomz</a> #AGDC Mike Mckay "Social Justice Hacker" of Baobab HEALTH running a chilling @prezi presentation.<br />
<br />
<img src="http://a3.twimg.com/profile_images/314283215/IMG_7577_normal.jpg" /> <a href="http://twitter.com/tracy1314">tracy1314</a> #agdc stuff is happening in developing countries that does not happen anywhere else. Good stuff!<br />
<br />
<img src="http://a3.twimg.com/profile_images/314283215/IMG_7577_normal.jpg" /> <a href="http://twitter.com/tracy1314">tracy1314</a> #agdc there is shout from the roof tops awesome stuff happening in Africa.<br />
<br />
<img src="http://a1.twimg.com/profile_images/656209074/snazzy_normal.jpg" /> <a href="http://twitter.com/KateBomz">KateBomz</a> #AGDC "POVERTY PORN!"<br />
<br />
<img src="http://a1.twimg.com/profile_images/43511852/MB_summer_dress1_072207_normal.jpg" /> <a href="http://twitter.com/MByrd">MByrd</a> No place for poverty porn in @mikeymckay book at #agdc<br />
<br />
<img src="http://a3.twimg.com/profile_images/576936657/smallogo_normal.jpg" /> <a href="http://twitter.com/digitalafrican">digitalafrican</a> RT @tracy1314: Baobab health started with an idea that touch screen computers could improve health in Malawi. #agdc<br />
<br />
<img src="http://a3.twimg.com/profile_images/314283215/IMG_7577_normal.jpg" /> <a href="http://twitter.com/tracy1314">tracy1314</a> I wish my Dr. Had this system! 30 sec to check in at the dr? Awesome. #agdc<br />
<br />
<img src="http://a1.twimg.com/profile_images/207281878/ARCsymbol_RGB_normal.gif" /> <a href="http://twitter.com/ideasforafrica">ideasforafrica</a> Hospital registration with this touchscreen system has gone from 20 minutes to 57 seconds in Malawi (Boabab Health) #agdc<br />
<br />
<img src="http://a1.twimg.com/profile_images/633348496/badger_150_normal.jpg" /> <a href="http://twitter.com/nicktadd">nicktadd</a> there are less than 300 doctors for 1million people in Malawi #agdc #omidyar<br />
<br />
<img src="http://a3.twimg.com/profile_images/314283215/IMG_7577_normal.jpg" /> <a href="http://twitter.com/tracy1314">tracy1314</a> 1 million HIV positive people and 300 dr. In Malawi. Plenty of HIV medication, not enough medicine to distribute medicine #agdc<br />
<br />
<img src="http://a1.twimg.com/profile_images/633348496/badger_150_normal.jpg" /> <a href="http://twitter.com/nicktadd">nicktadd</a> "I wish my Dr. Had this system! 30 sec to check in at the dr? Awesome. #agdc" -@tracy1314 - agreed awesome<br />
<br />
<img src="http://a1.twimg.com/profile_images/656209074/snazzy_normal.jpg" /> <a href="http://twitter.com/KateBomz">KateBomz</a> RT @ideasforafrica: Hospital registration with this touchscreen system has gone from 20 minutes to 57 seconds in Malawi (Boabab Health) #agdc<br />
<br />
<img src="http://a3.twimg.com/profile_images/816195501/VT_Twitter_6_normal.jpg" /> <a href="http://twitter.com/VaxTrac">VaxTrac</a> @mikemckay #agdc Great presentation on health, tech and !Success! by Baobab Health in Malawi.<br />
<br />
<img src="http://a3.twimg.com/profile_images/720557079/me_red_normal.png" /> <a href="http://twitter.com/EGlue">EGlue</a> RT @ideasforafrica: Baobab Health-started by using touch screen computers to improve healthcare in Malawi @mikemckay #agdc<br />
<br />
<img src="http://a1.twimg.com/profile_images/656209074/snazzy_normal.jpg" /> <a href="http://twitter.com/KateBomz">KateBomz</a> Truly awesome! 'at least' you have a doctor RT @tracy1314 I wish my Dr. Had this system! 30 sec to check in at the dr? Awesome. #agdc<br />
<br />
<img src="http://a3.twimg.com/profile_images/284418883/logoicon80x80_normal.jpg" /> <a href="http://twitter.com/AfricanAncestry">AfricanAncestry</a> #agdc @liveafrican used social media to promote sales of scarves; 5% of gross sales goes toward educating child of artisan for 1 year<br />
<br />
<br />
<img src="http://a3.twimg.com/profile_images/314283215/IMG_7577_normal.jpg" /> <a href="http://twitter.com/tracy1314">tracy1314</a> Treatment protocols have to be strictly managed and documented... Result unmanageable paper mess #agdc<br />
<br />
<img src="http://a1.twimg.com/profile_images/792770308/Photo_11_normal.jpg" /> <a href="http://twitter.com/jkainja">jkainja</a> RT @africagathering: there are less than 300 doctors for 1million people in Malawi #agdc #omidyar<br />
<br />
<img src="http://a3.twimg.com/profile_images/314283215/IMG_7577_normal.jpg" /> <a href="http://twitter.com/tracy1314">tracy1314</a> Time waste managing the paper. Touch screen clinical work stations at every point of contact. That guide them thru the protocol. #agdc<br />
<br />
<img src="http://a1.twimg.com/profile_images/207281878/ARCsymbol_RGB_normal.gif" /> <a href="http://twitter.com/ideasforafrica">ideasforafrica</a> Baobab Health- touch screen clinical work stations to guide healthcare worker through treatment protocol- more efficient #agdc<br />
<br />
<img src="http://a1.twimg.com/profile_images/656209074/snazzy_normal.jpg" /> <a href="http://twitter.com/KateBomz">KateBomz</a> Prime example of visual transparency #problem & #solution..Baobab Health presentation #agdc<br />
<br />
<img src="http://a3.twimg.com/profile_images/316061893/ls_9199_IMG_2152_2_2_normal.JPG" /> <a href="http://twitter.com/marcopuccia">marcopuccia</a> LOL I agree! RT @tracy1314 I wish my Dr. Had this system! 30 sec to check in at the dr? Awesome. #agdc<br />
<br />
<img src="http://a3.twimg.com/profile_images/314283215/IMG_7577_normal.jpg" /> <a href="http://twitter.com/tracy1314">tracy1314</a> #agdc helps w accuracy and prediction of supplies. Problem: computers are a non starter in Africa<br />
<br />
<img src="http://a3.twimg.com/profile_images/620080351/photo_normal.jpg" /> <a href="http://twitter.com/tmarente">tmarente</a> RT @africagathering: there are less than 300 doctors for 1million people in Malawi #agdc #omidyar<br />
<br />
<img src="http://a3.twimg.com/profile_images/316061893/ls_9199_IMG_2152_2_2_normal.JPG" /> <a href="http://twitter.com/marcopuccia">marcopuccia</a> "From great need comes great innovation!" - @mikeymckay #agdc<br />
<br />
<img src="http://a1.twimg.com/profile_images/656209074/snazzy_normal.jpg" /> <a href="http://twitter.com/KateBomz">KateBomz</a> RT @marcopuccia: "From great need comes great innovation!" - @mikeymckay #agdc<br />
<br />
<img src="http://a1.twimg.com/profile_images/585621148/Molly-1_normal.jpg" /> <a href="http://twitter.com/mollymali">mollymali</a> 9 months is avg life of a computer in rural village in Africa, @mikemckay of Baobab Health. #agdc<br />
<br />
<img src="http://a3.twimg.com/profile_images/314283215/IMG_7577_normal.jpg" /> <a href="http://twitter.com/tracy1314">tracy1314</a> #agdc what to do abt power? You can't assume reliable power. Computers need power... What to do?<br />
<br />
<img src="http://a1.twimg.com/profile_images/851461620/photo-2_normal.jpeg" /> <a href="http://twitter.com/danyasteele">danyasteele</a> Love that >> RT @ideasforafrica: "from great need comes great innovation" @mickemckay #agdc<br />
<br />
<img src="http://a3.twimg.com/profile_images/314283215/IMG_7577_normal.jpg" /> <a href="http://twitter.com/tracy1314">tracy1314</a> #agdc low power machines run by car battery. When power on it chrges the batteries, when power down, baterries kick in. This same set up...<br />
<br />
<img src="http://a1.twimg.com/profile_images/207281878/ARCsymbol_RGB_normal.gif" /> <a href="http://twitter.com/ideasforafrica">ideasforafrica</a> Innovation 4 power: Use car batteries to run a whole clinic's touch-screens, works for days if power is cut. @mikemckay #agdc<br />
<br />
<img src="http://a3.twimg.com/profile_images/314283215/IMG_7577_normal.jpg" /> <a href="http://twitter.com/tracy1314">tracy1314</a> #agdc works with out main power... Replace it with solar or wind>> again awesome!<br />
<br />
<img src="http://a3.twimg.com/profile_images/464453477/MarvinKTumbo__2__normal.jpg" /> <a href="http://twitter.com/marvintumbo">marvintumbo</a> RT @ideasforafrica: Innovation 4 power: Use car batteries to run a whole clinic's touch-screens, works for days if power is cut. @mikemckay #agdc<br />
<br />
<img src="http://a1.twimg.com/profile_images/585621148/Molly-1_normal.jpg" /> <a href="http://twitter.com/mollymali">mollymali</a> Hey @VOA_Crystal you should contact @mikeymckay from Baobab Health about putting computers into rural areas. #agdc<br />
<br />
<img src="http://a3.twimg.com/profile_images/316061893/ls_9199_IMG_2152_2_2_normal.JPG" /> <a href="http://twitter.com/marcopuccia">marcopuccia</a> Focusing African ingenuity into high-impact innovation can create disruptive change! #agdc<br />
<br />
<img src="http://a1.twimg.com/profile_images/207281878/ARCsymbol_RGB_normal.gif" /> <a href="http://twitter.com/ideasforafrica">ideasforafrica</a> African innovation isn't just low-tech ingenuity, it can be harnessed for the high impact and high tech- @mickemckay #agdc<br />
<br />
<img src="http://a3.twimg.com/profile_images/314283215/IMG_7577_normal.jpg" /> <a href="http://twitter.com/tracy1314">tracy1314</a> #agdc William kawemba on screen with Malawian building touch screen computers for boabab. >> thats some awesome innovation in that pix<br />
<br />
<img src="http://a3.twimg.com/profile_images/178313805/africagathering_normal.jpg" /> <a href="http://twitter.com/africagathering">africagathering</a> Great presentation done by Mike McKay #agdc #omidyar<br />
<br />
<img src="http://a1.twimg.com/profile_images/633348496/badger_150_normal.jpg" /> <a href="http://twitter.com/nicktadd">nicktadd</a> Great presentation done by Mike McKay #agdc #omidyar<br />
<br />
<img src="http://a3.twimg.com/profile_images/464453477/MarvinKTumbo__2__normal.jpg" /> <a href="http://twitter.com/marvintumbo">marvintumbo</a> RT @ideasforafrica: African innovation isn't just low-tech ingenuity, it can be harnessed for the high impact and high tech- @mickemckay #agdc<br />
<br />
<img src="http://a3.twimg.com/profile_images/508909043/headshot7_normal.jpg" /> <a href="http://twitter.com/madayo">madayo</a> So impressed with @mikeymckay on necessity and innovation and "just figuring out how to do stuff" in Africa. #agdcmikeymckayhttp://www.blogger.com/profile/03744581201795841624noreply@blogger.com0tag:blogger.com,1999:blog-6162966109342239965.post-89932093715006239262010-03-13T16:15:00.000-08:002010-03-13T16:18:08.072-08:00NYTimes on why Crowdsourcing with Ushahidi is the Future<div class="separator" style="clear: both; text-align: center;"><a href="http://whiteafrican.com/wp-content/uploads/2010/01/ushahidi-haiti-map-500x296.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="189" src="http://whiteafrican.com/wp-content/uploads/2010/01/ushahidi-haiti-map-500x296.png" width="320" /></a></div>A few of my friends (<a href="http://whiteafrican.com/">Eric</a>, <a href="http://soyapi.com/">Soyapi</a>) have been working on <a href="http://www.ushahidi.com/">Ushahidi</a> for a while. The <a href="http://www.nytimes.com/2010/03/13/world/africa/13iht-currents.html?pagewanted=all">NY Times has an excellent article about how Ushahidi</a> enables crowdsourcing and is providing transparency and insights in diverse situations all over the world. <br />
<br />
<blockquote>Could wiki technology find Osama bin Laden? <br />
<br />
Imagine if anyone in the rugged far reaches of Pakistan or Afghanistan could send an anonymous text message to the authorities suggesting where to look. Each location could be plotted on a map. The dots would be scattered widely, perhaps, with promising leads indistinguishable from rubbish. But on a given day, a surge of dots might point to the same village, in what could not be coincidence. Troops would be ordered in.<br />
...<br />
Ushahidi remixes can be found all over the Internet. They have been used in India to monitor elections; in Africa to report medicine shortages; in the Middle East to collect reports of wartime violence; and in Washington, where The Washington Post built an Ushahidi-powered site called “Snowmageddon” to map road blockages and the location of available plows.<br />
...<br />
What we would know about what passed between Turks and Armenians, between Germans and Jews — and indeed would it have happened at all — if each of them had had a chance to declare and be heard saying: “I was here, and this is what happened to me”?</blockquote>mikeymckayhttp://www.blogger.com/profile/03744581201795841624noreply@blogger.com0tag:blogger.com,1999:blog-6162966109342239965.post-79900890417392087522010-02-24T11:44:00.000-08:002010-02-24T20:21:23.317-08:00Hacking Air TravelI travel a fair amount. This is the post where I plan to continuously refine and collect hacks that make travelling more enjoyable. <br />
<br />
But first off, let me be clear on my scope. These are the unexpected things that I have picked up from other people or figured out myself. These are not seat exercises advertised in the seat back pocket nor is this a web site about earning air miles by buying silver dollar coins with your miles-earning credit card (although I do like that one). These are hacks.<br />
<br />
<b>Sit in the back, Jack</b><br />
<br />
Window or aisle? Row 24 or 34 on a 767? Sites like <a href="http://seatguru.com/">seatguru.com</a> have solved this question. But those answers are static and totally leave out the human factor. More important then where you are sitting is who you are sitting with. Three empty seats in the back of cattle class trumps one wide seat with a footrest in business class next to a chatty frequent flyer. Even one empty seat next to you with that extra tray table and foot room is a big win in my book. If there is only one empty seat on the plane, I want it to be the one next to me. <br />
<br />
Airlines make you feel like you have power by asking, "window or aisle" but really we are at the whim of a seat selecting robot; an algorithm that determines your continent hopping happiness that is actually pretty easy to reverse engineer. It goes something like this: for a given person and their window or aisle preference loop over the available seats until a seat is found that matches their preferences. Like most algorithmic loops, they start at the beginning, or in our case at the front of the plane. Hence, all of the seats in the front get filled first. If you get a seat in the back, the chances that you will have an empty one next to you are pretty good. But the algorithm that we are hacking is slightly more complex than that. The seating algorithm also has to handle people that want to sit together. Instead of splitting up two people that are together the algorithm marches through the plane until it finds two empty seats together. So keeping this all in mind, my goal is to always aim for the back of the plane next to a seat where an individual and his/her preferences and potentially his/her partner are least likely to be placed. Most long haul flights have three or more seats down the middle. These are great for seat algorithm hacking, because they eliminate people with the window preference and because no one wants to be penisinbetweenis (as opposed to shotgun, left nut, or right nut in the calculus of high school seat selection ("can't call shotgun until we are outside") AKA stuck in the middle between two strangers). If you can see the seating chart, you can also eliminate couples by looking for a row that has only one empty seat next to an aisle. So in summary, my ideal seat tends to be a few rows up from the back (avoid the bathroom smell and the congregators) in the middle section with at least a single empty seat next to it. <br />
<br />
(I am writing this sprawled out across three seats in the back of a long flight from DC to Africa. When I was checking in I asked for a seat in the back. I ended up assigned next to someone one row in front of an entirely empty row of seats. Oh yeah!)<br />
<br />
(On my return 20+ hour flight I ended up with a four seat block all to myself)<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkG0ZL5mxbg4ODqFt_gQp0D72sMawz5X1nq8SZ_x6YfOL3SoIki5xOh9GxwhyphenhyphenIFvroi1fkjKqIEthkU29LmKZEK58ChrMQ4YYr5SkcSvd8WdAU_577GFtVGul5UrtaUnkRMXXXBi-YERUy/s1600-h/poormansfirstclass.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkG0ZL5mxbg4ODqFt_gQp0D72sMawz5X1nq8SZ_x6YfOL3SoIki5xOh9GxwhyphenhyphenIFvroi1fkjKqIEthkU29LmKZEK58ChrMQ4YYr5SkcSvd8WdAU_577GFtVGul5UrtaUnkRMXXXBi-YERUy/s320/poormansfirstclass.jpg" /></a></div><br />
<br />
<b>Never blow your nose</b><br />
<br />
Airplane air sucks. It's pressurized. It's recycled. It's dry. Flying for more than 12 hours usually results in a few days of bloody noses for me. I asked some doctor friends what was going on, and they explained that inside our noses we have thin membranes that don't like dry air. So I began snorting saline spray like Al Pacino snorting cocaine in Scarface. <br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://scrapetv.com/News/News%20Pages/Politics/images-2/scarface-tony-montana.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="246" src="http://scrapetv.com/News/News%20Pages/Politics/images-2/scarface-tony-montana.jpg" width="320" /></a></div>That helped me feel better during the flight, but I still ended up with a sinus issues afterwards. My latest strategy is to make the nose off limits during flying. No saline spray. No blowing my nose. No nose rubbing. If my nose runs a bit, then catch the dribble on the way out. Let the fluids in your nose do what they are there to do: protect your membrane. In case this point isn't obvious, picking your nose while flying is so dangerous it's a wonder the TSA doesn't chop off fingers before flying.<br />
<br />
<b>Get up. Stand Up.</b><br />
<br />
Sitting for a long time sucks. So head to a place where you won't bother anybody and stand. Bring a book and enjoy the feeling of blood circulating to your feet. Bonus points for hanging out in the galley for instant drinks and snacks. I really enjoy making crazy faces in the mirror of those tiny bathrooms.<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiMD5IBmhrKEj7t1-jEwVWSkBNEcx330zodULX9izi760ScGbZ8qCjC3LDgVdAsWdoYNXAn1zqXqrEjfImA_3MWPPSmiMcI0ytSibavju92sMDTAk5Cs_u8_J6ry2-DBHyBZA80WQ-XVPt/s1600-h/crazyfacebathroomjpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiMD5IBmhrKEj7t1-jEwVWSkBNEcx330zodULX9izi760ScGbZ8qCjC3LDgVdAsWdoYNXAn1zqXqrEjfImA_3MWPPSmiMcI0ytSibavju92sMDTAk5Cs_u8_J6ry2-DBHyBZA80WQ-XVPt/s320/crazyfacebathroomjpg" /></a></div><br />
<br />
<b>These are not the droids you are searching for.</b><br />
<br />
I am not very good at this one, but I am working on it. Essentially we are aiming for mind control. While getting into the ginormous queue at the airport you say to the line director, "you want to upgrade me to the first class line?". Or as you hand over your luggage you joke, "you were just getting ready to tell me that you have moved me up to business class". These have both worked for me. I know a guy that always points to the first class section and says "this way, right?" as he winks at the stewardess when he boards, and he often gets escorted to an empty seat in first class. I once sat with a friendly old bald guy in the exit row who claimed to get champagne on every flight he goes on by simply being fun and friendly with the airline staff. Of course there is a fine line between being friendly and flirting. Flirting works even better. The key is to realize that flight attendants are people doing jobs, and a bit of fun or human interaction or a chance to show off their power makes their jobs and their life better. Like I said, I'm not very good at this one. Especially the flirting.<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://justgrits.files.wordpress.com/2008/09/mindtrick.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="137" src="http://justgrits.files.wordpress.com/2008/09/mindtrick.jpg" width="320" /></a></div><br />
<br />
<b>Sprawl on the terminal floor</b><br />
<br />
I spend a lot of time in developing countries. The airports are often crowded and less than sparkly clean. That never stops me from sprawling out on the floor, with my bag as a pillow and my feet stretched out in front of me. Will my clothes get dirty? Probably. Will I wash them? Definitely. It's important to maximize the hours with your feet up if you will be cramped on a plane for hours and hours.<br />
<br />
<b>Last one on wins</b><br />
<br />
Why does everyone freak out when it's time to board the plane? So you can be the first one to sit in a cramped seat breathing recycled air? It's kind of like everyone standing up the second the captain dings the bell and the seatbelt light goes off only to end up standing around with your neck bent over sideways as the overhead bin crashes down on your head. Chill. I like to be the last one on the plane. It's like a free ten minutes of life. Go for a walk. Flip through a magazine that you would never buy. Drink a beer. Charge your laptop. Wait until everyone has gone. Wait until they start announcing your name. Then wander in, find your seat, and I bet you still won't be the last one on the plane, or at least the last one to be buckled up. There, I just added ten minutes to your life - you can buy me a beer sometime.<br />
<br />
<b>Massages near the airport</b><br />
<br />
In Asia massages are cheap and traffic is crazy. I assume the worst about traffic and if I end up near the airport with more than an hour to kill then I ask the driver to drop me off at spa. You can usually pay $25 inside the airport, but for $5 on the outside, you get a sauna, shower and a massage that will make the upcoming journey just a fleeting nightmare between being pampered and being in the comfort of home.<br />
<b><br />
</b><br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://easteatswest.typepad.com/east_eats_west/images/siem_reap_massage.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="239" src="http://easteatswest.typepad.com/east_eats_west/images/siem_reap_massage.jpg" width="320" /></a></div><b><br />
</b><br />
<b><br />
</b><br />
<b>Read while in line</b><br />
<br />
Always have a book or magazine in your pocket. Long queues for security, missed flights, customs, buses, etc, etc are forgotten within the between the cover of a good book or magazine. Leave the journals, slide decks and legalese for later. Bust out Wired, the New Yorker or Neal Stephenson and find happiness.mikeymckayhttp://www.blogger.com/profile/03744581201795841624noreply@blogger.com2tag:blogger.com,1999:blog-6162966109342239965.post-61112155731765069162009-12-12T08:54:00.000-08:002009-12-16T11:27:15.978-08:00How you gonna holler without facebook?On the 92 bus in Washington DC:<br /><blockquote><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger2/3199/575923735832854/184/z/522343/gse_multipart30275.jpg"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 184px; height: 163px;" src="http://photos1.blogger.com/x/blogger2/3199/575923735832854/184/z/522343/gse_multipart30275.jpg" border="0" alt="" /></a><br /><br />Getting on the bus, a young man is hitting on a woman:<br />Man: "Well how can I get at you, girl?"<br />Woman: "I dunno, hit me up on MySpace or Facebook or my email."<br />Man: "Girl, do I look like I'm made of money? How you think I'm gonna get on the internet? Where do YOU got internet?"<br />Woman: "I got internet at my job! But for you - shit, I dunno, go to the library or something."<br />Conversation continues for some minutes, then the man gets off the bus.<br /><br />Older, homeless man who had been sitting near them the whole time, turns to the girl and asks incredulously: "How that young [man] gonna holler at you when he ain't got no internet?!"</blockquote><br /><br />Relationships are a huge driver of technology adoption. Don't underestimate them.<br /><br />From <a href="http://dcist.com/2009/12/overheard_in_dc_59.php">Overheard in DC on the DCIST</a><br /><br /><img src='http://22.media.tumblr.com/tumblr_kurc50wD591qz6f9yo1_500.jpg'>mikeymckayhttp://www.blogger.com/profile/03744581201795841624noreply@blogger.com0tag:blogger.com,1999:blog-6162966109342239965.post-64292975073506375692009-12-07T19:49:00.000-08:002009-12-07T20:36:01.049-08:00Malaria and the USMalaria is no fun. I caught it and it felt like my bones were melting through my skin. But when you take the right medicine it goes away very fast. Unfortunately many, many children don't have access to the medicine (or the test) and die.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjl315yUVixSc8MIPEjNGxWdL_TSaTyGDdBtqcW5-NSY22mGVH0lVUMJHE68pBB76gXfr8UQeY4bpmmkr_0YVU4pmaLXjwy6L1-GyWkpEBgbLfgkM7rnygT-i9YRhHAmiMuN3F35RwF6Ey9/s1600-h/malaria.png"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 278px; height: 400px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjl315yUVixSc8MIPEjNGxWdL_TSaTyGDdBtqcW5-NSY22mGVH0lVUMJHE68pBB76gXfr8UQeY4bpmmkr_0YVU4pmaLXjwy6L1-GyWkpEBgbLfgkM7rnygT-i9YRhHAmiMuN3F35RwF6Ey9/s400/malaria.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5412713955121549762" /></a><br /><br />This image shows malaria incidence in the US in 1870. With 100 years of democracy, and during a time when factories were being built on a scale never before imagined, the US was as endemic or more endemic to malaria than many of the worst places in Africa today. The maps shows that in many places (including Washington DC) more than 10% of the deaths were caused by malaria. The average lifespan was about 40. <br /><br />Many people wonder what is wrong with Africa. Why is it so corrupt? Why is there so much disease? Why is it developing so slowly? Charts like this remind me that Africa is developing much faster than the West ever did (although perhaps not as fast as the East).<br /><br />(I just heard today about a malaria vaccine today on trial in Malawi that sounds pretty effective. Let's hear it for technology and progress!!!)mikeymckayhttp://www.blogger.com/profile/03744581201795841624noreply@blogger.com2tag:blogger.com,1999:blog-6162966109342239965.post-25981173225094526102009-12-03T07:37:00.001-08:002009-12-15T10:39:06.191-08:00Filipinos Facebook and Farmville<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNLO7wRLaqTGReu40sxngjjkIPF09vGTtiMDqjbYuDMkFLgmafLd7M62F8NfOk0Ac2h7rU6FWNGauetBJe10Lmz6eQSIrZJi0XeRCTBidGaw3w9oT0a1Wwch7WWLuwpodn9nAJCQ5b6Wf0/s1600-h/farmville.jpg"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 183px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNLO7wRLaqTGReu40sxngjjkIPF09vGTtiMDqjbYuDMkFLgmafLd7M62F8NfOk0Ac2h7rU6FWNGauetBJe10Lmz6eQSIrZJi0XeRCTBidGaw3w9oT0a1Wwch7WWLuwpodn9nAJCQ5b6Wf0/s400/farmville.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5411225051647891506" /></a><br />I've never played <a href="http://www.farmville.com/">Farmville</a>. Despite being an unabashed technophile, I haven't really played computer games for a long time. I remember a pre-teen family vacation to Yosemite where the undeniable highlight was neither waterfalls nor bears, but a visit to <a href="http://en.wikipedia.org/wiki/Sierra_Entertainment">Sierra Online</a>, a little office in the middle of nowhere from which sprang such amazing things as Space Quest, King's Quest, and (ahem) Leisure Suit Larry. I thought that the magic of computer games had captured my heart, but in retrospect it was simply the magic of computers. Years later I turned down a job building a snowboarding simulator for the x-box so that I could work with a bunch of Linux geeks on software for the British government. My 12 year old self still despises me.<br /><br />But games are big, and I feel like I am missing out on something by not playing them. World of Warcraft, Counterstrike, Civilization - am I missing something? It wasn't until a recent trip to the Philippines that I realized just how huge Farmville is. I have friends on Facebook who play it, but I blocked all updates from it long ago, so it is out of sight and out of mind. Until I went to the Philippines. There I found Farmville a lot harder to block, because it kept invading real life.<br /><br />Everywhere I went people were playing Farmville. The look on their faces implied that they were using the hotel reservation system, or catching up on email at the coffee shop, or writing a paper on impact assessment. But the moo of a cow or the snort of a pig gave them away. A subtle stroll behind their screen confirmed it.<br /><br />I was doing an informal assessment of computer experience in health care workers at the rural health clinics where our project was going to be piloted. The answers were pretty consistent. "We don't have any experience with computers." Followed by contemplation, perhaps a giggle, and then, "except for playing games".<br /><br />We continue to underestimate how rapidly people adopt technology. Remember when you first joined facebook? Back then did you ever imagine that your mom might friend you? Did you ever imagine it would take just a few months? A few years ago I showed my Malawian housekeeper how google worked. Now she's on facebook.<br /><br />This isn't the first time we've underestimated ourselves. Remember cellphones? People who can't read and earn less than $1 a day tend to have phones in Malawi, especially if they live in the urban areas. Nobody expected Africa to become connected so quickly. <br /><br />We need to stop underestimating people. Don't expect Africans to be content with boring old SMS and voice for long. Smartphones, droids and even iphones are much higher up Maslow's hierarchy of needs than we realize, especially if nobody around owns a computers, your schools suck, and the government controls the radio and newspaper. Africans have leapfrogged over landlines. They are now leaping over laptops. <br /><br />(Desperate housewives, lonely on their isolated farms, also surprised the world by being the early adopters of the strange world of cranks and dials and operators that made up the original telephones of the 19th century)<br /><br /><img src="http://blog.modernmechanix.com/mags/Time/2-1959/voices_across_the_land/voices_accross_the_land_0.jpg" width="300px"><br /><br />Back to my Filipino friends who "don't know how to use computers", but do know how to play computer games (it was Farmville that they were playing). While Google is organizing the world's information, Facebook is organizing the world's relationships. It sounds like a silly mission statement at first. Yet consider the universal pursuit of friendship, love and community. If they can pull it off, then we will have taken another step forward in the evolution of our species. If Facebook can enable that which virtually defines us as humans then I think we are going to be seeing a lot more Farmville being played. <br /><br />Some strange headlines are beginning to form themselves:<br /><br />Web Farm Dot Oh - the Next Internet Bubble<br />Facebocracy: Filipinos Ratify World's First Facebook Based Constitution<br /><br />One last thing about Facebook and the Philippines. The Philippines is the text messaging capital of the world. They send 1.6 billion SMSs every day and their population is just 80 million. No one sends more SMSs than the Filipinos. As in Africa, smartphones are being rapidly adopted. But people don't have a lot of money to spend on unlimited data plans like the ones forced upon us here in the US. So you might expect a blackberry like option - where you can get unlimited email access on your smartphone. Isn't that the logical upgrade for the SMS crazed Filipinos? SMS migrates to email? Nope, that wasn't an option that the cellphone providers were offering. But for 20 pesos a day (about 50 cents) you can get unlimited access to Facebook.mikeymckayhttp://www.blogger.com/profile/03744581201795841624noreply@blogger.com3tag:blogger.com,1999:blog-6162966109342239965.post-62484229952829819862009-11-22T06:27:00.000-08:002009-11-22T17:58:41.454-08:00Ubuntu Web ApplianceI am working on a project here in the Philippines that uses computers to help rural health care workers capture and use data more effectively. I am really trying to figure out how to make the hardware configuration as easy and off the shelf as possible so we can quickly scale this up once we have the kinks worked out. Unfortunately off the shelf appears to mean a Windows XP netbook with Limewire and who knows what else pre-installed. For various reasons some of these virus magnets can't be wiped because they are owned by someone else.<br /><br />I have written a <a href="http://github.com/mikeymckay/chits/blob/master/install/tarlac_install.sh">script that creates an efficient, appliance-like, ubuntu client.</a> It is customized to automatically connect to the right wireless access point, and it is bundled with a firefox profile that starts on boot and which has a <a href="http://www.krickelkrackel.de/autohide/autohidehelp.htm">full screen plugin pre-installed</a>, the home page pre-configured, and a nice little plugin called <a href="http://addons.mozilla.org/en-US/firefox/addon/2462">'try again' that automatically refreshes the page if the connection is lost</a>. Of course, this lovely little piece of work is useless if I can't install Ubuntu.<br /><br />That is until today, when I figured out how to use <a href="http://www.geekconnection.org/remastersys/index.html">remastersys</a> to create a custom bootable Ubuntu. Remastersys creates a bootable iso of your currently installed Ubuntu that you can put on a flash disk (with USB Startup Disk Creator) and boot from and use without making any changes to the hard drive. It's like the Ubuntu install disk but with all of my carefully crafted magic. So now I can convert the useless windows bricks into kick ass appliances without ruffling any feathers just by plugging in a USB stick. Removing the disk and rebooting will return them to their original spambot state. And if they ever decide that the Ubuntu setup is superior (and they will of course) the bootable disk has an option to install onto the hard drive. My USB bootable ubuntu appliance is <a href="http://lakota.vdomck.org/chits_client.iso">here</a> in case anybody wants it (but you might as well build your own). Oh, one last trick: use <a href="http://www.virtualbox.org/">VirtualBox</a> to create your ideal Ubuntu. It makes it really easy. VirtualBox snapshots are helpful in crafting the perfect, compact and clean image (but ideally you should use scripts so that you can repeat anything you do later).<br /><br />A nice day's work if I do say so myself!mikeymckayhttp://www.blogger.com/profile/03744581201795841624noreply@blogger.com0tag:blogger.com,1999:blog-6162966109342239965.post-6710783114612365202009-11-12T02:43:00.000-08:002009-11-20T21:08:25.362-08:00mysql replicationI am currently working on a <a href="http://github.com/mikeymckay/chits/blob/master/install/mysql_replication.sh">script to automate the process of setting up mysql database replication</a>. I followed various tutorials but I always got stuck here:<br /><code><br />mysql> SHOW MASTER STATUS;<br />Empty set (0.00 sec)<br /></code><br />Endless googling was no help (which is why I am blogging this). Eventually I realized that /etc/mysql/my.cnf was context sensitive, meaning that I couldn't just append the replication configuration to the end of the file. This meant I needed to insert the configuration into the appropriate place in the file. This meant inserting multiple lines of text into the middle of the file. Eventually I came up with the following:<br /><br /><span style="font-size:78%;">(Update) I used to do this with ruby, but I switched to perl since ruby isn't installed by default:</span><code><span style="font-size:78%;"><br /></span><br /></code><pre>MYSQL_CONF_ADDITIONS="<br /># ----------------------------------------<br /># Allow connections from all addresses<br />bind-address = 0.0.0.0<br /># ------------------------------<br />"<br /><br />perl -i -p -e "print '${MYSQL_CONF_ADDITIONS}',$_='' if \$_ =~ /bind-address.*127.0.0.1/)" /etc/mysql/my.cnf<br /><br /></pre>Hopefully this will be useful to somebody, someday, somewhere.mikeymckayhttp://www.blogger.com/profile/03744581201795841624noreply@blogger.com1tag:blogger.com,1999:blog-6162966109342239965.post-85031630773125672092009-11-05T10:03:00.000-08:002009-11-05T10:56:26.809-08:00Healthcare protocols save lives<a href="http://www.flickr.com/photos/cowtools/340914319/"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 318px; height: 400px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjo7EKfuyMczix6W4PIdOmzd944VIdwilgcVRmHBHnmrNjaSiC9odTw3lXYi-9c0Hxx7seU8LMBaiHjgSzGltm9c-UcgWDKsA-lCP_tzcQ7XHnZC2TpvejDcQgEoQJExLI3pdXDFc22MjPO/s400/340914319_3c959cb2c8_o.jpg" alt="" id="BLOGGER_PHOTO_ID_5400694859770128770" border="0" /></a><br />I highly recommend <a href="http://www.nytimes.com/2009/11/08/magazine/08Healthcare-t.html?pagewanted=1&hp">this excellent article in the NYTimes</a> about how we can use data to create healthcare protocols that dramatically improve outcomes and reduce overall costs. (This is what we were trying to do in Malawi and what I am trying to introduce in the Philippines)<br /><br />Here are the key points that I want to remember:<br /><br /><blockquote><span style="font-size:85%;">To enter mainstream use, any such treatment typically needs to clear a high bar. It will be subject to randomized trials, statistical-significance tests, the peer-review process of academic journals and the scrutiny of government regulators. Yet once a treatment enters the mainstream — once we know </span><span class="italic" style="font-size:85%;">whether</span><span style="font-size:85%;"> it works in certain situations — science is largely left behind. The next questions — </span><span class="italic" style="font-size:85%;">when</span><span style="font-size:85%;"> to use it and on </span><span class="italic" style="font-size:85%;">which</span><span style="font-size:85%;"> patients — become matters of judgment, not measurement. The decision is, once again, left to a doctor’s informed intuition.<br />...<br />“Guys, it’s more important that you do it the same way than what you think is the right way.”<br />...<br />Whenever possible, the guidelines are also embedded in the hospital’s computer system. Doctors and nurses are presented with a default choice — how much of a given drug to prescribe, for example — and have the option of overriding it. Most important, the electronic records system allows both committees and doctors to track patient outcomes.<br />...<br />He could not simply tell Intermountain’s doctors what to do, no matter how much research he brought to bear. Doctors have a degree of professional autonomy that is probably unmatched outside academia. And that is how we like it. We think of our doctors as wise men and women who can combine knowledge and instinct to land on just the right treatment.<br />...<br />Perhaps the clearest example is the Pronovost checklist. As many as 28,000 people in this country die each year from infections that come from intravenous lines. Several years ago, Peter Pronovost, a Johns Hopkins physician, developed <a href="http://www.nytimes.com/2008/01/22/health/22brod.html">a simple list</a> of five steps that intensive-care doctors should take before inserting an IV line, in order to prevent the introduction of bacteria. The checklist reduced the infection rate to essentially zero at 108 hospitals in Michigan where it was adopted. Pronovost published the results in The <a href="http://topics.nytimes.com/top/reference/timestopics/organizations/n/new_england_journal_of_medicine/index.html?inline=nyt-org" title="More articles about New England Journal of Medicine">New England Journal of Medicine</a><br />...<br />But in our current health care system, there is no virtuous cycle of innovation, success and expansion. When Intermountain standardized lung care for premature babies, it not only cut the number who went on a ventilator by more than 75 percent; it also reduced costs by hundreds of thousands of dollars a year. Perversely, Intermountain’s revenues were reduced by even more. Altogether, Intermountain lost $329,000. Thanks to the fee-for-service system, the hospital had been making money off substandard care. And by improving care — by reducing the number of babies on ventilators — it lost money. As James tartly said, “We got screwed pretty badly on that.”<br />...<br />As long as doctors and hospitals are paid for each extra test and treatment, they will err on the side of more care and not always better care. No doctor or no single hospital can change that. It requires action by the government.<br />...<br />Yet somehow, both doctors and patients have come to imagine that a physician can accomplish far more than any human being reasonably can. As a result, modern medicine is accomplishing far less than it reasonably should.</span><br /></blockquote>mikeymckayhttp://www.blogger.com/profile/03744581201795841624noreply@blogger.com0tag:blogger.com,1999:blog-6162966109342239965.post-29626424717878358032009-11-05T07:36:00.001-08:002009-11-05T07:43:43.769-08:00Childcare Amazon.com style<a href="http://www.amazon.com/gp/product/B0013092CS?ie=UTF8&tag=vdomck-20&linkCode=as2&camp=1789&creative=9325&creativeASIN=B0013092CS"><img style="cursor: pointer; width: 400px; height: 111px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2tyrst1Hx9vvTRLGS1V0hx7NjU22E4ce862LDwMlpoIZ9X2Pug5fp00LJ2MHNRCzhdlPBuF5RzJp87huV23Q_8vsAB66kvArsVdjompBG4tXnl1cx04t7Tpyhi0KyubMh3I6_i47SjbUD/s400/Screenshot.png" alt="" id="BLOGGER_PHOTO_ID_5400644212173328418" border="0" /></a><img class=" scwehqumppeeqkcbricm scwehqumppeeqkcbricm scwehqumppeeqkcbricm" src="http://www.assoc-amazon.com/e/ir?t=vdomck-20&l=as2&o=1&a=B0013092CS" alt="" style="border: medium none ! important; margin: 0px ! important;" height="1" width="1" border="0" /><br /><br /><br />Noise blocking earmuffs...check<br />Music...check<br />Children locked away in kiddie jail...checkmikeymckayhttp://www.blogger.com/profile/03744581201795841624noreply@blogger.com0