Friday, May 23, 2014

Vivobarefoot Ultra Running Shoes - The Best Shoe I Can't Recommend

First there were the blisters. And then the sore calves. And then a week or two of my feet just plain hurting. But now, now I love running my Vivobarefoot Ultra Running Shoe. I don't bother using the 'sock' or 'tongue' that comes with the shoes. So yeah, effectively I'm running in Crocks. Doesn't matter, they are lightweight, comfortable and generally fun to run in.

So, should you go out and buy a pair? Almost certainly not.

Here's the thing, the Vivobarefoot's truly give you the sensation of running without shoes. It turns out, however, that most of the time shoes really are handy. Specifically, when the terrain is anything other than smooth pavement. Seriously, I feel every single stone and rock when I run with these guys. On my last run, I came across this section of stones:

In nearly any pair of shoes, this section would be no big deal. But in the Vivobarefoot's, traversing those stones are like walking through a mine field. And scenarios like the above one are actually easier to navigate in some respects than a random rock on the sidewalk. On a number of occasions I've neglected to notice said rock, and I've nearly done serious damage to my feet. That little chunk of rock you casually walk over with your Nikes is like a knife blade when wearing these shoes.

Another catch with these shoes: they do terribly as "water shoes." It's true, you can step in a stream or on the beach without worrying that your feet will get waterlogged. However, when the water does drain , all that's left are rocks, sand and mud. All that grit makes for the perfect environment for blisters.

I don't think I've ever been this conflicted about a pair of shoe. On one hand, they really are comfortable and make for a unique running experience. On the other, they don't provide the most basic protection against the elements, which is pretty much the first thing a shoe should be doing. So while I'm not ready to part with them, do yourself and favor and don't purchase them. You don't want to fall in love with them, and then have your heart (or feet?) broken when you use them in any sort of real world conditions.

By the way: if your goal is to attract attention, then by all means, pick up a pair of these guys. I've never had some many questions about my footwear in my life. People love these guys.

Perhaps some True Barefoot Running Guru can chime in and tell me what I'm doing wrong. Maybe it's just wimpy, tender-feet that are to blame here.

Thursday, May 22, 2014

Our Foster Care 15 Minutes of Fame

Shira and I are both humbled and flattered to be selected as Arlington County's 2014 Foster Parents of the Year. Remember that behind the scenes shot I posted a few months back? That was a snapshot I took of a video crew capturing footage for a short movie we're featured in.

The Arlington Citizen paper has a writeup of us, too:

Tonight was Arlington County's Foster Parent Night Out, a dinner that honors all foster parents in the area. We heard a number of highlights from this last year, and let me tell you, all the foster parents are amazing. The dedication and creativity of the whole bunch really showed tonight.

If there's one take away from all this press, it's that our story doesn't have to be unique. You can be the one making a difference in a child's life, you just have to jump in and do it. Regardless of whether you have kids or not, are married or not, have any experience with this sort of thing or not, you can still be an amazing Foster Parent. Yes, it's a leap, but you'll be making a profound impact in the life of a child (or children!) who desperately need it. If we can do this, you can do this.

OK, I'm getting off my soapbox now. Here, watch our video. And thanks to all those who have passed on their congratulations for this honor.

Is That Feather Safe To Touch?

Say, you're running along the trail and you discover a bird feather. Is it safe to pick up?

My default reaction is no. But why? Feathers carry diseases. Right?

It's interesting how common this reaction is. Take this sequence of events from this article:

Lowering my camera, I focus in on what has now captured one's attention.

"Don't pick that up!"

It's a feather.

He pauses and looks up at me, his fingers inches from the feather.

"Don't pick that up. They can carry disease."

