<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>TerryMatula.com</title>
	<atom:link href="http://www.terrymatula.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.terrymatula.com</link>
	<description>a place where stuff is posted about me</description>
	<lastBuildDate>Sun, 05 Feb 2012 23:58:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Things I&#8217;ve Learned Using Codeigniter &#8211; PHP</title>
		<link>http://www.terrymatula.com/development/2012/things-ive-learned-using-codeigniter-php/</link>
		<comments>http://www.terrymatula.com/development/2012/things-ive-learned-using-codeigniter-php/#comments</comments>
		<pubDate>Sat, 04 Feb 2012 19:13:03 +0000</pubDate>
		<dc:creator>terry</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[codeigniter]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.terrymatula.com/?p=1104</guid>
		<description><![CDATA[1) You don&#8217;t need an ORM I had experimented with Datamapper, and it was great. But there was complex join statement I needed that DM didn&#8217;t support&#8230; so I had to just write out the ...]]></description>
			<content:encoded><![CDATA[<p><strong>1) You don&#8217;t need an ORM</strong></p>
<p>I had experimented with <a href="http://datamapper.wanwizard.eu/">Datamapper</a>, and it was great. But there was complex join statement I needed that DM didn&#8217;t support&#8230; so I had to just write out the SQL like normal.  I then realized it&#8217;s just as easy to use CI&#8217;s Active Record or regular query command and create your own methods.  Plus, it keeps things pretty speedy.</p>
<p><strong>2) You DO need a base Model</strong></p>
<p>I&#8217;ve only just recently started using <a href="https://github.com/jamierumbelow/codeigniter-base-model">Jamie Rumbelow&#8217;s MY_Model</a> and it&#8217;s changed everything. Previously, when I wanting to get a single record from a table, I was writing <code>$this-&gt;db-&gt;from('table')-&gt;where('id',$id)-&gt;limit(1)-&gt;get()-&gt;row();</code> for every single table. Now, that&#8217;s already included for every Model I make.</p>
<p><strong>3) It&#8217;s helpful to look at the core code</strong></p>
<p>For example, I was curious how the Active Record was implemented, so I opened up DB_active_rec.php. I know some people prefer to use &#8220;-&gt;get()&#8221; by adding in the table name and limit as parameters, and I wondering if there was difference in how it&#8217;s handled.  Interestingly, it runs the exact same &#8220;from()&#8221; method, just as if you had &#8220;-&gt;from()&#8221; in the query.</p>
<p>And while this is a micro-optimization, if you want to return a single result and you&#8217;re sure it&#8217;s the first result&#8230; use &#8220;-&gt;limit(1)&#8221;.  The &#8220;row()&#8221; method will work with multiple rows returned, so there&#8217;s logic built in to just return the first row.  Adding &#8220;-&gt;limit(1)&#8221; will help skip all that.</p>
<p><strong>4) The url helper really needs to be auto-loaded by default</strong></p>
<p>In my autoload file, I always load the database and sessions libraries and the url helper. I can&#8217;t remember a project where those didn&#8217;t get used.  I&#8217;ll occasionally autoload the form helper as well, but that&#8217;s a project-by-project call.</p>
<p>But the <a href="http://codeigniter.com/user_guide/helpers/url_helper.html">url helper</a>&#8230; I honestly can&#8217;t see how anyone would ever NOT use that in every project.  &#8221;site_url()&#8221; and &#8220;redirect()&#8221; just seem like no-brainers.</p>
<p><strong>5) Object-Oriented programming and MVC</strong></p>
<p>Prior to learning Codeigniter, I was experience in Drupal and WordPress, and a bit of Joomla, but working with them isn&#8217;t strict OO.  The custom stuff I programmed was really procedural or functional, based on the fact that I learned programming using PHP 4 and classic ASP/ vbscript.  While I read about and tried using Classes and methods, I just didn&#8217;t <em>get it</em>. With CI, I had the &#8216;flipped switch&#8217; moment, where Objects and Classes made total sense.</p>
<p>Now, I&#8217;m onto learning as much as I can about OO in PHP 5.3, including namespaces and inheritance&#8230; which aren&#8217;t yet built into CI</p>
]]></content:encoded>
			<wfw:commentRss>http://www.terrymatula.com/development/2012/things-ive-learned-using-codeigniter-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>5 Rules for Your Email List Unsubscribe Link</title>
		<link>http://www.terrymatula.com/development/2011/5-rules-for-your-email-list-unsubscribe-link/</link>
		<comments>http://www.terrymatula.com/development/2011/5-rules-for-your-email-list-unsubscribe-link/#comments</comments>
		<pubDate>Wed, 22 Jun 2011 23:31:53 +0000</pubDate>
		<dc:creator>terry</dc:creator>
				<category><![CDATA[development]]></category>

		<guid isPermaLink="false">http://www.terrymatula.com/?p=892</guid>
		<description><![CDATA[I put my email address into a lot of forms, especially because I like to check out new sites and services, and I&#8217;m always hoping for the &#8220;beta&#8221; invite. Inevitably, this means I also get ...]]></description>
			<content:encoded><![CDATA[<p>I put my email address into a lot of forms, especially because I like to check out new sites and services, and I&#8217;m always hoping for the &#8220;beta&#8221; invite. Inevitably, this means I also get added (without my knowing) to a lot of email lists. At the bottom of most emails is usually (if they&#8217;re following <a href="http://en.wikipedia.org/wiki/CAN-SPAM_Act_of_2003#Unsubscribe_compliance">the law</a>) a link to &#8220;unsubscribe&#8221;.  I&#8217;ve noticed some companies do unsubscribes right, and others&#8230; not so much.  So here are my rules that you should always follow for YOUR email list:</p>
<p>1) The <strong>best </strong>unsubscribe link takes you to a page that says &#8220;You&#8217;ve been removed from our list&#8221;&#8230; and that&#8217;s it.  Simple, effective, and I won&#8217;t hate you or your company afterwards.</p>
<p>2) The second best way (if you really think your email recipients are so stupid they may click it unintentionally) is to have a page with two buttons. One saying &#8220;Unsubscribe&#8221; and another saying  &#8221;Oops! I made a mistake! I don&#8217;t know how links works! Derp&#8221; or something.</p>
<p>3) NEVER ask for my email address to unsubscribe. You sent me the freaking email, you should KNOW my address. Also, I often use the &#8220;<a href="http://lifehacker.com/144397/instant-disposable-gmail-addresses">plus trick</a>&#8221; for my gmail, and asking me to track down exactly what email address I used for your stupid, spammy site will just fill me rage and hatred for you and your babies.</p>
<p>4) NEVER send an &#8220;Unsubscribe Confirmation&#8221; email. Seriously? Are you that stupid? I <em>just </em>said &#8220;Don&#8217;t send me any more emails&#8221; and you&#8217;re going to do the exact opposite? How are you able to feed and clothe yourself?</p>
<p>5) Do NOT ask me to sign in and &#8220;change my notification preferences&#8221;. More than likely, I already forgot the password for your lame company that <a href="http://techcrunch.com/">TechCrunch </a>will never cover, and I&#8217;ll just have to do a &#8220;forgot password&#8221; thingy&#8230; meaning I must both find what email address I used AND get another email from you. Fail. Fail. Hatred. Fail.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.terrymatula.com/development/2011/5-rules-for-your-email-list-unsubscribe-link/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS3 Gradients</title>
		<link>http://www.terrymatula.com/design/2011/css3-gradients/</link>
		<comments>http://www.terrymatula.com/design/2011/css3-gradients/#comments</comments>
		<pubDate>Fri, 04 Mar 2011 16:54:11 +0000</pubDate>
		<dc:creator>terry</dc:creator>
				<category><![CDATA[design]]></category>

		<guid isPermaLink="false">http://www.terrymatula.com/?p=722</guid>
		<description><![CDATA[I love CSS3 gradients&#8230; but I just can&#8217;t remember the syntax for both WebKit and Mozilla. That means, any new project I start where I want to use gradients, I run a Google search. One ...]]></description>
			<content:encoded><![CDATA[<p>I love CSS3 gradients&#8230; but I just can&#8217;t remember the syntax for both WebKit and Mozilla. That means, any new project I start where I want to use gradients, I run a Google search. One of the top results for <a href="http://css-tricks.com/css3-gradients/">CSS3 gradients</a> is <a href="http://css-tricks.com/css3-gradients/">css-tricks.com</a>. It&#8217;s a great article, but the Mozilla gradient example is over-complicated. Also, the two colors are in different orders between moz and webkit.  Personally, I think the top color should be on the left&#8230; for BOTH examples. So, more for my own personal reference, here&#8217;s a simplified CSS3 gradient code.</p>
<blockquote><p>background:#ccc;</p>
<p>background: -webkit-gradient(linear, 0 0, 0 100%, from(#ccc), to(#eee));</p>
<p>background: -moz-linear-gradient(top, #ccc, #eee);</p></blockquote>
<p>IE gets no gradient&#8230;. because, come on.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.terrymatula.com/design/2011/css3-gradients/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Simple Facebook / Codeigniter Authorization</title>
		<link>http://www.terrymatula.com/development/2011/simple-facebook-codeigniter-authorization/</link>
		<comments>http://www.terrymatula.com/development/2011/simple-facebook-codeigniter-authorization/#comments</comments>
		<pubDate>Wed, 02 Mar 2011 04:23:30 +0000</pubDate>
		<dc:creator>terry</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[codeigniter]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.terrymatula.com/?p=702</guid>
		<description><![CDATA[On a Codeigniter project I&#8217;m working on, I wanted to have Twitter and Facebook logins available. Luckily, right around the time I was starting the project, Elliot Haughin released libraries for both Twitter and Facebook. ...]]></description>
			<content:encoded><![CDATA[<p>On a <a href="http://codeigniter.com/">Codeigniter</a> project I&#8217;m working on, I wanted to have Twitter and Facebook logins available. Luckily, right around the time I was starting the project, Elliot Haughin released libraries for both <a href="http://www.haughin.com/code/twitter/">Twitter</a> and <a href="http://www.haughin.com/code/facebook/">Facebook</a>. The Twitter library worked almost instantly and is quite brilliant. However, the Facebook library was causing me some problem.</p>
<p>Looking through the Facebook Developer pages, it seemed like a fairly straight-forward process to get a User&#8217;s Facebook auth tokens&#8230; and with CI2 having querystring support now, I thought I could do everything in a simple Facebook controller.  Here&#8217;s what I got:</p>
<pre><code> class Facebook extends CI_Controller { public function __construct() { parent::__construct(); // replace these with Application ID and Application Secret. $this-&gt;appid = '12345'; $this-&gt;apisecret = '123abc123'; } // if you have a Facebook login button on your site, link it here public function index(){ // set the page you want Facebook to send the user back to $callback = site_url('facebook/confirm'); // create the FB auth url to redirect the user to. 'scope' is // a comma sep list of the permissions you want. then direct them to it $url = "https://graph.facebook.com/oauth/authorize?client_id={$this-&gt;appid}&amp;redirect_uri={$callback}&amp;scope=email,publish_stream"; redirect($url); } public function confirm(){ // get the code from the querystring $redirect = site_url('facebook/confirm'); $code = $this-&gt;input-&gt;get('code'); if($code): // now to get the auth token. '__getpage' is just a CURL method $gettoken = "https://graph.facebook.com/oauth/access_token?client_id={$this-&gt;appid}&amp;redirect_uri={$redirect}&amp;client_secret={$this-&gt;apisecret}&amp;code={$code}"; $return = $this-&gt;__getpage($gettoken); // put the token into the $access_token variable parse_str($return); // now you can save the token to a database, and use it to access the user's graph // for example, this will return all their basic info. check the FB Dev docs for more. $infourl = "https://graph.facebook.com/me?access_token=$access_token"; $return = $this-&gt;__getpage($infourl); $info = json_decode($return); print_r($info); endif; } private function __getpage($url){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $return = curl_exec($ch); curl_close($ch); return $return; } } </code></pre>
<p>That&#8217;s about it. You <em>could</em> put it all in &#8220;index()&#8221;, but I wanted to separate it a little.</p>
<p><em>update:</em> code formatting is a bit wonky. i&#8217;ll try to fix that later.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.terrymatula.com/development/2011/simple-facebook-codeigniter-authorization/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Terry&#8217;s Happy Place songs</title>
		<link>http://www.terrymatula.com/random/2011/terrys-happy-place-songs/</link>
		<comments>http://www.terrymatula.com/random/2011/terrys-happy-place-songs/#comments</comments>
		<pubDate>Sun, 27 Feb 2011 17:00:49 +0000</pubDate>
		<dc:creator>terry</dc:creator>
				<category><![CDATA[random]]></category>

		<guid isPermaLink="false">http://www.terrymatula.com/?p=680</guid>
		<description><![CDATA[There are songs that just seem to always make you feel better when you hear them.  I&#8217;ve kept my own list in my head, and now I want to collect them into one post.  The ...]]></description>
			<content:encoded><![CDATA[<p>There are songs that just seem to always make you feel better when you hear them.  I&#8217;ve kept my own list in my head, and now I want to collect them into one post.  The list is fluid, but most of these have been set for years.  In no particular order, songs that put a smile on my face:</p>
<p>1) <a href="http://www.youtube.com/watch?v=NpyfMt42MQk">Morningwood &#8211; Nth Degree</a></p>
<p><iframe title="YouTube video player" src="http://www.youtube.com/embed/Y8YfJTOGg2M?rel=0" frameborder="0" width="480" height="390"></iframe></p>
<p>2) Frankie Valli &#8211; December, 1963 (Oh, What a Night)</p>
<p><iframe title="YouTube video player" src="http://www.youtube.com/embed/nDxhugRKZ8g?rel=0" frameborder="0" width="480" height="390"></iframe></p>
<p>3) Glass Tiger &#8211; Don&#8217;t Forget Me When I&#8217;m Gone</p>
<p><iframe title="YouTube video player" src="http://www.youtube.com/embed/Dl1DtF_5dkU?rel=0" frameborder="0" width="480" height="390"></iframe></p>
<p>4) Dolly Parton &#8211; Here You Come Again</p>
<p><iframe title="YouTube video player" src="http://www.youtube.com/embed/1yyNT7afVSs?rel=0" frameborder="0" width="480" height="390"></iframe></p>
<p>5) Duran Duran &#8211; Hold Back The Rain</p>
<p><iframe title="YouTube video player" src="http://www.youtube.com/embed/CXkoNN0YzOo?rel=0" frameborder="0" width="480" height="390"></iframe></p>
<p>6) Duran Duran &#8211; The Reflex (<em>yes, 2 Duran Duran songs</em>)</p>
<p><iframe title="YouTube video player" src="http://www.youtube.com/embed/oDnNF5cHCdo?rel=0" frameborder="0" width="480" height="390"></iframe></p>
<p>7) The Beatles &#8211; Good Morning Good Morning (<em>pretty much any Beatles, though</em>)</p>
<p><iframe title="YouTube video player" src="http://www.youtube.com/embed/tqmid9MlFSw?rel=0" frameborder="0" width="480" height="390"></iframe></p>
<p> <img src='http://www.terrymatula.com/wp-includes/images/smilies/icon_cool.gif' alt='8)' class='wp-smiley' /> Public Image Ltd &#8211; Disappointed</p>
<p><iframe title="YouTube video player" src="http://www.youtube.com/embed/b6Bv887-JlM?rel=0" frameborder="0" width="480" height="390"></iframe></p>
<p>9) Radiohead &#8211; Bones</p>
<p><iframe title="YouTube video player" src="http://www.youtube.com/embed/BDGRc_krpYg?rel=0" frameborder="0" width="480" height="390"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.terrymatula.com/random/2011/terrys-happy-place-songs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CodeIgniter and Datamapper ORM base installation</title>
		<link>http://www.terrymatula.com/development/2011/codeigniter-and-datamapper-orm-base-installation/</link>
		<comments>http://www.terrymatula.com/development/2011/codeigniter-and-datamapper-orm-base-installation/#comments</comments>
		<pubDate>Wed, 26 Jan 2011 18:51:43 +0000</pubDate>
		<dc:creator>terry</dc:creator>
				<category><![CDATA[development]]></category>

		<guid isPermaLink="false">http://www.terrymatula.com/?p=541</guid>
		<description><![CDATA[More and more at work, I&#8217;m using CodeIgniter (actually version 2) coupled with Datamapper ORM for quick projects. I even completed a fairly substantial project (the Careers page for PetRelocation.com) with probably 90% of the ...]]></description>
			<content:encoded><![CDATA[<p>More and more at work, I&#8217;m using <a href="http://codeigniter.com/">CodeIgniter </a>(actually <a href="https://bitbucket.org/ellislab/codeigniter/get/tip.zip">version 2</a>) coupled with <a href="http://datamapper.wanwizard.eu/">Datamapper ORM</a> for quick projects. I even completed a fairly substantial project (the <a href="http://careers.petrelocation.com/">Careers page for PetRelocation.com</a>) with probably 90% of the work being done in an 8 hour period&#8230; solo. The most difficult aspect of the whole thing was having multiple file uploads required for the page.  For these projects, I created base framework with CodeIgniter 2 and Datamapper ORM already integrated&#8230; plus some of the config files already set, like the autoloads.</p>
<p>So in the effort of being a good community member, I&#8217;m offering the <a href="http://www.terrymatula.com/wp-content/uploads/2011/01/codeigniter-_datamapper_base.zip">CodeIgniter/Datamapper base</a> that I use.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.terrymatula.com/development/2011/codeigniter-and-datamapper-orm-base-installation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Weekend project &#8211; Auto Missing Child Alerts</title>
		<link>http://www.terrymatula.com/development/2011/weekend-project-auto-missing-child-alerts/</link>
		<comments>http://www.terrymatula.com/development/2011/weekend-project-auto-missing-child-alerts/#comments</comments>
		<pubDate>Sun, 09 Jan 2011 18:26:05 +0000</pubDate>
		<dc:creator>terry</dc:creator>
				<category><![CDATA[development]]></category>

		<guid isPermaLink="false">http://www.terrymatula.com/?p=465</guid>
		<description><![CDATA[Last week I saw some posts in my Twitter stream that were retweets of a missing child alert in the UK. It made me wonder if there was something that would do this automatically, so ...]]></description>
			<content:encoded><![CDATA[<p>Last week I saw some posts in my Twitter stream that were retweets of a missing child alert in the UK. It <a href="http://twitter.com/#!/terrymatula/status/22468600807817216">made me wonder</a> if there was something that would do this automatically, so that a tweet would get sent from a user as soon as an alert was issued.  Kind of like the Emergency Broadcast System but for social networks.  I searched over a few days and couldn&#8217;t find anything, so I thought <a href="http://www.autoalert.me/">I&#8217;d build my own</a>.</p>
<p>The guts of the program literally took a few hours yesterday, since I&#8217;m already aware of how to access Twitter and Facebook&#8217;s API.  I think the big hurdle is convincing people to essentially hand over their accounts to a service&#8230; with the knowledge that an alert post could come up at any time.  Also, trusting that the service won&#8217;t use the information for &#8220;evil&#8221;.  If it all works, however, it could be a huge boost to the Amber Alert system.</p>
<p>Imagine, the instant an alert is issued, it&#8217;s posted to multiple accounts and in front of millions (10s of millions?) of people.  One argument might be, if you follow 50 people who signed up for the service, you&#8217;d get 50 of the exact same message in your stream&#8230; but really, it only happens infrequently, and it&#8217;s to help find a missing and endangered child. People should be able to overlook that.</p>
<p>Right now, I think I have it working well&#8230; but I&#8217;ve only been able to test it with my accounts. I&#8217;m not sure how it will scale, but it seems to be okay. Here are some details of how I have it setup&#8230;</p>
<p>First, if you login using Twitter, I&#8217;m saving your &#8220;twitter name&#8221;, &#8220;oauth token&#8221;, and &#8220;oauth secret token&#8221;.  With Facebook, I&#8217;m saving your &#8220;name&#8221;,&#8221;oauth token&#8221;, and &#8220;facebook id&#8221;, and asking for offline posting privileges.  Then I have a table that sets whether you have the service active or not, keyed off your unique id. After you activate the service, you&#8217;re done.</p>
<p>After that, I have a script that checks for new Amber Alerts&#8230; though I&#8217;m hoping to add in international alerts.  If it finds a new one, it sends out a post with a link to the Amber Alert page. I also built a sort-of &#8220;panic button&#8221; script, in case something goes horribly wrong&#8230; or the site is compromised&#8230; I can run it and the whole system is wiped. Contingency plans, you know.</p>
<p>So it&#8217;s all at <a href="http://www.autoalert.me/">AutoAlert.Me</a>. I&#8217;m probably not going to publicize it anymore than this post and tweet, and just having it running for my own accounts&#8230; but it&#8217;s there if others want to use it too.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.terrymatula.com/development/2011/weekend-project-auto-missing-child-alerts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fun puzzle &#8211; Christmas Conundrum</title>
		<link>http://www.terrymatula.com/random/2010/fun-puzzle-christmas-conundrum/</link>
		<comments>http://www.terrymatula.com/random/2010/fun-puzzle-christmas-conundrum/#comments</comments>
		<pubDate>Thu, 23 Dec 2010 01:05:51 +0000</pubDate>
		<dc:creator>terry</dc:creator>
				<category><![CDATA[random]]></category>

		<guid isPermaLink="false">http://www.terrymatula.com/?p=416</guid>
		<description><![CDATA[Saw this puzzle on Chris Shiflett&#8217;s blog and was able to figure it out. Don&#8217;t read further if you want to try yourself&#8230; &#160; &#160; &#160; &#160; First, I wrote down the numbers, and immediately ...]]></description>
			<content:encoded><![CDATA[<p>Saw <a href="http://shiflett.org/blog/2010/dec/christmas-conundrum">this puzzle</a> on Chris Shiflett&#8217;s blog and was able to figure it out. Don&#8217;t read further if you want to try yourself&#8230;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>First, I wrote down the numbers, and immediately noticed the first numbers &#8220;1024&#8243; and &#8220;512&#8243; were suspiciously binary&#8230; though, that seems somewhat coincidental now. However, I plotted all the numbers into a spreadsheet, then did a conversion to binary.  I began thinking that maybe the 1s and 0s were like the beat of a Christmas song, so I tapped them out, and it didn&#8217;t seem to be anything.  Though bits seemed to be like &#8220;Jingle Bells&#8221; or &#8220;God Rest Ye Merry Gentlemen&#8221;, they never played out for the entire song. I got a bit sidetracked, thinking this was a designer, that maybe the numbers should be converted to HEX values, and use those colors for something.  Again, it didn&#8217;t pan out.  Here&#8217;s where I was at that point:</p>
<p><iframe width='500' height='300' frameborder='0' src='https://spreadsheets.google.com/pub?key=0ArruJi7Ifq3LdDNjbEhQQ0o3NUFlX0tScHlDemlPMWc&#038;hl=en&#038;output=html&#038;widget=true'></iframe></p>
<p>Then, as I looked at the column of binary numbers, I noticed there was a pattern&#8230; not in the numbers, but in the shape of the groups of numbers. I converted the column to monospace type and started connecting the 1s. It really didn&#8217;t make sense at first&#8230; but I saw the last group of numbers made a Greek Sigma &#8220;Σ&#8221; and an &#8220;X&#8221;. So I thought &#8220;Sigma Chi&#8221;, a fraternity.  The numbers above it made a &#8220;W&#8221; and a Sigma, and I thought maybe the &#8220;W&#8221; was supposed to be a Psi, but I couldn&#8217;t find anything relevant for &#8220;Psi Sigma&#8221;. At that point, I hadn&#8217;t connected all the 1s correctly, so I went back and connected all the 1s, even diagonally. The patterns became a lot clearer&#8230; but it still didn&#8217;t make sense.  At that point, I had my table turned just a bit to the side, and noticed the Sigma could actually be a sideways &#8220;M&#8221; and the &#8220;W&#8221; a sideways &#8220;E&#8221;&#8230; so I had &#8220;E M M X&#8221;.  With that, I saw I already had the &#8220;A&#8221; and a &#8220;Y&#8221;. Once I made one more missed connection of 1s, I had the two &#8220;R&#8221;s and figured the extra bit in the first group was an &#8220;!&#8221;.  From there, it was a simple matter of re-ordering the letters to make: MERRY XMAS!</p>
<p>Thanks to Chris Shiflett for the fun diversion. Though, it looks like I missed submitting the correct answer by only a few minutes (congrats <a href="http://twitter.com/cogocogo">Cogocogo</a>) &#8230; it was still an enjoyable brain exercise.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.terrymatula.com/random/2010/fun-puzzle-christmas-conundrum/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Breakin</title>
		<link>http://www.terrymatula.com/photos/2010/breakin/</link>
		<comments>http://www.terrymatula.com/photos/2010/breakin/#comments</comments>
		<pubDate>Mon, 13 Dec 2010 15:14:36 +0000</pubDate>
		<dc:creator>terry</dc:creator>
				<category><![CDATA[photos]]></category>

		<guid isPermaLink="false">http://www.terrymatula.com/?p=398</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.terrymatula.com/wp-content/uploads/2010/12/C360_2010-11-21-12-30-15.jpg"><img class="aligncenter size-large wp-image-399" title="breakin" src="http://www.terrymatula.com/wp-content/uploads/2010/12/C360_2010-11-21-12-30-15-1024x768.jpg" alt="" width="1024" height="768" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.terrymatula.com/photos/2010/breakin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rammstein Steamroller</title>
		<link>http://www.terrymatula.com/random/2010/rammstein-steamroller/</link>
		<comments>http://www.terrymatula.com/random/2010/rammstein-steamroller/#comments</comments>
		<pubDate>Wed, 24 Nov 2010 00:31:57 +0000</pubDate>
		<dc:creator>terry</dc:creator>
				<category><![CDATA[random]]></category>

		<guid isPermaLink="false">http://www.terrymatula.com/?p=364</guid>
		<description><![CDATA[Mashup based on this. Rammstein Steamroller]]></description>
			<content:encoded><![CDATA[<p>Mashup based on <a href="http://twitter.com/#!/smapte/status/7075761148137472">this</a>.</p>
<p><a href="http://www.terrymatula.com/wp-content/uploads/2010/11/RammsteinSteamroller.mp3">Rammstein Steamroller</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.terrymatula.com/random/2010/rammstein-steamroller/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://www.terrymatula.com/wp-content/uploads/2010/11/RammsteinSteamroller.mp3" length="3919937" type="audio/mpeg" />
		</item>
	</channel>
</rss>

