<?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>WiredAtom &#187; Coding</title>
	<atom:link href="http://www.wiredatom.com/blog/category/geek-stuff/coding/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.wiredatom.com/blog</link>
	<description>Coming to a Chinatown Hole in the Wall Near You</description>
	<lastBuildDate>Thu, 29 Apr 2010 21:04:17 +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>SVN Mania</title>
		<link>http://www.wiredatom.com/blog/2008/11/08/svn-mania/</link>
		<comments>http://www.wiredatom.com/blog/2008/11/08/svn-mania/#comments</comments>
		<pubDate>Sat, 08 Nov 2008 23:57:23 +0000</pubDate>
		<dc:creator>Head Atom</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Geek Stuff]]></category>

		<guid isPermaLink="false">http://www.wiredatom.com/blog/?p=927</guid>
		<description><![CDATA[
I&#8217;ve been meaning to set up Subversion for source control on my various projects. After having worked in an environment with tight source controls for almost half of a year, I&#8217;ve gotten used to the convenience and peace of mind of having a source control in place. So today I took the plunge and got [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.wiredatom.com/images/Versions-20081108-155455.png" with="128" height="128" class="alignright" alt="Versions app"/></p>
<p>I&#8217;ve been meaning to set up Subversion for source control on my various projects. After having worked in an environment with tight source controls for almost half of a year, I&#8217;ve gotten used to the convenience and peace of mind of having a source control in place. So today I took the plunge and got svn to work with a SVN client, <a href="http://www.versionsapp.com/" target="_blank">Versions</a>, along with my favorite lightweight code editor <a href="http://www.panic.com/coda/" target="_blank">Coda</a>, on my MacBook Pro.</p>
<p>Life is good.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wiredatom.com/blog/2008/11/08/svn-mania/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Validated. Professionally.</title>
		<link>http://www.wiredatom.com/blog/2008/06/10/validated-professionally/</link>
		<comments>http://www.wiredatom.com/blog/2008/06/10/validated-professionally/#comments</comments>
		<pubDate>Wed, 11 Jun 2008 07:20:10 +0000</pubDate>
		<dc:creator>Head Atom</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Geek Stuff]]></category>

		<guid isPermaLink="false">http://www.wiredatom.com/blog/?p=905</guid>
		<description><![CDATA[One of the downsides of working as a contractor doing most of the work at home, alone, was that I never really interacted with my peers professionally. All I had was Google and a few books. So I had to learn and teach myself everything based on what I &#8220;read&#8221; as best practices. A lot [...]]]></description>
			<content:encoded><![CDATA[<p>One of the downsides of working as a contractor doing most of the work at home, alone, was that I never really interacted with my peers professionally. All I had was Google and a few books. So I had to learn and teach myself everything based on what I &#8220;read&#8221; as best practices. A lot of those learning experiences were trial and errors. But in many ways, this was a good thing because I was a clean slate without the burdens of pre-existing, outdated methodologies an established company may impose on its staff.</p>
<p>So when I decided to take up a &#8220;job&#8221;, one of my objectives was to find out if what I know is what&#8217;s being practiced by my peers. I wanted validation to my methodologies. And I wanted to learn more from others. My new job basically gave me a free reign on most of what I&#8217;d like to implement. So I brought with me my methods of client-side development in terms of CSS (and CSS resets), Unobtrusive Javascript programming, semantic XHTML markups, separation of structure, presentation and logic&#8230; etc etc. But I still have no idea if there&#8217;s more to be learned. Surely there was.</p>
<p>The company decided to hire a technical auditor to audit all the technical aspects of what we do and how we do it. I was thrilled and was really looking forward to learning from this guy. About 15 minutes into my explanation on what I do, I asked if he&#8217;d recommendations on how I can improve on what I do. He answered, &#8220;Nope. You are ahead of the game. You are doing everything I&#8217;d recommend my clients do.&#8221;</p>
<p>I was really pleased to be validated by someone who&#8217;s job is supposed to magnify and correct inefficiencies and issues. He was surprised I was even using Unobtrusive Javascript programming because so few people even have heard of it, let along practicing it.</p>
<p>So that made my day. Now I know I am actually up to par with the top ranks and I should probably raise my rate. <img src='http://www.wiredatom.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.wiredatom.com/blog/2008/06/10/validated-professionally/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Full Time Employment Again (Almost)</title>
		<link>http://www.wiredatom.com/blog/2008/05/03/full-time-employment-again-almost/</link>
		<comments>http://www.wiredatom.com/blog/2008/05/03/full-time-employment-again-almost/#comments</comments>
		<pubDate>Sun, 04 May 2008 04:31:15 +0000</pubDate>
		<dc:creator>Head Atom</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Geek Stuff]]></category>

		<guid isPermaLink="false">http://www.wiredatom.com/blog/?p=896</guid>
		<description><![CDATA[After almost four years of freelancing and eating Bryan&#8217;s food scraps, I finally caved in and signed a short-term contract with a local startup as a Flash developer. Since the company is in this super stealth mode, I don&#8217;t want to reveal too much about what it is. But I sure look forward to learning [...]]]></description>
			<content:encoded><![CDATA[<p>After almost four years of freelancing and eating Bryan&#8217;s food scraps, I finally caved in and signed a short-term contract with a local startup as a Flash developer. Since the company is in this super <em>stealth mode</em>, I don&#8217;t want to reveal too much about what it is. But I sure look forward to learning some enterprise-level skills after having worked almost entirely independently.</p>
<p>Actionscript has come a long way with v3.0. But I was surprised how fast I picked it up with my first Flash project a while back considering how much I hated Flash. It&#8217;s going to be interesting to see how I will be using it in an almost entirely Object Oriented environment using <em>Model, View, Controller</em> concepts &#8212; both of these things I actually wrote on my white board earlier this year as my new year resolutions for 2008&#8230;</p>
<p>I will probably hop on the &#8220;full time&#8221; train once I have checked out the potential of the project. I am definitely not going to repeat the same mistakes when I was a full time employee last.</p>
<p>Ah, life.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wiredatom.com/blog/2008/05/03/full-time-employment-again-almost/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installing Multiple Firefox Version on Windows XP and Mac OSX</title>
		<link>http://www.wiredatom.com/blog/2008/02/29/installing-multiple-firefox-version-on-windows-xp-and-mac-osx/</link>
		<comments>http://www.wiredatom.com/blog/2008/02/29/installing-multiple-firefox-version-on-windows-xp-and-mac-osx/#comments</comments>
		<pubDate>Fri, 29 Feb 2008 11:18:01 +0000</pubDate>
		<dc:creator>Head Atom</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Geek Stuff]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.wiredatom.com/blog/2008/02/29/installing-multiple-firefox-version-on-windows-xp-and-mac-osx/</guid>
		<description><![CDATA[As a web developer, one of the worst nightmares has to be dealing with all the different browsers under the sun (not to mention the various versions).
I wrote about installing different versions of Internet Explorer on Windows XP for testing purposes (simply because each version is so drastically bad in its own unique way that [...]]]></description>
			<content:encoded><![CDATA[<p>As a web developer, one of the worst nightmares has to be dealing with all the different browsers under the sun (not to mention the various versions).</p>
<p>I <a href="http://www.wiredatom.com/blog/2008/02/05/conditional-commenting-using-multiple-ie-on-vmware/">wrote about</a> installing different versions of Internet Explorer on Windows XP for testing purposes (simply because each version is so drastically bad in its own unique way that you need to test each one of them separately). I had decided to take that one step further with Firefox today.</p>
<p>Thank goodness for <a href="http://www.oldapps.com/" target="_blank">oldapps.com</a>, I was able to get hold of Firefox 1.0 and 1.5 to play with in XP.</p>
<p>Installing on Windows XP (not for the faint of heat, or you can try the <a href="http://portableapps.com/apps/internet/firefox_portable" target="_blank">standalone versions of Firefox</a> without worrying about going through the troubles.):</p>
<blockquote><p>
1. Download and install an older version of Firefox. When you run the installer, make sure you choose <code>custom</code> installation and install this version in a different directory. For example: <code>Mozilla Firefox 1.0</code> (in keeping with the default naming convention). Continue installation as prompted. <strong>DO NOT RUN Firefox</strong> when it&#8217;s done.<br />
2. Open Windows Command Prompt and type the following and press <code>Enter</code>:<br />
<code>set MOZ_NO_REMOTE = 1</code><br />
3. In the same Command Prompt, type <code>cd</code> and find your way to the version of Firefox you just installed. Using the folder naming convention above, it&#8217;s probably something like this:<br />
<code>cd /"Program Files"/"Mozilla Firefox 1.0"/</code><br />
4. Once you are in the directory, type the following and hit <code>Enter</code>:<br />
<code>firefox.exe -profilemanager</code><br />
5. Firefox&#8217;s profile manager should now appear. Now create a new profile and name it accordingly (i.e. <code>firefox1.0</code>). If you want, name the <code>default</code> profile to the version of Firefox you currently have prior to the installation.<br />
6. Now go to the appropriate Firefox folders and make shortcuts from them and put them where you access them the most (The Taskbar in my case).<br />
7. Right click on the shortcuts and select <code>Properties</code> to pull up the Properties window. In it, there&#8217;s a <code><strong>Target</strong></code> field. At the end of it (after the double quote), append the <strong>bolded typeface</strong> in the following:<br />
<code>"C:\Program Files\Mozilla Firefox 1.0\firefox.exe" <strong>-p Firefox1.0</strong></p>
<p>Do this with each version of Firefox shortcuts you have with a matching profile name. And you are done. The only caveat is you can't run multiple versions of Firefox concurrently like you can with the "Multiple IE" install.</code></p></blockquote>
<p>Here&#8217;s what my VMWare Windows XP Taskbar looks like:<br />
<img src="http://www.wiredatom.com/images/windows.xp.taskbar-20080229-012627.jpg" width="350" height="28" class="centered" alt="windows xp taskbar"/></p>
<p>Installing on Mac OSX:</p>
<blockquote><p>
The process is similar to those found on Windows XP. But I couldn&#8217;t get them to work as advertised. So I can&#8217;t really endorse the methods here. But there are <a href="http://www.freesmug.org/portableapps/firefox/" target="_blank">standalone versions</a> out there that made my life easier.</p>
<p>The upside of Mac OSX is, multiple versions of Firefox can be running at the same time!</p>
<p><strong>UPDATE:</strong> I did manage to get multiple Firefox versions to work <em>without asking for a profile</em> upon launch every time as described by <a href="http://jeroencoumans.nl/journal/multiple-firefox-versions" target="_blank">Jeroen Coumans</a>&#8217;s blog (<a href="http://www.wiredatom.com/misc/Running_multiple_Firefox_versions_concurrently-20080229-175712.pdf">PDF</a>). But there&#8217;s a trick that you should know about! </p>
<p>For the life of me I couldn&#8217;t get them to launch without asking for a profile even though I followed the steps exactly. The problem? I had three versions of Firefox in the same directory labeled:<br />
Firefox 3<br />
Firefox 2.0<br />
Firefox 1.5</p>
<p>That&#8217;s a NO to the hack described on the site. In order for the script to recognize the paths, the portion of the name following the word &#8220;Firefox&#8221; can not be repeated. I have tried &#8220;Firefox-&#8221; followed by the version number, but that didn&#8217;t go. And underscore didn&#8217;t do it either. But if you simply remove the space making the names looking like:<br />
Firefox3<br />
Firefox2.0<br />
Firefox1.5</p>
<p>Then all is good.
</p></blockquote>
<p>I will probably install a couple of older versions of Opera as well since they are supposedly pretty simple &#8212; simply install different versions of Opera in their own folders and be done with!</p>
<p>via [<a href="http://jivebay.com/2007/08/02/running-multiple-versions-of-opera-and-firefox/" target="_blank">JiveBay</a>] and [<a href="http://jeroencoumans.nl/journal/multiple-firefox-versions" target="_blank">Jeroen Coumans</a>]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wiredatom.com/blog/2008/02/29/installing-multiple-firefox-version-on-windows-xp-and-mac-osx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rediscovering Simplicity</title>
		<link>http://www.wiredatom.com/blog/2008/01/02/rediscovering-simplicity/</link>
		<comments>http://www.wiredatom.com/blog/2008/01/02/rediscovering-simplicity/#comments</comments>
		<pubDate>Wed, 02 Jan 2008 10:47:51 +0000</pubDate>
		<dc:creator>Head Atom</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Geek Stuff]]></category>
		<category><![CDATA[Rant]]></category>

		<guid isPermaLink="false">http://www.wiredatom.com/blog/2008/01/02/rediscovering-simplicity/</guid>
		<description><![CDATA[I&#8217;ve been sweating bullets with this project I&#8217;ve been working on with Neely &#8212; he&#8217;s supposed to be demoing it at a major conference in New York with a partner in a couple of weeks. But I am still not quite where I&#8217;d like to be in terms of polish and grace.
Neely&#8217;s been telling me [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been sweating bullets with this project I&#8217;ve been working on with Neely &#8212; he&#8217;s supposed to be demoing it at a major conference in New York with a partner in a couple of weeks. But I am still not quite where I&#8217;d like to be in terms of polish and grace.</p>
<p>Neely&#8217;s been telling me to just code for the immediate requirements and nothing more. But my philosophy has always been to look ahead just a little more and prepare for what&#8217;s to come as &#8220;no-brainer&#8221; feature requests. Apparently this type of thinking has been hurting my development time on this project&#8230;</p>
<p>I rarely read Wil Shipley&#8217;s blog entries because they are usually quite long and sometimes very technical. But just out of the blue I decided to read &#8220;something&#8221; today. And there I came across his <a href="http://wilshipley.com/blog/2007/05/pimp-my-code-part-14-be-inflexible.html" target="_blank">coding strategy and philosophy on coding for only what&#8217;s necessary and nothing more</a>. </p>
<p>I&#8217;ve always understood the idea of &#8220;push it out to the market first and fix it later&#8221;&#8230; But I just never felt right implementing that in good conscience knowing that I am purposely releasing a faulty software only to fix it when complaints flood in. But the way Wil explained it made a lot of sense to me and I think I am going to make what he says in that article my focus from now on &#8212; if there ain&#8217;t complaints, it ain&#8217;t broke. And if there ain&#8217;t requests, it ain&#8217;t a useful feature.</p>
<p>Live and learn&#8230; </p>
]]></content:encoded>
			<wfw:commentRss>http://www.wiredatom.com/blog/2008/01/02/rediscovering-simplicity/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Javascript Debugging for IE</title>
		<link>http://www.wiredatom.com/blog/2007/08/14/javascript-debugging-for-ie/</link>
		<comments>http://www.wiredatom.com/blog/2007/08/14/javascript-debugging-for-ie/#comments</comments>
		<pubDate>Wed, 15 Aug 2007 03:43:15 +0000</pubDate>
		<dc:creator>Head Atom</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Geek Stuff]]></category>
		<category><![CDATA[Rant]]></category>
		<category><![CDATA[Tips + Tricks]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.wiredatom.com/blog/2007/08/14/javascript-debugging-for-ie/</guid>
		<description><![CDATA[In 2007, the year when the word Web 2.0 is taking over the world of Internet and seen as the resurgence of the another wonderful dot-com era, the world&#8217;s favorite web browser, Internet Explorer, still does not have a proper Javascript debugger. You&#8217;d have to go through hoops just to get one working by alternative [...]]]></description>
			<content:encoded><![CDATA[<p>In 2007, the year when the word Web 2.0 is taking over the world of Internet and seen as the resurgence of the another wonderful dot-com era, the world&#8217;s favorite web browser, Internet Explorer, still does not have a proper Javascript debugger. You&#8217;d have to <a href="http://www.jonathanboutelle.com/mt/archives/2006/01/howto_debug_jav.html" target="_blank">go through hoops</a> just to get one working by alternative means. How can developers working with IE&#8217;s framework love its technologies I guess I&#8217;ll never understand&#8230;</p>
<p>Some people claim MS is all goodies under the hood for developers. Com&#8217;on, where are the goodies? I haven&#8217;t met a web developer who doesn&#8217;t hate IE.</p>
<p>People who continue to use IE by choice are idiots. There. I&#8217;ve said it. Idiots. Idiots. Idiots. Start using better browsers from companies who care so that the World Wide Web can be a better place!</p>
<p>Ok. I feel better now&#8230; Back to dealing with crappy IE for idiots who prefer it.</p>
<p>Microsoft should change their marketing tag line to: Your Misery. Our Passion.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wiredatom.com/blog/2007/08/14/javascript-debugging-for-ie/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ajax and LAMP Coders Wanted &#8212; ASAP</title>
		<link>http://www.wiredatom.com/blog/2007/07/27/ajax-and-lamp-coders-wanted-asap/</link>
		<comments>http://www.wiredatom.com/blog/2007/07/27/ajax-and-lamp-coders-wanted-asap/#comments</comments>
		<pubDate>Fri, 27 Jul 2007 20:01:06 +0000</pubDate>
		<dc:creator>Head Atom</dc:creator>
				<category><![CDATA[Coding]]></category>

		<guid isPermaLink="false">http://www.wiredatom.com/blog/2007/07/27/ajax-and-lamp-coders-wanted-asap/</guid>
		<description><![CDATA[Today I got another call from a recruiter about a potential Ajax/LAMP position they are looking to fill. Without me doing any active advertising, this is probably the 5th or 6th contact from recruiting companies looking to fill a similar position in the San Francisco Bay Area. 
This reminds me of Jason&#8217;s comment on how [...]]]></description>
			<content:encoded><![CDATA[<p>Today I got another call from a recruiter about a potential Ajax/LAMP position they are looking to fill. Without me doing any active advertising, this is probably the 5th or 6th contact from recruiting companies looking to fill a similar position in the San Francisco Bay Area. </p>
<p>This reminds me of <a href="http://spacejase.blogspot.com" target="_blank">Jason&#8217;s</a> comment on how his other programmer friends told him that any coder in the Bay Area can get a job if he just sticks his resume on a rock and slingshot it in any direction. Just a couple of days ago, VMWare&#8217;s recruiter also contacted me about a similar position&#8230;</p>
<p>Too bad I can&#8217;t be employed on a full time basis.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wiredatom.com/blog/2007/07/27/ajax-and-lamp-coders-wanted-asap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apple Javascript Documentation Ignores IE</title>
		<link>http://www.wiredatom.com/blog/2007/07/18/apple-javascript-documentation-ignores-ie/</link>
		<comments>http://www.wiredatom.com/blog/2007/07/18/apple-javascript-documentation-ignores-ie/#comments</comments>
		<pubDate>Wed, 18 Jul 2007 08:53:32 +0000</pubDate>
		<dc:creator>Head Atom</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[Geek Stuff]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.wiredatom.com/blog/2007/07/18/apple-javascript-documentation-ignores-ie/</guid>
		<description><![CDATA[I was reading through some documentation on Apple&#8217;s Developer Connection site when I noticed that Apple completely left out IE when recommending developers to test their Javascript codes on other browsers.

Granted there are actually a number of other browsers not listed there, given IE&#8217;s lion&#8217;s share in the market, I found it amusing that they [...]]]></description>
			<content:encoded><![CDATA[<p>I was reading through some documentation on Apple&#8217;s <a href="http://developer.apple.com" target="_blank">Developer Connection</a> site when I noticed that Apple completely left out IE when recommending developers to test their Javascript codes on other browsers.</p>
<p><img src="/images/apple_doc_testing_javascript.jpg" width="400" height="175" class="centered" alt="Apple documentation ignoring IE as recommended browser to test Javascript with" /></p>
<p>Granted there are actually a number of other browsers not listed there, given IE&#8217;s lion&#8217;s share in the market, I found it amusing that they chose not to mention it at all. Considering Microsoft <a href="http://www.apple.com/ca/press/1997/08/AppleMicrosoft.html" target="_blank">bailed out</a> Apple at the brink of its demise back in the days, perhaps Apple ought to be a little nicer to Redmond even if they know Microsoft is just making bad copies of whatever Apple makes anyway&#8230; </p>
]]></content:encoded>
			<wfw:commentRss>http://www.wiredatom.com/blog/2007/07/18/apple-javascript-documentation-ignores-ie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Testing Localhost Developments in Internet Explorer via Parallels on Mac OSX</title>
		<link>http://www.wiredatom.com/blog/2007/07/12/testing-localhost-developments-in-internet-explorer-via-parallels-on-mac-osx/</link>
		<comments>http://www.wiredatom.com/blog/2007/07/12/testing-localhost-developments-in-internet-explorer-via-parallels-on-mac-osx/#comments</comments>
		<pubDate>Thu, 12 Jul 2007 09:21:04 +0000</pubDate>
		<dc:creator>Head Atom</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Geek Stuff]]></category>
		<category><![CDATA[Mac + OSX]]></category>
		<category><![CDATA[Tips + Tricks]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.wiredatom.com/blog/2007/07/12/testing-localhost-developments-in-internet-explorer-via-parallels-on-mac-osx/</guid>
		<description><![CDATA[Developing web applications can be a frustrating job solely because so many people still use various versions of Microsoft Internet Explorer &#8212; possibly some of the worst browsers compared to most of the other modern browsers in terms of adherence to web standards. But I can&#8217;t just not test my applications against them simply because [...]]]></description>
			<content:encoded><![CDATA[<p>Developing web applications can be a frustrating job solely because so many people still use various versions of Microsoft Internet Explorer &#8212; possibly some of the worst browsers compared to most of the other modern browsers in terms of adherence to web standards. But I can&#8217;t just not test my applications against them simply because I hate them&#8230; So the war continues&#8230;</p>
<p>One of the problems of testing web apps under Parallels with IE is, instead of testing development URLs such as <code>http://localhost/</code>, usually IP addresses have to be used, like such <code>http://192.168.0.100</code>, to reach OSX&#8217;s localhost server (because <code>localhost</code> on Windows would entail having an actual web server running under Windows). The problem with that is that some applications such as WordPress need to have a full absolute path in order for it to work properly (especially when dealing with themes). I&#8217;ve tried a couple of workarounds, but nothing is as simple as using Apple&#8217;s own <a href="http://developer.apple.com/networking/bonjour/download/" target="_blank">Bonjour</a> technology.</p>
<p>I <a href="http://www.maintainablesoftware.com/articles/rails_internet_explorer_and_parallels" target="_blank">found a post</a> that explains how to set it all up. Even though his example deals with running Ruby on Rails, the idea is exactly the same for other development environments such as PHP and Java (enable port 80, 443&#8230; etc). Now I am a happy camper&#8230;</p>
<p>via [<a href="http://thenakedbrain.com/2007/7/2/set-up-ie-testing-on-localhost-using-parallels-on-os-x" target="_blank">the naked brain</a>]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wiredatom.com/blog/2007/07/12/testing-localhost-developments-in-internet-explorer-via-parallels-on-mac-osx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Unobtrusive JavaScripting</title>
		<link>http://www.wiredatom.com/blog/2007/07/06/unobtrusive-javascripting/</link>
		<comments>http://www.wiredatom.com/blog/2007/07/06/unobtrusive-javascripting/#comments</comments>
		<pubDate>Sat, 07 Jul 2007 06:59:25 +0000</pubDate>
		<dc:creator>Head Atom</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Geek Stuff]]></category>

		<guid isPermaLink="false">http://www.wiredatom.com/blog/2007/07/06/unobtrusive-javascripting/</guid>
		<description><![CDATA[Recently I&#8217;ve been looking into ways to make my code more maintainable after having to support an old site I did and some Actionscript code from someone else. One of the things I found and REALLY liked was the idea of using Javascripts in an &#8220;unobtrusive&#8221; manner. Basically all it means is to take out [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I&#8217;ve been looking into ways to make my code more maintainable after having to support an old site I did and some Actionscript code from someone else. One of the things I found and REALLY liked was the idea of using Javascripts in an &#8220;<a href="http://en.wikipedia.org/wiki/Unobtrusive_JavaScript" target="_blank">unobtrusive</a>&#8221; manner. Basically all it means is to take out those Javascript event calls like <code>onClick</code>, <code>onMouseOver</code> and such from the presentation layer (CSS style sheets and HTML tags), and use other means to achieve the same effects.</p>
<p>What I&#8217;ve found useful and have been using ever since are these classes:</p>
<blockquote><p>
1. <a href="http://www.prototypejs.org/" target="_blank">Prototype</a><br />
2. <a href="http://script.aculo.us/" target="_blank">script.aculo.us</a><br />
3. <a href="http://www.bennolan.com/behaviour/" target="_blank">Behaviour</a>
</p></blockquote>
<p>There are tons of extensions and subclasses written for them, making them super useful when you want something done quickly and effectively. I especially like Behaviour for its simplicity and the ability it affords me to completely separate Javascripting from tangling with my HTML codes (hard coded, dynamically generated or otherwise).</p>
<p>There are other useful ones such as <a href="http://jquery.com" target="_blank">jQuery</a> and <a href="http://moofx.mad4milk.net/" target="_blank">moo.fx</a>, but I&#8217;ve been pretty happy with those other three core packages so far. </p>
<p>Incidentally, Apple&#8217;s revamped site also has a lot of new Javascript-driven effects that are pretty interesting to look at and experiment with. Another really clean and simple site I like is Panic&#8217;s <a href="http://www.panic.com/coda/">Coda</a> product site. Really very effective use of Javascripts in presentation.</p>
<p>There&#8217;s always so much to learn with so little time&#8230; What to do!!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wiredatom.com/blog/2007/07/06/unobtrusive-javascripting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Two Weeks in Flash Actionscript</title>
		<link>http://www.wiredatom.com/blog/2007/06/13/two-weeks-in-flash-actionscript/</link>
		<comments>http://www.wiredatom.com/blog/2007/06/13/two-weeks-in-flash-actionscript/#comments</comments>
		<pubDate>Thu, 14 Jun 2007 01:24:17 +0000</pubDate>
		<dc:creator>Head Atom</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Geek Stuff]]></category>
		<category><![CDATA[Rant]]></category>

		<guid isPermaLink="false">http://www.wiredatom.com/blog/2007/06/13/two-weeks-in-flash-actionscript/</guid>
		<description><![CDATA[This is my second  week coding full time in Flash Actionscript. Sooner or later I&#8217;d have bumped into things that would drive me crazy&#8230; And here&#8217;s a small list of what I&#8217;ve encountered:

1. XML feeds, masking, embedded fonts, css styles (for the XML feeds) and scrollable areas is a combination for hours of fun [...]]]></description>
			<content:encoded><![CDATA[<p>This is my second  week coding full time in Flash Actionscript. Sooner or later I&#8217;d have bumped into things that would drive me crazy&#8230; And here&#8217;s a small list of what I&#8217;ve encountered:</p>
<blockquote><p>
1. XML feeds, masking, embedded fonts, css styles (for the XML feeds) and scrollable areas is a combination for hours of <del>fun</del> headaches. One can easily spend all night trying to figure out why something doesn&#8217;t work the way it&#8217;s supposed to&#8230; Certain things are very poorly documented by Adobe (formerly Macromedia).<br />
2. Flash is most useful when used with Actionscripts&#8230; Some designer/coder wannabes try to do Actionscripts but instead have code littered all over the place&#8230; It&#8217;s just NOT cool!<br />
3. Sometimes what seems easy can be more than a handful when you try to code for it&#8230; Simplicity can be deceiving in Flash/Actionscripting&#8230;.<br />
4. Components are your friends. Use them whenever you can. Customizable ones are totally worth every penny if you had to buy them. Just weigh the time you could have spent on it if you had to code that biatch yourself&#8230;
</p></blockquote>
<p>I also learned a couple of client-management tips from Jiann&#8230; Even though Brian tried to warn me about some of these things, I&#8217;ve had some pretty pleasant clients that I didn&#8217;t think running into one of &#8220;them&#8221; was in my Karma&#8230; </p>
<blockquote><p>
1. Clients are always right even when they give you some of the worst designs, features and requirements to work with.<br />
2. Trying to beautify, improve upon or enhance anything this type of client gives you only will give you more grief later&#8230; because he&#8217;s just going to ask you go fix it back to exactly the way he had it&#8230; never mind how stupid, unusable, ugly or impractical the design elements or features are.<br />
3. It&#8217;s all about ego, pride and control. Some clients want to feel they are in control and will ask you to do crappy stuff even though they knew your solution was better.<br />
4. Stand up to unreasonable requests and demand overage. Or else feature creeps will never stop if the pay is on project basis. Some clients think they own you if they are paying you&#8230; Just say &#8220;NO&#8221; to abusive clients&#8230;<br />
5. Being over-confident in your ability to pick up new programming skills can make you lose valuable sleep and family time&#8230; <img src='http://www.wiredatom.com/blog/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /><br />
6. Never mind that you have just achieved miracle doing something nobody thought was undoable given how short the deadline is. This type of client will always look for the smallest fault and overlook the fact that you just completed some of the most important features of the site.
</p></blockquote>
<p>Ok&#8230; now I feel better&#8230;. </p>
<p>Back to coding&#8230; </p>
]]></content:encoded>
			<wfw:commentRss>http://www.wiredatom.com/blog/2007/06/13/two-weeks-in-flash-actionscript/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>One Week Developing Flash Actionscript</title>
		<link>http://www.wiredatom.com/blog/2007/06/08/one-week-developing-flash-actionscript/</link>
		<comments>http://www.wiredatom.com/blog/2007/06/08/one-week-developing-flash-actionscript/#comments</comments>
		<pubDate>Sat, 09 Jun 2007 06:14:03 +0000</pubDate>
		<dc:creator>Head Atom</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Geek Stuff]]></category>
		<category><![CDATA[Rant]]></category>

		<guid isPermaLink="false">http://www.wiredatom.com/blog/2007/06/08/one-week-developing-flash-actionscript/</guid>
		<description><![CDATA[After having developed in Flash for almost a full week, I can honest say that&#8230;. 

1. Flash rocks.
2. Actionscript is not too shabby.
3. Flash can truly do some wonderful stuff.
4. I am looking forward to seeing what Apollo and Flex can do&#8230;
5. If inherited from the wrong hands, Flash/Actionscript is a bitch to maintain and [...]]]></description>
			<content:encoded><![CDATA[<p>After having developed in Flash for almost a full week, I can honest say that&#8230;. </p>
<blockquote><p>
1. Flash rocks.<br />
2. Actionscript is not too shabby.<br />
3. Flash can truly do some wonderful stuff.<br />
4. I am looking forward to seeing what <a href="http://labs.adobe.com/wiki/index.php/Apollo" target="_blank">Apollo</a> and <a href="http://www.adobe.com/products/flex/" target="_blank">Flex</a> can do&#8230;<br />
5. If inherited from the wrong hands, Flash/Actionscript is a bitch to maintain and extend&#8230; All you Actionscript code &#8220;litterers&#8221;&#8230; you know what I am talking about&#8230;. Please freaking code everything in ONE FRAME! Take advantage of Actionscript&#8217;s Object Oriented design. Damn it&#8230;
</p></blockquote>
<p>Again, I can&#8217;t thank <a href="http://www.murdza.com" target="_blank">Murdza</a> and <a href="http://www.lynda.com" target="_blank">lynda.com</a> enough for bringing me up to speed so quickly on this&#8230; </p>
]]></content:encoded>
			<wfw:commentRss>http://www.wiredatom.com/blog/2007/06/08/one-week-developing-flash-actionscript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Developing with Flash, Finally</title>
		<link>http://www.wiredatom.com/blog/2007/05/26/developing-with-flash-finally/</link>
		<comments>http://www.wiredatom.com/blog/2007/05/26/developing-with-flash-finally/#comments</comments>
		<pubDate>Sun, 27 May 2007 07:37:10 +0000</pubDate>
		<dc:creator>Head Atom</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Geek Stuff]]></category>

		<guid isPermaLink="false">http://www.wiredatom.com/blog/2007/05/26/developing-for-flash-finally/</guid>
		<description><![CDATA[After having resisted learning Flash since the days of Flash 5.0, I finally had to budge and cave in to doing it again. But thanks to Lynda.com, the learning experience so far has been pretty positive, especially with the introduction of Adobe Flash CS3 and ActionScript 3.0. It seems like every other project referred to [...]]]></description>
			<content:encoded><![CDATA[<p>After having resisted learning Flash since the days of Flash 5.0, I finally had to budge and cave in to doing it again. But thanks to <a href="http://www.lynda.com" target="_blank">Lynda.com</a>, the learning experience so far has been pretty positive, especially with the introduction of Adobe Flash CS3 and ActionScript 3.0. It seems like every other project referred to me these days wants something to do with Flash. So I guess having to learn it was only a matter of time. But really, Lynda.com makes it so much easier and effective.</p>
<p>The upside is, I am already pretty conversant with the back end and server side stuff. I am hoping by adding Flash to my arsenal of client side interactive design and scripting skills will make the overall combination of my skill set that much more demanding (since most people only know one thing or the other, client-side scripting or server-side, rarely BOTH). Unless, of course, you are <a href="http://www.murdza.com" target="_blank">Michael Murdza</a>, who just knows too much about everything anyway&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wiredatom.com/blog/2007/05/26/developing-with-flash-finally/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Overlapping Audio Tracks in Safari</title>
		<link>http://www.wiredatom.com/blog/2007/04/20/overlapping-audio-tracks-in-safari/</link>
		<comments>http://www.wiredatom.com/blog/2007/04/20/overlapping-audio-tracks-in-safari/#comments</comments>
		<pubDate>Fri, 20 Apr 2007 20:31:21 +0000</pubDate>
		<dc:creator>Head Atom</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Geek Stuff]]></category>

		<guid isPermaLink="false">http://www.wiredatom.com/blog/2007/04/20/overlapping-audio-tracks-in-safari/</guid>
		<description><![CDATA[Apple&#8217;s Safari is definitely a work in progress with the kind of weird bugs I keep running into. One of the bugs I hadn&#8217;t documented about is overlapping audio tracks in Safari under a very special circumstance.
The issue is this: When using AJAX to load one quicktime clip over another, if the first movie hadn&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p>Apple&#8217;s Safari is definitely a work in progress with the kind of <a href="http://www.wiredatom.com/blog/2006/07/28/safari-unable-to-load-nested-xhmhttprequest-objects/">weird</a> <a href="http://www.wiredatom.com/blog/2006/10/29/more-ajax-woes-in-safari/">bugs</a> I keep running into. One of the bugs I hadn&#8217;t documented about is overlapping audio tracks in Safari under a very special circumstance.</p>
<p>The issue is this: When using AJAX to load one quicktime clip over another, if the first movie hadn&#8217;t finished playing as the second movie is loaded in via AJAX, the user will hear the audio tracks of both movie clips playing at the same time. I have no idea why that is, and I am not even going try to guess. And apparently this has not been documented (or the little that I&#8217;ve found in Google) by any developer that I know of&#8230; </p>
<p>Fortunately there&#8217;s a quick fix to this problem (or my clients will drive me crazy). The upside is that this problem can be mitigated with a quick Javascript since the Quicktime object supports Javascript controls. <a href="http://userwww.sfsu.edu/~infoarts/technical/howto/sound/wilson.quicktimejavascript.html" target="_blank">And here&#8217;s how it&#8217;s done</a>. We all know websites, especially college ones, are reliable and all, you know, their content never changes and they never disappear&#8230; But I decided to keep a <a href="/misc/Control_Quicktime_Media_via_Javascript.pdf" target="_blank">snapshot of it</a> anyway for future reference. Apple also has a couple of <a href="http://developer.apple.com/documentation/QuickTime/REF/QT41_HTML/QT41WhatsNew-72.html" target="_blank">decent</a> <a href="http://developer.apple.com/documentation/QuickTime/Conceptual/QTScripting_JavaScript/index.html#//apple_ref/doc/uid/TP40001526" target="_blank">documentations</a> on the subject.</p>
<p>Basically I used Javascript to stop playback of the first video before the second one is even loaded in by embedding the event as <code>onClick</code>. In some cases, it may help to dynamically embed it in the <code>&lt; body&gt;</code> tag as <code>onLoad</code>.</p>
<p>An interesting side note: Javascript documentation says that <code>onLoad</code> events can be triggered with <code>&lt; body&gt;, &lt; iframe&gt;, &lt; frameset&gt;, &lt; img&gt;</code> and <code>&lt; object&gt;</code> tags in HTML, but in reality, use of <code>&lt; iframe&gt;</code> and <code>&lt; object&gt;</code> are weird among browsers.</p>
<p>IE6, IE7, Firefox, Opera &#8212; support <code>onLoad</code> in the <code>&lt; iframe&gt;</code> tag, but they do not support it in the <code>&lt; object&gt;</code> tag.<br />
Safari &#8212; the only loner browser that supports <code>onLoad</code> in the <code>&lt; object&gt;</code> tag, but NOT the <code>&lt; iframe&gt;</code> tag&#8230; </p>
<p>Sometimes it can really suck being a web developer.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wiredatom.com/blog/2007/04/20/overlapping-audio-tracks-in-safari/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Done with Java Programming Class</title>
		<link>http://www.wiredatom.com/blog/2007/04/03/done-with-java-programming-class/</link>
		<comments>http://www.wiredatom.com/blog/2007/04/03/done-with-java-programming-class/#comments</comments>
		<pubDate>Wed, 04 Apr 2007 06:29:15 +0000</pubDate>
		<dc:creator>Head Atom</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Geek Stuff]]></category>

		<guid isPermaLink="false">http://www.wiredatom.com/blog/2007/04/03/done-with-java-programming-class/</guid>
		<description><![CDATA[Today was the last day of the intensive Java programming class. I actually completed the final project ahead of my estimated scheduled time. I even had enough time to complete a make-up assignment I didn&#8217;t turn in. This class was especially tough because it was one of those &#8220;part one&#8221; and &#8220;part two&#8221; courses rolled [...]]]></description>
			<content:encoded><![CDATA[<p>Today was the last day of the intensive Java programming class. I actually completed the final project ahead of my estimated scheduled time. I even had enough time to complete a make-up assignment I didn&#8217;t turn in. This class was especially tough because it was one of those &#8220;part one&#8221; and &#8220;part two&#8221; courses rolled into one. I kind of started falling behind during the second half of the class.</p>
<p>Knowing more about Java now made me realized something &#8212; PHP is a relatively easy language to pick up and for someone to be comfortable with. But precisely because of these &#8220;advantages&#8221;, PHP also makes someone without strong programming fundamentals a lazy programmer. Now that I know more about Objected Oriented programming with a &#8220;proper&#8221; language, I shall apply similar concepts to my future PHP projects. But I hope I get to work on Java programming more so some of that good stuff will actually stick! </p>
]]></content:encoded>
			<wfw:commentRss>http://www.wiredatom.com/blog/2007/04/03/done-with-java-programming-class/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Notes on Java: Garbage Collection</title>
		<link>http://www.wiredatom.com/blog/2007/02/16/notes-on-java-garbage-collection/</link>
		<comments>http://www.wiredatom.com/blog/2007/02/16/notes-on-java-garbage-collection/#comments</comments>
		<pubDate>Fri, 16 Feb 2007 20:20:45 +0000</pubDate>
		<dc:creator>Head Atom</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Geek Stuff]]></category>

		<guid isPermaLink="false">http://www.wiredatom.com/blog/2007/02/16/notes-on-java-garbage-collection/</guid>
		<description><![CDATA[One of the advantages that proponents of Java love about the language is garbage collection &#8212; the process in which JVM cleans up after your program is done partying and messing with your computer&#8217;s memory &#8212; free of charge. Th-unk you. Com&#8217; again. Buh-bye.
Simplistically speaking, in comparison, C and C   programmers typically need [...]]]></description>
			<content:encoded><![CDATA[<p>One of the advantages that proponents of Java love about the language is garbage collection &#8212; the process in which <a href="http://en.wikipedia.org/wiki/Java_Virtual_Machine" target="_blank"><abbr title="Java Virtual Machine">JVM</abbr></a> cleans up after your program is done partying and messing with your computer&#8217;s memory &#8212; free of charge. <i>Th-unk you. Com&#8217; again. Buh-bye.</i></p>
<p>Simplistically speaking, in comparison, C and C   programmers typically need to clean up after themselves. The problem with that is, sometimes these parties get so wild that it makes the clean up afterwards impossible. That&#8217;s when &#8220;<a href="http://en.wikipedia.org/wiki/Memory_leak" target="_blank">memory leaks</a>&#8221; occur (<i>ahem, Safari</i>). The &#8220;parties&#8221;, of course, are the programs that rampage through your computer&#8217;s memory when they are having the time of their lives (which is not all that long). I mean, WHO likes cleaning up after parties, right? Think about it: Even if you try, there are bound to be spots where you just can&#8217;t get to or miss out from all the other cleaning you have to do YOURSELF. Java frees programmers from that headache by being in the business of memory salvation. Bless Java.</p>
<p>So here&#8217;s how it works&#8230; Whenever your Java program disposes something that it no longer cares for in your system memory, it&#8217;s considered trash, garbage, litter, junk, scrap, rubbish, Microsoft&#8217;s customers, whatever name suits your fancy, and is eligible for Java&#8217;s free garbage collection service. Did I mention enrollment is automatic, and it&#8217;s free? With small parties, Java only cleans up after your mess once in a while. But with parties in the size of Coldplay&#8217;s concerts, Java will do it a bit more frequently.</p>
<p>Well, I lied when I said it&#8217;s free. Com&#8217;on, nothing is free. You <i>know</i> that. Luckily, it costs in terms of system performance with all that bookkeeping and cleaning Java has to do. But it&#8217;s not really that bad if you consider the work Java&#8217;s done for you and the time and brain cells it saves you. I may be going out on a limb here, but I&#8217;d say the small performance hit your program suffers is well worth the price. And besides, with today&#8217;s qua-gazillion-megahertz computing power and memory availability, these performance hits are barely noticeable. It&#8217;s like being thrown at with a penny &#8212; of course it hurts. But just a little, and the pain only lasts long enough for you to realize that the sucker who threw the penny is now a penny poorer, and you are now a penny richer&#8230; </p>
<p>On a different note, the new Mac OSX Leopard is supposed to ship with a new version of <a href="http://www.apple.com/macosx/leopard/xcode.html" target="_blank">Xcode</a> that comes with garbage collection feature&#8230; Buh-bye, major memory leaks&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wiredatom.com/blog/2007/02/16/notes-on-java-garbage-collection/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dreaming in Code</title>
		<link>http://www.wiredatom.com/blog/2007/02/12/dreaming-in-code/</link>
		<comments>http://www.wiredatom.com/blog/2007/02/12/dreaming-in-code/#comments</comments>
		<pubDate>Mon, 12 Feb 2007 23:51:24 +0000</pubDate>
		<dc:creator>Head Atom</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Geek Stuff]]></category>

		<guid isPermaLink="false">http://www.wiredatom.com/blog/2007/02/12/dreaming-in-code/</guid>
		<description><![CDATA[Ever since I started prepping for the GRE, I&#8217;ve been somewhat lagged behind on my Java programming homework. So when I was done with the GRE, I feverishly tried to catch up by reading all the assigned sections in the book plus trying to program for the assignments. Maybe I am just not very bright&#8230; [...]]]></description>
			<content:encoded><![CDATA[<p>Ever since I started prepping for the GRE, I&#8217;ve been somewhat lagged behind on my Java programming homework. So when I was done with the GRE, I feverishly tried to catch up by reading all the assigned sections in the book plus trying to program for the assignments. Maybe I am just not very bright&#8230; but it just takes me a while to pick up a new programming language in the beginning trying to orient myself in the new syntax and constructs.</p>
<p>Maybe it&#8217;s because of all the codes I&#8217;ve been reading, programming and tinkering with. For the past couple of nights, my dreams have been nothing short of me trying to solve some obscure programming problems in Java! How weird is that? The messed up part is, every line of code in the dream made sense!</p>
<p>Damn I need some rest and time away from Java&#8230; </p>
]]></content:encoded>
			<wfw:commentRss>http://www.wiredatom.com/blog/2007/02/12/dreaming-in-code/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Java Kicking My Ass</title>
		<link>http://www.wiredatom.com/blog/2007/02/03/java-kicking-my-ass/</link>
		<comments>http://www.wiredatom.com/blog/2007/02/03/java-kicking-my-ass/#comments</comments>
		<pubDate>Sat, 03 Feb 2007 09:43:58 +0000</pubDate>
		<dc:creator>Head Atom</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Geek Stuff]]></category>

		<guid isPermaLink="false">http://www.wiredatom.com/blog/2007/02/03/java-kicking-my-ass/</guid>
		<description><![CDATA[My excitment over Java waned a bit after having my butt kicked by all the syntax differences. What comes natural to me in PHP takes a bit of fiddling in Java not knowing all the &#8220;right&#8221; ways to do things. Digging through Java documentation is slightly useless for me at this point since I am [...]]]></description>
			<content:encoded><![CDATA[<p>My excitment over Java waned a bit after having my butt kicked by all the syntax differences. What comes natural to me in PHP takes a bit of fiddling in Java not knowing all the &#8220;right&#8221; ways to do things. Digging through Java documentation is slightly useless for me at this point since I am still trying to get used to how everything works and fits together.</p>
<p>Since this is as close to formal programming training as I&#8217;ll get, I found some of the brain teaser questions on some homework problems more challenging to figure out since I am really not a &#8220;left brain&#8221; kind of guy (which is why I have two art degrees in the first place). When it comes to slightly complicated <i>if/else</i> statements or <i>for</i>, sometimes my brain just locks up, and I get &#8220;writer&#8217;s block&#8221; for coders&#8230; The assignment on writing a &#8220;<a href="http://en.wikipedia.org/wiki/Bubble_sort" target="_blank">Bubble Sort</a>&#8221; messed me up quite a bit before I could immerse myself in how it should be coded&#8230; I think Alex got annoyed a few times after the 100th time I asked him how something trivial works in Java&#8230; But really, my brain completely went on a strike&#8230; </p>
<p>I still got one last problem on writing a &#8220;<a href="http://en.wikipedia.org/wiki/Magic_square" target="_blank">Magic Square</a>&#8221; class on the assignment&#8230; Hopefully I can complete that in time for class on Tuesday.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wiredatom.com/blog/2007/02/03/java-kicking-my-ass/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rebel Forces Have Landed</title>
		<link>http://www.wiredatom.com/blog/2007/01/31/rebel-forces-have-landed/</link>
		<comments>http://www.wiredatom.com/blog/2007/01/31/rebel-forces-have-landed/#comments</comments>
		<pubDate>Wed, 31 Jan 2007 09:26:19 +0000</pubDate>
		<dc:creator>Head Atom</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Day to day life]]></category>
		<category><![CDATA[Geek Stuff]]></category>
		<category><![CDATA[Mac + OSX]]></category>

		<guid isPermaLink="false">http://www.wiredatom.com/blog/2007/01/31/rebel-forces-have-landed/</guid>
		<description><![CDATA[At long last, the much anticipated Java class I&#8217;ve been wanting to take all year in 2006 finally started on Tuesday. After having played with PHP for 4 years, I&#8217;ve finally felt the need to pick up something else for a change. Partly, my cousin Alex is to &#8220;blame&#8221; for pushing me into Java for [...]]]></description>
			<content:encoded><![CDATA[<p>At long last, the much anticipated Java class I&#8217;ve been wanting to take all year in 2006 finally started on Tuesday. After having played with PHP for 4 years, I&#8217;ve finally felt the need to pick up something else for a change. Partly, my cousin Alex is to &#8220;blame&#8221; for pushing me into Java for its enterprise-readiness.</p>
<p>A couple of interesting statistics about this class:</p>
<blockquote><p>
1. A typically uber-geek class has almost 1/2 of the students being women.<br />
2. Everyone else in the class has either an IBM ThinkPad or some sort of loser Dell laptop. I am the lone Mac user in the class with the only Mac laptop (yoohoo!).<br />
3. Everyone else planned on coding Java using Windows; I am the only person using Mac OSX (yoohoo!) while one other guy is using Solaris.
</p></blockquote>
<p>Hopefully this class will worth its weight in tofu. I had the same instructor in a previous database design class, and that class turned out to be very &#8220;profitable&#8221; for me. So hopefully I&#8217;ll be able to make what I learn here equally successful economically. <img src='http://www.wiredatom.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.wiredatom.com/blog/2007/01/31/rebel-forces-have-landed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Get Rid of Dotted Outlines on Windows Browsers</title>
		<link>http://www.wiredatom.com/blog/2006/12/22/get-rid-of-dotted-outlines-on-windows-browsers/</link>
		<comments>http://www.wiredatom.com/blog/2006/12/22/get-rid-of-dotted-outlines-on-windows-browsers/#comments</comments>
		<pubDate>Sat, 23 Dec 2006 01:33:22 +0000</pubDate>
		<dc:creator>Head Atom</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Geek Stuff]]></category>
		<category><![CDATA[Tips + Tricks]]></category>

		<guid isPermaLink="false">http://www.wiredatom.com/blog/?p=634</guid>
		<description><![CDATA[For you web developers, I am sure your clients have often tried to make you do the impossible &#8212; correct mistakes and/or idiotic decisions made by Microsoft on how browsers should behave on the Windows operating system. Fortunately some of these mistakes can be corrected with hacks and work arounds. Here&#8217;s another one&#8230; 
Some browsers [...]]]></description>
			<content:encoded><![CDATA[<p>For you web developers, I am sure your clients have often tried to make you do the impossible &#8212; correct mistakes and/or idiotic decisions made by Microsoft on how browsers should behave on the Windows operating system. Fortunately some of these mistakes can be corrected with hacks and work arounds. Here&#8217;s another one&#8230; </p>
<p>Some browsers (namely IE and Firefox) have this annoying behavior that&#8217;s a Windows-only trait &#8212; upon clicking an active link, it leaves a ghosting outline of dots around the link enclosed by the anchor tag. There are two work arounds that I know of to get rid of, or rather, prevent this from happening.</p>
<p>Method 1: Javascript &#8212; Yes, yes, I know client-side scripting is not reliable and all that jazz. All I am saying is, this is A work around. The idea is to make these links sans-anchor tags&#8230; That is to say, write a Javascript to respond to &#8220;onClick&#8221; events within, say, <code>&lt; div&gt;</code> or <code>&lt; span&gt;</code> tags.</p>
<p>EXAMPLE:</p>
<blockquote><p>
<code>&lt; div onClick="doSomething();"&gt;Click Me&lt; /div&gt;</code>
</p></blockquote>
<p>Method 2: <i>Div</i> tags &#8212; If you are trying to avoid Javascript at all costs, <code>&lt; div&gt;</code> or <code>&lt; span&gt;</code> tags may be your best friend. Simply enclose your links with a <code>&lt; div&gt;</code> or <code>&lt; span&gt;</code> tag immediately following the <code>&lt; a&gt;</code> anchor tags, the ghost dots will disappear all by themselves. Sweet, huh?</p>
<p>EXAMPLE:</p>
<blockquote><p>
<code>&lt; a href="linkToSomething.html"&gt;&lt; span&gt;Click Me&lt; /span&gt;&lt; /a&gt;</code>
</p></blockquote>
<p>Again, if Microsoft had bothered to adhere to industry standards, there wouldnt&#8217; be a need to use work arounds like these. So I beg of you, use an alternative browser as much as possible. And only use IE sparingly when you must (for those idiots who develop sites that work ONLY with IE).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wiredatom.com/blog/2006/12/22/get-rid-of-dotted-outlines-on-windows-browsers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