Like the author, somewhere along the lines I was told that feathers are inherently dangerous. And yet, they are almost certainly not. The general consensus appears to be it's bird poop on the feathers that's a problem (that's where nasty bacteria would live). Other than that, you aren't going to catch West Nile Virus (that involves blood, and most likely mosquitoes) or lice or mites.

And yet, advice that bird features should be avoided is still dispensed.

OK, so assuming you can safely touch feathers (I'm touching everything else in the woods, why not feathers?), what the heck are they good for?

Well, for one thing, Feathers Are Amazing. Collecting them for their beauty alone makes sense.

Another use: to craft a fishing fly out of. This puts a twist on the improvised fishing I like to do, and is definitely something I'm going to have to try.

I thought this brief story summed up my take on feathers well:

I have issues with feathers too because my Mother told me they had lice, when I was little.

I still can't pick them up, or let DS1 pick them up without feeling gross.

Recently Mum was collecting feathers with DS1 and I said something shocked. She said 'Oh, I probably just told you that because I didn't want you collecting them'. Thanks Mum. Way to give me a life long paranoia!

So yeah, parents, be careful what you teach your kids. They may just listen to you.

Wednesday, May 21, 2014

Name that Tree: Terminal Velocity Edition

Yesterday, we were waiting in Windy Run Park's parking lot for our running buddy to arrive when I heard a noticeable thump. I couldn't resist getting out of the car to investigate, and what I found was this gorgeous flower head:

I looked up and around and didn't see any tree (or launching device) responsible for the projectile. Then, a couple of minutes later, there was another thump--this one on our dashboard:

We were under attack.

OK, something was doing this and it was time to figure out what. I got out of the car and poked around even further. Eventually I realized that the unusually tall tree above us did indeed have flower heads that matched those that had been launched on us just a few minutes earlier. So what kind of tree was it?

Let's just say that Google is too kind. Looking at the leaves (which in my defense were really high up), I guessed I was dealing with a Maple tree of some sort. So I dropped some search terms into Google Images. Before I knew it, I had found this page with these pictures:

Ahhh, yes, I was dealing with a Tulip Tree, or more specifically Liriodendron Tulipifera. The description as "a large, stately, deciduous tree of eastern North America that typically grows 60-90'" seemed right on to me.

There are a number of notable Tulip Trees, including: one George Washington planted at Mt. Vernon and Queen's Giant,considered the oldest living thing in New York City. Heck, a number of notable trees in Arlington are Tulip Trees. Another important historic fact: Daniel Boone's canoe was made from a Tulip Tree. These are truly stunning trees.

If you're going to be attacked from the sky (or dare I say, pooped on?) by a tree, hope it's a Tulip Tree.

Tuesday, May 20, 2014

Running Scott's Run

This last weekend we did a quick trail run through Scott's Run, a relatively small chunk of wilderness just outside the DC Beltway. What the run lacked in distance (we only did 2.75 miles) it made up for in gorgeous terrain. We did an obvious loop. However, I'm pretty convinced that we could cover more ground by taking some side trails or even doing some bushwhacking.

One of the neat features of Scott's Run is a waterfall that drops into the Potomac River. As we started our run I remarked how all the rain we had surely would make for a more robust display. Alas, we had a bit *too* much rain. When we arrived at the river it was obviously swollen. Check out the trees in the photo below:

And there were the "falls." They were more like a speed bump that day:

Still, the sun was shining, the trail wasn't too busy (at least away from the falls it wasn't) and we were out in the fresh air. What else could one ask for?

This would definitely be a fun place to take younger kids. They could tackle a full circuit and get the whole outdoorsy experience, all without leaving Northern Virginia.


View Scott's Run in a larger map

Monday, May 19, 2014

Row, Row, Row Your Kayak

This past weekend, I was looking for another activity my parents would enjoy. With the sun shining (hurray!), I cajoled everyone into renting kayaks. We did so out of Belle Haven Marina, right outside of Old Town Alexandria. They promised me that no experience was necessary, which was an encouraging sign. Both my Mom and Dad have had at least one kayaking lesson, so I had high hopes that they would be OK.

My Dad got into his own kayak, and I held my breath as they pushed the vessel into the water. Immediately, he was paddling around like a pro. Then came my Mom and we repeated the drill. Again, I held my breath, but my concern was all for nothing; within a few seconds she had herself re-oriented and was tooling around like a pro. Shira suggested we rent a double kayak. This turned out to be a brilliant move. This allowed me to sit in back and snap photos (hundreds of them, of course) while she did all the work of paddling.

By launching out of Bell Haven, you're able to explore the Dyke Marsh Wildlife Preserve from the water. We only covered a small section of it, but it was really interesting and really was as easy as the folks at the marina suggested. There was a bit of wind which made for a few waves and a noticeable current, but my Mom and Dad had no problems dealing with the conditions. And I had Shira, so I had nothing to worry about.

One highlight of the trip (besides having nobody fall in the water or needing to call the coast guard for rescue) was watching an Osprey swoop down and grab a fish out of the water. It was like something out of a nature documentary.

I'm definitely looking forward to going back and exploring further. I may even try paddling next time. Though, with all the photos that need taking, I probably won't have time.

National Museum of Health and Medicine - Gross Enough For My Wife, Historically Intriguing Enough For Me

With my parents in town, I wanted to find a museum that both they and Shira would enjoy. A tall order considering my wife's general ambivalence to all things museum like. But, I did indeed find a winner: the National Museum of Health and Medicine. What this out of the way Smithsonian lacks in location and size it makes up for in quality and the contents of its collection.

The museum itself consists of one descent size floor with 3 large rooms. It's not a random display case in a building's lobby, but it's also not the size of the well known Smithsonian on the Mall. Still, the collection of items they have on display are absolutely top shelf. It also bucks the trend of trying striving for interactive and over the top exhibits. This is an old school museum with interesting pieces in display cases; there's almost nothing hands on to do. In this case, the simple display approach really works.

F As for what's on display, they've got the bullet that killed Lincoln; the skeleton of the first Monkey to survive space travel; the love letter used to gather DNA to identify Colonel Charles Scharf's remains; the surgery kit of Mary E. Walker, the only woman to date to receive the Medal of Honor; a microscope from the 1600's used by Robert Hooke and much more. The museum has an extensive collection of Civil War artifacts. Between the items on display and the stories, I really came away with the sense that Civil War medicine was actually pretty sophisticated for its day. I always think the Civil War surgeons had more in common with carpenters of today than doctors, but that's really selling them short. Heck, the forensic analysis done on Captian Heny Wirz's remains, the commandant of Andersonville Prison during the Civil War, would fit in just fine with any episode of CSI or Bones (I can see it now: CSI: Civil War).

Yes, the museum (and heck, my photos below) contains lots of bones, organs and other things that could make you go "ewwwwww." But, as a number of folks stated in Yelp, the museum has been renovated so that it's less oriented to shock and creepiness, than it is to eduction. For sheer gross factor, you're just going to have to make the trek to the Mutter Museum in Philadelphia.

All in all, any museum that holds my wife's interest has to be something special. And this guy did the trick. As for my parents, they also found the museum quite interesting. Between my Mom's Master's Degree in Microbiology, and my Dad being a PhD / Biology professor, this was all right up their alley. Of course, my Mom being a Mom, nothing could gross her out.

Friday, May 16, 2014

Let's Roll - Playing The Cee-lo Dice Game

My parents came into town last night. And because my Mom and I are both genetically programmed to not be able to sit around and do 'nothing' (thanks Mom!), I decided to bust out some dice and play Cee-lo. Cee-lo is a kind-of-sort-of an improvised version of craps. That is, it's an easy way to bet money on the outcome of dice rolls.

Why Cee-lo, when there are more wholesome games to play like Bananagrams or Farkle? Because Cool Tools promised it was fun and easy to play. And I've got admit, they're right.

All you need is three dice (or a cell phone to simulate them), a willing player or two and some stuff to bet. It's fun and you can play anywhere. Even at your dining room table while you're waiting for the rest of your family to catch on that it's time to do something.

Here's a quick breakdown of the rules of Cee-lo so you can try yourself:

In this version of the game, each round involves two or more players of equal status. A bet amount is agreed upon and each player puts that amount in the pile or pot. Each player then has to roll all three dice at once and must continue until a recognized combination is rolled. Whichever player rolls the best combination wins the entire pot, and a new round begins. In cases where two or more players tie for the best combination, they must have a shoot out to determine a single winner.

The combinations and can be ranked from best to worst as:

4-5-6
    The highest possible roll. If you roll 4-5-6, you automatically win.
“Trips”
    Rolling three of the same number is known as rolling “trips”. Higher trips beat lower trips, so 4-4-4 is better than 3-3-3.
“Point”
    Rolling a pair, and another number, establishes the singleton as a “point”. A higher point beats a lower point, so 1-1-3 is better than 6-6-2.
1-2-3
    The lowest possible roll. If you roll 1-2-3, you automatically lose.

Any other roll is a meaningless combination and must be rerolled until one of the above combinations occurs.

Wednesday, May 14, 2014

Gotcha of the Day: Adobe AIR adt fails with "Unable to run aapt"

This morning I installed the Adobe AIR SDK on one my laptops that had never been used for Air development. I kicked off adt.bat from within Cygwin and was greeted with the following:

$ adt.bat -package ...
unexpected failure: Unable to run aapt
java.io.IOException: Unable to run aapt
        at com.adobe.air.apk.APKOutputStream.generateResourcesAndManifest(APKOutputStream.java:842)
        at com.adobe.air.apk.APKOutputStream.addApplicationDescriptor(APKOutputStream.java:298)
        at com.adobe.air.ApplicationPackager.addSpecialFiles(ApplicationPackager.java:301)
        at com.adobe.air.ApplicationPackager.createPackage(ApplicationPackager.java:66)
        at com.adobe.air.ADT.parseArgsAndGo(ADT.java:590)
        at com.adobe.air.ADT.run(ADT.java:435)
        at com.adobe.air.ADT.main(ADT.java:485)

What the heck?!

I tried a number of obvious'ish things: I tried an older version of the SDK as well as an x86 version of the Java JRE. Nothing.

Even Google failed me, offering no useful hits for this exception. It was time to get creative.

Step one, I decided I'd take a peek at the source code for APKOutputStream. I downloaded a very slick Java Decompiler (back in the day, jad was an aboslutely essential tool for Java development) and was trivially able to find the function in question:

private void generateResourcesAndManifest(String packageName, ApplicationDescriptor descriptor, int appVersionCode)
    throws IOException
  {
    String pathToApptTool = getAapt().getPath();
    ...
    try
    {
      ProcessBuilder pb = new ProcessBuilder(aaptCommand);
      Process p = pb.start();
      ByteArrayOutputStream aaptOutput = new ByteArrayOutputStream();
      new Utils.OutputEater(p.getErrorStream(), aaptOutput).start();
      new Utils.OutputEater(p.getInputStream()).start();
      p.waitFor();
      if (p.exitValue() != 0) {
        aaptOutputString = new String(aaptOutput.toByteArray(), "UTF-8");
      }
    }
    catch (Exception e)
    {
      throw new IOException("Unable to run aapt");
    }

The source gave me a couple of leads, including mention of the following command line option:

  aaptCommand.add("--target-sdk-version");
  aaptCommand.add("17");

I checked and realized I didn't have version 17 of the Android SDK installed. However, installing that package still didn't help.

Next up, I decided I dig even deeper and run adb through JDB. This turned out to be pretty straightforward. I kicked off jdb and entered the following commands:

$ jdb
stop in com.adobe.air.apk.APKOutputStream.getAapt
stop at com.adobe.air.apk.APKOutputStream:845
run  -jar c:\tools\flex4\lib\adt.jar -package ...

While on line 845, I inspected the variable pathToApptTool and learned that adb was trying to execute:

 c:\tools\flex4\lib\android\bin\aapt.exe

From within Cygwin I tried to manually execute that command. Thankfully, I got a permission denied error. Finally, a problem I knew how to fix! I ran:

 $ cd /cygdrive/c/tools/flex4
 $ find -name '*.exe' -exec grep chmod a+rx {} \;

And sure enough, the adt command finally ran without fault.

In the end, this issue had nothing to do with Adobe AIR and everything to do with Cygwin and Windows permissions. Still, check out the exception handling in the above code; it's atrocious. The only code that would have been worse would have been to swallow the exception. Still, to catch a detailed exception and not report it is a rookie mistake. It would have cost them no additional effort to output the root cause of the exception as well as the full command line that failed.

Seriously, Adobe, you can do better. At least, I certainly hope you can..

R and R's Weeknight Pasta Sauce Recipe

Our Cousins Ralph and Rachel and their little one have been visiting from out of town for the last couple days, and we've been having a blast. Everything their 2 year old says and does is beyond adorable. At last night's dinner, the discussion turned to Italian food. Specifically, the abomination that is jarred sauce. Cousin Ralph is one of my authorities on Italian food, so when he says I can make a quick and easy sauce that will trounce the stuff we usually buy, I'm going to have to believe him.

So here it is, Ralph and Rachel's Weeknight Sauce:

  • Sauté a few cloves of garlic (4? 6? Be creative!), Olive oil (Ralph says be generous with the Olive Oil, Rachel says, not so much), a quarter of an onion and some salt and pepper
  • Add in a big can of Tuttorosso Crushed Tomatoes with basil. That's the Green Can, not the Blue Can (Ralph and Rachel agreed on this topic, which makes me think it's imortant)
  • Add in a small can of hunts tomato sauce
  • Let it simmer away while you make your pasta
  • Enjoy!

Remember, this is the quick and dirty Weekday Version. I suppose once I've mastered this, I can graduate to the multi-hour prep "gravy style" sauces. Yeah, I'm not there yet.

If all goes well, I can be a sauce snob in no time!

Thanks R&R for a most fun (and educational) visit!

Tuesday, May 13, 2014

Adventures in Venture Capital - The More Things Change, The More They Stay The Same

I'm pretty sure Gideon Lewis-Kraus's piece in Wired tracking one startup's quest to make it in Silicon Valley was intended to describe life in the latest tech bubble. For me, however, it was eerily similar to the dotcom boom of 2000. In fact, the whole thing felt like I was embedded with a group of naive guys heading to Vegas to strike it rich. Slowly but surely, everyone figures out that the games are rigged: the casinos may have been flashy and inviting, but the guys are the mark.

Can you tell I'm a little jaded? What can I say, from my experience, the Venture Capital based start-up world is like a house of cards. I'll be generous and say that everyone's putting forth their most optimistic picture (versus, say, lying): the tech team is talking about code like its written, the business dev team is talking about prospects like they are customers and the VC's are promising rock solid support when it's shaky at best. Everyone's walking around with a Happily Ever After scenario that just might happen. Or, the whole thing may just fall apart tomorrow. Promises, even signed agreements, don't mean much in this world.

Still, the article is right when it talks about how different techies seek different paths. For some, having a sexy title at Google or Microsoft may be the dream, while others get excited about stepping into the ring with Silicon Valley VC's. Sure, the VC's have experience on their side, and they've got self preservation down to a science. But, no VC can resist the next epic idea, and plenty of entrepreneurs think they can beat the odds. As for me, I play on the smaller scale of things, helping folks change the word without first raising millions of dollars (and selling their soul in the process). I recognize that works for me, but not for everyone.

Go read the piece: One Startup’s Struggle to Survive the Silicon Valley Gold Rush, and more importantly, remember this is the rule, not the exception in the Venture Capital world. I know those casinos are tempting, but play long enough and the house always wins.

Sunday, May 11, 2014

A Little Green and A Little Mystery

I know that to most, seeing seeds germinate is probably the stuff of 3rd Grade Science Class. But apparently, I missed that class, because I'm in absolute awe at the progress our seeds are making both indoors and out. It's official, some of the seeds I dropped into the ground have sprouted!



And the seeds I planted indoors are growing surprisingly well:



I get that seeds are self contained pods of life. They've got the protective outer shell to keep them safe and some nutrition inside to allow them to grow without sunlight (while they are still underground, taking root). I can also imagine that getting them wet is the trigger that starts the whole process. But, what about this quandary: how do they know which direction is up?

I mean, I just dropped the seeds into soil haphazardly. I can imagine they'd start developing roots and shoots, but what causes the roots to grow down and the shoots to grow up? In the darkness of the soil, what possible cue could they use?

As you can imagine, I'm not the first person to ask this question. The simple answer appears to be: the seed can detect gravity, though the exact details for how it does this is still not 100% known.

Like I said, I'm in awe. Life really is mysterious and inventive.

Friday, May 09, 2014

Let there be Life!

A few weeks ago I dropped some seeds in the ground to see if I couldn't get something interesting to grow. So far, the weeds near where I dropped the seeds in place are doing great! Other than that, there hasn't really any fresh signs of life.

I still had quite a collection of seeds left over, so I figured what the heck, let me try growing some seedlings indoors.

Following various recommendations, I filled an egg carton with potting mix (versus seeding mix which is recommended, but not something I had), added the seeds, got them wet, and covered the whole shebang with Saran Wrap. This was on Monday.

On Tuesday, I gave the setup a little more water, and rather than run off and buy a plant warming mat, I moved the whole setup to the top of water heater.

On Wednesday, I inspected my pile of dirt and noticed some fuzzy mold growing. Well, at least something was growing. I Googled around and determined the fuzz wasn't a deal breaker and could keep the experiment going.

On Thursday I noticed to, my absolute shock and amazement, something green in the dirt. Holy smokes, one of the Sunflower seeds had split and was actually growing! Technically, I think the seed had germinated.

And here's the whole slimy mess today:

It's alive!

Next up, I replaced the Saran Wrap with an equally hacky cover, hoping that this would still trap moisture but allow for a little vertical growth:

Early this morning I put the setup outside figuring it would get maximal sunshine that way. However, as I was typing this post a massive crow came along and started poking at the cover. I quickly went down and rescued the seeds from the very hungry crow, moving them indoors. Man, I feel for those little seedlings; it's not easy being so low on the food chain.

I'm quite certain that I'm going to mess this up. But, what a fun experiment!

Perixx 805L - The Next Attempt At Turning My Phone Into A Laptop Replacement

Using the MiniSuit Bluetooth Keyboard has extended my phone in a number of useful ways. All of a sudden, entering in shell commands isn't a futile exercise. However, as I noted in my review of the MiniSuite, between its size and keyboard feel it's never going to be an effective for touch typing.

When I got a Galaxy S5, I wondered if it might be worth it to take a fresh look at Bluetooth keyboards. Perhaps I could find one that was touch typing friendly, and therefore even more useful than the MiniSuite.

I looked around Amazon, read reviews and finally settled on the Perixx 805L Keyboard as my next attempt at keyboard greatness.

Here's what it looks like in use and folded up:

There's no denying it, the Perixx is larger than the MiniSuite. But, when I opened up the Perixx I was immediately impressed by the build quality. This thing is a real keyboard! The key feel is as good as any laptop I've used, if not better. And the keys are indeed full size. I quickly got an answer to my most pressing question: could I touch type on this thing? Heck yeah! In a world full of cheap knockoff phone accessories, it was nice to find Perixx. These guys are delivering real quality at a very reasonable price.

That's not to say that the Perixx is perfect. There are a number of issues that both the community and I've noticed. Before I chimed in on them, however, I thought I should put the keyboard to real use. Over the last week or so, I've switched my morning e-mail correspondence time from my computer to sitting at the kitchen island with the a cup of tea and my S5 connected to the Perixx 805L. To add an additional data point, I brought the same setup (minus the tea) to a Religious Committee meeting last night and served as scribe. When I take minutes for a meeting they are usually done in transcript form, so I'm doing quite a bit of typing. Bottom line: my comments below are after thousands of keystrokes of experience, and not just my gut feeling.

1. It doesn't lock open. This means that you need to set the keyboard down on a solid surface like a table. I've founds this to be a non-issue. I need a flat surface to balance my phone + kickstand anyway, so requiring one for the keyboard isn't a stretch. Once the keyboard is on a table, it remains quite solid.

2. It doesn't contain a touch pad. I liked the MiniSuite because I thought the built in touch pad would negate issues where I was switching between the keyboard and phone. This turned out, again, to be a non-issue. Thanks to my heavy keyboard mapping (see below), I was able to setup hotkeys to switch between apps. That meant that in many cases I wouldn't need to have my fingers leave the keyboard. In the cases when I did have to touch the screen, it was no more annoying than reaching for a mouse.

3. The keyboard layout is whacky, with some keys too large (e.g., the escape key), some keys too tiny (e.g., the backspace key) and some keys just laid out in the wrong locations (e.g., the shift key). At first I thought I could overcome this with shear willpower. But, that wasn't the case. I'd be typing away in Gmail and go to hit the 1 or ! key only to strike the ESC key. This results in the equivalent of hitting the back button, leaving the message in draft form and taking me away from the writing process altogether. And then there's the misplaced shift key. This one was also a major issue, as my attempts to hit 'Shift a' would end up with 'up arrow a', resulting in a brain halting mess.

Enter External Keyboard Helper (EKH). This awesome little app allows you to trivially remap keys and setup hotkeys. I've now got my keyboard layout setup so that the 'up arrow' is shift, and the escape key is the equivalent of pressing the 1 key. To get invoke the escape key, I now press Fn F1. Alt e takes me to my e-mail, while Alt g takes me to Chrome. Control Shift l inserts a long winded URL to a Getting Started document I frequently share with my prospects.

In short, EKH has saved the day. Sure, I occasionally get tripped up, but at last night's meeting I typed just as fast and furiously as if I had brought my Netbook. And during this morning's e-mail session I noticed no extra friction in responding to e-mails.

So it's official, the Perixx has replaced the MiniSuite as my Every Day Carry keyboard. Sure, it's larger, but a whole lot more powerful.

Between the keyboard, the power of the S5, and the customizations I've made to it, I'm thinking I've now got a mobile setup that's just as useful as my Netbook is. For multi-day trips I'm almost certainly going to continue to schlep a laptop. But for short trips, or as a hacker's backup, this setup truly rocks.

Thursday, May 08, 2014

Yum! Magic Marketing Pixie Dust

What do you see in this picture?

Lunch, right? It's a post from Packlite, a tumblr feed I follow. This particular post has 20 'notes', most of which are simply likes. The reason this post is so beloved is because the lunch box in question is a GoRuck GR1 Field Pocket. You only need to know three things about GoRuck gear: (1) it's expensive. That 'lunchbox' is $75. (2) its got a reputation for quality. "Built tough enough for war" the website promises. (3) its got one heck of a loyal fan base. How else can you explain a photo of a $75 pouch being used to hold lunch earning such praise. The author of Packlite need only plop a GoRuck backpack down on the ground, photograph it, and the likes start rolling in.

One of the forums I follow said it best:

... There isn't any specific design aspect that makes GoRuck better for rucking. In fact, I could (and have) made a strong argument that compared to TAD, Kifaru, or even the Maxpedition packs I mentioned, they're worse. What GoRuck has done is sprinkled magic marketing pixie dust on their packs, which creates the illusion that they're better.

They're good packs but if you don't snort the dust then you see them for what they really are. A relatively well made Slick 1000D Cordura pack that has inherited a near mystical reputation built on a really savvy social media based marketing plan implemented by a fitness business that also happens to sell nylon gear. No more, no less.

It may be magic pixie dust, but it's definitely working. If you've got a product you're selling, it's worth taking some time to check out GoRuck. You quickly realize that you're not dealing with a company who's just interested in selling products. And that's a good thing. So while I'm not buying a $75 lunch box anytime soon, and I'm quite happy with my $8.00 bag, I do think there's plenty to learn from the people at GoRuck.

The Joy Of Control and Why I'm Loving Smart Launcher 2

One of my early Joys of Unix (well, technically X-Windows) was discovering that the Window Manager, essentially the primary user interface, was something that could be altered at will. While the rest of the world was stuck with Windows 95, us computer geeks could dramatically alter what our desktop experience was like. TWM, FVWM, FLWM, Enlightment and my favorite Ratpoison (a mouseless graphical UI!) were all the rage.

Turns out, Android has a similar philosophy (and why shouldn't it, we're the same geeks after all). Only, instead of calling the applications 'Window Managers' they are now known as 'Launchers'.

That's right, by installing a different Launcher from the Google Play Store you can, in some cases, dramatically alter how your phone appears to work. It turns out, the home screen and its behavior isn't something controlled by Samsung or T-mobile, it's in your control.

So which Launcher should you run? As you can imagine, there are plenty of articles out there to help you decide. More than anything else, you'll probably want to plan for some serious experimentation time.

For the past few weeks I've been using Smart Launcher 2 and I do believe I'm hooked (I've upgraded to 'Pro' to toss them a few bucks for their hard work).

Three reasons I like Smart Launcher:

  1. It has automatic support for Landscape and Portrait mode. This is ideal for use with an external keyboard (more coming on this, soon).
  2. I like the simplicity and mind alternating behavior of the Gesture capability. Effectively, there's a single home screen and swiping left, right, up or down launches a specific app. In my head, I can imagine one screen of icons and to the left is Google Maps, while Google Chrome is standing by to the right.
  3. I'm digging the enhanced App Drawer. It offers nice organizational functionality by default, and I love the ability to uninstall or hide an app by long pressing its icon.

For me, Smart Launcher is different enough from the built in Launcher to expand my mind and gain access to slick new features, yet it's still reliable and fast to use.

So, what are you waiting for? Go discover your Launcher and start thinking like a geek.

Wednesday, May 07, 2014

Improving Terminal IDE: Adding emacs and command line copy & paste support

Terminal IDE rocks. For those who have yet to install it, it provides a bash command prompt from within Android. This isn't just an academic exercise, bash often provides the most efficient way to manage files (oh, the joy of mv, cp and tar), work with networks (curl and netcat baby!) and generally hack away with your device.

As good as Terminal IDE is, here's two ways to enhance it:

Add emacs

Sure, emacs runs on Android, but it has a nasty habit of segfaulting. I found that if I cranked down my font size it would run. Great, I could either run emacs and not see it, or see it and not have it run. David Meggison provides an brilliant fix: run emacs under Terminal IDE. He provides instructions for doing so. Though, I think they can be abbreviated to:

  • Install the emacs 'app' from Google Play
  • Open up Terminal IDE
  • Copy the emacs executable from the sdcard/emacs directory into your home directory in Terminal IDE (bonus points if you copy it into a local bin directory)
  • Invoke emacs
  • Sit back and be amazed

I've noticed a number of redraw issues, but nothing like the crashes I was seeing using the emacs app itself. It's definitely usable.

Command line copy and paste

Terminal IDE is great and all, but it often feels a bit disconnected from the rest of the system. If I've got some output from curl I want to e-mail, it takes jumping through hoops to get this done. What I really wanted was a quick and easy way to get content into and out of Terminal IDE. The Android clipboard seemed the ideal path. But how to do this?

My solution was to use Tasker (well, duh, right?). I developed two new Tasker profiles:

These are both pretty dang simple. Clipboard: Get watches the magic variable %CLIP (which contains the clipboard contents). When it changes, it automatically pushes the changes to a file living at: Tasker/clipboard/get.txt. Similarly, Clipboard: Set watches for changes to Tasker/clipboard/set.txt, as soon as this file updates, the contents of are stored on the clipboard.

With these Tasker profiles running, I can now set and get the clipboard contents via plain old text files. Which of course, bash loves. From the Terminal IDE side of things, I wrote the following shell script:

#!/data/data/com.spartacusrex.spartacuside/files/system/bin/bash

##
## Work with the system clipboard. Or, at least pretend to.
## Really, this is all powered by Tasker.
##

CLIP_DIR=$HOME/sdcard/Tasker/clipboard

if [ "$1" = "-s" ] ; then
    shift
    if [ -z "$1" ] ; then
 cat > $CLIP_DIR/set.txt
    else
 echo "$@" > $CLIP_DIR/set.txt
    fi
    exit
elif [ "$1" = "-g" ] ; then
    cat $CLIP_DIR/get.txt
    exit
else
    echo "Usage: `basename $0` {-s|-g} [text to copy]"
    exit
fi

With this in place, I can now do:

 # setting the clipboard
 curl -i 'http://www.google.com/' | clip -s   

 # get the clipboard
 clip -g | wc -l

Now, sending off the output of curl is as simple as capturing the output, switching over to the Gmail app, and pasting the results.

Next up: mixing these two solutions. I'm sure it's possible to convince emacs to use these files (get.txt and set.txt) in its kill ring operations.

Tuesday, May 06, 2014

Be A Scientist, Study Exotic Species, Don't Go Anywhere

I find something enchanting about this local nature project: 2014 Dora Kelley Nature Park Frog Watchers Brave Roller Coaster Season. The story goes on to explain that a group of nearby residents monitored the movement of a number of frogs during their breeding period:

A dedicated team of neighbors who live near the Dora Kelley Nature Park in Alexandria withstood the erratic weather for more than three weeks, from February 27 to March 23, to track the movement of frogs to the park’s marsh area where they breed in the late winter. This was the second year for the patrol in which individuals note the movements of frogs (primarily Northern Spring Peepers (Pseudacris crucifer) and Wood Frogs (Lithobates sylvaticus). These frogs winter in the adjacent woods and make the annual trek to the marsh where they likely were born. We then share the information with Mark Kelly and Jane Yeingst at Buddie Ford Nature Center for their frog database.

It just fits with my whole Live Your Best Life philosophy (which is Rule #16, for those keeping track). You could say, "Dang, I can't be a field biologist in the Galapagos, so I give up!" Or, you can do science right here in your back yard. And you can contribute your knowledge to others, which snowballs into something larger.

Find what you love, and do some version of it. No excuses.

Best Buddies: Canon t3i DSLR and Samsung Galaxy S5 Smart Phone

For a few dollars worth of hardware, you can do some pretty remarkable things with the Galaxy S5 and Canon t3i. In fact, any smartphone and DSLR can probably talk in interesting ways, though the combination I happen to have seems to work especially well. Before I jump into the recipes, here's what you may want to buy: USB Host On-the-Go (or just, USB OTG) cable, USB Card Reader and a Mini USB cable (versus the Micro one that came with your cell phone. If you've owned a couple generations of smartphones, you almost certainly have the 'mini' size lying around, as that was the standard a few years ago).

OK, enough talk, let's get to the magic:

Recipe #1: USB OTG Cable + Card Reader

This one is pretty dang simple: plugin the OTG cable to your phone, the card reader into the OTG cable, and drop in your camera's SD card. And Bam!, now you've got access to all your photos that you just took with your DSLR. I've been using this as a simple method for previewing the photos before I have access to my laptop. Of course, you can also blog, e-mail and edit the photos once you've gotten them over to your phone.

Recipe #2: Camera Remote App

The Samsung Galaxy S5 comes with a built in Ir Blaster which allows your phone to replace the remote for your TV. The Canon t3i has the ability to work with a small infrared remote, and using the Camera Remote app, you can simulate this piece of hardware. It's pretty dang amazing, actually. I just selected 'Canon' in the app and set my camera to self timer / remote drive mode. And remarkably, it just works. I point my phone at my camera, click the button and the camera goes off.

Recipe #3: USB OTG Cable + USB Cable + Helicon Remote App

It's this setup that really blows me away. You go ahead and plug the camera into the mini USB cable, the mini USB cable into the OTG cable, and the OTG cable into your Phone. You start up Helicon Remote and all of a sudden your phone is turned into a control center for your camera. Not only do you see what the lens sees, but you can control the exposure, focus and much more. By default, when you snap a photo is automatically downloaded to your phone and cleared from the card. I can't overstate how cool this all is. If I had gone out of my way to buy two more compatible devices, I'd probably have failed.

Now, what is this setup useful for? I'm not sure. But definitely something. Certainly if I had my camera on a tripod, I could imagine there'd be benefit to controlling it via an app over the back of the camera.

Monday, May 05, 2014

The Hasty BOB, Or The Very Lazy Man's Guide to Preparedness

America's Preparathon has come and gone, and I didn't so much as even mention that such a day exists. (Of course, I didn't know such a day existed until Shira sent me the link. That's not being very prepared, is it?). In the spirit of that day, I offer the following post.

One of the forums I follow mentioned this video: the $25 Bugout Bag.

Quick review: What's a Bug-Out-Bag (BOB for short)? Click here or here to learn about the topic. Do you need one? Everyone from your crazy uncle Rick, to the suits in the Government say, Yes.

In this video, the ridiculously tough looking James Yeager takes viewers on a tour of an emergency bag that he put together from dollar store supplies. The idea is that: (a) being prepared for emergencies doesn't have to be particularly costly, (b) it doesn't take particularly exotic gear (a trip to your local Dollar Tree has you mostly covered) and (c) for the truly lazy, you could actually prepare on the fly (or, maybe you're out of town and need to hunker down in a hotel or some other remote location).

Using Yeager's original list, I've gone ahead and constructed one similar to it. The idea is that depending on the store you happen to visit (a supermarket, CVS, dollar store, 7-Elevent, etc.) you're going to have to different items available to you. So I setup the list as a sort of 'pick one' from each category. Of course, depending on the situation, you'd probably just pick up everything you can. But, it's handy to have a checklist so you don't leave the store and thing, "dang, how did I forget to pick up toilet paper or a flash light?!"

This is pretty similar to the Low Budget Camping Adventure I posted some years back. Though, that video has the bonus of actually having the participants test out their dollar store purchases.

Here's the checklist. Surely I forgot some things? Let me know via comments, and I'll add them to the list.

View the Checklist

Watch the original video

P&G Continues To Tug At My Heartstrings and Win

I'm such a sucker for these these P&G commercials. This one is no different:

The commercial was so effective, it easily got me to donate a few bucks to the Special Olympics. (Unfortunately for P&G, I'm not on the Shopping Team, so I don't really have any say in what house hold products we buy. Sorry.)

(Watch the Video)

Sunday, May 04, 2014

Murder, Mystery and My Mother-in-Law

This afternoon, My Mother-in-Law and I toured Ford's Theater (Shira conveniently had a baby shower to attend). It's been years since I've been for a visit and they've since revamped the site. The museum, which you wander around before entering the theater itself, was large enough that I didn't get to see it in its entirety.

The story of Lincoln's assassination, which a good chunk of the museum is dedicated to, is just remarkable. It boggles the mind that a handful of individuals were able to take out a President. In the end all it took was a bit of social engineering (read: chutzpah) and a single shot Derringer to end the life of one of the most powerful people in the world. It didn't hurt that security was all but non-existent for Lincoln.

Along with the Derringer that was used, the museum also has Booth's pocket contents: a switchblade, whistle, compass, journal, bowie knife, handgun and 5 different "snapshots" of women. Not a bad EDC. As an aside, Lincoln's pocket contents are just as interesting. And he was heading for a night at the theater, not planning to go on the run.

Along with Ford's theater, we also made our way next door to the Petersen House, which also now has attached an equally interesting museum. Both of these sites would be fun places to take kids, as they try to make the exhibits quite interactive.

After the museums we met up with David and Maryn for a little bite to eat at Cosi. All that history made me hungry.

Here's a few photos. None of which I'm in love with.

Finally, I neglected to get a snapshot of my self and my Mother-in-Law at Ford's Theater. But here's one from Friday,so it will have to do.

What a fun and educational day!

Friday, May 02, 2014

Pretty in Pink (and Green, and lots of other colors) - A Visit to the US Botanic Gardens

This afternoon, Shira, My Mother-in-Law and I explored the US Botanic Gardens and the relatively nearby World War II Memorial.

How, with my love of all things outdoors and all things photographic, have I never been to the gardens? It's been 15 years, what the heck was I waiting for?

The Botanic Gardens are truly outstanding! They are pretty large, especially considering their location in DC, and they are absolutely teeming with pretty and fascinating species. From cacti to orchids, to a cocoa tree, to ancient species that look like they belong in a Dr. Seuss book, there was absolutely no shortage of stuff to gape at and photograph. Although, I can't take credit for most of these photos. When we entered the conservatory building I handed the camera to Shira who went to work.

After taking in the gardens we zipped over to the World War II Memorial. I'd been there before, but my Mother-in-Law hadn't. She was quite impressed, to say the least. It was a treat taking in the memorial with someone who was experiencing it for the first time.

Such a fun day!

View Photos

Space Exploration, 1960's Style

Somehow I tripped over these mission summaries for NASA's Project Mercury. They are truly amazing. Mercury was the US's entry into manned space flight. The most obvious of questions needed to be answered: could you put a man in space and get him back in one piece? Sounds like a no-brainer now, but at the time, this and many related questions were simply unknowns. And this was back in the early 60's, when the technology of the day was essentially pre-historic compared to what we are used to.

Here are some specific logs: Mercury Redstone 3 (the first Mercury flight), Murcury Redstone 4 (the second flight, which includes a few close calls) and Mercury Atlas 6 (the first time the US orbited a person).

The above is all well and good, but thanks to archive.org, you can listen to the actual voice communications between ground control and the astronauts. Check out: Mercury 3, Mercury 4 and Mercury 6. It's remarkable to consider that by listening to these tapes you're listening to history being made.

In some cases quite a bit of audio is included. To skip to lift off, use the following files and positions:

MissionAudio File NamePositionLink
Mercury 3329513:16Link
Mercury 4371-AAI3:00Link
Mercury 6691-AAE25:13Link

I found the Mercury 6 audio files to be especially interesting. For one thing, you're hearing in real time what the first American felt when he went weightless in space. Ignoring for a second that these astronauts had to deal with known dangers (like being in a tiny tin can strapped to a massive rocket), they also had to deal with complete mysteries. Would weightlessness in space mean that the astronaut wouldn't be able to breath or see? Nobody really knew.

I also like the Mercury 6 audio feed because it appears to be a combination of all chatter that was going on at the time. You get a sense of the urgency and large number of people involved, all trying to figure out moment by moment if this mission is going to be a success.

If you're more of a reader, you'll enjoy the follow up report provided after the mission. The diagrams alone make this worth checking out. You get at least some appreciation for the sardine-can like surroundings John Glenn was flying in. The stress these astronauts were under must have been unbelievable, and yet they pulled off these missions with amazing success.

These are a treasure. Navigate away from Buzzfeed.com for a moment and listen up. These are some gritty, old school, technology masterpieces.

Thursday, May 01, 2014

Playing with Fire: Create and launch itty bitty rockets

Oooh, this looks like an experiment I'm going to have to try: match rockets. Using actual Rocket Science, the creator of this video explains how you can turn a match, tinfoil, a pin and a paper clip into a launch pad and rocket. Warhead not included.

Here, check it out:

Project: Match Rockets from Grathio Labs on Vimeo.

You know, this might be a fun way to practice painting with light.

Watch the video here.