<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">

  <title><![CDATA[Jason Michael dot com]]></title>
  <link href="http://jason-michael.com/atom.xml" rel="self"/>
  <link href="http://jason-michael.com/"/>
  <updated>2012-02-14T23:57:56-05:00</updated>
  <id>http://jason-michael.com/</id>
  <author>
    <name><![CDATA[Jason Michael]]></name>
    <email><![CDATA[nospam@jason-michael.com]]></email>
  </author>
  <generator uri="http://octopress.org/">Octopress</generator>

  
  <entry>
    <title type="html"><![CDATA[Home Robotics]]></title>
    <link href="http://jason-michael.com/blog/2012/02/14/home-robotics/"/>
    <updated>2012-02-14T23:28:00-05:00</updated>
    <id>http://jason-michael.com/blog/2012/02/14/home-robotics</id>
    <content type="html"><![CDATA[<p>Spend an hour or so on the internet, and it&#8217;s immediately clear to anyone with half a brain that one can purchase and assemble without too much trouble a truly powerful home computer, complete with optical drives, processors, memory and a fixed disc.  This computer can be both as powerful as and sometimes much more powerful than commercially-available products from Dell, HP etc.  So, why can&#8217;t the same be said for Robotics?</p>

<!-- more -->


<p>Research on the web, and you can find sites like <a href="http://www.robotshop.com/robot-parts.html">this</a> one, which sells 5 basic robotic parts:</p>

<blockquote><ol>
<li><em>Sensors</em> - for constructing &#8220;intelligent&#8221; robots which can detect and react to their environment</li>
<li><em>Microcontrollers</em> - the brains of the robot</li>
<li><em>Motors</em> - for motion</li>
<li><em>Electronics</em> - motor controllers, cables, LCDs etc.</li>
<li><em>Communications and Control</em> - so robots can talk to each other and to a base station</li>
</ol>
</blockquote>

<p>So, it seems robot parts are for sale on the web, so what am I on about?  What I&#8217;m really talking about is this short list:</p>

<blockquote><ol>
<li><em>Arms</em></li>
<li><em>Legs</em></li>
<li><em>Feet</em></li>
</ol>
</blockquote>

<p>This may sound juvenile, but in my mind if a geek could assemble from parts a humanoid robot - standing approximate 5 feet tall, able to walk upright and manipulate objects without crushing them, and equipped with basic vocal communication (Yodaspeak, for example) - geeks would eat it up.  And the pricepoint could be in as much as the price of a car.  How big is the aftermarket for car parts for mechanical engineering geeks?  The same could exist for robotics geeks.</p>

<p>Imagine downloading an Android app for your robot that made it able to manipulate a home vaccuum cleaner so that it would push it around your flat every few days?  Or imagine an app that taught your robot how to wash the laundry.  Many of the everyday mundane tasks we perform to live our lives are simple enough to teach a machine to do, right?</p>

<h2>What is Needed</h2>

<p>Basically, somebody has to come up with a standard.  Joints have to be spec&#8217;d out, along with interfaces with respect to voltage and a data standard (USB, anyone?)  Where do the bolts go?  How big around is the coupler?  Once this is done, we&#8217;re off to the races!</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Idea Walk]]></title>
    <link href="http://jason-michael.com/blog/2012/02/12/idea-walk/"/>
    <updated>2012-02-12T19:11:00-05:00</updated>
    <id>http://jason-michael.com/blog/2012/02/12/idea-walk</id>
    <content type="html"><![CDATA[<p>I took a walk today with my dog and had a number of ideas.</p>

<!-- more -->


<h2>Community Cooking</h2>

<p>I could smell what people were cooking in their houses.  Could there be a way where everyone could taste the dinner of everyone else?  Could we all login to a <strong>web service</strong> and offer up &#8216;an extra helping&#8217; of Beef Stroghanoff or Beef Enchiladas or Chicken Cacciatore for cost plus a small fee?  Could the entire neighborhood find themselves cooking for others and making a tidy profit, such that <em>when you cook at home, the service pays for the materials out of your exchange profits</em>?</p>

<h2>Hive messaging</h2>

<p>Could there be a way to be able to text the guy next to you anonymously without meeting him first?  Perhaps everybody would be registered with a service that tracks our sms/mms handle, photo and GPS coordinates, so that you could launch the app on your phone and be able to pick the stranger next to you and sms &#8220;Hello&#8221; to him?  I see this as more of an advancement in civilization than just a new service.  But, just like the guy who tries to remove a screw with a hammer because all he knows is the hammer and thus, to him, everything looks like a nail, I&#8217;m solving this problem with a web service.  So I can see a weakness in my solution.  But surely there&#8217;s an excellent solution to this.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[attack]]></title>
    <link href="http://jason-michael.com/blog/2012/02/09/attack/"/>
    <updated>2012-02-09T21:24:00-05:00</updated>
    <id>http://jason-michael.com/blog/2012/02/09/attack</id>
    <content type="html"><![CDATA[<blockquote><p>The creature, if you could call it that, was very nearly transparent.  It floated through the sky like a giant condom filled with a now cloudy and then clear, undulating fluid.  There were no structures visible within it&#8217;s external membrane, nothing that a modern biologist would recognize anyway.  Inside, it was a total mystery, but outside, across it&#8217;s skin, it was covered with a slick, shimmering layer of hydrofloric acid at such an amped up concentration so that it would eat through living flesh almost instantly.</p></blockquote>

<!-- more -->


<blockquote><p>Richard never saw it descend.  He did not even feel it slap against the right side of his head, with the diffuse force of a  wet t-shirt.  And he did not feel it when the slurry it left all over his face and neck ate through his skin and hair and dissolved blood, flesh and muscle in a half a second.  He <em>did</em> feel a warm, dull pain as the boiling acid began to eat through his skull, but mercifully, by this time he was gone, lying limply in the street beside his lawn mower.</p>

<p>Richard spent the first third of his life flunking through grade school, working odd jobs, meeting his loving wife.  He spent the next third of his life welding for the Santa Fe Railroad and siring four unremarkable children.  He spent the last few minutes of his life gasping through two new holes in his neck until he stopped breathing altogether; his head had all but disappeared, transforming into a black and dark crimson boiling plasma.</p>

<p>Pauline heard a loud thud outside the kitchen door.  She looked up from her newspaper, saw nothing of interest through the door&#8217;s curtained window, and turned back to the editorial about the corrupting power of money in politics.  The sound thumped again, this time twice as loud.  She frowned, folded the paper and placed it beside her half-eaten piece of toast, slipped on her houseshoes and shuffled towards the door.  She peeked through the window and saw nothing at all.</p>

<p>Pauline opened the kitchen door with mild disgust.  If that stupid mutt from across the street was digging in her azaleas again, this time she might grab a shovel and, God help her, she might just do something about it.  She might just brain the bastard.  But she saw nothing remarkable across her sideyard nor in her neighbor&#8217;s yard.  Then she looked down.  She saw something that immediately struck her with disgust and revulsion so shocking that she nearly lost her breakfast that very moment.  Sitting atop the doormat was a truly ugly sight.  When she was a child, she vividly remembered seeing a large dead dog sitting between two lanes on the interstate, with most of his skin torn off, surrounded by a cacaphony of gorging flies.  This thing was easily more disgusting than that poor dog.</p>

<p>The creature rose up and lept in the air.  It landed across Pauline&#8217;s chest in a &#8220;whump!&#8221;, knocking her off her feet and into her kitchen.  She was dead before she hit the floor.</p>

<p>Chad saw the creature on Ms Pauline&#8217;s kitchen stoop.  He was sitting on his behind in a soft patch of dirt, digging roads through the soil with his Hotwheels cars and making a boisterous &#8220;vrroom!&#8221; sound as the cars sped by.  Out of the corner of his eye, he saw the glimmer of the creature sitting on the doormat.  Then he saw it rise up and slam against the kitchen door.  He was at once, both fascinated and scared.  He gathered up his Hotwheels and put them in the front pocket of his bib overalls, and rose to a kneeling position, never once taking his eyes off the creature.  It crashed against the door again, and he rose to his feet.</p>

<p>Then the kitchen door opened and Pauline stepped out.  Chad screamed in horror as the creature flew at Ms Pauline, knocking her backward into the kitchen.  He stood in shock as the door stood open.  He did not breathe, He stood frozen and numb.  Then the creature came out of the door again, floating in mid air.  Chad dove as fast as he could behind a boxwood shrub and peered out, shaking from head to toe.  The creature flew the other way, and Chad finally exhaled.</p></blockquote>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Difficulty Finding Time for Life Outside of Work]]></title>
    <link href="http://jason-michael.com/blog/2012/01/18/difficulty-finding-time-for-life-outside-of-work/"/>
    <updated>2012-01-18T19:19:00-05:00</updated>
    <id>http://jason-michael.com/blog/2012/01/18/difficulty-finding-time-for-life-outside-of-work</id>
    <content type="html"><![CDATA[<p>If you work a technical job with a salary, you&#8217;re already facing two great dilemmas.  1.) you work for a salary, and 2.) you work with technology, where the <em>work</em> is almost never <em>done</em>.  I find myself caught in a trap often enough - I don&#8217;t do well if I don&#8217;t get adequate sleep nor if I don&#8217;t have adequate time to spend with my wife and kids.  Yet I don&#8217;t do well at work unless I&#8217;m perfectly willing to burn the proverbial candle at both ends. Dealing with this struggle effectively requires a number of crucial habits and procedures which you do not violate no matter what.</p>

<!-- more -->


<h2>Be Good to Yourself</h2>

<p>Get plenty of sleep. Get three decent meals every day and don&#8217;t carb up and don&#8217;t eat because you&#8217;re bored and don&#8217;t eat crap.  On a typical commercial street in a typical city there are about 10 restaurants.  Get used to the fact that you can never eat in 80% of them - ever.  McDonald&#8217;s has nothing for sale for you if you care at all about your health.  A few cliche&#8217;s come to mind: <em>don&#8217;t dig your grave with a spoon</em> and <em>eat to live, don&#8217;t live to eat</em>.  Above all, don&#8217;t let your all-consuming, never-ending cluster-fuck of a job cause you to compromise on your health.  It&#8217;s not worth it.</p>

<h2>Be Honest About Your Abilities</h2>

<p>You may think telling your supervisor that you can do some technical task that you&#8217;ve never done before is a great career move.  While she&#8217;s not looking, you can hit the web and learn how to do it in a flash and produce something that works in a short amount of time.  But in reality, she&#8217;ll catch you despirately searching the web and accuse you of wasting time on the interwebs.  And more often than not, you&#8217;ll create total crap - it will be your first try after all.  It&#8217;s better to be honest.  Instead of saying, &#8220;Sure I can do that!&#8221;, say &#8221; I&#8217;ve never done that, but I&#8217;m interested in learning!&#8221;  Who know&#8217;s, the company might pay to train you if you show a talent for the task.  Paid training is usually a waste of time, but it can afford you contacts in the industry - folks who can help you climb your own ladder of success.  So, be honest first.</p>

<h2>Be Careful with Deadlines</h2>

<p>If you think you can&#8217;t finish the project on time, say so.  Don&#8217;t nag on and on about Management&#8217;s inability to understand the technical process, but make one clear concise statement about the deadline and move on.  Like so: &#8220;We&#8217;re putting this project first and devoting every resource to it&#8217;s success, but I do not believe we will be able to deliver on time and under budget.  Here&#8217;s why.&#8221;</p>

<h2>Get it in Writing</h2>

<p>If you&#8217;re surrounded by people who refuse to send memo&#8217;s or emails when they ask for things or demand a change in procedure, you&#8217;re in for trouble.  People invariably forget what they asked for, particularly when things go south.  People who refuse to &#8216;put it in writing&#8217; also seem to be excellent at explaining a past event in a way that makes their involvement in the failure blameless and innocent.  So insist on an email.  If your supervisor stops you at the water cooler and asks you to change course in a project, go back to your desk and write a recap email.  Like so: &#8220;Today we met briefly at the water cooler, and I understood you to say you would like us to change this or that about the project.  Can you confirm this and address a few of my concerns below.&#8221;  You&#8217;ll be glad you did.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Late Night Window]]></title>
    <link href="http://jason-michael.com/blog/2012/01/11/late-night-window/"/>
    <updated>2012-01-11T01:52:00-05:00</updated>
    <id>http://jason-michael.com/blog/2012/01/11/late-night-window</id>
    <content type="html"><![CDATA[<p>Up tonight working on deploying a new version of our OTA software to a regional cellular provider who will remain anonymous.  Since my wife is a troop leader and both my girls are Girl Scouts, I&#8217;m surrounded by crates and crates of cookies right now.  I&#8217;m eating haystacks at the moment.  <em>I know they changed the name, but I&#8217;m calling them haystacks.</em></p>

<p>I wonder who makes these cookies?  They sure are good.  My dog got into a box of haystacks yesterday - ate a half a pack before we stopped him.  That dog sure was acting strange afterwards.</p>

<p>I try to imagine I&#8217;m doing worthwhile work, like Richard Feynman at Los Alamos, when I&#8217;m working one of these windows.  I wonder if the boys in the Manhattan Project ate Girl Scout cookies when they designed the first atom bomb. Not very likely.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[middle-aged men with small dogs]]></title>
    <link href="http://jason-michael.com/blog/2012/01/08/middle-aged-men-with-small-dogs/"/>
    <updated>2012-01-08T02:43:00-05:00</updated>
    <id>http://jason-michael.com/blog/2012/01/08/middle-aged-men-with-small-dogs</id>
    <content type="html"><![CDATA[<p>I am a middle-aged software developer.  I have metabolic syndrome, which is essentially pre-diabetes and pre-heart disease, according to my doctor.  I have a lovely wife and two beautiful young daughters, so I have a lot to look forward to in my remaining years.  I got a dog to encourage me to get out and get some exercise.  According to <a href="http://www.google.com/search?q=dog+walking+health+benefits&amp;ie=UTF-8&amp;oe=UTF-8&amp;hl=en&amp;client=safari">this search</a>, there&#8217;s a lot of evidence and commentary suggesting that dog-walking can benefit your health, so I walk my dog religiously.</p>

<!-- more -->


<p>The other day I was walking my dog, Maxie around the block in the dark.  We usually walk early in the morning, and late at night, which corresponds with Maxie&#8217;s (and mine, consequently) scheduled bathroom breaks.  Anyway, we were walking at night, and I was listening to an audiobook for &#8216;Surely You&#8217;re Joking, Mr Feynman!&#8217;.  I look up and there&#8217;s a dark, snarling wolf-like creature at the turn of the street, sizing us up.  I pick up Maxie and hold him high in my arms and begin to speak to the threatening dog in a deep voice.  &#8220;I will harm you if you continue.&#8221;  That dog stood his ground so we turned and went back the way we came.</p>

<p>On another day I noticed another similarly configured middle-class man walking a similarly configured little dog.  He reacted in the same way I did - he stopped and picked up his dog as we passed by on the other side of the street.</p>

<p>Although these little dogs are supposed to help men like me alleviate the negative effects of stress, they seem to bring a special stress of their own.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[for further reading]]></title>
    <link href="http://jason-michael.com/blog/2012/01/05/for-further-reading/"/>
    <updated>2012-01-05T20:24:00-05:00</updated>
    <id>http://jason-michael.com/blog/2012/01/05/for-further-reading</id>
    <content type="html"><![CDATA[<p>The following two sites are at the top of my crucial reading list:</p>

<ul>
<li> <a href="http://progit.org/book/">Pro Git</a></li>
<li> <a href="http://learnyousomeerlang.com/">Learn You Some Erlang</a></li>
</ul>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[New Pages: nix-known and nix-unknown]]></title>
    <link href="http://jason-michael.com/blog/2012/01/04/new-pages-nix-known-and-nix-unknown/"/>
    <updated>2012-01-04T21:33:00-05:00</updated>
    <id>http://jason-michael.com/blog/2012/01/04/new-pages-nix-known-and-nix-unknown</id>
    <content type="html"><![CDATA[<p>I am a linux Systems Engineer and open-source software developer.  There are many things I know about Unix.  There are many things I don&#8217;t know about Unix.  I intend to list all these things and hopefully move many from nix-unknown to nix-known.  It should be fun!</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Getting started on octopress]]></title>
    <link href="http://jason-michael.com/blog/2012/01/04/getting-started-on-octopress/"/>
    <updated>2012-01-04T14:23:00-05:00</updated>
    <id>http://jason-michael.com/blog/2012/01/04/getting-started-on-octopress</id>
    <content type="html"><![CDATA[<p>I haven&#8217;t had a blog in a long time.  Earlier, I had a horrible PHP + CSS + MySQL + Contract with the Devil page that I moved around from website host to website host whenever my contract was up for renewal - I always found a reason to leave.  Now I&#8217;m on a lovely VPS on Linode and I love it.</p>

<p>I tried Jekyll before but had a bear getting it running - now I&#8217;m trying Octopress, a wrapper for Jekyll.  It&#8217;s much easier to use. I&#8217;m getting used to it.  Now, I get to use my favorite text editor (vim) to create my blog.  What a concept!</p>

<p><em>cool!</em> easy codesharing!</p>

<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
</pre></td><td class='code'><pre><code class=''><span class='line'>$ sudo make me a sandwich</span></code></pre></td></tr></table></div></figure>




<figure class='code'><figcaption><span>This kind of thing can be done on ruby in 2 lines - main.java </span></figcaption>
 <div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
<span class='line-number'>8</span>
<span class='line-number'>9</span>
<span class='line-number'>10</span>
<span class='line-number'>11</span>
</pre></td><td class='code'><pre><code class='java'><span class='line'><span class="n">BufferedWriter</span> <span class="n">out</span> <span class="o">=</span> <span class="kc">null</span><span class="o">;</span>
</span><span class='line'><span class="k">try</span> <span class="o">{</span>
</span><span class='line'>    <span class="n">out</span> <span class="o">=</span> <span class="k">new</span> <span class="n">BufferedWriter</span><span class="o">(</span><span class="k">new</span> <span class="n">FileWriter</span><span class="o">(</span><span class="err">”</span><span class="n">filename</span><span class="err">”</span><span class="o">,</span> <span class="kc">true</span><span class="o">));</span>
</span><span class='line'>    <span class="n">out</span><span class="o">.</span><span class="na">write</span><span class="o">(</span><span class="err">”</span><span class="n">aString</span><span class="err">”</span><span class="o">);</span>
</span><span class='line'><span class="o">}</span> <span class="k">catch</span> <span class="o">(</span><span class="n">IOException</span> <span class="n">e</span><span class="o">)</span> <span class="o">{</span>
</span><span class='line'>    <span class="c1">// error processing code</span>
</span><span class='line'><span class="o">}</span> <span class="k">finally</span> <span class="o">{</span>
</span><span class='line'>    <span class="k">if</span> <span class="o">(</span><span class="n">out</span> <span class="o">!=</span> <span class="kc">null</span><span class="o">)</span> <span class="o">{</span>
</span><span class='line'>        <span class="n">out</span><span class="o">.</span><span class="na">close</span><span class="o">();</span>
</span><span class='line'>    <span class="o">}</span>
</span><span class='line'><span class="o">}</span>
</span></code></pre></td></tr></table></div></figure>



]]></content>
  </entry>
  
</feed>

