<?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>Help, They&#039;re Making Me Blog</title>
	<atom:link href="http://blogs.windward.net/matta/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.windward.net/matta</link>
	<description>A Down In The Trenches Perspective on Software Engineering</description>
	<lastBuildDate>Tue, 19 Mar 2013 23:28:23 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>The vegans tricked me</title>
		<link>http://blogs.windward.net/matta/2012/07/09/the-vegans-tricked-me/</link>
		<comments>http://blogs.windward.net/matta/2012/07/09/the-vegans-tricked-me/#comments</comments>
		<pubDate>Mon, 09 Jul 2012 18:54:53 +0000</pubDate>
		<dc:creator>matta</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blogs.windward.net/matta/?p=53</guid>
		<description><![CDATA[Over the weekend I was visiting my usual lunch place, Smash Burger which serves some very delicious burgers, when I decided to branch out and try something new. My friend pointed out the new Native Cafe restaurant that was close by so I decided &#8230; <a href="http://blogs.windward.net/matta/2012/07/09/the-vegans-tricked-me/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Over the weekend I was visiting my usual lunch place, Smash Burger which serves some very delicious burgers, when I decided to branch out and try something new. My friend pointed out the new Native Cafe restaurant that was close by so I decided to give it a shot. I saw Native in their name so I figure they serve exclusively local organic food or some such sort (I was very wrong). I quickly scanned their menu and saw &#8220;Oklahoma Bacon Cheeseburger&#8221; it had something about delicious native bacon in its description and I was sold.</p>
<p>I order up the aforementioned burger and some fries and she starts rambling about all the different fries she has, I just reply I&#8217;ll take the most normal fries you have. So I take my seat and expect that in a few moments I will be served some combination of beef, pork product and cheese.I notice a guy with dreads in the corner, over at the table next to us there are a couple of Indian woman munching on some burgers. That&#8217;s funny I think to myself Indians don&#8217;t eat beef, eh they probably serve tofu burgers too. This is where the trouble begins. I look to my right and see a blackboard talking about their various &#8220;meat&#8221; products and see &#8220;Native Bacon&#8221; and underneath that it describes how it is made out of some sort of tofu. Oh god. I look at a pamphlet on the table and see &#8220;100% vegan restaurant &#8221; at the very top. Back at the blackboard I see my expected beef is actually &#8220;Seitan&#8221;. Panic begins to set in my friend begins laughing so hard he is crying. I have just spent 13.90  at a vegan restaurant. OK I have to deal with this situation, I&#8217;m sure this burger can&#8217;t be that bad who would become a vegan if all the food tasted awful?</p>
<p>My &#8220;Bacon Cheeseburger&#8221; with no bacon,cheese or burger arrives. I peer inside of the buns cursorily to inspect what I have gotten myself into. The &#8220;bacon&#8221; looked pretty real actually, well it had the right color at least. The closest thing I know of that resembled the &#8220;cheese&#8221; was easy-cheeze and finally the &#8220;beef&#8221; looks like a slab of calamari&#8230; &#8220;It can&#8217;t kill me right? right??&#8221; I ask my friend, he shrugs. I just go for it and take out a huge bite. I will remember that bite for a long time, it was the most disgusting thing I have ever eaten.It did not taste like cheese, it did not taste like bacon and it sure as hell did not taste like burger. God have mercy on your soul if you stumble into this place. This review ends here it pains me too much to say more.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.windward.net/matta/2012/07/09/the-vegans-tricked-me/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Synergy with OS X mouse disappearing</title>
		<link>http://blogs.windward.net/matta/2012/07/02/synergy-with-os-x-mouse-disappearing/</link>
		<comments>http://blogs.windward.net/matta/2012/07/02/synergy-with-os-x-mouse-disappearing/#comments</comments>
		<pubDate>Mon, 02 Jul 2012 21:10:07 +0000</pubDate>
		<dc:creator>matta</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blogs.windward.net/matta/?p=49</guid>
		<description><![CDATA[I have synergy set up with Windows 7 as the server and OS X as the client. Randomley today the mouse pointer would disappear and hide in the background on the OS X side if I did anything on the Windows side. &#8230; <a href="http://blogs.windward.net/matta/2012/07/02/synergy-with-os-x-mouse-disappearing/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>I have synergy set up with Windows 7 as the server and OS X as the client. Randomley today the mouse pointer would disappear and hide in the background on the OS X side if I did anything on the Windows side.</p>
<p>Not sure why it is doing this but here is what fixed it</p>
<p>-You can&#8217;t have more than one workspace open</p>
<p>-The dock can&#8217;t be on the side where you are moving your mouse over from your server</p>
<p>-After doing both of these restart the synergy program on both the server and the client.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.windward.net/matta/2012/07/02/synergy-with-os-x-mouse-disappearing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stack exchange, moderators with OCD, and why some poor sap won&#8217;t be able to find a quick solution now</title>
		<link>http://blogs.windward.net/matta/2012/07/02/stack-exchange-moderators-with-ocd-and-why-some-poor-sap-wont-be-able-to-find-a-quick-solution-now/</link>
		<comments>http://blogs.windward.net/matta/2012/07/02/stack-exchange-moderators-with-ocd-and-why-some-poor-sap-wont-be-able-to-find-a-quick-solution-now/#comments</comments>
		<pubDate>Mon, 02 Jul 2012 21:04:41 +0000</pubDate>
		<dc:creator>matta</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blogs.windward.net/matta/?p=46</guid>
		<description><![CDATA[Over the weekend I brought my mac mini home from work and set it up using synergy with my PC. I did some tinkering with OS X and unbeknownst to me at the time these changes would later screw up &#8230; <a href="http://blogs.windward.net/matta/2012/07/02/stack-exchange-moderators-with-ocd-and-why-some-poor-sap-wont-be-able-to-find-a-quick-solution-now/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Over the weekend I brought my mac mini home from work and set it up using synergy with my PC. I did some tinkering with OS X and unbeknownst to me at the time these changes would later screw up my synergy set up at work.</p>
<p>So I come in on Monday after a nice weekend and my previously perfect synergy setup has got a problem. I do a quick Google search to try to solve it and the top results are from stack exchange sites. Nobody has a real work around besides try an older version so I set off to fix it myself and a little later I figure out a workaround.</p>
<p>Now I think gee that sure was annoying, but I know, I will share this useful information on the top Google results(superuser.com questions) so Joe Shmoe doesn&#8217;t have to waste some of his time. There was two questions that were similar to mine that could use an answer and I check out a post on the bulletin section which has some vague wording on making duplicate answers. I&#8217;m thinking it would be useful to put the answer on two of the posts and if I&#8217;m in the wrong a mod will come by and just delete<em><strong> one</strong></em> of them or edit them and post a link in or something actually useful. I have no rep I can&#8217;t just add a comment so I have to put a full answer but hey this question was pretty much unsolved who doesn&#8217;t like some knowledge?</p>
<p>Apparently some kid with OCD damn well doesn&#8217;t like the sharing of knowledge because he deleted not one of my posts but BOTH of them. He didn&#8217;t give a reason, the only thing in the rules I could see that would apply to this is that these questions were a little on the old side. BUT THEY HAD NO REAL ANSWER AND STACK EXCHANGE DOMINATES THE TOP GOOGLE RESULTS. This is just completely irresponsible. If you have a site this visible on search engines and deny searchers knowledge because of some archaic rule there is something very wrong with you. This probably explains all the times I&#8217;ve gone searching for some bizarre problem and stack overflow floods the results with unanswered or half assed answers.</p>
<p>I sent the moderator an email and am waiting to hear back, I&#8217;m sure his response will be entertaining from my past experiences with these kind of people.</p>
<p>To unnamed moderator: I&#8217;m sorry for messing up your perfect little power tripping playground by actually giving something useful.</p>
<p>To Joe Shmoe: Sorry but you will have to wait until my blog rises in the search results through some sort of voodoo magic before you find your answer.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.windward.net/matta/2012/07/02/stack-exchange-moderators-with-ocd-and-why-some-poor-sap-wont-be-able-to-find-a-quick-solution-now/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Error building app with objective c google gtl library</title>
		<link>http://blogs.windward.net/matta/2012/06/14/error-building-app-with-objective-c-google-gtl-library/</link>
		<comments>http://blogs.windward.net/matta/2012/06/14/error-building-app-with-objective-c-google-gtl-library/#comments</comments>
		<pubDate>Thu, 14 Jun 2012 20:28:44 +0000</pubDate>
		<dc:creator>matta</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blogs.windward.net/matta/?p=40</guid>
		<description><![CDATA[So I recently started working on building an iPad application. I linked up the google gtl library for objective c and I got a long list of these wonderful compiler errors. &#8220;Undefined symbols for architecture i386: &#8220;_SecItemCopyMatching&#8221;, referenced from: -[GTMOAuth2Keychain &#8230; <a href="http://blogs.windward.net/matta/2012/06/14/error-building-app-with-objective-c-google-gtl-library/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>So I recently started working on building an iPad application. I linked up the google gtl library for objective c and I got a long list of these wonderful compiler errors.</p>
<p>&#8220;Undefined symbols for architecture i386:</p>
<p>&#8220;_SecItemCopyMatching&#8221;, referenced from:</p>
<p>-[GTMOAuth2Keychain passwordForService:account:error:] in libGTLTouchStaticLib.a(GTMOAuth2ViewControllerTouch.o)</p>
<p>&#8220;_SecItemDelete&#8221;, referenced from:</p>
<p>-[GTMOAuth2Keychain removePasswordForService:account:error:] in libGTLTouchStaticLib.a(GTMOAuth2ViewControllerTouch.o)</p>
<p>&#8220;_SecItemAdd&#8221;, referenced from:</p>
<p>-[GTMOAuth2Keychain setPassword:forService:accessibility:account:error:] in libGTLTouchStaticLib.a(GTMOAuth2ViewControllerTouch.o)</p>
<p>&#8220;_kSecAttrAccessible&#8221;, referenced from:</p>
<p>-[GTMOAuth2Keychain setPassword:forService:accessibility:account:error:] in libGTLTouchStaticLib.a(GTMOAuth2ViewControllerTouch.o)</p>
<p>&#8220;_kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly&#8221;, referenced from:</p>
<p>+[GTMOAuth2ViewControllerTouch saveParamsToKeychainForName:accessibility:authentication:] in libGTLTouchStaticLib.a(GTMOAuth2ViewControllerTouch.o)</p>
<p>&#8220;_kSecAttrAccount&#8221;, referenced from:</p>
<p>+[GTMOAuth2Keychain keychainQueryForService:account:] in libGTLTouchStaticLib.a(GTMOAuth2ViewControllerTouch.o)</p>
<p>&#8220;_kSecAttrGeneric&#8221;, referenced from:</p>
<p>+[GTMOAuth2Keychain keychainQueryForService:account:] in libGTLTouchStaticLib.a(GTMOAuth2ViewControllerTouch.o)</p>
<p>&#8220;_kSecAttrService&#8221;, referenced from:</p>
<p>+[GTMOAuth2Keychain keychainQueryForService:account:] in libGTLTouchStaticLib.a(GTMOAuth2ViewControllerTouch.o)</p>
<p>&#8220;_kSecClass&#8221;, referenced from:</p>
<p>+[GTMOAuth2Keychain keychainQueryForService:account:] in libGTLTouchStaticLib.a(GTMOAuth2ViewControllerTouch.o)</p>
<p>&#8220;_kSecClassGenericPassword&#8221;, referenced from:</p>
<p>+[GTMOAuth2Keychain keychainQueryForService:account:] in libGTLTouchStaticLib.a(GTMOAuth2ViewControllerTouch.o)</p>
<p>&#8220;_kSecMatchLimit&#8221;, referenced from:</p>
<p>-[GTMOAuth2Keychain passwordForService:account:error:] in libGTLTouchStaticLib.a(GTMOAuth2ViewControllerTouch.o)</p>
<p>&#8220;_kSecMatchLimitOne&#8221;, referenced from:</p>
<p>-[GTMOAuth2Keychain passwordForService:account:error:] in libGTLTouchStaticLib.a(GTMOAuth2ViewControllerTouch.o)</p>
<p>&#8220;_kSecReturnData&#8221;, referenced from:</p>
<p>-[GTMOAuth2Keychain passwordForService:account:error:] in libGTLTouchStaticLib.a(GTMOAuth2ViewControllerTouch.o)</p>
<p>&#8220;_kSecValueData&#8221;, referenced from:</p>
<p>-[GTMOAuth2Keychain setPassword:forService:accessibility:account:error:] in libGTLTouchStaticLib.a(GTMOAuth2ViewControllerTouch.o)</p>
<p>ld: symbol(s) not found for architecture i386</p>
<p>clang: error: linker command failed with exit code 1 (use -v to see invocation)&#8221;</p>
<p>(Im hoping shoving the whole thing in here will help people find this on google when they make the same stupid mistake I did)</p>
<p>So I thought the gtl library wasn&#8217;t building correctly for the iPad simulator and spent a little while changing build options for that. Nope turns out I skipped a step in the setup guide and I just needed to reference SystemConfiguration.framework and Security.framework in my app. It doesn&#8217;t really make sense to me that you have to have these referenced in the gtl project and your application project but the Mac users seemed flabbergasted when I wanted a maximize button that actually maximized the damn window so I guess I just don&#8217;t understand this Mac world.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.windward.net/matta/2012/06/14/error-building-app-with-objective-c-google-gtl-library/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Help they’re making me work at Windward!</title>
		<link>http://blogs.windward.net/matta/2012/02/21/help-theyre-making-me-work-at-windward/</link>
		<comments>http://blogs.windward.net/matta/2012/02/21/help-theyre-making-me-work-at-windward/#comments</comments>
		<pubDate>Tue, 21 Feb 2012 23:03:30 +0000</pubDate>
		<dc:creator>matta</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blogs.windward.net/matta/?p=29</guid>
		<description><![CDATA[Recently I was asked to write a little about why I decided to work here at Windward full time come summer. 1) They’re a software company I am graduating this spring so I have been mulling over where to work. &#8230; <a href="http://blogs.windward.net/matta/2012/02/21/help-theyre-making-me-work-at-windward/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<div>
<p>Recently I was asked to write a little about why I decided to work here at Windward full time come summer.</p>
</div>
<p>1) They’re a software company</p>
<p>I am graduating this spring so I have been mulling over where to work. I had already got an offer from Windward but I needed to look around at the competition. I had heard and seen big name companies like Raytheon and such drooling over computer science majors, someone I know was walking by a booth of a large non software company at a career fair when a guy spotted the Computer Science major on his nametag “You can program? We want to talk to you!”. Working at a big company that makes some impressive weapons sounded great but then I got to thinking that software developers are not the company. It’s their “hard” engineers and political and management games that make them. I don’t just want to program I want to create something.</p>
<p>2) Ideas are demanded and the work is challenging</p>
<p>We are encouraged to share all of our ideas related to our products or not. But we are not just encouraged, I have been in meetings where product ideas were straight up demanded from me and the penalty for not doing so was to be locked in the storage room and forced to write blogs until being devoured by a plague of nameless blog commenters (that last part is a slight exaggeration). The point is I’m involved in our products and not just a tool forced to program.</p>
<p>The other part of this is that I am constantly challenged; I get moved from different pieces of code, languages and technologies all the time. My workload is a hodgepodge of things that need to get done. This is the place to work if you want to be pushed to your limits. Then on top of that we are allowed to do specific things that we want to do on Friday afternoons, I remade one of our websites, made a chrome extension and some other stuff I cannot recall at the moment.</p>
<p>3) No hurt feelings over challenging questions</p>
<p>When I interviewed with them I was told to ask a challenging question of them, I asked my future boss why did the video game you create, enemy nations, fail? No hurt feelings over my boss’s baby and it even got me the job!</p>
<p>4) Intelligent talking canines to bounce ideas off of</p>
<p><a href="http://blogs.windward.net/matta/files/2012/02/download.jpg"><img class="alignnone size-medium wp-image-30" src="http://blogs.windward.net/matta/files/2012/02/download-300x179.jpg" alt="" width="300" height="179" /></a></p>
<p>&nbsp;</p>
<p>5) Ramblings</p>
<p>While talking to a few other local software only companies I picked up some rather strange tones. They made it seem like if I wanted to work for them I had to stalk their company for weeks and come to several of their boring presentations followed by scoffing at my .net and friends development background while I am pretending to be constantly intrigued about their strict agile culture and their out doorsey perks. Company hikes all day every day? Yes programmers are known for their love of the outside. I think I’d rather go for Windward’s internal coding competitions.(Ok Windward does go outside sometimes, this is Boulder).</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.windward.net/matta/2012/02/21/help-theyre-making-me-work-at-windward/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Simple way to mix asp.net with a php page</title>
		<link>http://blogs.windward.net/matta/2011/11/04/simple-way-to-mix-asp-net-with-a-php-page/</link>
		<comments>http://blogs.windward.net/matta/2011/11/04/simple-way-to-mix-asp-net-with-a-php-page/#comments</comments>
		<pubDate>Fri, 04 Nov 2011 17:40:43 +0000</pubDate>
		<dc:creator>matta</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blogs.windward.net/matta/?p=20</guid>
		<description><![CDATA[So your marketing department has just made a new website. They ask you to make some new forms for the webpage, but for some reason they handed you a bunch of php pages. Your old form code was all in &#8230; <a href="http://blogs.windward.net/matta/2011/11/04/simple-way-to-mix-asp-net-with-a-php-page/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<h3></h3>
<div>
<div>
<p>So your marketing department has just made a new website. They ask you to make some new forms for the webpage, but for some reason they handed you a bunch of php pages. Your old form code was all in asp.net! You have things to do besides this, they are pushing out the site live tomorrow, and you don&#8217;t really know why the pages need php but you need to get this done.</p>
<p>So after looking at a few pages on mixing php and asp.net together I said to hell with it and figured the quickest way was to just shove the old aspx pages into iFrames in the php pages.</p>
<p><img src="http://blogs.windwardreports.com/.a/6a0115711bf0ae970b015392cf8e96970b-pi" alt="" /></p>
<p>Trim down your aspx page to fit in whatever sized container you need and it works.</p>
<p>Then marketing tells you they need the entire parent page to redirect after the submit form button is clicked, not just the iFrame. You can&#8217;t do this in asp.net so you need to use javascript. Simple way to call this after the form submit code has done whatever it needs to do is write a response back in your page behind code:</p>
<p><img src="http://blogs.windwardreports.com/.a/6a0115711bf0ae970b015392cf8e9e970b-pi" alt="" /></p>
<p>Turns out the website wasn&#8217;t live almost a week later, I think they lied to be me to make me work faster.</p>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blogs.windward.net/matta/2011/11/04/simple-way-to-mix-asp-net-with-a-php-page/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Breakthrough unit testing approach</title>
		<link>http://blogs.windward.net/matta/2011/09/28/breakthrough-unit-testing-approach/</link>
		<comments>http://blogs.windward.net/matta/2011/09/28/breakthrough-unit-testing-approach/#comments</comments>
		<pubDate>Wed, 28 Sep 2011 17:39:00 +0000</pubDate>
		<dc:creator>matta</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blogs.windward.net/matta/?p=17</guid>
		<description><![CDATA[Recently at a developer lunch someone brought up the recent article about virtual monkeys. A programmer set up a simulation with millions of virtual monkeys that randomly typed in text, and after a while they eventually produced a work of Shakespeare. &#8230; <a href="http://blogs.windward.net/matta/2011/09/28/breakthrough-unit-testing-approach/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<h3></h3>
<div>
<div>
<p>Recently at a developer lunch someone brought up the recent article about <a href="http://www.bbc.co.uk/news/technology-15060310">virtual monkeys</a>. A programmer set up a simulation with millions of virtual monkeys that randomly typed in text, and after a while they eventually produced a work of Shakespeare. Now computing power is expensive so we thought how about we just get some real monkeys to type it up.</p>
<p><img src="http://blogs.windwardreports.com/.a/6a0115711bf0ae970b015391ef089a970b-pi" alt="" /></p>
<p><strong>Shown: preferred typing monkey</strong></p>
<p>Unfortunately the preferred type of monkey is endangered and it would be rather expensive to get a million of them too. But we thought why not a slightly cheaper animal, surely a dog can type just as well as a monkey.<img src="http://blogs.windwardreports.com/.a/6a0115711bf0ae970b014e8be2c5a3970d-pi" alt="" /></p>
<p><strong>Shown Arthistory Sapiens</strong></p>
<p>After thorough research we found ourselves with the cheapest solution, the art history major. Not just cheap but free. We estimated in Boulder, Colorado there was approximately 10 million art history majors.</p>
<p>&nbsp;</p>
<p>Now what does this all have to do with unit testing? Well recently we have had a lack of interns for doing testing for us and needed a solution. But at the lunch meeting we suddenly realized what if our mentioned army of Arthistory Sapiens wrote unit tests instead of Shakespeare.</p>
<p>A couple of calls later and we had 20,000 Arthistory Sapiens willing to work for free as long as we gave them a recommendation. This would be our first initial test run. We purchased a small plot of land in north Boulder and an old Cray mainframe with 20,000 terminals.</p>
<p><img src="http://blogs.windwardreports.com/.a/6a0115711bf0ae970b015435c27134970c-pi" alt="" /></p>
<p>We decided to use Perl as our language, as we thought Perl had the most likely combinations of valid unit tests possible. This would prove to be the best decision.</p>
<p><img src="http://blogs.windwardreports.com/.a/6a0115711bf0ae970b015391ef08a2970b-pi" alt="" /></p>
<p>After only 2 hours one of the Arthistory Sapiens produced this code. This one piece of code gave 50% code coverage for our entire product.</p>
<p>This first test run was a huge success. Our only costs were a grand for the land, a six pack for the Cray and the terminals, and a homeless Perl expert we paid in food to verify the unit tests. We now have 500 acres of land in North boulder and over a million Arthistory Sapiens typing at any one time. We consistently have great code coverage and quite possibly the fewest bugs in production code ever. <em>This is the future of testing</em>.</p>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blogs.windward.net/matta/2011/09/28/breakthrough-unit-testing-approach/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Where Did I Come From, A chrome extension and how I made it</title>
		<link>http://blogs.windward.net/matta/2011/09/16/where-did-i-come-from-a-chrome-extension-and-how-i-made-it/</link>
		<comments>http://blogs.windward.net/matta/2011/09/16/where-did-i-come-from-a-chrome-extension-and-how-i-made-it/#comments</comments>
		<pubDate>Fri, 16 Sep 2011 17:38:29 +0000</pubDate>
		<dc:creator>matta</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blogs.windward.net/matta/?p=15</guid>
		<description><![CDATA[One predicament I often find myself in is having 20+ tabs open in chrome and wondering what site I was on when I clicked a link to open the tab I am on. So I made a chrome extension that &#8230; <a href="http://blogs.windward.net/matta/2011/09/16/where-did-i-come-from-a-chrome-extension-and-how-i-made-it/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>One predicament I often find myself in is having 20+ tabs open in chrome and wondering what site I was on when I clicked a link to open the tab I am on. So I made a chrome extension that stores that site for all newly opened tabs. Just click the &#8220;w?&#8221; button in the top right and it will create a new tab with that url. You can find the link to the extension <a href="http://www.windwardreports.com/mattblog/wdicf.crx">here</a> and the source code <a href="http://www.windwardreports.com/mattblog/wdicf.zip">here</a>.</p>
<p>I have never made a browser extension before, but it was pretty simple to do. The chrome API doesn&#8217;t have some magic history functions that could accomplish this so I had to store all tab ids and urls. My explanation of how this works will probably be butchered but hopefully someone will find this helpful still.</p>
<p>The first part is the manifest.json file. This stores the basic information of the extension. The &#8220;background_page&#8221; line tells the extension where are scripts are going to be run from which is background.html. &#8220;browser_action&#8221; tells the extension that we want a clickable icon and permissions requests from certain permissions from the browser when installed so that we can manipulate protected things.</p>
<p><img src="http://blogs.windwardreports.com/.a/6a0115711bf0ae970b0154357c723e970c-pi" alt="" /></p>
<p>&nbsp;</p>
<p>The second part,background.html, is the actual code of the extension. It is written in javascript and listens for actions in chrome. One note, a lot of the chrome api calls are asynchronous so you must go through coding your application assuming that code will finish running whenever it wants to. There is no way to have synchronized and asynchronous code to work together as javascript provides no blocking and it is single threaded so you can&#8217;t sit around in a while loop waiting for an asynchronous function to finish.</p>
<p>&nbsp;</p>
<p>Here&#8217;s the first part, whenever our selection changes to a new tab we want to store it in sel.</p>
<p><img src="http://blogs.windwardreports.com/.a/6a0115711bf0ae970b014e8b9cfbac970d-pi" alt="" /></p>
<p>This listens for whenever a new tab is create in chrome. When a new tab is created we want to grab our last selection from the sel variable. Then we create an object and store the new tabs id and our last selections url and put it in a global array called tabs.</p>
<p><img src="http://blogs.windwardreports.com/.a/6a0115711bf0ae970b014e8b9cfbb7970d-pi" alt="" /></p>
<p>Here&#8217;s the actual function that is called when the extensions button is clicked. It finds what tab we are currently on then searches through our global array filled with the tab information. When it finds an object with a matching tabid it creates a new tab with matching url.</p>
<p><img src="http://blogs.windwardreports.com/.a/6a0115711bf0ae970b015391a945ce970b-pi" alt="" /></p>
<p>And that is all there is too it.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.windward.net/matta/2011/09/16/where-did-i-come-from-a-chrome-extension-and-how-i-made-it/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SouthWind, the XML NorthWind</title>
		<link>http://blogs.windward.net/matta/2011/02/16/southwind-the-xml-northwind/</link>
		<comments>http://blogs.windward.net/matta/2011/02/16/southwind-the-xml-northwind/#comments</comments>
		<pubDate>Wed, 16 Feb 2011 18:37:47 +0000</pubDate>
		<dc:creator>matta</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blogs.windward.net/matta/?p=13</guid>
		<description><![CDATA[My boss recently saw a significant amount of people on tech sites wanting a xml version of NorthWind, and we ourselves could also use a xml version of NorthWind to show off our reporting software.(By the way check out windwardreports.com we make &#8230; <a href="http://blogs.windward.net/matta/2011/02/16/southwind-the-xml-northwind/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<h3>My boss recently saw a significant amount of people on tech sites wanting a xml version of NorthWind, and we ourselves could also use a xml version of NorthWind to show off our reporting software.(By the way check out <a href="http://www.windwardreports.com/" target="_blank">windwardreports.com</a> we make easy to use reporting software!) So being a software developer intern I was tasked with creating the file.</h3>
<div>
<div>
<p>You might know that there are already NorthWind.xml files out there but these are raw rips, the version I have created comes with more &#8220;xml-e-ness&#8221;:</p>
<ul>
<li>Things such as Order details are now sub elements. So instead of &lt;root&gt;&lt;order&gt;&lt;/order&gt;&lt;orderDetail&gt;&lt;/orderDetail&gt;&lt;/root&gt; we get &lt;root&gt;&lt;order&gt;&lt;orderDetail&gt;&lt;/order Detail&gt;&lt;/order&gt;&lt;/root&gt;</li>
<li>We have every element under its own element list so we have &lt;root&gt;&lt;employees&gt;&lt;employee&gt; instead of just &lt;root&gt;&lt;employee&gt;</li>
<li>Images are bitmaps, I chopped off the OLE encoding Microsoft put on all the images.</li>
<li>Dates are formatted in YYYY-MM-DD</li>
<li>We have included a schema file</li>
<li>We have included the source code so you can make your own NorthWind xml file</li>
</ul>
<p>After having NorthWind-Abboud(My last Name) rejected as the file name to differentiate it from the normal NothWind.xml files we had a flash of creativity and came up with SouthWind.Xml.</p>
<p>To the point, here&#8217;s the files, have fun:</p>
<p><a href="http://www.windwardreports.com/downloads/southwind.zip">SouthWind.Xml and Schema</a></p>
<p><a href="http://www.windwardreports.com/downloads/NorthWindtoSouthWind.zip">Source Code</a></p>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blogs.windward.net/matta/2011/02/16/southwind-the-xml-northwind/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Macintosh==Dell</title>
		<link>http://blogs.windward.net/matta/2010/09/14/macintoshdell/</link>
		<comments>http://blogs.windward.net/matta/2010/09/14/macintoshdell/#comments</comments>
		<pubDate>Tue, 14 Sep 2010 17:34:18 +0000</pubDate>
		<dc:creator>matta</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blogs.windward.net/matta/?p=10</guid>
		<description><![CDATA[Recently a coworker sent an email around the office with this picture(click to make it bigger): &#160; &#160; &#160; To be fair Apple has to assemble the parts itself which takes some money. But a Mac in a lot of &#8230; <a href="http://blogs.windward.net/matta/2010/09/14/macintoshdell/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<h3>Recently a coworker sent an email around the office with this picture(click to make it bigger):</h3>
<div>
<div>
<p><a href="http://thenextweb.com/apple/files/2010/09/mac01.jpg"><img src="http://blogs.windwardreports.com/.a/6a0115711bf0ae970b01348754762f970c-pi" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>To be fair Apple has to assemble the parts itself which takes some money. But a Mac in a lot of configurations can still run hundreds of dollars more than computers built by Dell or any of the large pc makers.</p>
<p>A typical defense from the Apple side is that you are paying for quality and that Macintosh&#8217;s fail less. Well let&#8217;s take a look at the data:</p>
<p><img src="http://blogs.windwardreports.com/.a/6a0115711bf0ae970b0133f4352e1a970b-pi" alt="" /></p>
<p>Source: <a href="http://www.electronista.com/articles/09/11/17/reliability.study.has.apple.4th.place/">http://www.electronista.com/articles/09/11/17/reliability.study.has.apple.4th.place/</a></p>
<p><em>Apple has virtually the same failure rates as Dell</em>. It makes perfect sense; they get all their parts from the same companies. Dell and Apple get their processors from Intel, they both choose the lowest quality hard drives such as Western Digital&#8217;s green line, and even their motherboards both come from Foxconn, which is regarded as one of the worst pc parts manufacturers. For both companies, support for low tier products is 1 year, support for premium products is 3 years. Apple&#8217;s &#8220;high quality&#8221; is a myth created by their image and their marketing.</p>
<p>You can argue that OSX&#8217;s interface is easier to use and more productive or whatever. But interface really comes down to personal preference (and not to mention you can install OSX on a PC). Stability for both operating systems has been outstanding since Windows XP and OSX. The only real difference between the two is that Windows has 100X the amount of applications OSX has.</p>
<p>So if a Mac gets its parts from the same places a Dell does and has virtually the same failure rates, what are you paying for? You are paying for a Dell… in a shiny plastic box.</p>
<p>To see the other side of the argument from an Apple fanboy take a look at my coworker&#8217;s blog <a href="http://blogs.windwardreports.com/adamj/2010/09/macs-are-bad-cause-theyre-expensive-right.html">here</a>.</p>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blogs.windward.net/matta/2010/09/14/macintoshdell/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
