<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><description>An aggravated feed for my life on the net.</description><title>All things Tylermac</title><generator>Tumblr (3.0; @tylermac)</generator><link>http://blog.tylermac.net/</link><item><title>"A data model is correct if it allows any data collection that is allowed according to the business..."</title><description>“A data model is correct if it allows any data collection that is allowed according to the business rules, and disallows any data collection that would violate any business rule.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;a href="http://sqlblog.com/blogs/hugo_kornelis/archive/2008/08/03/data-modeling-art-or-science.aspx"&gt;SELECT Hints, Tips, Tricks FROM Hugo Kornelis WHERE RDBMS = ‘SQL Server’ : Data modeling: art or science?&lt;/a&gt;&lt;/em&gt;</description><link>http://blog.tylermac.net/post/44500482</link><guid>http://blog.tylermac.net/post/44500482</guid><pubDate>Sat, 02 Aug 2008 21:34:49 -0400</pubDate></item><item><title>Progression of the Loop</title><description>&lt;div class="ExternalClass82696EED34DC446EBDA134A92B2FA82F"&gt;
&lt;p&gt;I’ve been asked recently to explain the advantages of using &lt;a title="The LINQ Project" href="http://msdn.microsoft.com/en-us/netframework/aa904594.aspx" rel="tag"&gt;LINQ&lt;/a&gt; and the Extension Methods available in Visual Studio 2008 with C# 3.5.&lt;/p&gt; &lt;p&gt;I have trouble explaining this. It came to me as one of the “Eureka” moments. The best way for someone to learn it, is just to see it. So, I’m going to head back to my earliest memories of coding and an taste of what I see.&lt;/p&gt; &lt;p&gt;In introductions to programming, a simple problem is often repeated. It is probably because we see the problem in different variations constantly while coding. Given a set of data, perform an action based on each element in the set.&lt;/p&gt; &lt;p&gt;Specifically, I’m going to take an &lt;a title="Arrays (C# Programming Guide)" href="http://msdn.microsoft.com/en-us/library/9b9dty7d%28VS.80%29.aspx"&gt;array&lt;/a&gt; of integers (1 to 10) and write each one to the console.&lt;/p&gt; &lt;p&gt;When I started programming, the &lt;code&gt;GOSUB&lt;/code&gt; was not yet introduced (Yes, I learnt to program in &lt;abbr title="Beginner's All-purpose Symbolic Instruction Code"&gt;BASIC&lt;/abbr&gt;). So to solve the problem, we coded the following logic:&lt;br/&gt;&lt;/p&gt; &lt;div style="padding: 0px; background: rgb(128, 128, 128) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; margin-left: 4px; margin-right: 4px;"&gt; &lt;div style="border: 1px solid rgb(46, 89, 92); background: rgb(255, 255, 255) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; left: -2px; color: black; position: relative; top: -2px;"&gt; &lt;div style="border: 1px solid blue; background: rgb(63, 115, 182) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 100%; color: white;"&gt;&lt;span style="width: 100%;"&gt;Code Snippet&lt;/span&gt;&lt;/div&gt;
&lt;pre&gt;&lt;br/&gt;&lt;font color="black"&gt;1:&lt;/font&gt;   &lt;span style="color: rgb(0, 255, 255);"&gt;static&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 255, 255);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; GotoLoop(&lt;/span&gt;&lt;span style="color: rgb(0, 255, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;[] data)&lt;br/&gt;&lt;font color="black"&gt;2:&lt;/font&gt;   {&lt;br/&gt;&lt;font color="black"&gt;3:&lt;/font&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 255, 0);"&gt;//Initialize the loop&lt;br/&gt;&lt;font color="black"&gt;4:&lt;/font&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;            &lt;/span&gt;&lt;span style="color: rgb(0, 255, 0);"&gt;//Zero based Array&lt;br/&gt;&lt;font color="black"&gt;5:&lt;/font&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;            &lt;/span&gt;&lt;span style="color: rgb(0, 255, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; currentIndex = 0;&lt;br/&gt;&lt;font color="black"&gt;6:&lt;/font&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 255, 0);"&gt;//Or some form of terminating indicator&lt;br/&gt;&lt;font color="black"&gt;7:&lt;/font&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;            &lt;/span&gt;&lt;span style="color: rgb(0, 255, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; end = data.Length;&lt;br/&gt;&lt;font color="black"&gt;8:&lt;/font&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 255, 0);"&gt;//A placeholder reference for what is currently being worked on.&lt;br/&gt;&lt;font color="black"&gt;9:&lt;/font&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;            &lt;/span&gt;&lt;span style="color: rgb(0, 255, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; currentData; &lt;br/&gt;&lt;br/&gt;&lt;font color="black"&gt;10:&lt;/font&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 255, 0);"&gt;//Run the loop&lt;br/&gt;&lt;font color="black"&gt;11:&lt;/font&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;        start:&lt;br/&gt;&lt;br/&gt;&lt;font color="black"&gt;12:&lt;/font&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 255, 0);"&gt;//Do something with current item&lt;br/&gt;&lt;font color="black"&gt;13:&lt;/font&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;            currentData = data[currentIndex];&lt;br/&gt;&lt;font color="black"&gt;14:&lt;/font&gt;   &lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;Console&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;.WriteLine(currentData);&lt;br/&gt;&lt;br/&gt;&lt;font color="black"&gt;15:&lt;/font&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 255, 0);"&gt;//Finalize the loop&lt;br/&gt;&lt;font color="black"&gt;16:&lt;/font&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;            currentIndex++;&lt;br/&gt;&lt;br/&gt;&lt;font color="black"&gt;17:&lt;/font&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 255, 0);"&gt;//Run Gaurd statement&lt;br/&gt;&lt;font color="black"&gt;18:&lt;/font&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;            &lt;/span&gt;&lt;span style="color: rgb(0, 255, 255);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (currentIndex &lt; end) {&lt;br/&gt;&lt;font color="black"&gt;19:&lt;/font&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 255, 255);"&gt;goto&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; start;&lt;br/&gt;&lt;font color="black"&gt;20:&lt;/font&gt;   }&lt;br/&gt;&lt;font color="black"&gt;21:&lt;/font&gt;   }&lt;br/&gt;&lt;br/&gt;&lt;/PRE&lt; DIV&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/div&gt;

&lt;p&gt;Looking at the code, it seems a wonder anyone ever got anything done. That’s a lot of plumbing to repeat a single action. Let alone the potential spots for errors. It is step for step (or as close as I was going to produce for this post) what instructions the computer is going to use to handle this problem.&lt;/p&gt;
&lt;p&gt;To mitigate some of the plumbing problems, language designers create a new syntax for this issue. The &lt;a href="http://msdn.microsoft.com/en-us/library/ch45axte.aspx"&gt;For Loop&lt;/a&gt;:&lt;br/&gt;&lt;/p&gt;
&lt;div style="padding: 0px; background: rgb(128, 128, 128) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; margin-left: 4px; margin-right: 4px;"&gt;
&lt;div style="border: 1px solid rgb(46, 89, 92); background: rgb(255, 255, 255) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; left: -2px; color: black; position: relative; top: -2px;"&gt;
&lt;div style="border: 1px solid blue; background: rgb(63, 115, 182) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 100%; color: white;"&gt;&lt;span style="width: 100%;"&gt;Code Snippet&lt;/span&gt;&lt;/div&gt;
&lt;pre&gt;&lt;br/&gt;&lt;font color="black"&gt;1:&lt;/font&gt;   &lt;span style="color: rgb(0, 255, 255);"&gt;static&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 255, 255);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; ForLoop(&lt;/span&gt;&lt;span style="color: rgb(0, 255, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;[] data)&lt;br/&gt;&lt;font color="black"&gt;2:&lt;/font&gt;   {&lt;br/&gt;&lt;font color="black"&gt;3:&lt;/font&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 255, 0);"&gt;//Or some form of terminating indicator&lt;br/&gt;&lt;font color="black"&gt;4:&lt;/font&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;            &lt;/span&gt;&lt;span style="color: rgb(0, 255, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; end = data.Length; &lt;br/&gt;&lt;font color="black"&gt;5:&lt;/font&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 255, 0);"&gt;//Or some form of terminating indicator&lt;br/&gt;&lt;font color="black"&gt;6:&lt;/font&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;            &lt;/span&gt;&lt;span style="color: rgb(0, 255, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; currentData; &lt;br/&gt;&lt;br/&gt;&lt;font color="black"&gt;7:&lt;/font&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 255, 0);"&gt;//Zero based Array&lt;br/&gt;&lt;font color="black"&gt;8:&lt;/font&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;            &lt;/span&gt;&lt;span style="color: rgb(0, 255, 0);"&gt;//Run Gaurd statement&lt;br/&gt;&lt;font color="black"&gt;9:&lt;/font&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;            &lt;/span&gt;&lt;span style="color: rgb(0, 255, 0);"&gt;//Finalize the loop&lt;br/&gt;&lt;font color="black"&gt;10:&lt;/font&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;            &lt;/span&gt;&lt;span style="color: rgb(0, 255, 255);"&gt;for&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (&lt;/span&gt;&lt;span style="color: rgb(0, 255, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; currentIndex = 0; currentIndex &lt; end; currentIndex++)&lt;br/&gt;&lt;font color="black"&gt;11:&lt;/font&gt;   {&lt;br/&gt;&lt;font color="black"&gt;12:&lt;/font&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 255, 0);"&gt;//Do something with current item&lt;br/&gt;&lt;font color="black"&gt;13:&lt;/font&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;                currentData = data[currentIndex];&lt;br/&gt;&lt;font color="black"&gt;14:&lt;/font&gt;   &lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;Console&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;.WriteLine(currentData);&lt;br/&gt;&lt;font color="black"&gt;15:&lt;/font&gt;   }&lt;br/&gt;&lt;font color="black"&gt;16:&lt;/font&gt;   }&lt;br/&gt;&lt;/PRE&lt; DIV&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/div&gt;

&lt;p&gt;Same amount of logic, same potential for errors. However, here the code groups the code required to enumerate the array is placed all in the same line, creating a separation of logic. This makes diagnosing and finding bugs easier.&lt;/p&gt;
&lt;p&gt;Along with the advances in &lt;abbr title="Object Oriented Programming"&gt;OOP&lt;/abbr&gt;, the idea of encapsulation came along. So a few new ways of limiting this came about. An &lt;code&gt;Iterator&lt;/code&gt; interface was created to wrap data structure like array, with methods &lt;code&gt;hasNext&lt;/code&gt; and &lt;code&gt;Next&lt;/code&gt; to eliminate much of the plumbing from the code.&lt;/p&gt;
&lt;p&gt;This expanded into an &lt;a title="IEnumerable Interface" href="http://msdn2.microsoft.com/h1x9x1b1.aspx"&gt;System.Collections.IEnumerable&lt;/a&gt; interface which allows a new construct of the &lt;a href="http://msdn.microsoft.com/en-us/library/ttw7t8t6%28VS.80%29.aspx"&gt;ForEach&lt;/a&gt; statement.&lt;br/&gt;&lt;/p&gt;

&lt;div style="padding: 0px; background: rgb(128, 128, 128) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; margin-left: 4px; margin-right: 4px;"&gt;
&lt;div style="border: 1px solid rgb(46, 89, 92); background: rgb(255, 255, 255) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; left: -2px; color: black; position: relative; top: -2px;"&gt;
&lt;div style="border: 1px solid blue; background: rgb(63, 115, 182) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 100%; color: white;"&gt;&lt;span style="width: 100%;"&gt;Code Snippet&lt;/span&gt;&lt;/div&gt;
&lt;pre&gt;&lt;br/&gt;&lt;font color="black"&gt;1:&lt;/font&gt;   &lt;span style="color: rgb(0, 255, 255);"&gt;static&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 255, 255);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; ForEachLoop(&lt;/span&gt;&lt;span style="color: rgb(0, 255, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;[] data)&lt;br/&gt;&lt;font color="black"&gt;2:&lt;/font&gt;   {&lt;br/&gt;&lt;font color="black"&gt;3:&lt;/font&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 255, 255);"&gt;foreach&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (&lt;/span&gt;&lt;span style="color: rgb(0, 255, 255);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; currentData &lt;/span&gt;&lt;span style="color: rgb(0, 255, 255);"&gt;in&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; data)&lt;br/&gt;&lt;font color="black"&gt;4:&lt;/font&gt;   {&lt;br/&gt;&lt;font color="black"&gt;5:&lt;/font&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 255, 0);"&gt;//Do something with current item&lt;br/&gt;&lt;font color="black"&gt;6:&lt;/font&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;                &lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;Console&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;.WriteLine(currentData);&lt;br/&gt;&lt;font color="black"&gt;7:&lt;/font&gt;   }&lt;br/&gt;&lt;font color="black"&gt;8:&lt;/font&gt;   }&lt;br/&gt;&lt;/PRE&lt; DIV&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/div&gt;

&lt;p&gt;So now, we’ve gone from 18 line function to a 6 line function. So this is a built-in syntax that allows for much more abstraction, more power per command.&lt;/p&gt;
&lt;p&gt;Now, what about commands not built into the language? Wouldn’t it be nice if you build a method like:&lt;/p&gt;
&lt;div style="padding: 0px; background: rgb(128, 128, 128) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; margin-left: 4px; margin-right: 4px;"&gt;
&lt;div style="border: 1px solid rgb(46, 89, 92); background: rgb(255, 255, 255) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; left: -2px; color: black; position: relative; top: -2px;"&gt;
&lt;div style="border: 1px solid blue; background: rgb(63, 115, 182) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 100%; color: white;"&gt;&lt;span style="width: 100%;"&gt;Code Snippet&lt;/span&gt;&lt;/div&gt;
&lt;pre&gt;&lt;br/&gt;&lt;font color="black"&gt;1:&lt;/font&gt;   data.ForEach(&lt;span style="color: rgb(0, 255, 255);"&gt;Console&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;.WriteLine);&lt;br/&gt;&lt;br/&gt;&lt;/PRE&lt; DIV&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;blockquote&gt;
  &lt;p&gt;Originally posted on &lt;a href="http://www.rmsidev.com/Blogs/Lists/Posts/Post.aspx?ID=9"&gt;RapidMind Solution’s Blog&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;</description><link>http://blog.tylermac.net/post/44463726</link><guid>http://blog.tylermac.net/post/44463726</guid><pubDate>Sat, 02 Aug 2008 12:13:44 -0400</pubDate><category>LINQ</category><category>C#</category><category>Programming</category><category>Functional</category></item><item><title>is reading “Getting Real” http://ping.fm/Pr82U</title><description>is reading “Getting Real” &lt;a href="http://ping.fm/Pr82U"&gt;http://ping.fm/Pr82U&lt;/a&gt;</description><link>http://blog.tylermac.net/post/44270276</link><guid>http://blog.tylermac.net/post/44270276</guid><pubDate>Thu, 31 Jul 2008 19:39:01 -0400</pubDate></item><item><title>is a home owner.</title><description>is a home owner.</description><link>http://blog.tylermac.net/post/44235703</link><guid>http://blog.tylermac.net/post/44235703</guid><pubDate>Thu, 31 Jul 2008 13:41:17 -0400</pubDate></item><item><title>Photo</title><description>&lt;img src="http://media.tumblr.com/j5NBPJdl2bgubljv4IDMOZap_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;</description><link>http://blog.tylermac.net/post/42401944</link><guid>http://blog.tylermac.net/post/42401944</guid><pubDate>Tue, 15 Jul 2008 22:04:16 -0400</pubDate></item><item><title>Reading tips and tricks on distributed team management. http://ping.fm/BdknI</title><description>Reading tips and tricks on distributed team management. &lt;a href="http://ping.fm/BdknI"&gt;http://ping.fm/BdknI&lt;/a&gt;</description><link>http://blog.tylermac.net/post/41431420</link><guid>http://blog.tylermac.net/post/41431420</guid><pubDate>Tue, 08 Jul 2008 04:38:47 -0400</pubDate></item><item><title>Your Mind is Green</title><description>&lt;div style="text-align:center"&gt;&lt;img src="http://blogthings.cachefly.net/whatcolorisyourmindquiz/green.jpg" alt="Green Mind"/&gt;&lt;/div&gt;

&lt;p&gt;Of all the mind types, yours has the most balance.
You are able to see all sides to most problems and are a good problem solver.
You need time to work out your thoughts, but you don’t get stuck in bad thinking patterns.&lt;/p&gt;

&lt;p&gt;You tend to spend a lot of time thinking about the future, philosophy, and relationships (both personal and intellectual).&lt;/p&gt;

&lt;div align="center"&gt;&lt;a href="http://www.blogthings.com/whatcolorisyourmindquiz/"&gt;What Color Is Your Mind?&lt;/a&gt;&lt;/div&gt;</description><link>http://blog.tylermac.net/post/40472547</link><guid>http://blog.tylermac.net/post/40472547</guid><pubDate>Mon, 30 Jun 2008 18:37:00 -0400</pubDate></item><item><title>Photo</title><description>&lt;img src="http://media.tumblr.com/j5NBPJdl2atomil1HkmZLO5V_500.gif"/&gt;&lt;br/&gt;&lt;br/&gt;</description><link>http://blog.tylermac.net/post/40330468</link><guid>http://blog.tylermac.net/post/40330468</guid><pubDate>Sun, 29 Jun 2008 17:06:45 -0400</pubDate><category>rogers</category><category>iphone</category><category>canada</category><category>business</category></item><item><title>whoisi.com: Follow your friends on the Internet.</title><description>&lt;a href="http://whoisi.com/"&gt;whoisi.com: Follow your friends on the Internet.&lt;/a&gt;: A quick and easy way to find people online. Like a searchable friendfeed.</description><link>http://blog.tylermac.net/post/39945988</link><guid>http://blog.tylermac.net/post/39945988</guid><pubDate>Thu, 26 Jun 2008 13:06:40 -0400</pubDate></item><item><title>http://www.youtube.com/watch?v=_Oga_DBOP1Y/</title><description>&lt;a href="http://www.youtube.com/watch?v=_Oga_DBOP1Y/"&gt;http://www.youtube.com/watch?v=_Oga_DBOP1Y/&lt;/a&gt;: In case you may have forgotten, here is a little reminder not to believe everything you see and hear; especially those self-help books and tapes.&lt;br/&gt;&lt;br/&gt;
I don’t wish to say there may not be anything to be…</description><link>http://blog.tylermac.net/post/39854582</link><guid>http://blog.tylermac.net/post/39854582</guid><pubDate>Wed, 25 Jun 2008 20:43:56 -0400</pubDate></item><item><title>Interview questions I have never been asked, Episode I</title><description>&lt;a href="http://weblog.raganwald.com/2008/06/interview-questions-i-have-never-been.html"&gt;Interview questions I have never been asked, Episode I&lt;/a&gt;: What makes code readable?</description><link>http://blog.tylermac.net/post/39677027</link><guid>http://blog.tylermac.net/post/39677027</guid><pubDate>Tue, 24 Jun 2008 13:48:04 -0400</pubDate></item><item><title>sexyelf (image)</title><description>&lt;a href="http://bp2.blogger.com/_YRtjFg-_U3A/RYN5IIYFM0I/AAAAAAAAAAY/W3zjnUgZgzI/s1600-h/sexyelf"&gt;sexyelf (image)&lt;/a&gt;: Hmm, a Christmas treat.</description><link>http://blog.tylermac.net/post/39572334</link><guid>http://blog.tylermac.net/post/39572334</guid><pubDate>Mon, 23 Jun 2008 19:10:00 -0400</pubDate></item><item><title>by: The Joy of Tech comic… laughter is the best tech...</title><description>&lt;img src="http://media.tumblr.com/j5NBPJdl2aic975xqaDJJX1P_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;by: &lt;a href="http://www.geekculture.com/joyoftech/"&gt;The Joy of Tech comic… laughter is the best tech support.&lt;/a&gt;</description><link>http://blog.tylermac.net/post/39324540</link><guid>http://blog.tylermac.net/post/39324540</guid><pubDate>Sat, 21 Jun 2008 18:35:20 -0400</pubDate><category>firefox</category><category>humour</category></item><item><title>TaskFreak! web based task manager / todo list written inPHP</title><description>&lt;a href="http://www.taskfreak.com/"&gt;TaskFreak! web based task manager / todo list written inPHP&lt;/a&gt;: Yet another Task manager. These all seem to me to be distractions from getting tasks done.&lt;br/&gt;&lt;br/&gt;
Perhaps it’s just me. Don’t get me wrong, I’m a huge fan of GTD, but I want to simplify my life, not add…</description><link>http://blog.tylermac.net/post/39301156</link><guid>http://blog.tylermac.net/post/39301156</guid><pubDate>Sat, 21 Jun 2008 13:22:47 -0400</pubDate></item><item><title>Comments are now available</title><description>&lt;p&gt;I have just added comments on this blog; powered by &lt;a href="http://intensedebate.com/users/54411" title="Intense Debate"&gt;Intense Debate&lt;/a&gt;. It appears you need either an account by them, or an &lt;em&gt;OpenID&lt;/em&gt;. I will play with this some to find out for sure.&lt;/p&gt;

&lt;p&gt;Feel free to leave a comment, and let me know what you think.&lt;/p&gt;

&lt;p&gt;PS. I had to remove my previous design in order to get them to work. A new design will be here, whenever I get my main site back up.&lt;/p&gt;</description><link>http://blog.tylermac.net/post/38814218</link><guid>http://blog.tylermac.net/post/38814218</guid><pubDate>Tue, 17 Jun 2008 19:37:07 -0400</pubDate></item><item><title>Law of Attraction -Your Words and Your Vibes (via Michael J....</title><description>&lt;object width="400" height="336"&gt;&lt;param name="movie" value="http://www.youtube.com/v/JOY5Qj8osyg"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/JOY5Qj8osyg" type="application/x-shockwave-flash" width="400" height="336" wmode="transparent"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br/&gt;&lt;br/&gt;Law of Attraction -Your Words and Your Vibes (via &lt;a href="http://youtube.com/user/ML3001"&gt;Michael J. Losier&lt;/a&gt;)</description><link>http://blog.tylermac.net/post/37758335</link><guid>http://blog.tylermac.net/post/37758335</guid><pubDate>Mon, 09 Jun 2008 13:51:39 -0400</pubDate></item><item><title>Random Thought - Software Cycle</title><description>&lt;ol&gt;
&lt;li&gt;Write =&gt; Prototype&lt;/li&gt;
&lt;li&gt;Re-Write =&gt; Alpha&lt;/li&gt;
&lt;li&gt;Re-Factor =&gt; Beta&lt;/li&gt;
&lt;li&gt;Unit Test =&gt; Release&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Maintenance&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Or something like that.&lt;/p&gt;</description><link>http://blog.tylermac.net/post/37324819</link><guid>http://blog.tylermac.net/post/37324819</guid><pubDate>Thu, 05 Jun 2008 18:19:35 -0400</pubDate></item><item><title>Eye to Eye: ‘The Secret’ (via CBS)</title><description>&lt;object width="400" height="336"&gt;&lt;param name="movie" value="http://www.youtube.com/v/j3qyb9sv28w"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/j3qyb9sv28w" type="application/x-shockwave-flash" width="400" height="336" wmode="transparent"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br/&gt;&lt;br/&gt;Eye to Eye: ‘The Secret’ (via &lt;a href="http://www.youtube.com/user/CBS"&gt;CBS&lt;/a&gt;)</description><link>http://blog.tylermac.net/post/36274165</link><guid>http://blog.tylermac.net/post/36274165</guid><pubDate>Tue, 27 May 2008 22:08:10 -0400</pubDate></item><item><title>The Cleveland Show (via youtube)</title><description>&lt;object width="400" height="336"&gt;&lt;param name="movie" value="http://www.youtube.com/v/QTr-b2g_COc"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/QTr-b2g_COc" type="application/x-shockwave-flash" width="400" height="336" wmode="transparent"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br/&gt;&lt;br/&gt;The Cleveland Show (via &lt;a href="http://youtube.com/"&gt;youtube&lt;/a&gt;)</description><link>http://blog.tylermac.net/post/36263061</link><guid>http://blog.tylermac.net/post/36263061</guid><pubDate>Tue, 27 May 2008 19:48:45 -0400</pubDate></item><item><title>
So I’ve been thinking about branding a new site for myself. I’ve been working with George Matthews...</title><description>&lt;div class="snap_preview"&gt;
&lt;br/&gt;&lt;p&gt;&lt;a href="http://tylermac.files.wordpress.com/2008/05/tylermac.jpg"&gt;&lt;img src="http://tylermac.files.wordpress.com/2008/05/tylermac.jpg?w=128&amp;h=85" alt="Current Draft" width="128" height="85" style="float:left;" class="size-thumbnail wp-image-29"/&gt;&lt;/a&gt;So I’ve been thinking about branding a new site for myself. I’ve been working with &lt;a href="http://www.elitegd.com" title="EliteGD - New Brunswick Web Design"&gt;George Matthews&lt;/a&gt; on creating a logo for the new design.&lt;/p&gt;
&lt;p&gt;This is the current design. Nice, clean, functional design. I’ll extract the symbol to use as a favicon on the site as well.&lt;/p&gt;
&lt;p&gt;I’ll be putting the site together through out the next month. I’ll post here when it is complete.&lt;/p&gt;
&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/tylermac.wordpress.com/28/"/&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/tylermac.wordpress.com/28/"/&gt;&lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tylermac.wordpress.com/28/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tylermac.wordpress.com/28/"/&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tylermac.wordpress.com/28/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tylermac.wordpress.com/28/"/&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tylermac.wordpress.com/28/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tylermac.wordpress.com/28/"/&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tylermac.wordpress.com/28/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tylermac.wordpress.com/28/"/&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tylermac.wordpress.com/28/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tylermac.wordpress.com/28/"/&gt;&lt;/a&gt; &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tylermac.wordpress.com&amp;blog=335004&amp;post=28&amp;subd=tylermac&amp;ref=&amp;feed=1"/&gt;
&lt;/div&gt;</description><link>http://blog.tylermac.net/post/35461156</link><guid>http://blog.tylermac.net/post/35461156</guid><pubDate>Tue, 20 May 2008 14:17:37 -0400</pubDate></item></channel></rss>
