<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0">
  <channel>
    <title>R. Tyler Ballance's Blog</title>
    <link>http://bleepsoft.com/tyler/</link>
    <description>i suck at computers</description>
    <language>en-us</language>           
    <generator>Nucleus CMS v3.23</generator>
    <copyright>©</copyright>             
    <category>Weblog</category>
    <docs>http://backend.userland.com/rss</docs>
    <image>
      <url>http://bleepsoft.com/tyler//nucleus/nucleus2.gif</url>
      <title>R. Tyler Ballance's Blog</title>
      <link>http://bleepsoft.com/tyler/</link>
    </image>
    <item>
 <title>New Blog</title>
 <link>http://bleepsoft.com/tyler/index.php?itemid=123</link>
<description><![CDATA[I've finally taken the jump away from <a href="http://nucleuscms.org">Nucleus</a> to <a href="http://www.drupal.org">Drupal</a>. I've created <a href="http://www.unethicalblogger.com/blog/tyler">my new blog</a> on my other new (stupid) website <a href="http://www.unethicalblogger.com/">www.unethicalblogger.com</a>.<br />
<br />
This site will stay up until I figure out a good means of migrating content over to Drupal.<br />
<br />
In theory, you should be redirected shortly.<br />
]]></description>
 <category>General</category>
<comments>http://bleepsoft.com/tyler/index.php?itemid=123</comments>
 <pubDate>Wed, 3 Jan 2007 09:45:44 -0600</pubDate>
 
</item><item>
 <title>Bribing Bloggers, Better</title>
 <link>http://bleepsoft.com/tyler/index.php?itemid=122</link>
