<?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>Seg On Media &#187; Technology</title>
	<atom:link href="http://segonmedia.com/category/technology/feed/" rel="self" type="application/rss+xml" />
	<link>http://segonmedia.com</link>
	<description>Yet Another Media Criticism Blog</description>
	<lastBuildDate>Mon, 02 Apr 2012 04:35:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Firefox Versioning is Out of Hand</title>
		<link>http://segonmedia.com/2011/07/17/firefox-versioning-is-out-of-hand/</link>
		<comments>http://segonmedia.com/2011/07/17/firefox-versioning-is-out-of-hand/#comments</comments>
		<pubDate>Sun, 17 Jul 2011 19:00:25 +0000</pubDate>
		<dc:creator>Seg</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[extensions]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[versioning]]></category>

		<guid isPermaLink="false">http://segonmedia.com/?p=337</guid>
		<description><![CDATA[I&#8217;m a Firefox user since the 1.0 days. I did my part for the GetFirefox.com campaign when working at Emerson College helpdesk and getting people away from IE 6. Since then I have moved on to Chrome as my primary browser, but I still use Firefox for the Something Awful forums extension, various HTML developer extensions, and my Ümloud! [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m a Firefox user since the 1.0 days. I did my part for the GetFirefox.com campaign when working at Emerson College helpdesk and getting people away from IE 6.</p>
<p>Since then I have moved on to Chrome as my primary browser, but I still use Firefox for the <a href="http://forums.somethingawful.com/showthread.php?threadid=2571027">Something Awful forums extension</a>, various HTML developer extensions, and my Ümloud! logins (preventing acidental personal posts). I also started using <a href="http://agilebits.com/products/1Password" target="_blank">1Password</a> (a future post!) for better security across all my browsers. The key component to my Firefox use are the extensions (also known as <a title="Wikipeida: Add-on (Mozilla)" href="http://en.wikipedia.org/wiki/Add-on_(Mozilla)" target="_blank">Add-ons</a>).</p>
<p>When Firefox first rolled out extensions, the API asked developers to limit what version the extension would work for. An extension for Firefox 3 wouldn&#8217;t work on 4. This forced developers to test the new browser and for users to update when needed. That way extensions wouldn&#8217;t soft-fail on users, causing them to think the browser is broken when the fault was the extension. This process was fine when major Firefox releases were around a year or more.</p>
<p>Recently Firefox started going on a version number release schedule similar to Chrome: Release early and very often. Major version number updates occur in a span of months or weeks. This is fine, but flies against extensions. An extension that got updated for the shipping version won&#8217;t work on a beta. The updating messages aren&#8217;t removable; just &#8220;ask later&#8221;. Now I have to pick between seeing update messages every time I launch, or break extension support.</p>
<p>So we need two things to happen here:</p>
<ul>
<li>Make a third &#8220;wait till it&#8217;s released, not beta&#8221; option.</li>
<li>Extensions move away from version numbers and more to capability testing.</li>
</ul>
<p>While the &#8220;not beta&#8221; option should be there in any case, we&#8217;re starting to see a change that the old versioning system isn&#8217;t paired with the change of development schedule. Without knowing too much about the extension system, I can&#8217;t help but think of the disastrous history of using User Agent strings to assume capabilities. The better approach is using something like <a href="http://www.modernizr.com/" target="_blank">Modernizr</a><sup>1</sup> which tests what a browser can do, rather than the name/version of a browser. That way when a browser with a different name, but capable of the require actions, can still work. Past, present, and future.</p>
<p>Sadly, I can&#8217;t wait for these things to happen. Which sadly means on my Mac, I&#8217;ll be using Safari as my Ümloud! browser and only venturing into Firefox when I absolutely need to use an extension, assuming it still works&#8230;</p>
<p><sup>1</sup> Shout out to <a href="http://farukat.es/" target="_blank">Faruk Ateş</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://segonmedia.com/2011/07/17/firefox-versioning-is-out-of-hand/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My Expanding Battery</title>
		<link>http://segonmedia.com/2011/07/16/my-expanding-battery/</link>
		<comments>http://segonmedia.com/2011/07/16/my-expanding-battery/#comments</comments>
		<pubDate>Sun, 17 Jul 2011 00:31:11 +0000</pubDate>
		<dc:creator>Seg</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[batteries]]></category>
		<category><![CDATA[battery]]></category>
		<category><![CDATA[macbook prop]]></category>

		<guid isPermaLink="false">http://segonmedia.com/?p=330</guid>
		<description><![CDATA[Seg experiences an expanding battery.]]></description>
			<content:encoded><![CDATA[<p>This is a little PSA for any laptop battery. I happen to use a Mac Book Pro, but it&#8217;s an issue that can apply to any device.</p>
<p>For the past few weeks, I&#8217;ve noticed my trackpad was super sensitive to clicks. I haven&#8217;t notied it that much, but the bulk of my laptop use in the past three months is via <a title="Synergy" href="http://synergy-foss.org/" target="_blank">Synergy</a> and not using the trackpad. Now that <a href="http://www.telltalegames.com/puzzleagent2/" target="_blank">Puzzle Agent 2</a> shipped, I&#8217;m back to working at my coffee shops. Today the clicking got so horrible I couldn&#8217;t do anything and had to shut down the computer.</p>
<p>Flipping it over to the back, the hood was bent out of shape a bit. I noticed this before, but I thought it was just use. Popping the hood, I remove the battery and see what&#8217;s under it. Didn&#8217;t see anything out of place, so I thought I&#8217;d see if there&#8217;s something wrong with the lid. Putting the lid back but without the battery, the lid clicked in place normally.</p>
<p>Looking at the battery, the &#8220;bottom&#8221; side which should be flat was bowing out:</p>
<a href="http://www.flickr.com/photos/the_seg/5944247905/" title="Expanding Laptop battery" rel="" class="flickr-image"><img src="http://farm7.static.flickr.com/6145/5944247905_ba10a1598a_m.jpg" alt="Expanding Laptop battery" class=" aligncenter" title="The story on my blog: &lt;a href=&quot;http://segonmedia.com/2011/07/16/my-expanding-battery/&quot; rel=&quot;nofollow&quot;&gt;My Expanding Battery&lt;/a&gt;" longdesc="" /></a>
<p>&nbsp;</p>
<p>Keeping the battery out, I started my computer up again and things were working fine. Who knows what would have happened if I didn&#8217;t look at that sooner&#8230;</p>
<p>No more battery power, but I can click again! The Internet says it&#8217;s covered by Apple Care, which I have till Nov. Figuring out when I can make an Apple Store appointment.</p>
]]></content:encoded>
			<wfw:commentRss>http://segonmedia.com/2011/07/16/my-expanding-battery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My Digital Library is Cloudy</title>
		<link>http://segonmedia.com/2011/04/17/my-digital-library-is-cloudy/</link>
		<comments>http://segonmedia.com/2011/04/17/my-digital-library-is-cloudy/#comments</comments>
		<pubDate>Mon, 18 Apr 2011 01:22:28 +0000</pubDate>
		<dc:creator>Seg</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[amazon cloud drive]]></category>
		<category><![CDATA[amazon cloud player]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[nas]]></category>
		<category><![CDATA[synology]]></category>
		<category><![CDATA[the cloud]]></category>

		<guid isPermaLink="false">http://segonmedia.com/?p=314</guid>
		<description><![CDATA[Seg reviews how he manages his music across devices using a Network Area Storage device and Amazon S3.]]></description>
			<content:encoded><![CDATA[<p>A few days ago I <a href="https://twitter.com/#!/TheSeg/status/59002524136509440" target="_blank">tweeted</a> about <a href="http://www.amazon.com/gp/help/customer/display.html?ie=UTF8&amp;nodeId=200557340" target="_blank">Amazon’s Cloud Player</a> which started a discussion about the cloud and how to deal with a digital storage of music. It quickly reached the point where I should blog about it.</p>
<p>My music collection is roughly 22GB of music I’ve purchased in the past 15+ years; Moving to digital when it was easy to buy digital. I wasn’t much of a file sharing person in the days since I just didn’t have the time. Course with that large of a library, I’ve had to make some choices between all the devices I use for music play. While it’s changed over the years due to technology, my current layout works for me.</p>
<p>Central storage of music is important for me as it helps to keep things consistent between the devices, unless the device can’t store that amount. I also concerned about backups of this music data. While I still own physical CDs, the digital purchases can&#8217;t be re-download (except new Amazon.com purchases). So here&#8217;s my system I&#8217;ve established for myself. I&#8217;ll explain it in a typical workflow.<br />
<span id="more-314"></span></p>
<h2>Obtaining Music</h2>
<p>The only time I buy physical CDs is when they are signed by the artist or some preorder bonus is included. The rest is all digital. I do this for a number of reasons. Physical items are expensive to everyone in comparison to the delivery of bits. For me, physical media that doesn&#8217;t have a more meaning for me is largely wasteful. (I&#8217;m proud of buying MC Frontalot CDs from the man himself.) There are exceptions for when an artist is selling directly on their own service. Otherwise I prefer Amazon, followed by iTunes. I will admit that the Amazon cloud service makes that buy more attractive, but I&#8217;ll get to that later.</p>
<p>Where ever the source, the first place music goes is my MacBook Pro&#8217;s iTunes. This makes my laptop the most up to date storage of music. It&#8217;s my primary listening device by far, but I still have other places to play my music.</p>
<h2>Home Storage</h2>
<p>When I get home, I&#8217;ll do one manual copy from my MacBook Pro to my Windows 7 iTunes. While this is a manual step I haven&#8217;t been able to automate completely, I have added some things into that step that add a lot more bang for my buck.</p>
<p>My Windows 7 Music folder (which is essentially my iTunes music folder) is actually a network disk provided by my Network Area Storage (NAS) device, a <a href="http://www.synology.com/us/index.php" target="_blank">Synology Disk Station 207+</a>. This step alone enables the music to do the following:</p>
<ul>
<li>Interface music though iTunes GUI.</li>
<li>Broadcast my music via the NAS&#8217; iTunes Server (without my Win7 box turned on).</li>
<li>Broadcast my music via <a href="http://en.wikipedia.org/wiki/Digital_Living_Network_Alliance" target="_blank">DLNA</a>.</li>
<li>Stream music to my iPhone via <a href="http://www.synology.com/us/products/features/audio.php" target="_blank">DS Audio</a>.</li>
<li>Stream music to a <a href="http://www.synology.com/us/products/features/audiostation2.php" target="_blank">web browser player</a>.</li>
</ul>
<p>While I admit I don&#8217;t use most of the other functions as much, there are times when I use the PS3 to play music and keep my computers closed down. It&#8217;s also great for guests staying at my place and have the music available to them. I confess I don&#8217;t use the DS Audio app much, but the places I want to listen to music with a solid 3G or WAN connection are times when I have my laptop.</p>
<h2>Playing Music</h2>
<p>My portable Mac is the main place of music, followed by my iPhone. I work a lot with my laptop and there&#8217;s no need to stream when I have my devices with me.</p>
<p>On my iPhone, I don&#8217;t do the streaming as much. The times I&#8217;m without my laptop and play music are usually the dead zones of cell service. Which means I&#8217;m listening to podcasts, of which iTunes is still the best solution for. There are times where I&#8217;ll plug in my iPhone directly to my AV receiver to listen to podcasts and don&#8217;t want to turn on my Windows box.</p>
<p>At home, I mainly use my Windows box for music listening, which is connected to my receiver. I have the flexibility to move to either my PS3 or Xbox360 and access the same music. Usually it&#8217;s the PS3 as the interface is better than the Xbox.</p>
<p>My car however is in the past. It&#8217;s a Ford Focus 2007 I got when I moved to the bay area. My father and I knew that in six months the Focus would include the <a href="http://en.wikipedia.org/wiki/Ford_Sync" target="_blank">Ford Sync</a> system. This allows my iPhone to play though the car. Sadly I couldn&#8217;t wait that long for a car and settled for the 6CD changer. Thankfully it will read MP3 CDs so I can store more music than a <a href="http://en.wikipedia.org/wiki/Red_Book_(CD_standard)" target="_blank">Red Book CD</a>. Slowly I&#8217;m moving to MP3 CDs of music I&#8217;d like in the car. I tried the FM transmitter thing, but it&#8217;s not the best with a phone physically connected. Once it&#8217;s available, I do plan on getting the <a href="http://www.griffintechnology.com/products/bluetrip-dualconnect" target="_blank">BlueTrip DualConnect</a> which should solve my iPhone as music player issues.</p>
<h2>Long-Term Backups</h2>
<p>While this adds a level of backup to my media files, it&#8217;s not the Final Solution™ for backups. For this I use another feature on the Synology and backup to an <a href="http://aws.amazon.com/s3/" target="_blank">Amazon S3 Bucket</a>; All automated on a weekly process.</p>
<p>S3 is a network storage service that&#8217;s more advanced than a service like Dropbox and much cheaper depending on your volume. You&#8217;re charged for the storage you keep and the bandwidth you use. The rates can very depending on what location you want the data stored, but for anyone in North America, US East (Virgina) is fine. My bill for last month was $1 to store the 22GB. Once my music is on my NAS, everything else falls into place.</p>
<p>Enter the new thing: <a href="https://www.amazon.com/clouddrive/" target="_blank">Amazon Cloud Drive</a> &amp; Player. This service does what my NAS already does &#8211; A steaming music player and cloud storage of music. For me it&#8217;s reduced features to what I&#8217;m used to with my NAS. Not to mention extra manual steps to make it all work. The only benefit is redundancy from failures of my local devices. But that&#8217;s what my S3 bucket is for. My current plan is also much cheaper than Cloud Drive. I&#8217;d have to pay $4.25/month to upload my existing music manually at the 50GB tier.</p>
<p>Cloud Drive does allow you to redownload Amazon music purchases without counting against drive quota. Makes sense as Amazon simply links to the existing music download server and storage and fully recommend people do this. You can always download your music off the drive at a later date. The alterative is a one-time download so you&#8217;d be silly not to use Cloud Drive. The big bummer is I can&#8217;t re-associate my music I payed for on Amazon to the drive without Quota. They still have purchase history and could in theory. I suspect it&#8217;s a licence issue, but who knows.</p>
<h2>But is this for you?</h2>
<p>My system setup is this way as I know what I&#8217;m doing and don&#8217;t want to worry about it as much. While I&#8217;m not trying to sound like a product placement for the Synology, it&#8217;s a system that does a lot of things that are helpful and just plain work. I also use the device for a bunch of other things like Time Capsule and other features. The device is pricy in comparison to other NAS systems (current model at $300 without disks). Unless you&#8217;re doing security camera stuff, there&#8217;s no other costs besides the drives. All the iOS apps are free. I&#8217;d recomend a Dynamic DNS name service like <a href="http://www.dyndns.com/" target="_blank">DynDNS</a> so you can always phone home, which is free. You&#8217;ll also need to poke holes for ports on your router.</p>
<p>With services like Cloud Drive and what ever rumored and future services from Apple, Google, and et all, there&#8217;s a simplicity that doesn&#8217;t require a hardware purchase like a NAS. We&#8217;ll see what these services offer, but I feel my current setup will end up being cheaper as I&#8217;m rolling my own services. So long as I don&#8217;t make the downloading of my library public, I don&#8217;t need to strike licensing deals to do it either.</p>
]]></content:encoded>
			<wfw:commentRss>http://segonmedia.com/2011/04/17/my-digital-library-is-cloudy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Synergy: A Software KVM</title>
		<link>http://segonmedia.com/2011/01/31/synergy-a-software-kvm/</link>
		<comments>http://segonmedia.com/2011/01/31/synergy-a-software-kvm/#comments</comments>
		<pubDate>Mon, 31 Jan 2011 16:40:31 +0000</pubDate>
		<dc:creator>Seg</dc:creator>
				<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[kvm]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[synergy]]></category>
		<category><![CDATA[synergy-foss]]></category>
		<category><![CDATA[synergykm]]></category>

		<guid isPermaLink="false">http://segonmedia.com/?p=269</guid>
		<description><![CDATA[Synergy allows you to run any number of different computers on different operating systems from one keyboard and mouse.]]></description>
			<content:encoded><![CDATA[<p>For years at the places I worked, I used more than one computer at a time. Usually my personal Mac laptop and a Windows desktop. The key piece of software that makes me work with more than one device is a piece of software called Synergy.</p>
<p><strong><a href="http://synergy-foss.org/" target="_blank">Synergy</a></strong> is a software KVM switch (Keyboard-Video-Mouse) but without the video. Instead, it allows you to work on one computer, move the mouse to one side of the screen, and start working on the computer next to it. All of which connected by the local network to control mouse and keyboard.</p>
<p><a href="http://segonmedia.com/wp-content/uploads/2011/01/synergy_illistration.jpeg"><img class="aligncenter size-medium wp-image-270" title="Synergy Illistration" src="http://segonmedia.com/wp-content/uploads/2011/01/synergy_illistration-300x138.jpg" alt="" width="300" height="138" /></a></p>
<p>It doesn&#8217;t matter what OS the computers are using. Once they&#8217;re set up with Synergy, you use one keyboard and mouse to run as many computers as you wish. Have one computer with more than one screen? Synergy adjusts flawlessly. Even more amazing is that text-only copy and paste works across the computers!</p>
<p>The bugger is getting the system set up. Right now the project is recovering from a bit of neglect as well as a lack of user-centered focus on design. As you&#8217;ll read on, we&#8217;re now at a point where the setbacks are worked on. I invite you to use Synergy now as it&#8217;s stable. Just a bit curious to set up with Windows as the &#8220;server&#8221; (the computer with the physical keyboard &amp; mouse).</p>
<p><span id="more-269"></span>As wonderful this software is, the development story was questionable in the late 2000&#8242;s. The maintainer for the original project at Synergy.sf.net went AWOL. New operating systems, namely Windows Vista &amp; 7, required maintenance on the software. There were a few groups trying to make the software work, but a project named <a href="http://code.google.com/p/synergy-plus/" target="_blank">Synergy++</a> came out on top as the successor to the project providing a good chunk of maintenance to the Synergy code. Eventually the project moved to it&#8217;s new home, <a href="http://synergy-foss.org/" target="_blank">Synergy-FOSS</a>. In the past few days they released the first release under FOSS, brining Synergy back to awesome status.</p>
<p>They&#8217;re far from done however. The biggest problem Synergy has for usability is a huge interface problem. As it stands, Synergy&#8217;s configuration of screens depends on either hand-editing a text file, or a GUI interface that didn&#8217;t take human beings into account.</p>
<p><a href="http://segonmedia.com/wp-content/uploads/2011/01/Synergy_Win_ServerConfig.png"><img class="aligncenter size-medium wp-image-273" title="Synergy 1.3.6 Windows Server Configuration" src="http://segonmedia.com/wp-content/uploads/2011/01/Synergy_Win_ServerConfig-300x208.png" alt="" width="300" height="208" /></a></p>
<p>&#8220;0 to 100% of the &#8216;left&#8217; of &#8216;Screen A&#8217; goes to 0 to 100% of &#8216;Screen B&#8217;&#8221; is the language you needed to figure out for arranging screens. Meaning you have to set up the reverse of what you intended to configure. When I set up a server on a Windows box, I have to draw out the screens on a sheet of paper to get it working. It&#8217;s a nightmare as someone who&#8217;s done it before and almost impossible for someone who hasn&#8217;t.</p>
<p>A while ago someone developed a Mac GUI to Synergy called <a href="http://sourceforge.net/projects/synergykm/" target="_blank">SynergyKM</a>. It uses the Synergy binaries but wrapped in a GUI and other tie-ins to make it work as a native Mac application. This includes a menu bar allowing you to switch profiles and turn it on and off. This is a boon to me when I have a home and office configuration. Most importantly, the server configuration is easy once you know the machine names of your computers.</p>
<p><a href="http://segonmedia.com/wp-content/uploads/2011/01/SynergyKM_ServerConfig.png"><img class="aligncenter size-medium wp-image-272" title="SynergyKM Server Configuration" src="http://segonmedia.com/wp-content/uploads/2011/01/SynergyKM_ServerConfig-300x241.png" alt="" width="300" height="241" /></a></p>
<p>Put the computer screen where you want it to be and hit &#8220;Apply Now&#8221;. Done. While the screens are all iMacs, it&#8217;s just cosmetic as one&#8217;s a Windows box.</p>
<p>The bad news is that SynergyKM as a project isn&#8217;t developed anymore. The good thing is that there&#8217;s <a href="http://hints.macworld.com/article.php?story=20090214202220773" target="_blank">a workaround to update SynergyKM</a> with newer Synergy binaries. I use this with the new 1.3.6 Synergy-FOSS binaries.</p>
<p>Synergy-FOSS is <a href="http://synergy-foss.org/pm/versions/show/8" target="_blank">planning on a Mac GUI for 1.4.1</a>. I can&#8217;t find screenshots or early copies of this, so I can&#8217;t comment on how that&#8217;s going. But I&#8217;m hoping they took some pages from the SynergyKM playbook, using it for the PC as well. Still, using 1.3.6 is great with a few minor but recoverable hangups.</p>
<p>Once the 1.4 Synergy comes out of beta, Synergy will hopefully realize a level of usability for more people to use!</p>
]]></content:encoded>
			<wfw:commentRss>http://segonmedia.com/2011/01/31/synergy-a-software-kvm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Problem of DirectX</title>
		<link>http://segonmedia.com/2009/01/11/the-problem-of-directx/</link>
		<comments>http://segonmedia.com/2009/01/11/the-problem-of-directx/#comments</comments>
		<pubDate>Mon, 12 Jan 2009 06:27:08 +0000</pubDate>
		<dc:creator>Seg</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[directx]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[windows 7]]></category>
		<category><![CDATA[windows update]]></category>
		<category><![CDATA[windows vista]]></category>
		<category><![CDATA[windows xp]]></category>

		<guid isPermaLink="false">http://segonmedia.com/?p=59</guid>
		<description><![CDATA[Going to detract a bit and have a very technical post than usual. I apologize in advance. Since the background is rather wordy, I&#8217;m going to start with the assertions, then the context under the cut. The point of this post: Windows 7 must include a fully patched DirectX installation. Users of Windows 7 will [...]]]></description>
			<content:encoded><![CDATA[<p>Going to detract a bit and have a very technical post than usual. I apologize in advance. Since the background is rather wordy, I&#8217;m going to start with the assertions, then the context under the cut.</p>
<h2>The point of this post:</h2>
<h3>Windows 7 must include a fully patched DirectX installation.</h3>
<p>Users of Windows 7 will still need to run programs in DX10 and DX9. There&#8217;s no reason why the OS should be updated to the latest of DirectX; Especially when the updates are over four years old.</p>
<h3>Windows Update needs to include DirectX as apart of updatable software.</h3>
<p>Of all the &#8216;optional&#8217; and &#8216;critical&#8217; software that Windows Update includes, updating a core API as DirectX is to Windows should be one of them. Updating DirectX is crucial for any graphics intensive program, especially Games for Windows. Why not include it, even as an &#8216;optional&#8217; update?</p>
<h3>DirectX needs real version identification</h3>
<p>Did you know there are at least 17 versions of DirectX 9.0c and 8 versions of DirectX 10? All of which report with only on version number?</p>
<p>Did you also know that Vista still needs updates to DirectX9, but wasn&#8217;t included when Vista was released?</p>
<p>This makes it very hard to do technical support when no one can decree a realistic version number.</p>
<h2><span id="more-59"></span>The Context:</h2>
<p>For anyone who&#8217;s played games on Windows, you may be familiar with Microsoft® DirectX. DirectX is an <acronym title="application programming interface">API</acronym> and acts as a bridge between software with advanced sound and visual needs and the array of devices and drivers on your computer. There are others¹ for other and operating systems and platforms, but these problems are for DirectX specifically.</p>
<p>Without these APIs, each software would need to program for every possible graphics and audio card in existence individually. With an API, software needs only to work with the API and drivers of devices needs only to work on the API. From there, new software or new hardware can be released and still work without massive overhaul.</p>
<p>For <a href="http://www.telltalegames.com/strongbad/" target="_blank">Strong Bad&#8217;s Cool Game for Attractive People</a>, the engineering team developed what I nicknamed a &#8220;Flash&#8221; shader in order to achieve the similar look of the Flash animation into 3D graphics. The graphics would work on Windows so long as the user&#8217;s Windows computer had at least DirectX 9.0c &#8211; Aug 2007 installed.</p>
<p>I have to include the date with this version number as Microsoft stopped incrementing version numbers, even though releases were made after 9.0c on a bi-monthly and now quarterly bases. Yet any callable version number are all listed under &#8220;9.0c&#8221; or &#8220;4.09.00.0904&#8243;, which is the primary version for Windows XP SP2, released in August 2004. Even when you update DirectX, the same version number is reported.</p>
<p>The problem: We needed users to have August 2007&#8242;s release or later. Upon research, I found a form of version numbering with DirectX. If you look in &#8220;C:\Windows\System32\&#8221;, you&#8217;ll see a series of files named &#8220;d2dx9_**.dll&#8221;, the ** being a range of numbers starting at 24. The &#8217;27&#8242; being the August 2007 DX9.</p>
<p>Windows XP (<acronym title="Relase to Manufactureing">RTM</acronym> / SP0) included DirectX 8.1. Windows XP SP2 included DirectX 9.0c. Only after SP2 did the &#8220;_**&#8221; updates start. To add more insult to injury, Windows Update doesn&#8217;t check or update DirectX. Ever. While they&#8217;ll include optional software and Office updates, DirectX gets the shaft.</p>
<p>My saving grace is the DirectX updaters will update all versions on all platforms of Windows in one installer. There are two flavors, <a href="http://www.microsoft.com/downloads/info.aspx?na=22&amp;p=3&amp;SrcDisplayLang=en&amp;SrcCategoryId=&amp;SrcFamilyId=&amp;u=%2fdownloads%2fdetails.aspx%3fFamilyID%3d886acb56-c91a-4a8e-8bb8-9f20f1244a8e%26DisplayLang%3den" target="_blank">one large installer for off-line updating</a>, and one <a href="http://www.microsoft.com/downloads/info.aspx?na=22&amp;p=1&amp;SrcDisplayLang=en&amp;SrcCategoryId=&amp;SrcFamilyId=&amp;u=%2fdownloads%2fdetails.aspx%3fFamilyID%3d2da43d38-db71-4c1b-bc6a-9b6652cd92a3%26DisplayLang%3den" target="_blank">small and web-based</a>. The web installer downloading the components needed at the time of install. I included this with the Strong Bad episodes. It&#8217;s worked out, but it adds a step in the install process by asking to do an install one doesn&#8217;t expect.</p>
<p>By now you may be thinking: &#8220;But Vista is on DirectX 10 and Windows 7 on DirectX 11. Certainly there isn&#8217;t an issue because it&#8217;s later version!&#8221; <em>Oh how I wish this was true.</em> Normally when one thinks of software version numbers, the higher number replaces the lower numbers. In the land of DirectX, the version numbers are modes that run independently of each other. While you have Vista, you still run DirectX 9 unless the software specifically requests DirectX 10. Since DirectX 10 doesn&#8217;t run in Windows XP, very few games run in 10. If they do, there&#8217;s a DX9 version along side it. Even with DX10, there&#8217;s quarterly updates. Still, this isn&#8217;t updated via Windows Update. Meanwhile, users still need to update DX9 <em>and</em> DX10.</p>
<p>Try explaining all of the above to users with Vista. &#8220;But I have DirectX10 which is more up to date than 9!&#8221; Yes you have DX10, but you don&#8217;t have the latest DX9 which you still use. The DirectX installers I mentioned above work on all platforms, which is something. However, it&#8217;s still left trying to instruct users to run the installer, which goes upstream from conventional thinking.</p>
<p>So in light of all of this, I tried the Windows 7 beta (using <a href="http://www.virtualbox.org/" target="_blank">VirtualBox</a> on my <acronym title="MacBook Pro">MBP</acronym>). You would expect the latest released updates of DX9 and DX10 right? <strong>Wrong.</strong> What ships is the DX9.0c before the updates, and DX10 from the original Vista RTM release. Since DX11 is still in beta so there are no quarterly updates to speak of. I honestly can&#8217;t fathom why they wouldn&#8217;t roll the updates in at this point. It&#8217;s inexcusable.</p>
<p>¹ <span style="font-size:80%;">Other APIs like <a href="http://www.opengl.org" target="_blank">OpenGL</a>, <a href="http://www.openal.org" target="_blank">OpenAL</a>, etc exist and do a great job, but require a full client-side install on Windows.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://segonmedia.com/2009/01/11/the-problem-of-directx/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

