<?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>Terminally Incoherent &#187; technology</title>
	<atom:link href="http://www.terminally-incoherent.com/blog/category/technology/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.terminally-incoherent.com/blog</link>
	<description>Utterly random, incoherent and disjointed rants and ramblings...</description>
	<lastBuildDate>Tue, 16 Mar 2010 15:03:08 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Happy Belated Pi Day</title>
		<link>http://www.terminally-incoherent.com/blog/2010/03/15/happy-belated-pi-day/</link>
		<comments>http://www.terminally-incoherent.com/blog/2010/03/15/happy-belated-pi-day/#comments</comments>
		<pubDate>Mon, 15 Mar 2010 15:30:05 +0000</pubDate>
		<dc:creator>Luke Maciak</dc:creator>
				<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://www.terminally-incoherent.com/blog/?p=5227</guid>
		<description><![CDATA[I know, I know &#8211; the &#960; day was yesterday. But as you know, I am way to lazy to post here on the weekends. Look at it this way: thanks to me you can celebrate the &#960; holiday one day longer than usual. 
Here is the obligatory &#960; day question: how many digits of [...]]]></description>
			<content:encoded><![CDATA[<p>I know, I know &#8211; the &pi; day was yesterday. But as you know, I am way to lazy to post here on the weekends. Look at it this way: thanks to me you can celebrate the &pi; holiday one day longer than usual. </p>
<p>Here is the obligatory &pi; day question: how many digits of &pi; do you have memorized? And if your answer is more than 5, I have a follow up question: why? No seriously, why? There are so many other things you could memorize instead. Things you could actually use in your daily life such as the stats of D&#038;D monsters, video game trivia, internet memes or, I don&#8217;t know, Quenya vocab words. Practical things. There is really no reason to memorize a hundred digits of &pi; because there is never situation where you would need more than 4 or 5 and were without means to look up the remaining ones. In fact, if you use that much precision it would be recommended to look it up, rather than rely on your memory.</p>
<div id="attachment_5229" class="wp-caption aligncenter" style="width: 407px"><a href="http://www.terminally-incoherent.com/blog/wp-content/uploads/2010/03/20100130.gif" ><img src="http://www.terminally-incoherent.com/blog/wp-content/uploads/2010/03/20100130-397x420.gif" alt="" title="20100130" width="397" height="420" class="size-medium wp-image-5229" /></a><p class="wp-caption-text">Obligatory pi day cartoon.</p></div>
<p>The proper answer to the question <em>&#8220;What is the 25th digit of &pi;&#8221;</em> is <em>&#8220;I don&#8217;t know, but I can look it up&#8221;</em>. That is a scientific approach. Remembering a million digits of &pi; is not even geeky. It&#8217;s just&#8230; Silly. I think the amount of respect you get for remembering digits &pi; tops out around 5 or 6 and then starts falling sharply. It&#8217;s like: <em>&#8220;you know way to many digits of &pi; sir, I don&#8217;t know if we can be friends&#8221;</em>. I don&#8217;t know if I can actually trust anyone who can sit there and memorize numbers like this. I mean, I hardly even have time to think about memorizing stuff &#8211; my brain works overtime as it is. If you can memorize so many pi digits you either don&#8217;t have that much going on upstairs (so you can spend time memorizing instead of thinking about things) or you just have a very good memory. Both possibilities disturb me.</p>
<p>On the other hand, calculating &pi; is cool because it actually does something productive. It pushes the limits of what we can do with technology. The discipline is all about creating efficient algorithms. That&#8217;s something I can get behind. Everyone can memorize bunch of numbers given enough time and effort &#8211; rote memorization is a dumb busy work though. Not everyone can write an algorithm that will <a href="http://science.slashdot.org/story/10/01/05/006243/New-Pi-Computation-Record-Using-a-Desktop-PC" class="liexternal">calculate 27 trillion digits of &pi;</a> within 130 days using a desktop PC. That&#8217;s the current record btw &#8211; 27 trillion. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.terminally-incoherent.com/blog/2010/03/15/happy-belated-pi-day/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Mass Effect 2: Ansiblenet</title>
		<link>http://www.terminally-incoherent.com/blog/2010/03/12/mass-effect-2-ansiblenet/</link>
		<comments>http://www.terminally-incoherent.com/blog/2010/03/12/mass-effect-2-ansiblenet/#comments</comments>
		<pubDate>Fri, 12 Mar 2010 16:28:41 +0000</pubDate>
		<dc:creator>Luke Maciak</dc:creator>
				<category><![CDATA[games]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[mass effect 2]]></category>

		<guid isPermaLink="false">http://www.terminally-incoherent.com/blog/?p=5203</guid>
		<description><![CDATA[In Mass Effect 2 your character takes command of a brand spanking new spaceship, which has many new interesting upgrades. Those upgrades include double the amount of elevator rides you have to make between missions. The old Normandy only had two levels and you only had to use the elevator twice between missions. Once to [...]]]></description>
			<content:encoded><![CDATA[<p>In <em>Mass Effect 2</em> your character takes command of a brand spanking new spaceship, which has many new interesting upgrades. Those upgrades include double the amount of elevator rides you have to make between missions. The old Normandy only had two levels and you only had to use the elevator twice between missions. Once to get from the CIC to the lower floor to talk to Tali, Wrex, Garrus and Ashley. Then again to get back to the CIC. The new ship has 4 levels and your team members are scattered throughout them. Each elevator ride is punctuated with a lengthy loading screen. The funniest thing is that when combined, all these 4 floors are still smaller than most of regular Mass Effect 2 levels. So I&#8217;m really not sure why each needs a loading screen. Clearly it is due to some advanced upgrades in the elevator system.</p>
<p>Another interesting upgrade is the quantum entanglement communicator in the conference room. It is essentially a high bandwidth Ansible that allows for instantaneous point-to-point communication with Cerberus command from any point in the galaxy. It transmits life size holographic image and audio stream which is actually quite impressive. In most universes Ansibles are kinda crappy. In Le Guin&#8217;s Ekumen universe they can only send/receive text. The device installed on Normady is much, much more powerful. </p>
<p>In fact, existence of such device in the universe makes one wonder why most civilizations build their communication network Mass Relays instead of these awesome Ansibles. In fact, you can even ask the ship AI about it. This conversation pretty much goes like this:</p>
<div id="attachment_5216" class="wp-caption aligncenter" style="width: 334px"><a href="http://www.terminally-incoherent.com/blog/wp-content/uploads/2010/03/Page_2.jpg" ><img src="http://www.terminally-incoherent.com/blog/wp-content/uploads/2010/03/Page_2-324x420.jpg" alt="" title="Page_2" width="324" height="420" class="size-medium wp-image-5216" /></a><p class="wp-caption-text">Click to embiggen.</p></div>
<p>EDI basically hand waves this away (which is actually pretty impressive seeing how it has no hands) and gives you some bullshit about point-to-point communication. It is quite obvious that no one at BioWare reads this blog. If they did, they would know that I already came up with <a href="http://www.terminally-incoherent.com/blog/2009/10/26/ansible-based-interstellar-internet/" class="liinternal">a clever idea for galaxy wide internet</a> based around Ansibles. In case you are to lazy to read that article let me re-iterate it here:</p>
<ol>
<li>Establish point to point Ansible connections to bunch of your neighbors</li>
<li>Plug all this Ansibles into a router</li>
<li>Connect the router to the planetary internet</li>
<li>Set it up to route outbound off-world requests to appropriate Ansibles</li>
<li>If you get an inbound packet that should go to a different world route it out using an appropriate ansible</li>
</ol>
<p>It would take some coordination, but if everyone would do this, Mass Effect universe would have instantaneous packet switched internet that covers the whole galaxy. The best part is that all you really need to do this, is good old 20th century TCP/IP networking. And yes, they would probably still be using IPv4. Isn&#8217;t it funny that all modern OS&#8217;s and modern hardware support IPv6 but no one actually uses it for anything?</p>
<p>So yeah&#8230; BioWare &#8211; read my post, and please take it into consideration when making Mass Effect 3. I&#8217;m expecting a galaxy wide internet, or a good explanation why it is not there. The fact that your Ansibles are point-to-point doesn&#8217;t mean shit.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.terminally-incoherent.com/blog/2010/03/12/mass-effect-2-ansiblenet/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Where do you get your tech news?</title>
		<link>http://www.terminally-incoherent.com/blog/2010/03/02/where-do-you-get-your-tech-news/</link>
		<comments>http://www.terminally-incoherent.com/blog/2010/03/02/where-do-you-get-your-tech-news/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 15:24:51 +0000</pubDate>
		<dc:creator>Luke Maciak</dc:creator>
				<category><![CDATA[internets]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://www.terminally-incoherent.com/blog/?p=5114</guid>
		<description><![CDATA[Hey teminalists, where do you get your tech news (or news in general) these days. Just curious where do you guys spend your time online other than here. There are many communities and geek news aggregators out there but the biggest and most popular ones are probably these four:

Reddit
Digg
Slashdot
Boingboing

Do you visit any of them? Or [...]]]></description>
			<content:encoded><![CDATA[<p>Hey teminalists, where do you get your tech news (or news in general) these days. Just curious where do you guys spend your time online other than here. There are many communities and geek news aggregators out there but the biggest and most popular ones are probably these four:</p>
<ul>
<li>Reddit</li>
<li>Digg</li>
<li>Slashdot</li>
<li>Boingboing</li>
</ul>
<p>Do you visit any of them? Or all of them? Personally, I spend most of my time on Reddit because it tends to have the best signal to noise ratio without actually employing all powerful editors that hand pick best submissions. Of course there is a downside to this. On some days the front page of Reddit looks like this:</p>
<div id="attachment_5125" class="wp-caption aligncenter" style="width: 430px"><a href="http://www.terminally-incoherent.com/blog/wp-content/uploads/2010/02/redditrage.jpg" ><img src="http://www.terminally-incoherent.com/blog/wp-content/uploads/2010/02/redditrage-420x374.jpg" alt="" title="redditrage" width="420" height="374" class="size-medium wp-image-5125" /></a><p class="wp-caption-text">Yes, I posted a FUUUU joke. Se me</p></div>
<p>Then again sometimes Reddit is incredibly awesome. For example, some time ago I submitted a <a href="http://www.reddit.com/r/science/comments/b39b2/lets_say_a_spaceship_carrying_an_ansible_is/" class="liexternal">theoretical question involving special relativity and use of ansibles</a> to the science subreddit and actually got some serious and thoughtful responses. The question received 17 upvotes and 6 downvotes but still generated a rather interesting theoretical discussion in the comments. The only other place on the interwebs where I could ask such a question and actually get replies is&#8230; Well, here. So that&#8217;s why I like Reddit. Like minded folks and good content.</p>
<p>I also visit Slashdot and Boingboing from time to time as well. Especially on the days when Reddit turns into 4chan meme recycling mill. I hardly ever go to Digg though&#8230; Which is probably a side effect of hinging out at Reddit so much. How about you guys? Where do you spend your time? Feel free to pimp out your favorite geek news and trivia sources in the comments.</p>
<p>Btw, as a rule I do not subscribe to RSS feed from any of these sites. I subscribe to blogs and online comic strips but not news aggregators. I access those the old fashioned way by going to the website and/or clicking refresh. Why? Because these sites have astonishing output rates. I tried subscribing to them once, and I could never keep up with their pace. After just a few days I would have 1000+ unread articles in each of the feeds (half of them probably dupes). Whenever I managed to clear one of these piles, new articles would start piling up within hours. It just doesn&#8217;t work.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.terminally-incoherent.com/blog/2010/03/02/where-do-you-get-your-tech-news/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Which Video Games Shaped your Childhood</title>
		<link>http://www.terminally-incoherent.com/blog/2010/02/26/which-video-games-shaped-your-childhood/</link>
		<comments>http://www.terminally-incoherent.com/blog/2010/02/26/which-video-games-shaped-your-childhood/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 15:17:23 +0000</pubDate>
		<dc:creator>Luke Maciak</dc:creator>
				<category><![CDATA[games]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://www.terminally-incoherent.com/blog/?p=5033</guid>
		<description><![CDATA[Let&#8217;s face it, most of us here are children of the information age. Unlike our parents we grew up using computers, game consoles are similar devices. Our grandparents&#8217; childhoods were mostly shaped by books they read. Our parents were products of both literature, cinema and TV industry. We on the other hand grew up immersed [...]]]></description>
			<content:encoded><![CDATA[<p>Let&#8217;s face it, most of us here are children of the information age. Unlike our parents we grew up using computers, game consoles are similar devices. Our grandparents&#8217; childhoods were mostly shaped by books they read. Our parents were products of both literature, cinema and TV industry. We on the other hand grew up immersed in all of the above plus video games. Some of you who are few years younger than me also grew up with the Internet &#8211; I did not have it when I was a kid though. </p>
<p>As much as we may deny this, the video games that we have played in our formative years have affected us in some ways. No, they didn&#8217;t make us into violent killers &#8211; that&#8217;s silly. But just like literature, TV and cinema they have made their mark. They allowed us to experience something new and unique and imprinted themselves upon our memory. I can honestly say that I no longer remember 90% of the games that I have played as a kid but there are few that still stand fresh in my mind. I remember them quite fondly, and reminisce about playing them every once in a while. This is what I want to talk about today.</p>
<p>What video games have really made an impact on you when you were a kid? Which games have you played over and over again? What game completely blew you away?</p>
<p>I remember several such games. One of them must probably be <a href="http://en.wikipedia.org/wiki/Another_World_%28video_game%29" rel="nofollow" class="liwikipedia">Another World</a> by Delphine Software. At the time it had a revolutionary game play mechanics and game engine (it was one of the first video games in history that used real-time rendered polygons instead of sprites). What really blew me away was the unique story of a red haired scientist who accidentally finds himself in a strange parallel dimension. A story which was conveyed to the player with picture and sound alone (no actual words are spoken in the game). I have spent countless hours trying to beat that game, which in retrospect is quite impressive seeing how short it really was. You can actually see it in its entirety below. </p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/Zgkf6wooDmw&#038;hl=en_US&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/Zgkf6wooDmw&#038;hl=en_US&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object><br />
<small><a href="http://www.youtube.com/watch?v=Zgkf6wooDmw" class="liexternal">Amiga Longplay [098] Another World</a> by <a href="http://www.youtube.com/user/cubex55" class="liexternal">cubex55</a></small></p>
<p>I also loved Another World&#8217;s spiritual successor <a href="http://en.wikipedia.org/wiki/Flashback_%28video_game%29" rel="nofollow" class="liwikipedia">Flashback</a> which featured similar game play but a different (equally compelling) SF universe and interesting story. Here is a sample of gameplay (I&#8217;m not going to post a speed run here because the game is much longer than Another World).</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/mmaQ8gavlBk&#038;hl=en_US&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/mmaQ8gavlBk&#038;hl=en_US&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object><br />
<small><a href="http://www.youtube.com/watch?v=mmaQ8gavlBk" class="liexternal">Flashback: The Quest for Identity, Level 1 (1/2)</a> by <a href="http://www.youtube.com/user/djoldgames" class="liexternal">djoldgames</a></small></p>
<p>Both these games were cinematic, action packed and incredibly difficult. So I used every cheat-code I could find to actually beat them. Both also had better stories than many modern games, and that is saying something considering neither one had voice acting, dialog trees and etc&#8230;</p>
<p>My first introduction to the RPG genre was <em>Ishar &#8211; The Legend of the Fortress</em> and I completely lost my shit for it. It was an massive, open ended world populated by orcs, monsters, villages where you could recruit party members, dungeons full of loot and NPC&#8217;s that would sometimes join you. Seriously, it was pretty much a sandbox game before sandbox was even a gaming concept. It had beautiful watercolor backgrounds, interesting character designs and a cool fantasy world seeped in mystery. Here is a short game play video:</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/R4bsgjDTIvY&#038;hl=en_US&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/R4bsgjDTIvY&#038;hl=en_US&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object><br />
<small><a href="http://www.youtube.com/watch?v=R4bsgjDTIvY" class="liexternal">Ishar &#8211; The Legend of the Fortress</a> by <a href="http://www.youtube.com/user/madzionyu" class="liexternal">madzionyu</a></small></p>
<p>The funniest part was that my copy was all in French. It was a pirate copy of a pirate copy that got to me via friend of a friend&#8217;s brother or something like that. But I didn&#8217;t care &#8211; I played it for hours on end anyway. I don&#8217;t believe I actually learned any French because of it &#8211; it was more of a trial and error type thing. I&#8217;d press buttons and dialog options at random to figure out what they do. Sadly, the language barrier made parts of the game inaccessible to me. For example, most hints given by NPC&#8217;s were incomprehensible. The game also had a complex alchemy system (you could make potions out of ingredients) but most of the in game instructions on how to do it were in French so I missed out. Since I could not really figure out what was the main quest I have never beat it &#8211; but I spent days just wandering around, getting lost, finding interesting recruitable NPC&#8217;s and dying in spectacular ways. It was a blast.</p>
<p>Another game that I will probably remember till I die was <em>Syndicate</em> by Bullfrog. Being quite an interesting mix between a RPG and RTS game, it had you controlling up to 4 cyber-enhanced agents on various missions that ranged from assassination and sabotage or recruiting new members for your organization. What really made me fall in love with it was the fact that the game featured realistic &#8220;living&#8221; cities. In some of the missions you would have to make your way through busy streets full of pedestrians. You could get hit by a passing car or hijack it and drive it to your destination. It had working train/tram lines that you could use and buildings you could enter (though there was usually nothing interesting inside). It was mind blowing at the time.</p>
<p>Here is a short vid:</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/-IOga7pFkKY&#038;hl=en_US&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/-IOga7pFkKY&#038;hl=en_US&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object><br />
<small><a href="http://www.youtube.com/watch?v=-IOga7pFkKY" class="liexternal">Amiga 500: Syndicate</a> by <a href="http://www.youtube.com/user/qettyz" class="liexternal">qettyz</a></small></p>
<p><a href="http://en.wikipedia.org/wiki/Heimdall_2" rel="nofollow" class="liwikipedia">Heimdall 2</a> was another one of my favorites. It mixed action, adventure and RPG elements with a really good story. The game introduced me to the Norse mythology which turned out to be a long term fascination of mine. I also remember that it had interesting magic system based on rune stones. Each rune had some magical properties but be useless on its own. You had to put several of them together in order to make spells. So for example a fire bolt spell would require a fire rune and another rune that would be related to magical projectiles. There were dozens of combinations and discovering them was part of the fun. One summer I made myself a whole set of these runic stones out of those flat washed out pebbles you can find on the beach.</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/H6HC29G1STE&#038;hl=en_US&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/H6HC29G1STE&#038;hl=en_US&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object><br />
<small><a href="http://www.youtube.com/watch?v=H6HC29G1STE" class="liexternal">Amiga &#8211; Heimdall 2: Into the Hall of Worlds</a> by <a href="http://www.youtube.com/user/mingo870" class="liexternal">mingo870</a></small></p>
<p>A lot of people start their point-and-click adventure gaming carer with one of the Lucas Arts SCUMM games like The Secret of the Monkey Island. I started with <a href="http://en.wikipedia.org/wiki/Simon_the_Sorcerer" rel="nofollow" class="liwikipedia">Simon the Sorcerer</a> which was not only incredibly funny but also massive. Unlike most adventure games that kept you confined to a small area until you figured out a puzzle, most of the world in Simon was open to you from the get go. The game was just as much about exploration as it was about puzzles. If you got stuck somewhere you just went roaming around. Eventually you would find new items and you would go &#8220;oh, I wonder if I can use it in the XYZ location&#8221;.</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/Ah_wW4B4Lvc&#038;hl=en_US&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/Ah_wW4B4Lvc&#038;hl=en_US&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object><br />
<small><a href="http://www.youtube.com/watch?v=Ah_wW4B4Lvc" class="liexternal">Simon the Sorcerer part 1/14</a> by <a href="http://www.youtube.com/user/russell19831983" class="liexternal">russell1983198</a>3</small></p>
<p>I have played the original game without voice acting &#8211; hearing Simon&#8217;s voice actually ruins my nostalgia here because this is definitely not how he sounded in my head. Fun fact: I replayed this game as an adult and realized that it was way funnier than I remembered it. I assume that about a half (if not more) of the jokes flew over my head due to my limited grasp of English and inability to pick up on many of the innuendos, pop culture references and wink-wink-nude-nudge moments. </p>
<p>Oh, and before I forget, <a href="http://en.wikipedia.org/wiki/Moonstone:_A_Hard_Days_Knight" rel="nofollow" class="liwikipedia">Moonstone</a> &#8211; a game that me and my brother used to play a lot due to it&#8217;s competitive nature and incredible amount of gore it featured.</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/y1lbCWqiqyk&#038;hl=en_US&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/y1lbCWqiqyk&#038;hl=en_US&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object><br />
<small><a href="http://www.youtube.com/watch?v=y1lbCWqiqyk" class="liexternal">Amiga Misc [006] Moonstone &#8211; Best Parts</a> by <a href="http://www.youtube.com/user/cubex55" class="liexternal">cubex55</a></small></p>
<p>My brother actually made the set of dice featured in the game &#8211; as in chiseled the dice out of wood and painted on the symbols. We used to always take that set on long trips in addition to playing cards. </p>
<p>How about you? Which games affected you the most when you were a kid? Which games you still remember with astonishing clarity? Post them in the comments. If you can find cool youtube vids like the ones above, that would be even better!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.terminally-incoherent.com/blog/2010/02/26/which-video-games-shaped-your-childhood/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Best Version Control Software</title>
		<link>http://www.terminally-incoherent.com/blog/2010/02/23/best-version-control-software/</link>
		<comments>http://www.terminally-incoherent.com/blog/2010/02/23/best-version-control-software/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 15:03:42 +0000</pubDate>
		<dc:creator>Luke Maciak</dc:creator>
				<category><![CDATA[technology]]></category>
		<category><![CDATA[version control]]></category>

		<guid isPermaLink="false">http://www.terminally-incoherent.com/blog/?p=5046</guid>
		<description><![CDATA[I haven&#8217;t done any polls lately so guess what time it is? Yes, it&#8217;s poll time! Better yet, this is not just any poll &#8211; this poll is serious business. I want to talk about revision control software. Yes, I know &#8211; I&#8217;m asking for trouble. There are rules for civilized discussion after all. You [...]]]></description>
			<content:encoded><![CDATA[<p>I haven&#8217;t done any polls lately so guess what time it is? Yes, it&#8217;s poll time! Better yet, this is not just any poll &#8211; this poll is serious business. I want to talk about revision control software. Yes, I know &#8211; I&#8217;m asking for trouble. There are rules for civilized discussion after all. You don&#8217;t bring up religion, politics, text editors and revision control. But I&#8217;m in a rebellious mood today. </p>
<div>
<div>
<div>
	<div class='democracy'>
		<strong class="poll-question">Best revison control software</strong>
		<div class='dem-results'>
		<form action='http://www.terminally-incoherent.com/blog/wp-content/plugins/democracy/democracy.php' onsubmit='return dem_Vote(this)'>
		<ul>
			<li>
					<input type='radio' id='dem-choice-207' value='207' name='dem_poll_25' />
					<label for='dem-choice-207'>CVS</label>
			</li>
			<li>
					<input type='radio' id='dem-choice-208' value='208' name='dem_poll_25' />
					<label for='dem-choice-208'>Subversion</label>
			</li>
			<li>
					<input type='radio' id='dem-choice-209' value='209' name='dem_poll_25' />
					<label for='dem-choice-209'>Git</label>
			</li>
			<li>
					<input type='radio' id='dem-choice-210' value='210' name='dem_poll_25' />
					<label for='dem-choice-210'>Bazaar</label>
			</li>
			<li>
					<input type='radio' id='dem-choice-211' value='211' name='dem_poll_25' />
					<label for='dem-choice-211'>Mercurial</label>
			</li>
			<li>
					<input type='radio' id='dem-choice-212' value='212' name='dem_poll_25' />
					<label for='dem-choice-212'>BitKeeper</label>
			</li>
			<li>
					<input type='radio' id='dem-choice-213' value='213' name='dem_poll_25' />
					<label for='dem-choice-213'>Visual Source Safe (lol)</label>
			</li>
			<li>
					<input type='radio' id='dem-choice-214' value='214' name='dem_poll_25' />
					<label for='dem-choice-214'>SourceJammer</label>
			</li>
			<li>
					<input type='radio' id='dem-choice-215' value='215' name='dem_poll_25' />
					<label for='dem-choice-215'>Perforce</label>
			</li>
			<li>
					<input type='radio' id='dem-choice-216' value='216' name='dem_poll_25' />
					<label for='dem-choice-216'>IBM (former Telelogic) Synergy CMS</label>
			</li>
			<li>
					<input type='radio' id='dem-choice-217' value='217' name='dem_poll_25' />
					<label for='dem-choice-217'>Revi what?</label>
			</li>
			<li>
					<input type='radio' id='dem-choice-218' value='218' name='dem_poll_25' />
					<label for='dem-choice-218'>Darcs</label>
			</li>
			<li>
					<input type='radio' id='dem-choice-219' value='219' name='dem_poll_25' />
					<label for='dem-choice-219'>they all suck in their own way</label>
			</li>
			<li> <a href="/blog/category/technology/feed/?dem_add_user_answer=true&dem_poll_id=25" rel='nofollow' onclick='return dem_addAnswer(this)' class='dem-add-answer'>Add an Answer</a>
			</li>
		</ul>
			<input type='hidden' name='dem_poll_id' value='25' />
			<input type='hidden' name='dem_action' value='vote' />
			<input type='submit' class='dem-vote-button' value='Vote' />
			<a href="/blog/category/technology/feed/?dem_action=view&amp;dem_poll_id=25" onclick='return dem_getVotes("http://www.terminally-incoherent.com/blog/wp-content/plugins/democracy/democracy.php?dem_action=view&amp;dem_poll_id=25", this)' rel='nofollow' class='dem-vote-link'>View Results</a>
		</form>
		</div>
	</div></div>
</div>
</div>
<p>So tell me, which one do you use and why?</p>
<p>Personally, I have been a loyal Subversion user for years. It works well, it does what it is supposed to do and it is possibly one of the most popular systems out there. It also helps that both Google Code and SourceForge use it. Not only that, but it also has one of the best UI implementations I have seen so far. <a href="http://tortoisesvn.tigris.org/" class="liexternal">Tortoise SVN</a> is really, really good and makes managing repositories a cinch. Whenever I do any programming on Linux (which is often) I actually miss having Tortoise on my system &#8211; that&#8217;s how friendly and well designed it is. I have yet to see a version control UI that I would like better.</p>
<p>That said, everyone keeps telling me that <em>Git is the Shit</em> and that I need to try it. All the cool kids are using it, and I may loose lots of street creed and possibly even my geek license if I&#8217;m not at least familiar with it. So I finally broke down and tried it and I must say that I like it. I haven&#8217;t really used many of it&#8217;s unique distributed features (like forking or merging) but I can see why people are so excited about it. Now, if I could only find a Tortoise like UI for it, I would be in heaven.</p>
<p>I never really used Mercurial or Bazaar so I can&#8217;t really say how good they are &#8211; I included them in the poll though because they are quite popular out there. I also included the very obscure <a href="http://www.sourcejammer.org/" class="liexternal">SourceJammer</a> because I had to use it once. It was actually quite nice &#8211; we were working on a Java project and were using a Java based source control. It was very easy to work with (the UI was quite well designed) but installing and configuring it was a nightmare. It required you to have just the right verison of Tomcat and a dozen dependencies (some of which were version dependent as well). </p>
<p>How about you? What version control systems have you used? Which one is your favorite? Which one you hate with a fiery passion? Let me know in the comments.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.terminally-incoherent.com/blog/2010/02/23/best-version-control-software/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Collecting Hardware Information using C# and WMI</title>
		<link>http://www.terminally-incoherent.com/blog/2010/02/18/collecting-hardware-information-using-c-and-wmi/</link>
		<comments>http://www.terminally-incoherent.com/blog/2010/02/18/collecting-hardware-information-using-c-and-wmi/#comments</comments>
		<pubDate>Thu, 18 Feb 2010 15:05:48 +0000</pubDate>
		<dc:creator>Luke Maciak</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[wmi]]></category>

		<guid isPermaLink="false">http://www.terminally-incoherent.com/blog/?p=5014</guid>
		<description><![CDATA[I&#8217;ve been playing around with C# lately putting together a little app that would collect hardware information about the computer it was running on. Stuff like CPU speed, amount of installed memory, CPU manufacturer, amount of cache, make and model of the machine and etc. I know that there is stuff out there that does [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been playing around with C# lately putting together a little app that would collect hardware information about the computer it was running on. Stuff like CPU speed, amount of installed memory, CPU manufacturer, amount of cache, make and model of the machine and etc. I know that there is stuff out there that does this soft of thing well &#8211; for example <a href="http://www.cpuid.com/cpuz.php" class="liexternal">CPU-Z</a> which is excellent. What I wanted though was something a bit more idiot friendly.</p>
<p>The reasoning behind this is simple: users are idiots. Whenever I do any sort of support calls or troubleshooting with my users I spend most of the time trying to extract information out of them. What kind of computer do they have (standard answer: a laptop), how fast it is, how much memory there is, what is their IP address, subnet and default gateway, what DNS server they are using, the applications they have installed, the services they are currently running and etc&#8230; No one ever knows these details of the top of their head, and explaining to them how to check these details is time consuming. I mean, if you never had to explain to someone what a pingoogle is, then you probably haven&#8217;t done much network troubleshooting over the phone (for the record, that is what a luser will type if you don&#8217;t say SPACE between ping and google.com).</p>
<p>Wouldn&#8217;t it be nice if I could just offload all that diagnostic bullshit onto a piece of software that would extract bunch of important system information and display it on the screen so that the user could read it to me, or paste it into email. Or better yet, have the app periodically submit all this information to an online form somewhere so that I would have an ongoing record of the users machine and changes that were made to it. Yes, it would be great. I&#8217;d just need to write such a thing &#8211; and I could customize it specifically to my needs. </p>
<p>I already know how to <a href="http://www.terminally-incoherent.com/blog/2008/05/05/send-a-https-post-request-with-c/" class="liinternal">send HTTPS POST requests with C#</a> so I just needed to figure out how to extract the hardware information from the bowels of the users machine. After doing some research I found out that all I need is to learn how to talk to <a href="http://en.wikipedia.org/wiki/Windows_Management_Instrumentation" rel="nofollow" class="liwikipedia">WMI</a>.</p>
<p>In case you didn&#8217;t know WMI is a little magical gnome that lives inside your computer case, and communicates using (of all things) SQL. You can send that little guy an SQL like query and he will hop over to the CPU, lift the heat sink and read the clock speed off the device for you. Speak to him however you will need to add a System.Management reference to your project:</p>
<div id="attachment_5015" class="wp-caption aligncenter" style="width: 430px"><a href="http://www.terminally-incoherent.com/blog/wp-content/uploads/2010/02/management.jpeg" ><img src="http://www.terminally-incoherent.com/blog/wp-content/uploads/2010/02/management-420x349.jpg" alt="" title="management" width="420" height="349" class="size-medium wp-image-5015" /></a><p class="wp-caption-text">Add the System.Management reference</p></div>
<p>Once it is done, you need to familiarize yourself with Mr. <a href="http://msdn.microsoft.com/en-us/library/system.management.managementobjectsearcher.aspx" class="liexternal">ManagementObjectSearcher</a> who is the dude that goes and pokes the gnome with the stick, hands him SQL queries and retrieves the results back for you. You initialize him with an SQL query like so:</p>

<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;">ManagementObjectSearcher searcher <span style="color: #008000;">=</span> 
   <span style="color: #008000;">new</span> ManagementObjectSearcher<span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;SELECT * FROM Win32_Processor&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span></pre></div></div>

<p>No, seriously, that&#8217;s how it works. The name of the &#8220;tables&#8221; and attributes you can use in your queries can be found in the <a href="http://msdn.microsoft.com/en-us/library/aa394585%28VS.85%29.aspx" class="liexternal">WMI documentation</a> on MSDN. For example, if you want to find out information about the CPU you want to query the <a href="http://msdn.microsoft.com/en-us/library/aa394373%28VS.85%29.aspx" class="liexternal">Win32_Processor class</a>. If you read the docs you will find out that it has few dozen attributes such as Name which returns a string containing a human readable description of the CPU or MaxClockSpeed which returns maximum clock speed in Hz as an unsigned 32 bit integer. </p>
<p>Once you initialize your searcher object with an appropriate query, you will need to retrieve the results. Let me show you how to do this below:</p>

<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;">ManagementObjectSearcher searcher <span style="color: #008000;">=</span> 
   <span style="color: #008000;">new</span> ManagementObjectSearcher<span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;SELECT 
                                   maxclockspeed, 
                                   datawidth, 
                                   name, 
                                   manufacturer 
                                FROM 
                                   Win32_Processor&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
ManagementObjectCollection objCol <span style="color: #008000;">=</span> searcher.<span style="color: #0000FF;">Get</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span></pre></div></div>

<p>The Get method of our searcher object rerurns a <a href="http://msdn.microsoft.com/en-us/library/system.management.managementobjectcollection.aspx" class="liexternal">ManagementObjectCollection</a> instance populated with our results. In theory all the WMI queries can return multiple &#8220;data rows&#8221; (for example, if you have multiple CPU&#8217;s you will get a ManagementObject associated with each of them), and so the answers get bundled into a collection. In practice however we usually just get a single answer so the whole collection thing is a bit unnecessary &#8211; and unwieldy to work with. The least verbose method of extracting our data I can think of is to plug it into a foreach loop like this:</p>

<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;"><span style="color: #0600FF;">foreach</span> <span style="color: #000000;">&#40;</span>ManagementObject mgtObject <span style="color: #0600FF;">in</span> objCol<span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#123;</span>
     Console.<span style="color: #0000FF;">Write</span><span style="color: #000000;">&#40;</span>mgtObject<span style="color: #000000;">&#91;</span><span style="color: #666666;">&quot;maxclockspeed&quot;</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">ToString</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">+</span> Environment.<span style="color: #0000FF;">NewLine</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
     Console.<span style="color: #0000FF;">Write</span><span style="color: #000000;">&#40;</span>mgtObject<span style="color: #000000;">&#91;</span><span style="color: #666666;">&quot;datawidth&quot;</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">ToString</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">+</span> Environment.<span style="color: #0000FF;">NewLine</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
     Console.<span style="color: #0000FF;">Write</span><span style="color: #000000;">&#40;</span>mgtObject<span style="color: #000000;">&#91;</span><span style="color: #666666;">&quot;name&quot;</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">ToString</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">+</span> Environment.<span style="color: #0000FF;">NewLine</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
     Console.<span style="color: #0000FF;">Write</span><span style="color: #000000;">&#40;</span>mgtObject<span style="color: #000000;">&#91;</span><span style="color: #666666;">&quot;manufacturer&quot;</span><span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">ToString</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> <span style="color: #008000;">+</span> Environment.<span style="color: #0000FF;">NewLine</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>              
<span style="color: #000000;">&#125;</span></pre></div></div>

<p>Since 90% of the time we only expect to see a single object inside the collection this is fairly quick, single iteration loop. You can actually test whether or not your collection has more than a single item by inspecting it&#8217;s Count attribute. </p>
<p>Word of warning though &#8211; WMI is a bit slow, or so I&#8217;ve been told. Now, the slowness is not really noticeable &#8211; my prototype app for example was making around 10 WMI queries at startup without noticeable delay. But it is arguably the slower ways to extract this type of information. I have seen many examples of much more optimized code on StackOverflow but frankly I didn&#8217;t really. Premature optimization is often a one way ticket to maintenance hell. WMI queries as described above have been fast enough for me, and I don&#8217;t really feel like looking for alternatives at the moment &#8211; especially since all the data I want can be obtained using the same exact pattern. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.terminally-incoherent.com/blog/2010/02/18/collecting-hardware-information-using-c-and-wmi/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>How to make Norton 360 Pishing Filter Go The Fuck Away</title>
		<link>http://www.terminally-incoherent.com/blog/2010/02/11/how-to-make-norton-360-pishing-filter-go-the-fuck-away/</link>
		<comments>http://www.terminally-incoherent.com/blog/2010/02/11/how-to-make-norton-360-pishing-filter-go-the-fuck-away/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 15:49:48 +0000</pubDate>
		<dc:creator>Luke Maciak</dc:creator>
				<category><![CDATA[tech support]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://www.terminally-incoherent.com/blog/?p=4911</guid>
		<description><![CDATA[Dear internet, please remind me not to do free tech support anymore. Seriously! I mean it. Next time you see me agreeing to this bullshit just smack me upside the head or something.
To make a long story short, an acquittance asked me to solve their &#8220;bizzzzzzzzzare&#8221; computer issue the other day. And yes I was [...]]]></description>
			<content:encoded><![CDATA[<p>Dear internet, please remind me not to do free tech support anymore. Seriously! I mean it. Next time you see me agreeing to this bullshit just smack me upside the head or something.</p>
<p>To make a long story short, an acquittance asked me to solve their <em>&#8220;bizzzzzzzzzare&#8221;</em> computer issue the other day. And yes I was told that the problem is so bizarre they needed several extra Z&#8217;s for emphasis. I guess it was a trade in &#8211; bunch of Z&#8217;s for the second R. Sounds like a pretty decent deal to me. </p>
<p>The problem at hand was succinctly summarized to me as &#8220;Gmail don&#8217;t work&#8221;. Not the internet, not the browser &#8211; just Gmail, and only on that one computer which happened to be an old, decrepit dell machine. I decided to investigate, so I had the person log into her Gmail for me to see what happens. The page loaded fine, albeit slow &#8211; but I attributed it to the general slowness of the machine. So&#8230; I guess it&#8217;s fixed? Can I go home now?</p>
<p><em>&#8220;Watch this!&#8221;</em> she exclaimed while clicking on the first unread email. The mouse turned into a hourglass, and IE started loading something very slowly. Several seconds passed, and nothing changed. So my friend decided to click on it harder and then even harder afterward. When that didn&#8217;t work, she decided to change strategy and click on it really fast &#8211; as if she was trying to communicate with the computer using morse code. Eventually IE said <em>&#8220;fuck it&#8221;</em> and displayed the famous <em>&#8220;(Not Responding)&#8221;</em> message in the toolbar.</p>
<p><em>&#8220;See? Every time I go into Gmail it crashes!&#8221;</em> she said triumphantly, clearly pleased with this demonstration. Of course IE did not crash &#8211; it simply stopped responding because you just clicked on it like a million times. You have to understand that when you have a computer that was made at the begging of the  bronze age, you can&#8217;t expect it to have instant response time. So I asked her to wait a bit, and about a minute and a half later, IE popped back to life, displaying the email she requested. Still, the response time was slow, even for an old computer. What&#8217;s more intriguing, other websites loaded much faster.</p>
<p>I installed Chrome on her system and ran a quick test. Gmail performance was blazing fast compared to IE. Unfortunately, my friend preferred that I fix IE instead of trying to force alternative browsers upon her. So I sat down and started digging. Pretty quickly I narrowed down the performance to the Phishing toolbar provided by her copy of Norton 360. I disabled the Phishing protection, restarted IE and Gmail started working normally. I enabled it, and Gmail would take a whole minute to load an email.</p>
<p>Norton 360 is a piece of crap, but since she just renewed the license for another year uninstalling it was not a viable option. So I recommended simply keeping the Phishing protection disabled from now on, which would work if Symantec did not go out of their way to make their software super intrusive. As soon as I disabled the feature, Norton but a huge red X in the task bar. Then, every few minutes it would display a popup message that warned the user she was not protected, taunting her with a large, alluring <em>&#8220;Fix Protection Now&#8221;</em> button. I looked through all the available options, looked online and even read the help files searching for a way to disable this message. Turns out there is no way to do this. You either run with the phishing filter on, or you have to deal with annoying nag messages popping up all the time.</p>
<p>I tried to explain this to my friend, but she did not listen to me. Lusers never do &#8211; it&#8217;s their defense mechanism. You see, if a computer illiterate people would even accidentally learn something about computer or technology in general, it could make them lose their street cred. So whenever one of us tries to explain something to them, they just switch off. Their eyes glaze over, and they nod politely &#8211; but they are not really there. Their mind is adrift somewhere else. So the conversation went something like this.</p>
<p><strong>Me:</strong> So I just ignore these messages for now and don&#8217;t click &#8220;Fix&#8221; when it complains about the Phishing filter<br />
<strong>Her:</strong> Ok. Got it.<br />
<strong>Norton 360:</strong> WARNING! WARNING! YOU ARE NOT PROTECTED! CLICK HERE TO FIX!<br />
<strong>Her:</strong> *quickly clicks on the fix button*<br />
<strong>Me:</strong> facepalm.jpg</p>
<p>It was fairly clear that this solution would not work. So I started to dig around. I opened IE, pulled up the <em>Manage Add-onns</em> panel and found the entry for Norton Anti-Phishing toolbar (which was for some reason called &#8220;Norton Confidential&#8221; in the list). I noticed that it was linked to a file called CoIEPlg.dll. On her system it was located in:</p>

<div class="wp_syntax"><div class="code"><pre class="cmd" style="font-family:monospace;">C:\Program Files\Common Files\Symanted Shared\coShared\Browser\2.6\</pre></div></div>

<p>So I decided to do something silly &#8211; I renamed that file and then re-enabled the phishing protection via the Norton 360 settings menu. Strangely enough, the nag message went away and the icon in the task bar turned green. I verified that Norton did not quietly restore the file while I was not looking and I tested IE. Surprisingly it launched without a hitch, simply ignoring the missing file completely. It also did not have any issue with Gmail this time around. I rebooted the machine few times to make sure it won&#8217;t restore the DLL at boot time. It did not. Amazingly, this ugly hack worked&#8230; Which I guess just goes to show that Norton is a piece of shit product. If it was worth the money people spend on it, it should have prevented me from doing this. It should have also had an option to disable Phishing filter without incurring the wrath of the Annoying Nag Bar Monster.</p>
<p>Oh, and don&#8217;t tell me I made her computer less secure this way. I did not. When I arrived, the toolbar was hidden in IE which prevented any substantial Phishing warnings from being displayed. She was not using it at all &#8211; merely doing her best to ignore it. So yes, this fix theoretically broke Norton, but fixed her Gmail. I installed a full version of Malwarebytes on that box which probably does more for protection than the whole memory hugging, bloated Norton 360 suite.</p>
<p><strong>TLDR</strong>: I broke my friends POS Norton 360 installation to fix her Gmail. Also, why the fuck am I still doing free tech support? Someone stop me next time.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.terminally-incoherent.com/blog/2010/02/11/how-to-make-norton-360-pishing-filter-go-the-fuck-away/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Lyx &#8211; Easy LaTex without Spell Check</title>
		<link>http://www.terminally-incoherent.com/blog/2010/02/04/lyx-easy-latex-without-spell-check/</link>
		<comments>http://www.terminally-incoherent.com/blog/2010/02/04/lyx-easy-latex-without-spell-check/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 15:22:30 +0000</pubDate>
		<dc:creator>Luke Maciak</dc:creator>
				<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://www.terminally-incoherent.com/blog/?p=4587</guid>
		<description><![CDATA[I am a vocal WYSIWYG hater. I have my reasons, but I will not repeat them here for the sake of brevity. If you are interested, you can take a look in the archives to see why I feel the way I do. In fact, let me give you couple of links to start you [...]]]></description>
			<content:encoded><![CDATA[<p>I am a vocal WYSIWYG hater. I have my reasons, but I will not repeat them here for the sake of brevity. If you are interested, you can take a look in the archives to see why I feel the way I do. In fact, let me give you <a href="http://www.terminally-incoherent.com/blog/2008/10/16/wysiwyg-is-a-lie/" class="liinternal">couple</a> of <a href="http://www.terminally-incoherent.com/blog/2006/07/11/pitfalls-of-wysiwyg/" class="liinternal">links</a> to <a href="http://www.terminally-incoherent.com/blog/2008/02/29/wysywig-users-dont-save-their-work/" class="liinternal">start</a> you <a href="http://www.terminally-incoherent.com/blog/2008/07/29/ms-office-addiction/" class="liinternal">off</a>. It is a deeply flawed paradigm and a UI dead end as far as I&#8217;m concerned. WYSIWYG will always be quirky, annoying and frustrating by design. WYSIWYG editors try to do the impossible &#8211; to create marked up text while hiding the markup from the user. It works for simple documents, but as soon as you try to use it for something substantial (for example 100 page research paper) it falls apart. Not only that, but it teaches users bad habits. Just look in the links above for various examples of this.</p>
<p>This is why I use LaTex for most of the formal document writing needs. Actually that&#8217;s half the reason. The other half is that LaTex formatted documents just look so damn good. They stand out, in a good way &#8211; they are crisp, and professional looking. It has a powerful engine for generating complex mathematical formulas that far surpass what is offered by MS office out of the box, it is much better at managing figures, tables of contents and bibliographies, and unlike most word processing tools maintains separation between display and content. It&#8217;s an incredibly powerful system, but also a very complex one. Using latex is very much like programming &#8211; you learn the syntax first, then you find out about useful packages that do things for you, then you learn how to redefine and overload basic functions, later you find out about style files and eventually you can create your own. It&#8217;s a learning process.</p>
<p>Of course some people just don&#8217;t like to learn, and this is why we have <a href="http://www.lyx.org/" class="liexternal">Lyx</a> &#8211; an editor that gives you a lot of the nice features of LaTex without any of the hassle. Every time I post something even remotely Tex related, someone invariably brings it up. So I decided I might as well try it and see what the fuss is all about.</p>
<p>Lyx combines the visual approach of WYSIWYG with a a more structured and pragmatic organization of content. In essence they try to convey markup by using various visual indicators. The website claims it is a WYSIWYM editor (which stands for What You See Is What Your Mom Said or something like that). The point is that it works better than a regular word processor. Not to mention that it also gives you access to the powerful LaTex typesetting engine and math formula functions. So you can totally just launch it, type in bunch of garbage, hit a button and get a pretty, nicely formatted PDF. </p>
<p>I could probably describe the user interface here but that would probably add another 1k words to this post. So I will cheat and just show you a picture and since 1 pic == 1k words the content should not suffer that much. Here is how Lyx looks (alliteration was literally unintentional):</p>
<div id="attachment_4863" class="wp-caption aligncenter" style="width: 356px"><img src="http://www.terminally-incoherent.com/blog/wp-content/uploads/2010/01/lyx1-346x420.jpg" alt="" title="lyx1" width="346" height="420" class="size-medium wp-image-4863" /><p class="wp-caption-text">Meet Lyx - LaTex Editor For Lazy People</p></div>
<p>I have used this toy to author a few documents and I must admit it is not half bad. You type in words, press some buttons and things happen. Unlike a WYSIWYG garbage-tron Lyx won&#8217;t just let you press enter a million times in lieu of proper vertical white space management. If you want to have vertical separation you need to break up your text into paragraphs, sections or insert special vertical space markers (as shown above). The environment gives you access to most of the popular commands you can pick from the drop down menus. It also ships with bunch of style templates you can load up and use. I don&#8217;t think you can directly import packages into your documents, but I guess the point of this tool is to keep things simple and easy. </p>
<p>What&#8217;s a bit peculiar is that Lyx seems to be on the fence on whether or not to use the LaTex nomenclature and function names. They try to avoid using the raw Tex commands verbatim, but they do show up here and there. So if you are a stranger to the Tex way of doing things, Lyx will probably be quite confusing at first. In fact, if you are looking for an easy way to start learning Tex, Lyx is probably the last thing you want to use. It hides enough to prevent you from learning anything useful, but not enough to avoid confusion. So essentially it is not really a drop in WYSIWYG replacement but rather a tool for people who kinda-sorta know their way around Tex but just want to type up a quick document without worrying about and/or being distracted by colorful markup everywhere.</p>
<p>In fact, I&#8217;d actually consider using it for that very purpose &#8211; it would be a perfect tool to type up a quick letter,  memo or maybe even a short manual for some crappy code that I just vomited upon the internet. Unfortunately, Lyx continues the age old tradition of Open Source LaTex related products by not including an inline spell check function. In other words, no red squiggly lines under misspelled words. Some people may view this as a minor nuisance, but for me this is a deal breaker. </p>
<p>Let me put it this way: what would you use a Tex like tool for? I would use it for writing papers. Letters, memos, articles, homeworks &#8211; whatever. All these things require proper spelling and grammar. Not including an inline spell checking function is a rather odd choice. I understand that some people do not like that feature, but many do and offering it as an option would be a very logical choice. Especially since every other word processing tool has it. Hell, most LaTex IDE tools like TexMaker or TexnicCenter have it. Not only that, but the inline spell checking feature is also present in every modern web browser. </p>
<p>Yes a web browser. Do you know what web browsers are for? Most people use them for posting &#8220;u guise r fags LOL!!1&#8243; type comments on youtube. There is really no need to have an inline spell check in a browser, but we have it because it is a nice feature. It helps! Not including it in Lyx is&#8230; Well, odd.</p>
<p><del datetime="2010-02-05T07:17:59+00:00">It seems that the developers are on the fence about the feature. On one hand, users have been begging for it to be implemented at least since 2007 if not earlier. On the other hand, half the devs seems to hate the very idea of inline spellcheck, while the other half does not care either way. It seems that they are have been willing to include it in the future releases since 2007 if someone implements it, but they are not going to waste time working on it themselves. I&#8217;d jump in and help out, but frankly I don&#8217;t actually care enough.</del></p>
<p>It turns out that I was wrong. It appears that inline spellchecking was very recently <a href="http://wiki.lyx.org/LyX/NewInLyX20#toc4" class="liexternal">implemented by Abdelrazak Younes</a>. So if all goes well this feature will be available in Lyx 2.0. Big thanks to Brunda for <a href="http://www.terminally-incoherent.com/blog/2010/02/04/lyx-easy-latex-without-spell-check/comment-page-1/#comment-14218" class="liinternal">pointing it out</a> in the comments.</p>
<p>While I would consider using this tool, I&#8217;m really better off using TexMaker or something similar that includes inline spell check feature for now. Once 2.0 is released though, I think we will have a quite formidable alternative to both WYSIWYG editors and straight LaTex IDE&#8217;s.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.terminally-incoherent.com/blog/2010/02/04/lyx-easy-latex-without-spell-check/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Tell me your best IT Stories</title>
		<link>http://www.terminally-incoherent.com/blog/2010/01/25/tell-me-your-best-it-stories/</link>
		<comments>http://www.terminally-incoherent.com/blog/2010/01/25/tell-me-your-best-it-stories/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 15:51:06 +0000</pubDate>
		<dc:creator>Luke Maciak</dc:creator>
				<category><![CDATA[rant]]></category>
		<category><![CDATA[tech support]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://www.terminally-incoherent.com/blog/?p=4712</guid>
		<description><![CDATA[I think we should really do something about Mondays. I mean, I don&#8217;t think there is one person out there who actually likes Mondays. I&#8217;m surprised we even keep them around. I&#8217;d say that on average they probably cause more unhappiness in everyone&#8217;s daily lives than disease, natural disasters, reality TV and lack of parking [...]]]></description>
			<content:encoded><![CDATA[<p>I think we should really do something about Mondays. I mean, I don&#8217;t think there is one person out there who actually likes Mondays. I&#8217;m surprised we even keep them around. I&#8217;d say that on average they probably cause more unhappiness in everyone&#8217;s daily lives than disease, natural disasters, reality TV and lack of parking space at the mall. Someone should do something about it. I&#8217;m just saying.</p>
<p>On this fine Monday morning I decided that we should all sit around and complain. And so, I made this thread where we tell out best IT stories that feature annoying lusers who are to stupid to live. I&#8217;ll start it off, and you can join in at any time in the comments.</p>
<p><strong>Wireless is Down</strong></p>
<p>One nice summer day I was sitting at work, and productively banging my head against my desk hoping that this will maybe kill some brain cells, and allow me to relate to my users better. I assume it was summer, but frankly I don&#8217;t remember because I spent most of my days inside a cubicle, far away from windows and other sources of light. It could have been winter &#8211; it doesn&#8217;t really matter. What matters is that I got a call, and had to answer it.</p>
<p>The company I worked for employed a lot of people who worked away from the main office. Some people telecommuted from their home offices, while others would travel and work from wherever. The guy on the other side of the line was just that type of the user, and he had a problem connecting to the internet. Of course since he was away from the office, the issue was more likely related to his ISP than us, but we were the first line of support for these folks. In situations like these, we were simply supposed to make sure that this is not a <acronym title="Problem Exists Between Keyboard and Chair">PEBKAC</acronym> issue or a hardware failure. So we would troubleshoot whatever we could on the client side &#8211; check their settings, see if the hardware works, etc. If this was not a hardware/software/configuration issue we would just advise them to call the ISP.</p>
<p>But, a lot of networking issues can be magically solved by power cycling your router and gateway appliance. So I routinely would do this exercise with our employees. In best case scenario it resolved the issue and saved them lots of time they would otherwise spend waiting on hold with their ISP. In worst case, they already have performed the first troubleshooting step the ISP support would try.</p>
<p>Sometimes however you got a user who did not know what a router or modem was. They basically did not concern themselves with such issues, and tasked their spouse or son with network setup and/or talking to the ISP. So it was not uncommon for me to have to describe the device to them &#8211; you know, a little box with blinking lights and some cables sticking out of it. Some people had it set up in the living room by their media center. Some had it in their basement where the main phone box was. Some had to search for it a little bit. The guy on the other side of the line, had absolutely no clue.</p>
<p>In fact, he was confident that there is no blinkenlights box in his apartment. So I decided to hand him over to his ISP. I asked who handled his internet connection. He responded:</p>
<p><em>&#8220;I thought you were&#8221;</em></p>
<p>In fact, he informed me that he was planning to call us and complain about the signal strength. You see, few weeks ago he had a strong signal and could access the internet in any room. But at some point the signal dropped, and he was able to work only from the kitchen. Then the signal dropped entirely. Surely, this is no way to run a business.</p>
<p>Did I mention this guy was located somewhere in Texas while our office was in Jersey? Somehow he got it into his head that we magically beamed &#8220;the internet&#8221; to him, across half of the nation. It took me almost half an hour to explain to him that we don&#8217;t actually do that, and that he was probably leaching off his neighbors internet all this time. I told him that he should look into some inexpensive broadband internet plan &#8211; suggesting calling his Cable company to see if they offer it. The company may even foot the bill for him. When I was hanging up, I had the impression that he did not believe me at all. Turns out he called my supervisor right after our talk who basically told him the same thing. He never mentioned it again. </p>
<p><strong>Spring Cleanup</strong></p>
<p>Once upon a time, I was sitting in my cube contemplating whether I should commit suicide or just get some ice cream. If you have never worked in IT you probably won&#8217;t know, but these two things go hand in hand. When you work with users, you face the most extreme manifestations of human stupidity every day. It is frightening, and incredibly depressing. When faced with such unspeakable horror, most people reach for alcohol or drugs, but we IT folks are way past that point. You can only abuse these substances so much, until you build up almost complete immunity. Also, it is a bit difficult to be condescending and rude to the users when you are too drunk and stoned to even move. And since that is a crucial part of the job, we are left only with the two alternatives listed above. </p>
<p>I personally was leaning toward ice cream, but then a wild luser appeared and ruined my day. The creature that entered by cubicle was carrying a poorly maintained laptop that sported various cracks, grease stains and brown smears of unknown origin. Apparently the device stopped booting, which was not surprising considering it&#8217;s poor condition. I quizzed him on some of the standard troubleshooting questions on my checklist like:</p>
<p>Did you sit on it? Did you drop it into the toilet? Were you using it in the shower? You know, standard stuff. If I had a penny for every time someone at the company forgot that the laptops are not waterproof I would have like&#8230; Five pennies.</p>
<p>Turns out that the luser didn&#8217;t do any of that. The laptop just stopped booting on him, and he didn&#8217;t do anything to cause it. He didn&#8217;t install any software, he didn&#8217;t even touch it. It&#8217;s funny but when something breaks every fucking lusers will swear up and down that he was not even in the same room when it happened. I mean, it&#8217;s not like I will blame them for doing it just like I wouldn&#8217;t blame a mentally challenged person for accidentally saying something inappropriate. They just don&#8217;t know any better. But knowing how you broke the computer will help me fix it &#8211; so making up an alibi on the spot is counter productive. In fact, it is also stupid because I will find out what you did sooner or later.</p>
<p>The filthy computer was throwing up the <em>NTLDR missing</em> error when I booted it up. So I launched Knoppix and started poking around only to discover that the error was right. NTLDR file was not there. Neither was boot.ini, pagefile.sys and all the other garbage that resides in the root of the system drive. I asked the luser about it, and he scratched his head and said:</p>
<p><em>&#8220;Actually, I wanted to ask you about that stuff. I found all these useless files on my C: drive, and I figured that they were just taking up space so I deleted them.&#8221;</em></p>
<p>Apparently my friend read on the interwebs that you can reclaim hard drive space by deleting your temp files. The article showed him how to make windows display hidden system files and he went on a cleaning spree. Apparently he deleted pretty much every hidden file and folder he could find that was not in use. Then he used the machine for the rest of the evening, and powered it down for the night.</p>
<p>It didn&#8217;t even cross his mind that deleting bunch of hidden fucking system files could be in any way, shape or form related to his NTLDR Missing error message.</p>
<p>Needless to say, I skipped ice cream that day and committed ritual suicide in the employee bathroom. Twice.</p>
<p>Your turn kids. Post funny IT stories &#8211; they don&#8217;t have to be job related. Feel free to make fun of clueless friends relatives as well.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.terminally-incoherent.com/blog/2010/01/25/tell-me-your-best-it-stories/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Dragon Age: Characters, Spells and Strategy</title>
		<link>http://www.terminally-incoherent.com/blog/2010/01/21/dragon-age-characters-spells-and-strategy/</link>
		<comments>http://www.terminally-incoherent.com/blog/2010/01/21/dragon-age-characters-spells-and-strategy/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 16:29:15 +0000</pubDate>
		<dc:creator>Luke Maciak</dc:creator>
				<category><![CDATA[technology]]></category>
		<category><![CDATA[dragon age]]></category>

		<guid isPermaLink="false">http://www.terminally-incoherent.com/blog/?p=4720</guid>
		<description><![CDATA[Now that I have the spoilers out of my system, let&#8217;s talk about strategy and spell combos. We did touch upon this in the previous thread but it was chock full of spoilers. So now I want to discuss strategy in a spoiler free environment so that the readers who didn&#8217;t finish the game yet [...]]]></description>
			<content:encoded><![CDATA[<p>Now that I have the spoilers out of my system, let&#8217;s talk about strategy and spell combos. We did touch upon this in the previous thread but it was chock full of spoilers. So now I want to discuss strategy in a spoiler free environment so that the readers who didn&#8217;t finish the game yet can join in. </p>
<p>First off, what is your favorite team? I don&#8217;t know if this is how everyone plays games like this, but I tend to find a group of characters that work, and then stick with them throughout the game often neglecting others. For example, in Mass Effect I would always take Liara and Tali. In KoTOR2 I walked around with all female Jedi harem consisting of Visas, Handmainden and Kreia. This has some downsides &#8211; the neglected characters tend to be ill equipped, and I usually don&#8217;t develop strong relationships with them. When I need to take them along with me, they tend to slow me down. Still, I always seem to have a preferred team that I use as much as I&#8217;m able to.</p>
<div id="attachment_4765" class="wp-caption aligncenter" style="width: 426px"><img src="http://www.terminally-incoherent.com/blog/wp-content/uploads/2010/01/sm_Thorgrim1_324.jpg" alt="" title="sm_Thorgrim1_324" width="416" height="234" class="size-full wp-image-4765" /><p class="wp-caption-text">My go-to team: Morrigan, Leliana, Wynne</p></div>
<p>In Dragon Age my go-to team was this:</p>
<p><strong>Morrigan</strong> &#8211; used as the main offensive mage. I specked her to use dps (primal magic) and crowd control spells (like sleep, force field and paralysis). I actually wanted to get her into blood magic, but I don&#8217;t think you can unlock it when you play as a non-mage. I found her shape-shifting spell line to be quite useless and I never invested in it. Instead I spent the points on primal, spirit and entropy lines.</p>
<p><strong>Wynne</strong> &#8211; was my main healer buff/counter buff specialist. I basically spent most of the points on creation spells, and spirit healer line. She had few crowd control spells as well. I remember giving her Petrify, Paralysis Glyph and etc.. Also she was tasked with casting Spell Bloom on Morrigan when her mana fell below 50%. </p>
<p><strong>Leliana</strong> &#8211; was my Rogue tasked with pick-pocketing, and opening chests. Since I already had 2 ranged specialists (Morrigan and Wynne) I re-specked Leliana to be dual wielding weapon specialist. I invested in that and in the rogue skills that would give her better dps abilities. Later I made her either an assassin though I considered having her be a ranger to summon a living meat shield in tough battles.</p>
<p>My main character was a tank with a shield specialization. I decked him out with the best one-handed weapon I could find, best armor and etc. Later I invested in the Champion and Berserker specializations to make him even more formidable. Once I got him into Berserking I changed Wynne&#8217;s tactics to cast heroics on him all the time, to offset the stamina drain. </p>
<p>This worked extremely well for me, and I would actually get upset when the game would force me to take a specific character along with me. When I had to, I would simply swap out Leliana for whoever needed to be in the party at a given time. Unfortunately this meant I wouldn&#8217;t be able to open locked chests, but it was better than fighting without an offensive mage or a healer.</p>
<p>What was your dream team?</p>
<p>Question number two is to give me your top 5 favorite spells/skills in the game. Here are mine:</p>
<ol>
<li><strong>Force Field</strong> &#8211; initially I got this spell because I wanted to gain access to Crushing Prison and mostly neglected it. It seemed limited. Making a character invulnerable for a short period was cool, but it essentially froze that character in place, making him useless until the field expired.  Halfway through the game though I noticed you can cast it on enemies as well as allies and started experimenting. I quickly discovered that it is possibly the best crowd control spell in the game. It lasts longer than any other paralysis/freeze type spell and has almost no cool-down time. I could easily cast it on enemy mages and keep them in stasis almost indefinitely. And by that I mean that if the field dropped I could almost immediately re-cast it on the same target. Unlike other paralysis/stasis type spells, it is actually impossible to resist Force Field making it a sure thing. That&#8217;s not all though.
<p>Casting it on someone affected by Crushing Prison would create a massive shock wave that could easily wipe out large clusters of lightly armored missile troops. Not to mention that casting it on a taunting ally would temporarily nullify almost all the damage output the enemy could actually dish out as they would fruitlessly slam themselves against the field.</p>
<p>IMHO it is probably the most flexible spell in the whole game.</li>
<li><strong>Cone of Cold</strong> &#8211; the only spell from the Cold line that guarantees to freeze a target offering it no chance to resist. Furthermore, it will freeze anything &#8211; including the High Dragon, Brood Mother and the Archdemon. Combine this with very short cool down time, and you have an incredibly potent spell. Works wonders in doorways and narrow corridors where you can shoot it off from behind your tanks and freeze everything in front of them.</li>
<li><strong>Fireball</strong> &#8211; it&#8217;s an instant classic. Deals a lot of damage, has big area of effect and it not only sets enemies on fire, but also knocks them down. Perfect spell for dispatching clusters of low level mooks. I personally like to combine it with grease spell. For one, it will slow down the movement of your targets allowing you to aim the Fireball better. Once it hits, it will give you additional DoT effect. By the time the affected enemies get up, and run out of the burning area they are bound to receive some additional damage. I successfully cleared out whole rooms full of enemies this way.</li>
<li><strong>Cleansing Aura</strong> &#8211; this one is a must have. It removes injuries from all characters in range for free. Once you obtain this spell, you can stop hoarding your injury kits. In fact, you might as well just sell them all. You will never have to use one again.</li>
<li><strong>Sleep</strong> &#8211; is my favorite opening spell. While it can be resisted by ranked characters, it has a huge area of effect and lasts quite a while. I usually cast it on missile troops at the beginning of a battle and most of the time it keeps them out of my hair long enough for me to take care of any close combat troops on the field. I sometimes follow it up with waking nightmare. Since sleeping targets can&#8217;t resist it, it usually causes infighting to break out amongst the enemies.</li>
</ol>
<p>How about you? What are your favorite spells? What is your usual opening move? Let me know in the comments.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.terminally-incoherent.com/blog/2010/01/21/dragon-age-characters-spells-and-strategy/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>
