<?xml version="1.0" encoding="iso-8859-1"?>
<feed version="0.3" xmlns="http://purl.org/atom/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:lang="en">
  <title>Paco&apos;s Blog</title>
  <link rel="alternate" type="text/html" href="http://www.mfconsulting.com/blog/" />
  <modified>2009-07-02T04:28:52Z</modified>
  <tagline></tagline>
  <id>tag:www.mfconsulting.com,2009:/blog/1</id>
  <generator url="http://www.movabletype.org/" version="2.661">Movable Type</generator>
  <copyright>Copyright (c) 2009, martinf</copyright>
  <entry>
    <title>Moihang: Part 2</title>
    <link rel="alternate" type="text/html" href="http://www.mfconsulting.com/blog/archives/000175.html" />
    <modified>2009-07-02T04:28:52Z</modified>
    <issued>2009-07-01T23:28:52-06:00</issued>
    <id>tag:www.mfconsulting.com,2009:/blog/1.175</id>
    <created>2009-07-02T04:28:52Z</created>
    <summary type="text/plain">Yesterday, I introduced you to Moihang, our family&apos;s version of Hangman a popular word guessing game. Maria and Monica had suggested early on that we use sounds every time you pressed a keystroke. I then suggested to use different sounds...</summary>
    <author>
      <name>martinf</name>
      <url>http://www.mfconsulting.com/home.htm</url>
      <email>paco@mfcon.com</email>
    </author>
    
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.mfconsulting.com/blog/">
      <![CDATA[<p>Yesterday, I introduced you to Moihang, our family's version of Hangman a popular word guessing game.  Maria and Monica had suggested early on that we use sounds every time you pressed a keystroke. I then suggested to use different sounds for correct and missed guesses.  Finally, it only made sense to play some sort of fanfare when winning and some sort of dramatic sound clip if you fail to guess the word.</p>

<p>Since we wanted to support Windows versions that we knew only had .NET Framework 1.1 I decided to make it the minimum Framework version.  That left me P/Invoking winmm.dll for wave file sound playback.  That was easy enough in Windows and I must admit that I ignorantly assumed that P/Invoking in Linux would be almost identical and just as easy...</p>

<p>About two solid days of Linux audio architectures and libraries research, I ended opting for programming my own shared library using ALSA.  I also learned a bit about Pulseaudio, sox and esound.</p>

<p>You can look at how I use afileplay in Moihang <a href="http://www.mfconsulting.com/product/moihang/sound-sample.cs.html">here</a>.</p>

<p>The other somewhat interesting thing that I tried to accomplish with the development and release of this application was to create a build system for a WinForms app that can integrate with the menus on the GNOME desktop as well as having an Inno Setup script for building the Windows Installer.  Just last week I received an email from a fellow that wanted to support build systems for Linux as well as Windows programmers at his shop. He wanted to better understand the way that MonoDevelop generated Makefiles could help with that goal.</p>

<p>Well, I used the incredibly awesome MonoDevelop myself to create the initial build system (did a bit of manual tweaking but truly minimal) and ended up with something that autotools built quite nicely and maintainable.</p>

<p>I will stop talking about this now and give you the URLs already for download and further information on Moihang and the Afileplay library.</p>

<p><a href="http://www.mfconsulting.com/product/moihang">Moihang's product page.</a></p>

<p>I hope to continue improving Moihang  -- time and professional obligations permitting.  I want to create a Gtk# version of the UI, maybe a Maemo version as well.  I want to change the actual hanging depiction from my initial &#8220;easy way out&#8221; bitmap file sequencing to a 2D drawing system (GDI+, GDK, etc.).</p>

<p>For now, use it if you like and give me feedback or hack it some.  Enjoy!</p>]]>
      
    </content>
  </entry>
  <entry>
    <title>Moihang: a word guessing game</title>
    <link rel="alternate" type="text/html" href="http://www.mfconsulting.com/blog/archives/000174.html" />
    <modified>2009-07-01T03:14:37Z</modified>
    <issued>2009-06-30T22:14:37-06:00</issued>
    <id>tag:www.mfconsulting.com,2009:/blog/1.174</id>
    <created>2009-07-01T03:14:37Z</created>
    <summary type="text/plain">I programmed almost exclusively on Microsoft Windows and DOS from 1988 until 1999. I started doing batch files, Quick BASIC, Visual Basic, and soon thereafter C/C++ Windows SDK/MFC/ATL. Along the way I programmed for a few flavors of UNIX and...</summary>
    <author>
      <name>martinf</name>
      <url>http://www.mfconsulting.com/home.htm</url>
      <email>paco@mfcon.com</email>
    </author>
    
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.mfconsulting.com/blog/">
      <![CDATA[<p>I programmed almost exclusively on Microsoft Windows and DOS from 1988 until 1999.  I started doing batch files, Quick BASIC, Visual Basic, and soon thereafter C/C++ Windows SDK/MFC/ATL. Along the way I programmed for a few flavors of UNIX and most Mac OS versions (Power Plant/Carbon). There for a while a did quite a bit of Palm OS and other embedded systems.     </p>

<p>Around the turn of the century -- I love to sound that old (Logan's Run kind of old!) --  I discovered Linux and Free BSD and above all...  C#</p>

<p>As <a href="http://www.imdb.com/character/ch0031531/">Dewey Cox</a> would say: &#8220;It's been a beautiful ride&#8221;.</p>

<p>Yet playing a wave sound file on Linux from a desktop application is, in my opinion, somewhat harder than in Windows.  Of course, there are obvious reasons for this.  Microsoft as well as Apple and other commercial OS providers could always dictate a simple, standard and unified way to give you an API call with just a couple of input parameters (file name and/or path usually).  The Bazaar nature of Linux programming with its multiple desktops and various low level audio interfaces give you many choices lost of granularity but with all that, comes a lot of homework for those who just want to have a sound clip play when an event in their application takes place.</p>

<p>My beloved daughter Monica is always asking my wife Maria and I to play 20 questions and other word guessing games from the back seat of the car whenever we go from point A to point B &#8211; In Texas that may take a long time since point A usually is at least 30 to 40 miles from any point B.  One day, we started playing hangman in the car using a piece of paper and a pencil.  Both Maria and Monica liked it, and I decided to make it a cross platform desktop app for all our computers.</p>

<p>Although, my first impulse was to make a Gtk# app -- 90% of our computing at home  is done on Linux on top of a GNOME desktop -- I instead decided to use WinForms because I wanted try to create RPMs for openSUSE in hopes that I could virally propagate the good news of .NET and WinForms to billions of  .NET/Mono embracers that I always read about in slashdot and OSnews <-- sarcasm alert.</p>

<p>Tomorrow, I will make another blog entry where I will share more about my humble solution to the simple programmatic playback of wave and au files while on Linux.  Also, the Martinez-Figueroa family Hangman clone: Moihang</p>

<p><a href="http://www.mfconsulting.com/product/moihang/index.html"><img alt="moihang-shot.png" src="http://www.mfconsulting.com/blog/archives/images/moihang-shot.png" width="620" border="0" /></a></p>]]>
      
    </content>
  </entry>
  <entry>
    <title>The Fourth Anniversary</title>
    <link rel="alternate" type="text/html" href="http://www.mfconsulting.com/blog/archives/000173.html" />
    <modified>2009-03-20T14:23:22Z</modified>
    <issued>2009-03-20T09:23:22-06:00</issued>
    <id>tag:www.mfconsulting.com,2009:/blog/1.173</id>
    <created>2009-03-20T14:23:22Z</created>
    <summary type="text/plain">Today I set out to do a run in memory of my son Paquito. Maria, Monica, Mom and Tita will be thinking a lot about him throughout the day. I invite you to hug your loved one today and to...</summary>
    <author>
      <name>martinf</name>
      <url>http://www.mfconsulting.com/home.htm</url>
      <email>paco@mfcon.com</email>
    </author>
    
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.mfconsulting.com/blog/">
      <![CDATA[<p>Today I set out to do a run in memory of my son Paquito.  Maria, Monica, Mom and Tita will be thinking a lot about him throughout the day.</p>

<p>I invite you to hug your loved one today and to tell them how much you appreciate them.  Also, shake the hand of any service member or veteran you may know and thank them for their devotion to their country, family and friends.</p>]]>
      
    </content>
  </entry>
  <entry>
    <title>Homecoming</title>
    <link rel="alternate" type="text/html" href="http://www.mfconsulting.com/blog/archives/000172.html" />
    <modified>2009-01-23T11:48:17Z</modified>
    <issued>2009-01-23T05:48:17-06:00</issued>
    <id>tag:www.mfconsulting.com,2009:/blog/1.172</id>
    <created>2009-01-23T11:48:17Z</created>
    <summary type="text/plain">All the sudden the big line of Airmen and Soldiers that are dragging their bags starts slowing down as we are approaching what should be the last gateway out to the arrivals terminal in Baltimore&apos;s International Airport. Now, I can...</summary>
    <author>
      <name>martinf</name>
      <url>http://www.mfconsulting.com/home.htm</url>
      <email>paco@mfcon.com</email>
    </author>
    
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.mfconsulting.com/blog/">
      <![CDATA[<p>All the sudden the big line of Airmen and Soldiers that are dragging their bags starts slowing down as we are approaching what should be the last gateway out to the arrivals terminal in Baltimore's International Airport.  Now, I can see a sign that reads:</p>

<p>Welcome Home US Service Members!.</p>

<p>A crowd of smiling faces made up of men and women of different ages and ethnic backgrounds is lined up next to the metal handrails that delimit the walk way just outside of the US Customs doors.  They are holding home made banners that welcome our troops and are shaking the hands as well as hugging all 302 of us servicemen that just got out of the rotator flight arriving from Iraq.</p>

<p>It was so beautiful and so emotionally charged, since I could not stop thinking about the homecoming that I  was receiving in the name of my boy Paquito.  In just a few hours I will be repeating that scene but this time, I will be coming out of the DFW airport's arrival gate and the welcoming crowd will be composed of my wife Maria, my mom Mimi, and my sister Tita.</p>

<p>Monica, my almost 8 years old daughter, refused to pick me up at the airport, because she wanted me to surprise her in her classroom as I pick her up while still wearing my uniform.</p>

<p>There were so many tense moments as the base was attacked with rockets and mortar fire.  So many times that I felt exhausted and overheated while I rode the turret of our uparmor hummer at asphyxiating hot temperatures for over 11 hours carrying an excess of 50 pounds of body armor, personal equipment and munitions.  The stress of those hardships now fade and are replaced by the euphoria and happiness of our return.</p>

<p>I dedicate this homecoming experience to my son and to every son and daughter that did not make it back.  Thank you America for your love and support<br />
<hr /><br />
<table><br />
<tr><td><img alt="Paqui-El-Conquistador.jpg" src="http://www.mfconsulting.com/blog/images/Paqui-El-Conquistador.jpg" height="320" border="0" /></td><td><img alt="Paco-patrullero-2.jpg" src="http://www.mfconsulting.com/blog/images/Paco-patrullero-2.jpg" height="320" border="0" /></td></tr></table></p>]]>
      
    </content>
  </entry>
  <entry>
    <title>Hello from Kirkuk, Iraq</title>
    <link rel="alternate" type="text/html" href="http://www.mfconsulting.com/blog/archives/000171.html" />
    <modified>2008-10-25T11:33:41Z</modified>
    <issued>2008-10-25T06:33:41-06:00</issued>
    <id>tag:www.mfconsulting.com,2008:/blog/1.171</id>
    <created>2008-10-25T11:33:41Z</created>
    <summary type="text/plain">I am now more than halfway done with my deployment to Kirkuk Regional Air Base (also known by the Army as FOB Warrior and by the Iraqi Armed Forces as Al-Hurriya Air Base). There is so little that I can...</summary>
    <author>
      <name>martinf</name>
      <url>http://www.mfconsulting.com/home.htm</url>
      <email>paco@mfcon.com</email>
    </author>
    
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.mfconsulting.com/blog/">
      <![CDATA[<p>I am now more than halfway done with my deployment to Kirkuk Regional Air Base (also known by the Army as FOB Warrior and by the Iraqi Armed Forces as Al-Hurriya Air Base).  There is so little that I can say because of Operation Security - a program that aims to protect our operations by asking us service members to keep all means of communication discrete and therefore denying the enemy intelligence value information.</p>

<p>However, I can tell you that I specifically work securing everything (personnel and materials) that rest within the many miles of perimeter fence that surround the base.  I work on a portion of the base that actually gives me what I consider is the best mix of Kirkuk's views.  From some of my posts I can see the oil fields with these gigantic oil reserve tanks and ever burning torches that illuminate the day and night skies.  I also post at locations where I can see the very busy streets, markets and neighborhoods.</p>

<p>I have had very little interaction with either Arab or Kurdish people, but the little I have had has always been very pleasant and inspiring.  From the looks at their streets and way of life I can tell you that things are so very different from what I had seen before in Central America, the Caribbean, North America and Europe.</p>

<p>I have gone back to programming a great deal while out here.  I have put together a multiple choice test taking system that will likely become the standard Skill Level preparation tool for our Expeditionary Security Forces Squadron.  It uses an Access database file as its data repository - for legacy issues (Don't Ask) - and a SQLite Ver 3.0 database file for the multiplatform version of the program.  My App, SF Tester, was written using .NET Framework and runs perfectly well in Linux thanks to Mono!</p>

<p>The US general election is the next milestone in my electronic calendar - kept in my omnipresent nokia N770 - and then Thanksgiving, Christmas and so on.</p>

<p>Can't wait to get home and see my loving Maria, Monica, Mami, Tita and all of my good friends and supporters.  God bless Kevin Shockey and his family, Jay Duggan and his family, the 610th SFS and all of the Mono Project developers that keep the advances coming.</p>

<p>There will be many pictures once I get back.</p>]]>
      
    </content>
  </entry>
  <entry>
    <title>And now... The Actual Deployment</title>
    <link rel="alternate" type="text/html" href="http://www.mfconsulting.com/blog/archives/000169.html" />
    <modified>2008-07-12T13:43:20Z</modified>
    <issued>2008-07-12T08:43:20-06:00</issued>
    <id>tag:www.mfconsulting.com,2008:/blog/1.169</id>
    <created>2008-07-12T13:43:20Z</created>
    <summary type="text/plain">My previous update was about the beginning of mobilization. This is a process were all US armed forces members are prepared to fill a position in their respective Areas of Responsibilities (AOR) in a given theater of operation (for example,...</summary>
    <author>
      <name>martinf</name>
      <url>http://www.mfconsulting.com/home.htm</url>
      <email>paco@mfcon.com</email>
    </author>
    
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.mfconsulting.com/blog/">
      <![CDATA[<p>My previous update was about the beginning of mobilization.  This is a process were all US armed forces members are prepared to fill a position in their respective Areas of Responsibilities (AOR) in a given theater of operation (for example, Iraq, Afghanistan, Bosnia, etc.).</p>

<p>The preparation usually involves attending a 2.5 to 4 week long training at a regional training center.  Here the service member learns and practices combat skills, law of armed conflict, concepts and principles relating to the rules of engagement, first aid, land navigation, and much, much more.</p>

<p>Since I belong to the United States Air Force Security Forces, I also received training on many small arms as well as the qualification that is required before being armed with them.  Lots of emphasis went into recognizing the threat that Improvise Explosive devises pose on our forces and the civilian populous.</p>

<p>I also got a lot of drive time with a number of tactical vehicles like our 5 ton truck and our uparmor HUMVEEs.  We also received a number of immunizations and performed our physical fitness test.</p>

<p>We also received a ton of equipment to use while at the AOR.  The down side to all of this cool gear (special uniforms, boots, ballistic helmets, body armor, cold weather gear, field mess kits, etc) is that it makes for some very heavy bags to drag around airports.  But better to have it and not needed than to need it and not have it. ;)</p>

<p>All in all, I feel that I am now as ready as I can be to deploy to Iraq or anywhere else where my service could be used to protect our men and women serving our county.</p>

<p>The military has done their part to get us ready to go, but one can not say enough about the many other folks that make it all possible.</p>

<p>I would start by thanking my wife Maria and my beloved Monica for all of the sacrifices that they have already made and for their willingness to do much more.  My two girls are truly my reason to live and the most important reason for me to remain alive and anxious to return home.  My mother Mimi Martinez, my sister Maricarmen and her two sons – Christian and Ryan – also commit to do without uncle Paco for six months.  </p>

<p>Then there is the members of my local community.  Monica's School, Temple Christian School and their great staff and students, our favorite Pizza parlor, Charlie's Pizza in Fort Worth, as well as our local TV station, Fox 4 news, NBC 5 and Telemundo.  Important to include the staff at the Shooting Gallery on Lancaster Ave. Fort Worth for all their support during my training sessions.</p>

<p>I thank the members of the Mono and Open Source Community who keep putting out a superb product and always have words of encouragement and strength.</p>

<p>I want to also give a big embrace to my friends and their families.  Matt Gutierrez, Jay Dugan, Dan Garvin, Rino Amenta, Raymound Cheung, Heath Mitchell, Jose J. Cruz Falcon, and Harry Burgess.</p>

<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/vpSyzC1XzwE&hl=en"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/vpSyzC1XzwE&hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="344"></embed></object></p>

<p>Last night, For 4 News – our local Fox affiliate – aired a small piece on my deployment and my family's reaction to it.</p>

<p>I don't want to close this entry without thanking Chris Vaughn, Tom Pennington, and The Fort Worth Star Telegram for a <a href="http://www.star-telegram.com/804/story/753969.html">very beautiful piece that appeared in yesterday's paper</a>.  The article honors my family and the sacrifices and efforts of so many reservists and their family members.<br />
</p>]]>
      
    </content>
  </entry>
  <entry>
    <title>The Day Before Mobilization</title>
    <link rel="alternate" type="text/html" href="http://www.mfconsulting.com/blog/archives/000168.html" />
    <modified>2008-06-01T12:49:35Z</modified>
    <issued>2008-06-01T07:49:35-06:00</issued>
    <id>tag:www.mfconsulting.com,2008:/blog/1.168</id>
    <created>2008-06-01T12:49:35Z</created>
    <summary type="text/plain">Tomorrow will be day 1 of 303 days of active duty service in the United State Air Force in support of Operation Iraqi Freedom. In mid July we will report for a 6 month tour of duty in an airbase...</summary>
    <author>
      <name>martinf</name>
      <url>http://www.mfconsulting.com/home.htm</url>
      <email>paco@mfcon.com</email>
    </author>
    
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.mfconsulting.com/blog/">
      <![CDATA[<p>Tomorrow will be day 1 of 303 days of active duty service in the United State Air Force in support of Operation Iraqi Freedom. In mid July we will report for a 6 month tour of duty in an airbase located in northern Iraq.</p>

<p>I was thinking of keeping my friends and family updated through this blog of my happenings and the occasional mussing during my period of mobilization (pre-deployment, deployment and post-deployment).</p>

<p>Two days ago, we returned from a week long vacation in Orlando Florida.  The idea was to give Monica a full set of memories that will hopefully help her cope with Papi's 6 month separation.  Her fears show up in nightmares, drawings, and conversations with her playmates that we sometimes overhear.</p>

<p>On the eve of her last day of school (first grade), she received some merit certificates and a medal for her academic achievements.  Just as Maria and I were about to reach the teacher to thank and wish her a good summer break, a group of parents of Monica's classmates presented me with a basket of goodies (sodoku books, deck of cards, toiletries, candy, pens, pencils and stationary) to help out with my deployment.  As if that was not moving enough, the teacher asked us to follow her to her classroom were she then gave me 22 letters that the kids had handwritten themselves to thank me for my service and to wish me well.  The letters had all of these great drawings done on crayons and many personal thoughts.</p>

<p>I have known that I was deploying this summer since the beginning of January 2008.  I never kept it a secret from prospective employers or the customers of my consultancy.  I will share with you that it had an adverse effect on my earing potential.  To the point that it once or twice made Maria and I question if we could make it through to the beginning  of mobilization.  Thanks to some creative accounting and some belt tightening, Maria found a way for our family to make this happen.</p>

<p>I bring this up because my story can not be that much different than that of all other junior enlisted reservist or national guardsmen households that struggle to provide service to our country.  In the end we learn that the support our troops slogan is indeed alive within our community but rarely palpable through corporate and commercial entities.</p>

<p>If you are tunning in to my humble accounts expecting a blow by blow description of the daily grind at the airbase you will be sorely disappointed.  To avoid getting myself or my brothering into trouble or worst yet, compromise safety and security, I intend to be somewhat vague and to intentionally exclude operational details from my blog entries.  However, I think that I will still be able to provide a pretty unique perspective since there are not many 44 year old Air Force Staff Sergeants in the Security Forces career field with an extensive IT background focused on Free and Open Source culture who are admittedly democrats and are native Newyoricans that have been successfully transplanted to North Texas for 10 years. </p>]]>
      
    </content>
  </entry>
  <entry>
    <title>Three Years Later</title>
    <link rel="alternate" type="text/html" href="http://www.mfconsulting.com/blog/archives/000167.html" />
    <modified>2008-03-20T15:22:43Z</modified>
    <issued>2008-03-20T10:22:43-06:00</issued>
    <id>tag:www.mfconsulting.com,2008:/blog/1.167</id>
    <created>2008-03-20T15:22:43Z</created>
    <summary type="text/plain">I miss my son and best friend very much. I sometimes wonder what would people think if they knew all of the things I do to try to get close to him -- even after his departure from this earth....</summary>
    <author>
      <name>martinf</name>
      <url>http://www.mfconsulting.com/home.htm</url>
      <email>paco@mfcon.com</email>
    </author>
    <dc:subject>Personal</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.mfconsulting.com/blog/">
      <![CDATA[<p>I miss my son and best friend very much.  I sometimes wonder what would people think if they knew all of the things I do to try to get close to him -- even after his departure from this earth.</p>

<p>I figure it would be a nice memorial to share a letter I received earlier this month.<br />
<hr><br />
<tt><i>Dear Sir:</p>

<p>	My name is Stacy Walters. I work for the Transportation Security Administration in a small airport in Mississippi. A few months ago, after screening a flight, we found a bracelet with the name Spc Francisco G. Martinez inscribed on it. We put it up for save keeping thinking someone would claim it. No one ever called and so be honest, it was forgotten.</p>

<p>I was cleaning out our office a few days ago and ran across the bracelet once again.  I decided to try to find the owner.  I got on the computer and did a Google search for the name.  That is when I became aware of the significance of this item.  I read a couple of articles pertaining to the death of Spc Martinez and my heart was touched.  I have a son that is a member of the Army National Guard who will soon be deployed.  I am extremely proud of him, but at the same time, I am fearful for his safety.  I'm sure you can understand.</p>

<p>There is little chance I will be able to find the actual owner of this bracelet, so I decided to send it to you along with this letter.  I wanted you to know that at least one person was incredibly grateful for the sacrifices you, your son, and your entire family have given to fight for the freedom of our country.  Thank you and may God bless you once and all.</p>

<p>Sincerely,</p>

<p><br />
Stacy Walters</i></tt></p>

<p><a href="http://www.mfconsulting.com/blog/archives/images/bracelet-letter.jpg"><img border="0" width="480" alt="Bracelet and Letter Image" src="http://www.mfconsulting.com/blog/archives/images/bracelet-letter.jpg"></a><br />
<hr><br />
I know that I have been very quiet this past 9 months or so.  However, I am alive and well, training, studying and exercising to make sure I am at my best for my upcoming deployment to northern Iraq later this summer.</p>

<p>As a civilian citizen of the United States of America, I can't wait for all of our troops to come home.  Later in November, I will vote to try to make that wish happen.  </p>

<p>As a military member, I promise to do EVERYTHING in my power to make sure that I protect the lives of our sons, daughters, husbands, wifes and neighbors so that all will come home to their loved ones.</p>

<p>Lets us have all Americans present during the rebuilding efforts or our own nation.</p>

<p>God Bless you Mr. Walters and your son.</p>

<p>Thank you Mari, Monica, Mami, Tita, Christian, Ryan, Titi, Kevin, Jay, Monche, Garth, Gina, Chris, Matt (Gut), Dan G., Gonzalo, Paolo, Jackson, Miguel, Sebastien, Niel, Joseph, C.J., SMSgt Carreon, Mirella, Adam Farmer, Harry B., PFC Johnson, Pedro, Angel and so many others that over the years support me and keep me strong and motivated.</p>]]>
      
    </content>
  </entry>
  <entry>
    <title>Mil Dot Calculation Software</title>
    <link rel="alternate" type="text/html" href="http://www.mfconsulting.com/blog/archives/000163.html" />
    <modified>2007-07-28T15:39:20Z</modified>
    <issued>2007-07-28T10:39:20-06:00</issued>
    <id>tag:www.mfconsulting.com,2007:/blog/1.163</id>
    <created>2007-07-28T15:39:20Z</created>
    <summary type="text/plain">As many of you know, I have an interest in long range shooting. Here in Texas, there are quite a few shooting ranges that sport distances over 300 yards. A popular feature found in modern rifle scopes is the mil-dot...</summary>
    <author>
      <name>martinf</name>
      <url>http://www.mfconsulting.com/home.htm</url>
      <email>paco@mfcon.com</email>
    </author>
    
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.mfconsulting.com/blog/">
      <![CDATA[<p>As many of you know, I have an interest in long range shooting.  Here in Texas, <a href="http://www.nrahq.org/shootingrange/findlocal.asp?State=TX">there are quite a few shooting ranges</a> that sport distances over 300 yards.  A popular feature found in modern rifle scopes is the <a href="http://www.eabco.com/images/Hawke15.gif">mil-dot reticle</a>.</p>

<p>A mildot reticle is a tool intended for range estimation.  The idea is that you would have a visual of an object for which you know its size (a Texas STOP traffic sign measures 24 inches) and size it against the mildot reticle equipped optic (<a href="http://www.leupold.com/tactical/products/binoculars/tactical-binoculars/10x50mm-military/">binoculars</a>, <a href="http://www.leupold.com/tactical/products/spotting-scopes/mark-4-spotting-scope/mark-4-12-40x60mm-tactical/">spotting scope</a>, <a href="http://www.swfa.com/pc-4564-591-burris-10x50-xtreme-tactical-xtr-30mm-rifle-scope.aspx">rifle scope</a>, etc.).  Then you would use a formula that divides the know object size by the mildot measurement and that would give you the rage or distance to the object.  This can be very useful when hiking and/or during land navigation exercises, but indispensable when doing bullet drop compensation adjustments on your rifle scope.</p>

<p>There some software programs out there that perform the computations for you.  Yet, I can tell you that it is not so practical to lug around a laptop in the wilderness or an urban battlefield.  This is why I always knew that the perfect use for the <a href="http://www.nokiausa.com/link?cid=EDITORIAL_185267">Nokia 770 </a>is to become a field computer.  With its long battery life and aluminum protective cover, the 770 is the ideal companion in a BDU cargo pocket.  The <a href="http://www.nokiausa.com/link?cid=EDITORIAL_217334">Nokia N800 </a>is very capable and very nice in a Starbuck's coffee shop but unfortunately lacks the battery life and the ruggedness of the 770.</p>

<p>Enter <a href="http://www.maemo.org">Maemo </a>and <a href="http://www.mono-project.com/maemo">Mono </a>to the rescue.  MilDotCalculator is a Gtk# application that helps you with the unit of measure conversions and the divisions done to achieve the range estimation provided by the mildot reticle.  I wrote the software a few weeks before the Mono developers meeting of 2006 but finally have polish it enough to have it run on the 770.</p>

<p><img border="0" alt="mildotcalc screenshot" src="http://ftp.mfconsulting.com/pub/gnu/mono/mildotcalc.png"/></p>

<p>I found a very promising shooting simulation software on the Internet that has a demo of its <a href="http://www.shooterready.com/mildot.html">Mil Dot Ranging Classroom on-line</a>.  When use with MilDotCalculator you get a better sense of what I been trying to explain.</p>

<p>MilDotCalculator is open source and free of charge to any outdoors enthusiast (hikers, hunters and counter-snipers).  You can always find utilities that help in similar tasks for Palm OS an/or Windows Mobile, but this one is powered by Mono.</p>

<p>You can find the MilDotCalculator debian package for Maemo <a href="http://ftp.mfconsulting.com/pub/gnu/mono/mildotcalc_1.0-1_all.deb">here</a>. A tarball containing the source code for the debian package as well as for the application can be found <a href="http://ftp.mfconsulting.com/pub/gnu/mono/mildotcalc-1.0.tar.gz">here</a>.<br />
</p>]]>
      
    </content>
  </entry>
  <entry>
    <title>Memorial Day 2007</title>
    <link rel="alternate" type="text/html" href="http://www.mfconsulting.com/blog/archives/000162.html" />
    <modified>2007-05-29T02:02:44Z</modified>
    <issued>2007-05-28T21:02:44-06:00</issued>
    <id>tag:www.mfconsulting.com,2007:/blog/1.162</id>
    <created>2007-05-29T02:02:44Z</created>
    <summary type="text/plain">On this Memorial Day, I would like to talk about Sgt. Louis Fischer. The year was 1968, and America was at the height of a very unpopular conflict. I never met Sgt. Fischer, so I could not tell you how...</summary>
    <author>
      <name>martinf</name>
      <url>http://www.mfconsulting.com/home.htm</url>
      <email>paco@mfcon.com</email>
    </author>
    
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.mfconsulting.com/blog/">
      <![CDATA[<p>On this Memorial Day, I would like to talk about Sgt. Louis Fischer.  The year was 1968, and America was at the height of a very unpopular conflict.  I never met Sgt. Fischer, so I could not tell you how he felt about the Vietnamese people, the politics of the era or his personal views on what he had heard at the time about the anti-war movement back in the United States of America at the end of the 60's.</p>

<p>What is recorded in history though, is that Sgt. Fischer along with another 4 airmen held his post at Bunker O51 located on the west side of the Tan Son Nhut Air Base even when over 600 attackers attempted to overrun the air base.  Although mortally wounded, Sgt. Fischer continued to fight after all of his team members were apparently either dead or dying.  He knew the importance of giving time to the blocking force to halt the advance of the North Vietnamese forces.  </p>

<p>After running out of ammunition, Sgt. Fischer still communicated to the end, indicating enemy positions and losses, which eventually allowed the blocking forces to <a href="http://www.vspa.com/tsn-o51-bunker-tet68-coggins-to-the-last-man-1968.htm">push the enemy off the base</a>.</p>

<p>NVA soldiers reached the walls of the bunker, sprayed the inside with AK-47 automatic fire. One by one the Security Policemen's guns fell silent... and with a final radio transmission... they were gone. The Security Policemen in O51 Bunker fought to their death --to the last man-- after taking 20 direct rocket hits from the main attack thrust.</p>

<p>Do you know how hard it is to be posted at an emplacement knowing that the enemy knows your position but you don't know his?  To me, the only viable motivation to put aside your own instinct of preservation and not abandon your post is knowing that you and your men are the last hope that the other men and women on that air base as well as their loved ones waiting for them back home have of keeping them safe.</p>

<p>While standing on an Iraqi neighborhood, my son Paquito ended at the cross hairs of an opposing force gunman.  His death brought horrible searing pain to myself and the rest of his loved ones back home.  Yet had he not enlisted, had he refused to deploy, some other soldier would have been at those cross hairs.  It would irrefutably been some other family mourning the lost of their son or daughter this Memorial Day.</p>

<p>I am not making a case for all able United States citizen to try out and do a 3 year contract with the armed service branch of your choice.   Rather, I would like for all of us residents of this nation to take a momentary pause and remember all of the fallen that regardless of how they felt about politics, their own personal interest or their ongoing pursuit of happiness, selflessly gave their lives so that others may live and comeback home to their loved ones.</p>

<p>Happy birthday Maria!  I love you so much and will forever thank you for all of your support.<br />
<hr><a href="http://mfconsulting.com/~martinf/images/cnn/DSCF0812.JPG"><br />
<img alt="" src="http://mfconsulting.com/~martinf/images/cnn/DSCF0812_small.JPG" border="0"></a></p>

<p>PS<br />
I will be a guest of the CNN Newsroom on the afternoon show this Memorial Day.  Right after my participation, the family and I will be meeting a the Dallas National Cemetery to put flowers at Paquito's grave.</p>

<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/q6BK5YXkN_w&hl=en"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/q6BK5YXkN_w&hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="344"></embed></object><br />
</p>]]>
      
    </content>
  </entry>
  <entry>
    <title>At the Halfway Point</title>
    <link rel="alternate" type="text/html" href="http://www.mfconsulting.com/blog/archives/000161.html" />
    <modified>2007-04-17T15:12:32Z</modified>
    <issued>2007-04-17T10:12:32-06:00</issued>
    <id>tag:www.mfconsulting.com,2007:/blog/1.161</id>
    <created>2007-04-17T15:12:32Z</created>
    <summary type="text/plain">There are less than 33 days until my Tech School graduation. It has been a pretty intense ride. We began with 105 students and at last count, we have 77. We have lost folks due to academic underperformance, injuries sustained...</summary>
    <author>
      <name>martinf</name>
      <url>http://www.mfconsulting.com/home.htm</url>
      <email>paco@mfcon.com</email>
    </author>
    
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.mfconsulting.com/blog/">
      <![CDATA[<p>There are less than 33 days until my Tech School graduation.  It has been a pretty intense ride.  We began with 105 students and at last count, we have 77.  We have lost folks due to academic underperformance, injuries sustained during training, and/or disciplinary problems.  All in all, it has turned out to be tougher than I expected.</p>

<p>In 3 out of 4 written tests, my scores have been 95, 100 and 100. This coming Tuesday, will be our fourth and final written test. I qualified Expert on the M4 carbine and the M9 pistol.  There are numerous other "Performance Check" evaluations that I have taken and pass.  These range from responding to domestic disturbances, utilizing weapon retention techniques, handcuffing (both standing and prone), performing a function check after assembly of the M4 carbine, and many others.  These evaluations are required components of the course, but are graded pass or fail.</p>

<p>The instructors are very knowledgeable and extremely dedicated.  I have made great friends with the other 14 TDYs in my team (temporary duty students - usually NCOs and other prior service personnel) that like myself, are attending class by direction of our parent unit. The majority of the class is composed of younger students (non-prior service a.k.a. pipeline) that go through Basic Training and straight into Tech School without having been assign to a unit yet.</p>

<p>At the beginning of April, I bought a Nokia N800 Internet tablet.  Inspired by the awesome OS 2007 loaded on the N800, I went ahead and upgraded my old Nokia 770 with OS 2006.  Unfortunately, I don't have a lot of time on my hands right now to code for this great platform.  Needless to say, I have loaded mono and Gtk# on both tablet units and installed and configured my two little apps that I use to help me while on field military operations.  My express thanks go to Paolo Molaro and Everaldo Canuto for their work on the mono ports for the Nokia Internet Tablet.</p>

<p>CNN has invited me for an interview that may air on May 28, 2007 (Maria's birthday). My appearance will be part of a Memorial Day program they are preparing.  I thank C.J. Adams-Collier, Rino Amenta, Jackson Harper, Jay and Kristina, Dan Garvin, Matt Gutierrez, Gabriel Landivar, Joe Manich and many others for their words of support and encouragement this past March 20.<br />
</p>]]>
      
    </content>
  </entry>
  <entry>
    <title>The Second Anniversary</title>
    <link rel="alternate" type="text/html" href="http://www.mfconsulting.com/blog/archives/000160.html" />
    <modified>2007-03-20T01:52:25Z</modified>
    <issued>2007-03-19T20:52:25-06:00</issued>
    <id>tag:www.mfconsulting.com,2007:/blog/1.160</id>
    <created>2007-03-20T01:52:25Z</created>
    <summary type="text/plain">This past Sunday, March 18, 2007, the Fort Worth Star-Telegram published a front-page article about a grieving father who lost his son in combat back in 2005. The author of the newspaper story is Chris Vaughn. Two years ago, Chris...</summary>
    <author>
      <name>martinf</name>
      <url>http://www.mfconsulting.com/home.htm</url>
      <email>paco@mfcon.com</email>
    </author>
    <dc:subject>Personal</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.mfconsulting.com/blog/">
      <![CDATA[<p>This past Sunday, March 18, 2007, the Fort Worth Star-Telegram published a <a href="http://www.bradenton.com/mld/bradenton/news/nation/16929900.htm">front-page article about a grieving father</a> who lost his son in combat back in 2005.  The author of the newspaper story is Chris Vaughn. Two years ago, Chris wrote the best newspaper report about the initial impact of Paquito's death in our family.  I invite you to read Chris' latest work.</p>

<p><a href="http://www.mfconsulting.com/~martinf/images/paqui21/martinez_03.jpg"><img width="480" alt="Paquito" src="http://www.mfconsulting.com/~martinf/images/paqui21/martinez_03.jpg" /></a></p>

<p>By now, I know that he is gone and not coming back to this earth.  However, it has been nothing short of fantastic, to be given the opportunity to hang around many men and women that like him, hold a lot of promise, devotion and a sense of service before self.</p>

<p>I thank all of our supporters in the name of Mari, Mimi, Monica, Tita, Carmen, and Jean Ray.</p>

<p>As usual, feel free to <a href="http://www.mfconsulting.com/movabletype/mt-comments.cgi?entry_id=160">leave your comments</a>.</p>]]>
      
    </content>
  </entry>
  <entry>
    <title>Microsoft Windows Vista and the Mono/Gtk# Installers - Part II</title>
    <link rel="alternate" type="text/html" href="http://www.mfconsulting.com/blog/archives/000159.html" />
    <modified>2007-02-12T04:59:44Z</modified>
    <issued>2007-02-11T22:59:44-06:00</issued>
    <id>tag:www.mfconsulting.com,2007:/blog/1.159</id>
    <created>2007-02-12T04:59:44Z</created>
    <summary type="text/plain">A very quick note here. I have now done some testing of the existing Gtk# Runtime Installer for .NET (version 2.8.3) on a Windows Vista Ultimate installation. I proceeded to run one of my test applications - PeditGtk2, which makes...</summary>
    <author>
      <name>martinf</name>
      <url>http://www.mfconsulting.com/home.htm</url>
      <email>paco@mfcon.com</email>
    </author>
    
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.mfconsulting.com/blog/">
      <![CDATA[<p>A very quick note here.  I have now done some testing of the existing Gtk# Runtime Installer for .NET (<a href="http://developer.novell.com/wiki/index.php/Special:Downloads/gtks-inst4win/Win32~~~Runtime~~~Installer/v2.8.3/">version 2.8.3</a>) on a Windows Vista Ultimate installation.  I proceeded to run one of my test applications - PeditGtk2, which makes use of GtkSourceView# -- and it ran well.</p>

<p>I have to put all my development work on hold until I get back from United States Air Force Tech School.  The work will resume on the second week of June.  I will be checking email, monologue and OSNews as often as possible during the evenings.</p>

<p>There has never been a better time to talk to your family members, co-workers and business associates about Linux, Mono and Open Source.</p>]]>
      
    </content>
  </entry>
  <entry>
    <title>Microsoft Windows Vista and the Mono/Gtk# Installers - Part I</title>
    <link rel="alternate" type="text/html" href="http://www.mfconsulting.com/blog/archives/000158.html" />
    <modified>2007-02-07T22:36:12Z</modified>
    <issued>2007-02-07T16:36:12-06:00</issued>
    <id>tag:www.mfconsulting.com,2007:/blog/1.158</id>
    <created>2007-02-07T22:36:12Z</created>
    <summary type="text/plain">Well, I sent for a couple of copies of Microsoft Windows Vista Ultimate edition (full version and an upgrade). Finally have a machine configured to begin some testing. The first thing attempted was to create a fresh Windows 2000 Pro...</summary>
    <author>
      <name>martinf</name>
      <url>http://www.mfconsulting.com/home.htm</url>
      <email>paco@mfcon.com</email>
    </author>
    
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.mfconsulting.com/blog/">
      <![CDATA[<p>Well, I sent for a couple of copies of Microsoft Windows Vista Ultimate edition (full version and an upgrade).  Finally have a machine configured to begin some testing.</p>

<p>The first thing attempted was to create a fresh Windows 2000 Pro installation as to launch the Vista upgrade from within.  It quickly told me that upgrading from this operating system was not supported and that one must boot from the Vista DVD to do a clean installation.</p>

<p>My second stab at it was more successful and was surprised by how relatively quickly it got installed considering the large amount of disk space it consumed.</p>

<p>Once running the Vista OS, I learned that my system had a 2.8 score (this is the lowest score of all the different metrics it uses do measure the total performance of the host computer).  Even though the machine in question was equipped with an AGP nVidia 6800 sporting 512 MB it scored 2.8 on desktop graphics and that seems to be insufficient to run Aero.</p>

<p>The computer has an AMD Athlon 64 2800+ so I first chose to install the 64 bit version of Vista.  The first application I tried to install was .NET Framework 1.1 redistributable, since it comes preloaded with the .NET Framework 2.0 redistributable.  It gave me quite a bit of warnings and pointed me to some downloadable patches.  I then installed my Cygwin vintage Mar 2004, which went through the setup routine without a hitch but ultimately did not work (bash.exe errors left and right).</p>

<p>I installed OpenOffice 2.1, FireFox 2.x, Thunderbird 1.5, and Gvim 7.x.  All these applications worked well enough except that the Context menus (shell extensions) that permit me to send to edit in Vim any one selected file I right mouse click while on Windows Explorer were nowhere to be found.</p>

<p>I then thought about dumping the 64 bit version and also do a full installation of Windows XP SP2 follow by an upgrade to Vista 32 bit.  I did that, but not before installing .NET Framework 1.1 and Cygwin while still in Win XP.</p>

<p>A few hours later, I had a Windows Vista running again but Cygwin was still broken.</p>

<p>I want to close this entry by expressing a very personal opinion:<br />
<ul><li>For your Windows development machines stick to Windows XP or even Windows 200 Professional for as long as you can.</li><br><li>For your day to day workstation, get SUSE Linux Enterprise Desktop or OpenSUSE 10.2</li></ul></p>]]>
      
    </content>
  </entry>
  <entry>
    <title>The Latest Request</title>
    <link rel="alternate" type="text/html" href="http://www.mfconsulting.com/blog/archives/000157.html" />
    <modified>2007-01-29T20:11:30Z</modified>
    <issued>2007-01-29T14:11:30-06:00</issued>
    <id>tag:www.mfconsulting.com,2007:/blog/1.157</id>
    <created>2007-01-29T20:11:30Z</created>
    <summary type="text/plain">Today I received an email that made me pause. I receive that sort of email often enough but perhaps this one made me realize that a lot of folks don&apos;t understand the nature of my relationship with the Mono Community...</summary>
    <author>
      <name>martinf</name>
      <url>http://www.mfconsulting.com/home.htm</url>
      <email>paco@mfcon.com</email>
    </author>
    
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.mfconsulting.com/blog/">
      <![CDATA[<p>Today I received an email that made me pause.  I receive that sort of email often enough but perhaps this one made me realize that a lot of folks don't understand the nature of my relationship with the Mono Community and the Novell corporation.  </p>

<p>So, I have decided to share both the text of the email and my reply to it.</p>

<p><tt><b>FROM: M. Bertozzi</b><br><b>TO: paco at mfcon dot com</b></tt></p>

<p><tt>Hi, I've seen here Mono and Gtk# 2.8 Release for Windows...<br />
<a href="http://forge.novell.com/modules/xfmod/project/?monowin32">http://forge.novell.com/modules/xfmod/project/?monowin32</a></p>

<p>Gtk+ 2.10 is out since 07/03/06, so why Mono hasn't already a Gtk# 2.10 binary for windows?</p>

<p>Gtk 2.10 introduce many new features, and many project uses already it.<br />
(Python with PyGtk as already the 2.10 support for windows)</p>

<p>Gtk# list have many request for 2.10 on windows. The latest is this:<br />
<a href="http://lists.ximian.com/pipermail/gtk-sharp-list/2007-January/007735.html">http://lists.ximian.com/pipermail/gtk-sharp-list/2007-January/007735.html</a></p>

<p>We could have Mono Gtk# 2.10 release?</p>

<p>Thanks.</tt></p>

<p><tt><b>FROM: Paco Martinez<br>TO: M. Bertozzi</b></tt></p>

<p><tt>I guess your email could have begun thanking me for all the hard<br />
unpaid work I have done on *all* of the Gtk# Installers for Win32 that I have provided since my first one -- over 3 years ago!</p>

<p>I have read the request on the mailing list and I agree that it would be a very nice addition. Did you read this one blog entry?</p>

<p><a href="http://www.mfconsulting.com/blog/archives/000154.html">http://www.mfconsulting.com/blog/archives/000154.html</a></p>

<p>Since that entry was published, I have received a total of 1 donations and/or contributions. Unfortunately without the financial assistance, it is hard for me to keep donating the many, many hours of research, development and testing that it takes to produce one of the Gtk# Installers for .NET.</p>

<p>Thanks for asking and best regards,</p>

<p>Paco</tt></p>

<p>I realized that in Open Source we give without expecting to receive. I hate to sound mercenary here -- specially when my blog is syndicated in various places -- but it may help to remember that if you feed the musicians the band will play longer ;)</p>]]>
      
    </content>
  </entry>

</feed>