<description><![CDATA[I very rarely actually read other blogs (<a href="http://chanson.livejournal.com">Chris Hanson</a>, and <a href="http://www.stuffonfire.com">David Young</a> excluded). Ever. I have it hard enough wasting my spurious freetime between work, bleep work, actual open source work, stupid hacks, and half-finished projects, let alone throwing in the cavalcade of technology related blogs out there that aren't mine and happen to provide insightful commentary on <i>MacHeist, too Heisty?</i>, or <i>Leopard's secret ingredient!</i>, or <i>Tim's latest LSD-induced Mac rumour?!</i>, or any number of inane topics that are either 100% speculation, or 95% speculation, with 5% google ads. While I try my best not to agree with <a href="http://gammah.com/">Todd Manning</a> on anything (including music), he captured my feelings about the "Web 2.0" shtick perfectly when he said: "I hate the web, the web sucks."<br />
<br />
With that quasi-disclaimer out of the way, I found Joel's post on <a href="http://www.joelonsoftware.com/items/2006/12/28.html">Bribing Bloggers</a> marginally interesting in his ideas about the ethics of accepting gifts for free press (bloggery). While reading his entire post however, I couldn't help but think "<b>no shit</b>." It's unethical for the same reason offering your Senator a nice fat christmas goose on behalf of your corrupt megacorp is unethical, or giving Dick Cheney a free (brand-new) shotgun on behalf of Exxon-Mobile and then pointing him in the direction of a bio-diesel sales rep, sending the judge presiding over your DUI case a fine case of Johnny Walker blue-label. This of course all rests on one absolutely ridiculous assumption made about most blogs/bloggers: <b>that they are journalists</b>.<br />
<br />
The bribing bloggers "scandal" only exists if you allow yourself into thinking that anybody that's writing a review on SomeHardwareSite.com or TimsBlogAboutWindows.co.uk, etc is somehow "supposed" to follow the same ethical guidelines that an <i>actual journalist</i> is "supposed" to follow. I can't even trust FoxNews, CNN, the New York Times, or the Washington Post to be objective, why on earth would I expect a faceless blogger amidst the crowds on the interweb to be somehow more objective? While I think it is unethical to accept free "stuff" in exchange for blogging about a topic, it's a per-case issue. If JoeBlogger builds a reputation for offering objective reviews for software/hardware/juice/arabian oils/etc, then it is up to that particular individual to maintain his own integrity in not accepting free stuff. If some other fellow blogs about the wonders of the Intel Core Duo's performance in his intel iMac, is it that bad if an AMD rep sends him a evaluation machine to check out the latest AMD64 chips for comparision? What if he discloses the link? As with anywhere else in life, no issue is <b>ever</b> black and white. <br />
<br />
I see no ethical dilemma if Parallels approaches me with a free license for their software, for example, with an email stating "how can we make this better for you." Of course I would blog about it, I would also disclose that I was given a free license, and maybe an unreleased beta of Parallels etc, in spite of my ever-so-obvious bias towards VMWare. Regardless of "actual" journalism, or pretend-blog journalism, nobody (except me of course) is <b>ever</b> objective, there will always be biases on a story/review, the diference between reputable sources and those that aren't is in the disclosure of those biases. <br />
<br />
"As a former resident of New Orleans, the destruction left by Katrina has an emotional pull for me, that's why ...." <br />
"Up until recently, I've been a die-hard .NET developer, until I purchased an Apple and started looking into Cocoa..."<br />
"While Windows Vista performs adequately on the top-of-the-line machine I received from Microsoft, for most average home-users ..." (<i>I'll let you fill in the blanks on that one</i>)<br />
<br />
They're just soapboxes, get over yourselves.<br/><br/>     
      [tags: <a href="http://technorati.com/tag/joelonsoftware" rel="tag">joelonsoftware</a>, <a href="http://technorati.com/tag/bribery" rel="tag">bribery</a>, <a href="http://technorati.com/tag/burberry" rel="tag">burberry</a>, <a href="http://technorati.com/tag/bilberry" rel="tag">bilberry</a>]]]></description>
 <category>General</category>
<comments>http://bleepsoft.com/tyler/index.php?itemid=122</comments>
 <pubDate>Tue, 2 Jan 2007 15:00:39 -0600</pubDate>
 
</item><item>
 <title>Kernel Panic At The Disco</title>
 <link>http://bleepsoft.com/tyler/index.php?itemid=121</link>
<description><![CDATA[VMWare Fusion isn't all teddy-bears and bunny rabbits, it has it's own respective <a href="http://flickr.com/photos/agentdero/337091541/">WTFs to share with us all.</a> <br />
<br />
I do most of my work on <a href="http://www.opensuse.org">openSUSE</a>, so this bug is a cute one to put it lightly. Grumble.<br />
<br />
<div class="podcast"><a href="http://bleepsoft.com/tyler/media/1/kernel_panic_at_the_disco.mp4">openSUSE dislikes Fusion</a></div><br/><br/>     
      [tags: <a href="http://technorati.com/tag/vmware" rel="tag">vmware</a>, <a href="http://technorati.com/tag/parallels" rel="tag">parallels</a>, <a href="http://technorati.com/tag/fusion" rel="tag">fusion</a>, <a href="http://technorati.com/tag/opensuse" rel="tag">opensuse</a>, <a href="http://technorati.com/tag/suse" rel="tag">suse</a>]]]></description>
 <category>Video Cast</category>
<comments>http://bleepsoft.com/tyler/index.php?itemid=121</comments>
 <pubDate>Mon, 1 Jan 2007 05:51:51 -0600</pubDate>
 <enclosure url="http://bleepsoft.com/tyler/media/1/kernel_panic_at_the_disco.mp4" length="8504332" type="video/mp4"/>
</item><item>
 <title>Incriminating Evidence</title>
 <link>http://bleepsoft.com/tyler/index.php?itemid=120</link>
<description><![CDATA[While I slept today, I put up an away message of: "<i>thinking of all the different ways to destroy evidence</i>"<br />
<br />
Leaving it up as a joke, and a not-really-clever alternative to "Away" I received some interesting messages while I was out, from "evidence? what did you do?" to the weirdest one:<br />
<blockquote>what sort?<br />
the FBI cant do forensics on Linux systems, they have to outsource the job to a firm in Canada<br />
so im guessing state goons are just as crummy if not worse<br />
so if its HDD stuff I'd run a cron job to touch every file on the HDD (mess up all the timestamps), then delete them<br />
then run a shredder with something like 20 overwrites<br />
then set it up as removeable storage and fill it with whatever torrents you think would be fun, delete and shred that<br />
then thermite.<br />
Always with the thermite.</blockquote><br />
<br />
I know some interesting people.<br/><br/>     
      [tags: <a href="http://technorati.com/tag/destroyingevidence" rel="tag">destroyingevidence</a>, <a href="http://technorati.com/tag/thermite" rel="tag">thermite</a>, <a href="http://technorati.com/tag/fbi" rel="tag">fbi</a>]]]></description>
 <category>Scratch</category>
<comments>http://bleepsoft.com/tyler/index.php?itemid=120</comments>
 <pubDate>Sat, 30 Dec 2006 21:41:04 -0600</pubDate>
 
</item><item>
 <title>Suspension of Disbelief</title>
 <link>http://bleepsoft.com/tyler/index.php?itemid=119</link>
<description><![CDATA[<p class="note"><b>Disclaimer:</b> I don't work for either VMWare or Parallels, as it turns out, neither has offered me a job</p><br />
In my ceremonial replacement of the Parallels icon in my dock with the VMWare Fusion icon (<a href="http://bleepsoft.com/tyler/index.php?itemid=118">Fusion or Fission</a>) somebody left a comment telling me to hide my employment by VMWare, etc, marking my video as a blatant attempt at thrashing Parallels. Not only do I get about 200-400 hits a day (i'm exceedingly relevant to the industry), I don't work for VMWare. I simply have endured Parallels since it was released, and am happy that VMWare released a great competitor to the market. <br />
<br />
This video is of a prime example of where Fusion excels where Parallels...doesn't. Virtual machine suspension, and resume. Parallels, even when not being used hogs resources in such a way that I've considered scrapping my intel 20" iMac for a Mac Pro just so my other applications don't beachball; because of this resource-suck, I had gotten in the habit of suspending virtual machines whenever possible.<br />
<br />
Music by <a href="http://www.kilowattsmusic.com/">KiloWatts</a>. The set used in the video can be downloaded from <a href="http://www.hybridized.org/sets/391">hybridized</a>.<br />
<br />
<div class="podcast"><a href="http://bleepsoft.com/tyler/media/1/suspension_parallels_vmware.mp4">Suspension in Parallels and VMWare</a></div><br/><br/>     
      [tags: <a href="http://technorati.com/tag/parallels" rel="tag">parallels</a>, <a href="http://technorati.com/tag/vmware" rel="tag">vmware</a>, <a href="http://technorati.com/tag/fusion" rel="tag">fusion</a>, <a href="http://technorati.com/tag/virtualization" rel="tag">virtualization</a>, <a href="http://technorati.com/tag/resume" rel="tag">resume</a>]]]></description>
 <category>Video Cast</category>
<comments>http://bleepsoft.com/tyler/index.php?itemid=119</comments>
 <pubDate>Thu, 28 Dec 2006 20:33:08 -0600</pubDate>
 <enclosure url="http://bleepsoft.com/tyler/media/1/suspension_parallels_vmware.mp4" length="23168470" type="video/mp4"/>
</item><item>
 <title>Fusion or Fission</title>
 <link>http://bleepsoft.com/tyler/index.php?itemid=118</link>
<description><![CDATA["<i>Fission? No, I haven't been fishin' since I was on Lake Erie</i>"<br />
<br />
VMWare's Fusion is a major leap forward compared to Parallels, and much less <a href="http://www.flickr.com/photos/agentdero/sets/72157594433960968/">camera shy</a>. Instead of writing some long out review, and listing the numerous reasons why Fusion blows Parallels out of the water, how about a silly video instead?<br />
<br />
<div class="podcast"><a href="http://bleepsoft.com/tyler/media/1/parallels_vs_fusion.mp4">Parallels vs. Fusion</a></div><br/><br/>     
      [tags: <a href="http://technorati.com/tag/parallels" rel="tag">parallels</a>, <a href="http://technorati.com/tag/fusion" rel="tag">fusion</a>, <a href="http://technorati.com/tag/vmware" rel="tag">vmware</a>, <a href="http://technorati.com/tag/virtualization" rel="tag">virtualization</a>]]]></description>
 <category>Video Cast</category>
<comments>http://bleepsoft.com/tyler/index.php?itemid=118</comments>
 <pubDate>Wed, 27 Dec 2006 21:46:50 -0600</pubDate>
 <enclosure url="http://bleepsoft.com/tyler/media/1/parallels_vs_fusion.mp4" length="4528319" type="video/mp4"/>
</item><item>
 <title>Preventing Reader-Rage</title>
 <link>http://bleepsoft.com/tyler/index.php?itemid=117</link>
<description><![CDATA[I'm reading a book I intend to write a review for before the end of the month on this very weblog, but I needed to vent/discuss something in the meantime.<br />
<br />
<big>Unless you're telling a god damned story, don't use the first person.</big><br />
<br />
Blargh! It is annoying whole new level to be reading a bit of quite technical writing spattered with phrases like: "[In the code above] Additionally, I implemented <i>blah blah blah</i> explicitly to give the compiler a ..." Or something a bit worse, first-person conclusions: "I quickly discussed method overloading in <i>blah blah blah</i>" <br />
<br />
Albeit, I've not (yet) written a book, as a random dickbag on the internet it is my god-given right to call this author out for bad style, right? :)  In quasi-technica writingl (i.e. the realm between developer documentation and a Clancy novel) I think addressing the reader is quite acceptable "if you use the -Wapocalypse flag, your brane will implode at compile time" but speaking in the first person is outright annoying. I cannot tell if this author is attempting to create some unnecessary connection with the reader of his book or what exactly he's attempting to do with the incessant use of first-person, but the consistency thereof has repulsed me enough to where I've skipped a number of paragraphs as soon as the author launches into a first-person, marginally-relevant, portion of text.<br />
<br />
Just remember kids, even though your teachers might say of writing introductions and conclusions "tell them what you're going to tell them; tell them; then tell them what you've told them."<br />
<br />
They don't mean it literally.<br/><br/>     
      [tags: <a href="http://technorati.com/tag/reader-rage" rel="tag">reader-rage</a>, <a href="http://technorati.com/tag/writing" rel="tag">writing</a>, <a href="http://technorati.com/tag/first-person" rel="tag">first-person</a>]]]></description>
 <category>Literature</category>
<comments>http://bleepsoft.com/tyler/index.php?itemid=117</comments>
 <pubDate>Tue, 26 Dec 2006 13:54:29 -0600</pubDate>
 
</item><item>
 <title>Caution, Flammable</title>
 <link>http://bleepsoft.com/tyler/index.php?itemid=116</link>
<description><![CDATA[I think next time I need to get <a href="http://flickr.com/photos/agentdero/323379941/">my hair cut</a> I'm going to pull out a pack of matches, and just light my head on fire.<br />
<br />
At least then I'm less likely to absolutely hate my haircut. Great Clips, why hast thou betrayed me?<br />
<br />
<b>Update:</b> Here's what <a href="http://flickr.com/photos/agentdero/329652620/">look like now</a><br/><br/>     
      [tags: <a href="http://technorati.com/tag/hair" rel="tag">hair</a>]]]></description>
 <category>Scratch</category>
<comments>http://bleepsoft.com/tyler/index.php?itemid=116</comments>
 <pubDate>Thu, 21 Dec 2006 03:47:26 -0600</pubDate>
 
</item><item>
 <title>Apple strudel, and other things that don&apos;t traverse NATs.</title>
 <link>http://bleepsoft.com/tyler/index.php?itemid=115</link>
<description><![CDATA[NAT, or Network Address Translation, is the absolute bane of my existence (next to <a href="http://en.wikipedia.org/wiki/Barbara_Walters">Barbara Walters</a> of course). It finds itself near the upper-ends of lists like "technologies that frack my network code" and "reasons IPv6 will save us from ourselves," but what many of you don't know, is that NAT was designed by giant salmon with a bad attitude. Why, if it weren't for NAT, we might not get to enjoy such wonderous atrocities like "<a href="http://en.wikipedia.org/wiki/UPNP">Universal Plug and Play</a>" (UPnP).<br />
<br />
UPnP, oh how I hate you, let me count the ways: <ul><li>Runs over HTTPU.<br />
HTTPU is a silly acronym for an even sillier concept, HTTP over UDP which isn't really a standard, but an outdated (2001!) internet draft (<a href="http://www.upnp.org/download/draft-goland-http-udp-04.txt">draft-goland-http-udp-04.txt</a>).</li><li>Over-engineering? Is there a better modifier than "over" we can use?<br />
Imagine what would happen if SOAP, and some network engineers got hammered and made a bastard love-child in the back seat of a 1993 Buick Le Sabre, UPnP would be it. It exists in this weird realm of trying to cover device and service discovery and advertisement, and about 13 other things that don't need to exist but do.</li><li>Description. C'mon, are you serious?<br />
After "addressing" and "discovery" in the UPnP hall of horrors, it's time for description. This part of the freak show is where "we" (as in our machine/device/etc) know about "interesting devices" but don't know much about what those do, so "we" request a "description" after which, the other device sends us 8-10 pages of XML (double spaced) telling us about the hardware, the services, and anything else we might ever care to know about (mood, mother's maiden name, etc).</li><li>Internet Gateway Device<br />
This is where the NAT happiness happens, I'm pretty sure it's just as miserable as the rest of UPnP, but i'm not willing to read a couple hundred pages of documentation on why IGD sucks, but if the couple hundred pages wasn't enough to convince you, I've got a note from my mom confirming it.</li></ul><br />
"Aren't there alternatives?" I hear you quip, why of course! In the realm of NAT mapping protocols there exists another contender which I will hit on in a later posting, <a href="http://en.wikipedia.org/wiki/NAT-PMP">NAT-PMP</a>, but other than that, UPnP is pretty widely adopted. <br />
<br />
On the other side of the fence exists NAT hole-punching protocols, such as <a href="http://en.wikipedia.org/wiki/STUN">STUN</a>, which helps coerse UDP packets from one side of a NAT to the other side with relatively few bumps and bruises. The downside of using a protocol like STUN, is that is is based on UDP, so unless you receive an ICMP error message your packets may just continually disappear into the ether and your application wouldn't be the wiser (unless you implement some TCP-like error-checking and packet ordering on top of UDP). For most applications that use STUN such as VoIP, this isn't a major issue. For other applications where data integrity is a major issue, UDP in general is most likely not on the table to begin with. Which leaves most folks (like me) working with something like <a href="http://nutss.gforge.cis.cornell.edu/stunt.php">STUNT</a> which extends STUN's functionality to add support for TCP packets. <br />
<br />
Nothing is fool-proof however, NAT is such an abomination that there exists a good proportion of NAT devices in the "real world" that misbehave, preventing hole-punching protocols like STUN(T) from getting through to allow clients behind the NAT to perform the actions they wish to. The situation worsens if you're behind <b>two</b> NAT devices (which I was in my last apartment, BLECH!), as no amount of UPnP, hole-punching, or Merry Christmas sugar cookies will allow traffic to traverse in the fashion which some applications (iChat AV for one example) need in order to function.<br />
<br />
Did I mention that I abhor NATs? Grumble.<br/><br/>     
      [tags: <a href="http://technorati.com/tag/nat" rel="tag">nat</a>, <a href="http://technorati.com/tag/nat-pmp" rel="tag">nat-pmp</a>, <a href="http://technorati.com/tag/upnp" rel="tag">upnp</a>, <a href="http://technorati.com/tag/stunt" rel="tag">stunt</a>, <a href="http://technorati.com/tag/stun" rel="tag">stun</a>]]]></description>
 <category>Programmr</category>
<comments>http://bleepsoft.com/tyler/index.php?itemid=115</comments>
 <pubDate>Thu, 21 Dec 2006 03:44:07 -0600</pubDate>
 
</item><item>
 <title>Reticulating Spines and Other Wastes of Time</title>
 <link>http://bleepsoft.com/tyler/index.php?itemid=114</link>
<description><![CDATA[I just posted a message to the <a href="http://lists.ximian.com/mailman/listinfo/monodevelop-list">monodevelop-list</a> of the same title, but I figured since there's about 7 people on that mailing list, I'd better post to my blog to ensure maximum coverage (9 people!). The actual mailing list posting can be <a href="http://lists.ximian.com/pipermail/monodevelop-list/2006-December/005175.html">found here</a>, but I'll summarize. <br />
<br />
The splash screen loading messages in <a href="http://www.monodevelop.com">MonoDevelop</a> are about as exciting as a 1040 tax form, so I created a patch to randomly display more interesting messages like:<ul><li><i>"Nerfing Pirates, Buffing Ninjas..."</i></li><li><i>"Zesting Oranges...</i></li><li><i>"Adjusting Radiation Levels..."</i></li><li><i>"Locking Boxes..."</i></li><li><i>"Burninating the Peasants..."</i></li></ul><br />
There's quite a few more, and it's thoroughly entertaining to watch. To get an idea of what it looks like, check out <a href="http://flickr.com/photos/agentdero/327245643/">this screenshot on flickr</a>.<br />
<br />
The behavior is triggered by an environment variable "RETICULATE", so setting the environment variable will turn on a more exciting splash screen when you start MonoDevelop. Starting it from a build set of sources, you would call: <span style="font-family:monospace;">tyler@onion:~/sources/mono-project/monodevelop&gt; RETICULATE=1 make run</span><br />
<br />
The patch: <a href="http://www.bleepconsulting.com/patches/monodevelop/ProgressTracker.cs.diff">ProgressTracker.cs.diff</a><br/><br/>     
      [tags: <a href="http://technorati.com/tag/monodevelop" rel="tag">monodevelop</a>, <a href="http://technorati.com/tag/mono" rel="tag">mono</a>, <a href="http://technorati.com/tag/burnination" rel="tag">burnination</a>, <a href="http://technorati.com/tag/reticulatingspines" rel="tag">reticulatingspines</a>]]]></description>
 <category>Programmr</category>
<comments>http://bleepsoft.com/tyler/index.php?itemid=114</comments>
 <pubDate>Tue, 19 Dec 2006 10:27:24 -0600</pubDate>
 
</item>
  </channel>
</rss>