<?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>zelph.com</title>
	<atom:link href="http://www.zelph.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.zelph.com</link>
	<description>Aaron Barker&#039;s random bablings</description>
	<lastBuildDate>Sat, 22 Nov 2008 05:52:36 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>SXSW 2007</title>
		<link>http://www.zelph.com/archives/2007/03/12/sxsw-2007/</link>
		<comments>http://www.zelph.com/archives/2007/03/12/sxsw-2007/#comments</comments>
		<pubDate>Mon, 12 Mar 2007 19:00:26 +0000</pubDate>
		<dc:creator>Aaron</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.zelph.com/archives/2007/03/12/sxsw-2007/</guid>
		<description><![CDATA[This is kind of a weird post to start up with after almost a year of silence, but I guess you have to start somewhere. So here I sit at SXSW. I was all kinds of excited to come after having some great experiences last year. The best being seeing Kathy Sierra talk on Creating [...]]]></description>
				<content:encoded><![CDATA[<p>This is kind of a weird post to start up with after almost a year of silence, but I guess you have to start somewhere.</p>
<p>So here I sit at <a title="SXSW: Interactive" href="http://2007.sxsw.com/interactive/">SXSW</a>.  I was all kinds of excited to come after having some great experiences last year.  The best being seeing <a href="http://headrush.typepad.com/">Kathy Sierra</a> talk on Creating Passionate Users, which completely changed my outlook on just about everything.</p>
<p>This year&#8230; it seems to be rather blah.  Let me step through it&#8230;</p>
<p><strong>Saturday</strong></p>
<ul>
<li>A Decade of Style<br />
This is where I really started thinking that I hate the moderated panels.  One person asks seemingly random questions, and the rest answer.  Questions such as &#8220;when did you first encounter CSS&#8221;, &#8220;why did you stick with it&#8221;.  How in the heck does this help educate me? What am I really suppposed to learn and take away from such questions?  This panel did get to a little bit of good questions at the end like where should we be going, what advances need to be made&#8230; but it was too little too late to save the panel for me.</li>
<li>After the Brief: A field Guide to Design Inspiration<br />
Good stuff.  Well thought out presentation that explained where they (<a href="http://www.jasonsantamaria.com/">Jason Santa Maria</a> and <a href="http://www.robweychert.com/">Rob Weychert</a>) go to get their inspiration.  Ideas on what I can do to get myself out of the box and come up with new things.  Yes!! Teach me!!  Get away from the computer&#8230; do things manually&#8230; do it differently then you normally would.  Bring it!!</li>
<li>Kathy Sierra Opening Remarks<br />
Love Kathy Sierra.  This year wasn&#8217;t as ground breaking as last year was for me.  She did focus in more on a specific subject (making a better help section for users) then the general &#8220;creating passionate users&#8221; from last year, but it still had a lot of great nuggets.  In a nutshell&#8230; users going to the help aren&#8217;t the happy people we may be targeting.  They are frustrated, angry people.  So make a section that will address these users needs, not the guy who is just curious about what is going on.</li>
<li>Grids are Good and How to Design with Them<br />
So so. The logic on how to come up with a grid based on a fixed requirement (in this case the dimensions of an advertisement) was good.  Some of the stuff they did with the grid was good.  Well prepared, but just not super engaging for me.</li>
<li>Ruining the User Experience: When JavaScript and Ajax Go Bad<br />
Pretty good&#8230; for a 101 level chat.  This is the panel that made some of us think that they need to have a classification system for each class.  Is it a beginner, intermediate or advanced class on the given subject.  The descriptions of what will be discussed can be interpreted many different ways.  This one did what it said, but at a semi-superficial level.  It seems that most classes here are beginner level, which does fit probably 90% of the participants.  I just wish I stopped getting sucked into a cool topic, only to find that I&#8217;m not going to learn anything new on it.</li>
<li>Mapping: Where the F#*% Are We Now?<br />
No where close to what I thought it would be.  Talked about pie in the sky communication of GPS with Bluetooth and other oddities.  So this is the inverse of the above, that I needed to know it was way above my level&#8230; and wasn&#8217;t going to tell me what I could do cool today.  I bailed early on this one, as my eyes were glazing over.</li>
</ul>
<p>Anyway&#8230; that was just the first day.  I&#8217;m on day 3 now and the same pattern follows&#8230; moderated panels can actually suck the life from you.  Classes are largely &#8220;nerfed&#8221; for the majority.</p>
<p><strong>But the people&#8230; what about the people?</strong></p>
<p>So SXSW is also supposed to be about the networking.  All these A-listers are here, and by all accounts are very approachable.  I just don&#8217;t know what we&#8217;d talk about.  Last year I said hey to Shaun Inman, and asked how Mint was going, since I didn&#8217;t really know what else to ask.  I could see the sigh in his body language, and kidded him about that being the question everyone must ask him about.  It&#8217;s not them it&#8217;s me&#8230; I guess I just don&#8217;t do the social thing.</p>
<p>So that, on top of the being one of the 25 Mormons here (18 being from our group) and not having a strong desire to go to parties and watch people get drunk&#8230; makes the social aspect kind of lame for me.</p>
<p>That being said, I have been having a good time with my group at various meals and just meandering around.  We had a blast last night as we set up our own theater and watched Nacho Libre and laughed our heads off.  So building a comrodery with the team has definitely been nice.<br />
Hopefully I&#8217;ll post more info soon and this will break my silence.  I keep wanting to post but never want my lame thought to be the first thing I say.  That issue is over and now I can post freely <img src='http://www.zelph.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.zelph.com/archives/2007/03/12/sxsw-2007/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introducing onViewable</title>
		<link>http://www.zelph.com/archives/2006/03/04/introducing-onviewable/</link>
		<comments>http://www.zelph.com/archives/2006/03/04/introducing-onviewable/#comments</comments>
		<pubDate>Sat, 04 Mar 2006 11:38:04 +0000</pubDate>
		<dc:creator>Aaron</dc:creator>
				<category><![CDATA[JavaScript/DOM]]></category>

		<guid isPermaLink="false">http://www.zelph.com/archives/2006/03/04/introducing-onviewable/</guid>
		<description><![CDATA[Here&#8217;s my second resuable script to hopefully find a home in the wild wild web&#8230; onViewable. Instead of duplicating all the details of the script here, please see it on it&#8217;s own page. The jist of the script is that it&#8217;s a function that allows a snippet of code to be fired once an element [...]]]></description>
				<content:encoded><![CDATA[<p>Here&#8217;s my second resuable script to hopefully find a home in the wild wild web&#8230; <a href="/releases/onviewable/">onViewable</a>.   Instead of duplicating all the details of the script here, please see it on it&#8217;s own page.</p>
<p>The jist of the script is that it&#8217;s a function that allows a snippet of code to be fired once an element is viewable on the screen.</p>
<p>We have a few longish type pages where I work and I wanted to use the <a href="http://www.axentric.com/posts/default/7">Fade Anything Technique</a> to do what it does best, and hilight a few elements on the page.  Well a few of those elements were not viewable on the screen above the fold so I had to come up with something to make them fire when they were viewable.  So long story short&#8230;I slapped together a few miscelaneous things I had laying around and onViewable was born.</p>
<p>Please find the details of the hows and why&#8217;s on the <a href="/releases/onviewable/">onViewable</a> page.  Any updates will be posted there, and I will mention them in the blog so you can be aware of them.</p>
<p>I look forward to any feedback.</p>
<p>I must give credit here (in addition to on the script&#8217;s page) to the great PPK (<font size="-1">Peter-Paul Koch) of <a href="http://www.quirksmode.org/">QuirksMode.org</a>.  Without his invaluable resource and a few functions I borrowed, this wouldn&#8217;t be here today. Thank you PPK for your great contribution to the community.</font></p>
]]></content:encoded>
			<wfw:commentRss>http://www.zelph.com/archives/2006/03/04/introducing-onviewable/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>FastrFriends Bookmarklet Version .2</title>
		<link>http://www.zelph.com/archives/2006/01/28/fastrfriends-bookmarklet-version2/</link>
		<comments>http://www.zelph.com/archives/2006/01/28/fastrfriends-bookmarklet-version2/#comments</comments>
		<pubDate>Sat, 28 Jan 2006 15:44:17 +0000</pubDate>
		<dc:creator>Aaron</dc:creator>
				<category><![CDATA[Gaming]]></category>
		<category><![CDATA[JavaScript/DOM]]></category>

		<guid isPermaLink="false">http://www.zelph.com/archives/2006/01/26/fastrfriends-bookmarklet/</guid>
		<description><![CDATA[When playing the fun new game Fastr with a few friends it was difficult to see where they were in the rankings with it being so popular (100+ people in the game at a time). So I wanted a way to easily see where they were. So, here&#8217;s a super quick and dirty bookmarklet for [...]]]></description>
				<content:encoded><![CDATA[<p>When playing the fun new game <a href="http://randomchaos.com/games/fastr/">Fastr</a> with a few friends it was difficult to see where they were in the rankings with it being so popular (100+ people in the game at a time).  So I wanted a way to easily see where they were.</p>
<p>So, here&#8217;s a super quick and dirty bookmarklet for tracking friends while playing. This is like 30 mins of work and far from complete and perfect I&#8217;m sure.  It&#8217;s also based on the current DOM of the page, so if that changes, this breaks.  But since it&#8217;s centrally hosted I can compensate if that happens and the next time you use it after I fix it, it will work.</p>
<p>To use it, drag the following link to your toolbar, and then click that button after starting a game of Fastr.  <a href="javascript:s=document.body.appendChild(document.createElement('script'));s.id='fs';s.language='javascript';void(s.src='http://zelph.com/code/fastrfriends/fastrFriends.js');">FastrFriends</a>.  After it&#8217;s loaded up, simply click a name to follow it, and click it again to stop following it (if you got the wrong one or whatever).</p>
<p><str>Potential upgrades I&#8217;m pondering:</str></p>
<ul>
<li>Option to show/hide all users that aren&#8217;t your friends</li>
<li>Different colors depending on how high on the list they are</li>
<li><del datetime="2006-01-28T08:40:1207:00">Track their score and then show what they got on the last guess when it changes.</del></li>
</ul>
<p>I know it works in FF 1.5 and IE 6.  I&#8217;ve been told it doesn&#8217;t work in Safari but I don&#8217;t have easy access to that, so if anyone can tell me what to fix I will give it a try.  Otherwise I will try and get a hold of one at work on Monday.</p>
<p>Report any bugs here&#8230; and enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zelph.com/archives/2006/01/28/fastrfriends-bookmarklet-version2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VisitorMap plugin for ShortStat</title>
		<link>http://www.zelph.com/archives/2005/11/07/visitormap-plugin-for-shortstat/</link>
		<comments>http://www.zelph.com/archives/2005/11/07/visitormap-plugin-for-shortstat/#comments</comments>
		<pubDate>Tue, 08 Nov 2005 06:45:09 +0000</pubDate>
		<dc:creator>Aaron</dc:creator>
				<category><![CDATA[Code related]]></category>
		<category><![CDATA[JavaScript/DOM]]></category>
		<category><![CDATA[Tech stuff]]></category>

		<guid isPermaLink="false">http://www.zelph.com/archives/2005/11/04/visitormap-plugin-for-shortstat/</guid>
		<description><![CDATA[This is just a quick plugin for ShortStat that will put your visitors on a map using the Google Maps API. I wanted to get a quick visualization of where visitors were coming from, without having to add more scripts to my site from some of the other services that have come up lately (gVisit, [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.zelph.com/code/visitormap/visitorMap.php"><img src="http://www.zelph.com/code/visitormap/visitorMap.png" alt="VisitorMap" style="float:left; margin:0 10px 10px 0" /></a>This is just a quick plugin for <a href="http://www.shauninman.com/plete/2004/11/shortstat-maintenance">ShortStat </a> that will put your visitors on a map using the <a href="http://maps.google.com/">Google Maps</a> <a href="http://www.google.com/apis/maps/">API</a>.  I wanted to get a quick visualization of where visitors were coming from, without having to add more scripts to my site from some of the other services that have come up lately (<a href="http://www.gvisit.com/">gVisit</a>, <a href="http://mapstats.blogflux.com/">MapStats</a>). </p>
<p>VisitorMap uses the existing information that is already saved by ShortStat.  It is meant to be a plug-n-play addition that doesn&#8217;t require any database or other changes. The only required change is in the file itself to set the <a href="http://www.google.com/apis/maps/signup.html">Google API Key</a> (free) for the folder you are installing it in to.</p>
<p>This is a quick and dirty release.  Some of the data parsing I am doing could probably be done cleaner, but it works for being a late night &#8220;for fun&#8221; project&#8230; at least for now.<br />
<span id="more-50"></span></p>
<p>The data is provided by <a href="http://www.hostip.info/">hostip.info</a> which is a &#8220;Community GEO IP Project&#8221; (thanks to <a href="http://www.codedump.com/">Randy</a> for finding it).  Basically it looks like they rely on visitors to state where IP&#8217;s are located.  So to that end, it&#8217;s not a comprehensive list.  When first testing the script, out of the 50 referers, only 18 had an entry in their database.  But this is the only site we could find that was open and free, so if anyone has a better option (that doesn&#8217;t cost an arm and a leg&#8230; or even a toe) let me know.  At the same time, because it is a free, open-source service&#8230; this may not be the best option for those with lots of traffic as they aren&#8217;t meant to be used for tons of hits.</p>
<p>Version 1.0 includes:</p>
<ul>
<li>Uses ShortStat CSS for similar look and feel</li>
<li>Click on markers for more details (referer,page visited, date/time, browser/os, location)</li>
<li>Text list of visitors with links to open the marker &#8220;balloons&#8221;</li>
<li>Toggle between a small map with the above text links and a bigger map with no link list.</li>
</ul>
<p>That&#8217;s about it&#8230; pretty simple as I said.  But it works.</p>
<p>Please let me know what you think.</p>
<p><a href="http://www.zelph.com/code/visitormap/visitorMap.php">See it in action</a><br />
<a href="http://www.zelph.com/code/visitormap/visitorMap.txt">Download the code</a></p>
<p>Thanks go out to <a href="http://www.codedump.com/">Randy Hall at Code Dump</a> for helping me test.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zelph.com/archives/2005/11/07/visitormap-plugin-for-shortstat/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Google Earth&#8230;. wow!!</title>
		<link>http://www.zelph.com/archives/2005/06/28/google-earth-wow/</link>
		<comments>http://www.zelph.com/archives/2005/06/28/google-earth-wow/#comments</comments>
		<pubDate>Tue, 28 Jun 2005 15:52:59 +0000</pubDate>
		<dc:creator>Aaron</dc:creator>
				<category><![CDATA[Spiffy stuff]]></category>
		<category><![CDATA[Tech stuff]]></category>

		<guid isPermaLink="false">http://www.zelph.com/archives/2005/06/28/google-earth-wow/</guid>
		<description><![CDATA[Just got done playing with Google Earth and all I can say is &#8220;wow!&#8221; Every time I ran into a new cool feature my jaw would drop a little farther. The fluid zoom, rotate, and angle can be played with for hours. Adding in the other features such as 3D buildings, earthquakes, etc. are even [...]]]></description>
				<content:encoded><![CDATA[<p>Just got done playing with <a href="http://earth.google.com/">Google Earth</a> and all I can say is &#8220;wow!&#8221;</p>
<p>Every time I ran into a new cool feature my jaw would drop a little farther.  The fluid zoom, rotate, and angle can be played with for hours.  Adding in the other features such as 3D buildings, earthquakes, etc. are even more fun.  It&#8217;s got a whole section of local businesses that you can turn on to see where they are in whatever city, that hooks into the <a href="http://local.google.com/">Google Local</a> database (food, banks, schools, pharmacies, movie rentals, etc).  It even has other funky things like Crime Stats, Census data, Postal Code boundries and more&#8230; although I didn&#8217;t run into any of those that worked in my local area (Utah) so that may be only available in certain places.</p>
<p>It is so much fun I am seriously considering upgrading to the <a href="http://earth.google.com/earth_plus.html">Google Earth Plus</a> to be able to get the cool extra features.</p>
<p>I know that hundreds of people will be writing about this today, but I was so impressed I just had to add my .02.  Go download it and have some fun&#8230; it&#8217;s awesome!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zelph.com/archives/2005/06/28/google-earth-wow/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introducing onDOMload</title>
		<link>http://www.zelph.com/archives/2005/03/31/introducing-ondomload/</link>
		<comments>http://www.zelph.com/archives/2005/03/31/introducing-ondomload/#comments</comments>
		<pubDate>Thu, 31 Mar 2005 20:51:47 +0000</pubDate>
		<dc:creator>Aaron</dc:creator>
				<category><![CDATA[Code related]]></category>
		<category><![CDATA[JavaScript/DOM]]></category>

		<guid isPermaLink="false">http://www.zelph.com/archives/2005/03/18/introducing-domscheduler/</guid>
		<description><![CDATA[Today I release my first reuseable script into the wild. Hopefully it will be found useful and can help other projects move along as well. Thanks to the new pages function of WordPress 1.5 this will live at it&#8217;s own location, so there can be a single point of reference for any changes and such. [...]]]></description>
				<content:encoded><![CDATA[<p>Today I release my first reuseable script into the wild.  Hopefully it will be found useful and can help other projects move along as well.</p>
<p>Thanks to the new pages function of WordPress 1.5 this will live at it&#8217;s own location, so there can be a single point of reference for any changes and such.  But I will post any updates made to it here in the blog so that anyone who cares to, will know about it.</p>
<p>I will put the full text from the page here for the initial entry (and for searchability since pages aren&#8217;t searchable yet through WordPress), but all future changes will be found on the page itself.</p>
<p>Comments, feedback and suggestions are greatly appreciated.</p>
<h4>Information</h4>
<p>
<strong>Script Name:</strong> onDOMload<br />
<strong>Current version:</strong>  1.1<br />
<strong>Last Updated:</strong> 03.31.2005<br />
<strong>Download:</strong> <a href="http://zelph.com/code/ondomload/ondomload.js">onDOMload</a></p>
<h4>Purpose</h4>
<p>To allow JavaScript to run on a page after the head, but before onload and before an &#8220;at the end of the page&#8221; (in-content) JS script fires.</p>
<h4>What is it?</h4>
<p>This script starts looping trying to run it&#8217;s code until the page is done loading.  The code is continually checking for certain DOM elements to load from when the functions are called, until an onload call stops it.  Using this method, the code you want to run will happen as soon as the loop runs again after a given DOM element with a certain tag/id/class is loaded, not onload or when another in-content JS call is made at the bottom of the page.</p>
<h4>How does it work?</h4>
<p>You provide two things.</p>
<p>1 &#8211; <strong>What you want the code to be run on</strong> &#8211; You can pass an ID (#theID), a class name (div.class), an element name (td) or several, but not all, combinations of the above (div#theID h4).</p>
<p>2 &#8211; <strong>What code you want to be run</strong> &#8211; You can pass it any code that you want, as it does an eval on it when it&#8217;s time to run it.  I know that&#8217;s not super efficient, but if anyone can think of something better, please let me know. Since the code can be run multiple times, it provides a keyword of &#8220;theTarget&#8221; that references the current element being manipulated.</p>
<p>Every X milliseconds the script tries to run your code again, looking for the DOM elements you provided.  When it finds one it runs the code on it, and then keeps track of how many it&#8217;s done.  When the loop happens again it compares how many it did last time, with how many there are now.  If there are more then last time, it starts with the next newest one and runs through the rest of them.  If it doesn&#8217;t find anything new, it keeps looping and checking for new ones each time.</p>
<p>An onload is run that says the page is done loading.  It then stops the loops so that they do not continue to run as you are just looking at the page,  and does one last run just to make sure nothing showed up between the last loop and the onload.</p>
<h4>Why use it?</h4>
<p>As mentioned above, until now there have been 2 ways to fire code later on down the page.  1 &#8211; onload, which waits until every element (img,script,css,etc) has loaded on a page.  If an advertisement, or stat tracking pixel, or whatever hangs for a while&#8230; your script can&#8217;t fire yet. 2 &#8211; &#8220;in-content&#8221; reference. This is a tad better in that you can call it at the bottom of the page, and it runs as soon as it is read by the browser.  This again can potentially be slow if the page is very long, or if something server side hangs the page before it gets to it, but is definitely faster then the onload.</p>
<p>onDOMload allows code to run much sooner during the pageload.  If the code you run makes changes to the looks of the page, then this will allow it to happen much faster then the other versions will.  It also allows you to keep all your code in one location&#8230; at the top.  Instead of needing part of your code at the bottom.</p>
<h4>History</h4>
<p>I had thought of this concept dozens of times, but finally started playing with it after the <a href="http://www.themaninblue.com/writing/perspective/2004/09/29/">Man in blue</a> posted about it and gave an example.  The need for this became pressing for me when working with a <a href="http://www.zelph.com/archives/2004/06/20/using-ifr-at-sprint/">version of IFR</a> which had to wait till the end of the page to do the replacement.  We would always see the headlines loading after the page was mostly rendered, and it didn&#8217;t look all that great.</p>
<p>I have improved on The Man in Blue&#8217;s version (I hope) by adding the ability to run code on elements with a specific class, ID or just on all instances of a given element.  An earlier version of the script just had ID and tags available (the unreleased 1.0 version), but I leveraged the code from Alessandro Fulciniti&#8217;s <a href="http://pro.html.it/esempio/nifty/">Nifty Corners</a> (which are pretty dang nifty, btw) to improve the ability to direct the code.  You can also reference the current element by using &#8220;theTarg&#8221; in the passed code&#8230; kind of like a &#8220;this&#8221; call.</p>
<h4>See it in action</h4>
<p><a href="/code/ondomload/ondomload-example1.php">Example 1</a> &#8211; Several different types of schedulers on the same page.<br />
<a href="/code/ondomload/ondomload-example2.php">Example 2</a> &#8211; Example of how an in-content or onload call can delay your intended actions.</p>
<h4>Compatibility</h4>
<p>Works fine in FireFox 1.0.1, Win IE 6.0 SP2, Safari 1.0.3 (if anyone has a newer version they can confirm in, please let me know)</p>
<p>Partially works in Mac IE 5.22.  I may get this working in the future, but for now it&#8217;s not a priority.</p>
<h4>Changelog</h4>
<p><strong>03.31.2005 &#8211; 1.1</strong>  &#8211; First public release.  Fairly decent overhaul from the unreleased 1.0 version.  Added ability to go off of classes and IDs.  Added final check after onload fires.</p>
<p><strong>1.0</strong> &#8211; Never actually released</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zelph.com/archives/2005/03/31/introducing-ondomload/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Shortstat installed</title>
		<link>http://www.zelph.com/archives/2005/03/18/shortstat-installed/</link>
		<comments>http://www.zelph.com/archives/2005/03/18/shortstat-installed/#comments</comments>
		<pubDate>Fri, 18 Mar 2005 23:17:13 +0000</pubDate>
		<dc:creator>Aaron</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.zelph.com/archives/2005/03/18/shortstat-installed/</guid>
		<description><![CDATA[In continuing to play with the site (and in anticipation of a few actual articles actually being written) I have installed ShortStat, from the man himself Shaun Inman, so that I get all the spiffy info that comes with it. My version is located here for all to poke fun at. As usual I couldn&#8217;t [...]]]></description>
				<content:encoded><![CDATA[<p>In continuing to play with the site (and in anticipation of a few actual articles actually being written) I have installed <a href="http://www.shauninman.com/mentary/past/nofollow_the_leader.php">ShortStat</a>, from the man himself <a href="http://www.shauninman.com/">Shaun Inman</a>,  so that I get all the spiffy info that comes with it.</p>
<p>My version is <a href="http://www.zelph.com/shortstat/index.php">located here</a> for all to poke fun at.  As usual I couldn&#8217;t leave well enough alone and had to fiddle with it a little bit.</p>
<p>In setting it up I noticed I was the only one registering any hits.  This is totally understandable as no one visits this site, but that aside, I hated seeing myself inflating the numbers.  So I added a new paramater to the configuration.php file that is an array of IP&#8217;s that should be ignored.  Then in the inc.stats.php file I added a check to see if the current IP was in that array.  If not, then it would continue on it&#8217;s merry way.  If it was, it would skip all the stat taking parts and it would be as if I was never there **queue tumbleweed**.</p>
<p>After testing this for a while I&#8217;ll let Shaun know about the concept so he can decide to add it to the actual program or not.  Then again, last time I waited to write Shaun about something, he <a href="http://www.shauninman.com/mentary/past/ifr_in_the_wild.php">found out</a> about it before I even had the chance to tell him.  Sneaky little devil.</p>
<p><strong>Update</strong><br />
After looking at my stats the next morning I was amazed to see 54 or so visitors.  I thought that there is no way this could be, and so on further inspection all but like 3 of them were Search Bots, and RSS Aggregators.  So I added two more options to the script.  Variables to turn tracking of those two things on and off.</p>
<p>countBots &#8211; lets Short Stat do it&#8217;s normal checks on the User Agent. If it is returned as &#8220;Crawler/Search Engine&#8221; and this variable is &#8220;false&#8221;, then the insert doesn&#8217;t occur.<br />
countFeeds &#8211; If the $res variable has &#8220;/feed/&#8221; in it (working through a WordPress install, so this won&#8217;t be globally true) and this variable is false, then the insert doesn&#8217;t occur.</p>
<p>Will continue to add any edits I make, and how things go after they run for awhile.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zelph.com/archives/2005/03/18/shortstat-installed/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Upgrade complete</title>
		<link>http://www.zelph.com/archives/2005/03/18/upgrade-complete/</link>
		<comments>http://www.zelph.com/archives/2005/03/18/upgrade-complete/#comments</comments>
		<pubDate>Fri, 18 Mar 2005 17:33:09 +0000</pubDate>
		<dc:creator>Aaron</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.zelph.com/archives/2005/03/18/upgrade-complete/</guid>
		<description><![CDATA[Finally made the move to WordPress 1.5. Upgrade went pretty smooth except for a little hiccup with the .htaccess file which made the whole domain show up as a 500 error. Renamed the old one and put in an empty one and all is good. Installed the del.icio.us integrator plugin which also went extremely smooth. [...]]]></description>
				<content:encoded><![CDATA[<p>Finally made the move to <a href="http://wordpress.org/development/2005/02/strayhorn/">WordPress 1.5</a>.  Upgrade went pretty smooth except for a little hiccup with the .htaccess file which made the whole domain show up as a 500 error.  Renamed the old one and put in an empty one and all is good.</p>
<p>Installed the <a href="http://ericanderson.us/projects/delicious-integrator/">del.icio.us integrator</a> plugin which also went extremely smooth.</p>
<p>Will probably be stuck with the default template for a while as life is fairly busy at the moment.  On that note, I hope to actually make a few posts in the near future.  One or two to explain why I&#8217;m busy, and a few more of some projects I&#8217;ve been working on.</p>
<p>Until then&#8230; TTFN!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zelph.com/archives/2005/03/18/upgrade-complete/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IE6 png Alpha Transparency Script</title>
		<link>http://www.zelph.com/archives/2005/01/28/ie6-png-alpha-transparency-script/</link>
		<comments>http://www.zelph.com/archives/2005/01/28/ie6-png-alpha-transparency-script/#comments</comments>
		<pubDate>Fri, 28 Jan 2005 19:42:22 +0000</pubDate>
		<dc:creator>Aaron</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[JavaScript/DOM]]></category>

		<guid isPermaLink="false">http://www.zelph.com/archives/2005/01/28/ie6-png-alpha-transparency-script/</guid>
		<description><![CDATA[Eric Meyer just posted an updateto his s5 script in which he has added support for alpha transparency for IE6. The fix comes thanks to Erik Arvidsson&#8217;s pngbehavior.htc. Very cool&#8230; sucks to have to hack around IE yet again but what are you going to do? His one lament about this fix: The one sort-of [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://meyerweb.com/">Eric Meyer</a> just posted an <a href="http://meyerweb.com/eric/thoughts/2005/01/28/s5-11b4/">updateto his s5 script</a>  in which he has added support for alpha transparency for IE6.  The fix comes thanks to <a href="http://webfx.eae.net/dhtml/pngbehavior/pngbehavior.html" title="PNG Behavior (WebFX)">Erik Arvidsson&#8217;s pngbehavior.htc</a>.  Very cool&#8230; sucks to have to hack around IE <strong>yet again</strong> but what are you going to do?</p>
<p>His one lament about this fix:</p>
<blockquote><p>The one sort-of drawback to using this approach is that it seems to require that the call to pngbehavior.htc sits in an embedded style sheet, or else nothing happens. This may very well have to do with the way the JavaScript monkeys around with external style sheets during startup. If any of you IE/Win JS gurus can figure out a way to get the behavior to fire without having to embed it into the presentation, that would be stellar. If not, itâ€™ll just be documented as a â€œleave this in if youâ€™re using alpha PNGs; otherwise you can take it outâ€ thing.</p></blockquote>
<p>Now I don&#8217;t pretend to be an &#8220;IE/Win JS guru&#8221; but decided to play around anyway.  Using the simpler example at the top of Erik&#8217;s page I saw what the &#8220;bare necessities&#8221; were.  Now that I go back and look at his .htc behavior closer, I see that I am doing some of what he was doing there&#8230; but just in the JS.</p>
<p>What I came up with is a quick little JS script that cycles through all the images on the page, if an image is a png (detected by the extension) then it applies the appropriate filter and replaces the image with a clear .gif file.  This eliminates the need to have any image specific references in the CSS or JS, and the need for the HTC file altogether.</p>
<p><a href="http://zelph.com/experiments/iePngTransparency.html" title="Demo page">See a demo</a> of the script in action.</p>
<p>I&#8217;d get all fancy and separate out the script and stuff for you to easily peruse, but I probably need to get back to work.  So just view source and poke around.</p>
<p>Hopefully it is found useful, and will be a help to Eric&#8217;s issue.  Thanks to Erik for the initial script and research.   Feedback is welcomed as I&#8217;m always willing to learn.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zelph.com/archives/2005/01/28/ie6-png-alpha-transparency-script/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Indian Ocean Tsunami</title>
		<link>http://www.zelph.com/archives/2004/12/30/indian-ocean-tsunami/</link>
		<comments>http://www.zelph.com/archives/2004/12/30/indian-ocean-tsunami/#comments</comments>
		<pubDate>Thu, 30 Dec 2004 19:01:21 +0000</pubDate>
		<dc:creator>Aaron</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.zelph.com/archives/2004/12/30/indian-ocean-tsunami/</guid>
		<description><![CDATA[I&#8217;ve finally seen some footage of the devastation caused by the tsunami and it&#8217;s just incredible. The forces of nature never cease to amaze me. Kirk over at Reasons Unbeknownst has created a torrent of some videos and other files related to the tsunami. He is creating another file with additional footage as well. As [...]]]></description>
				<content:encoded><![CDATA[<p>I&#8217;ve finally seen some footage of the devastation caused by the tsunami and it&#8217;s just incredible.  The forces of nature never cease to amaze me.</p>
<p>Kirk over at <a href="http://crackhouse.blogspot.com/">Reasons Unbeknownst</a> has created a <a href="http://en.wikipedia.org/wiki/Torrent">torrent </a>of <a href="http://crackhouse.blogspot.com/2004/12/media-experiment.html">some videos and other files</a> related to the tsunami.  He is creating another file with additional footage as well.</p>
<p>As of this writing there are &#8220;520 people downloading, 1437 seeders donating bandwidth.&#8221;  That is a pretty good ratio of seeders to downloaders.  One that I have never seen before.  Most of us can&#8217;t do much for those who have been affected by this tragedy, but it seems that people are doing what they can by sharing their bandwidth so that others can get what information is out there.</p>
<p>In a recent update to the above article, Kirk added some humanitarian links that he got from apple.com.  Below is a screengrab of what their site looks like at this moment.  It&#8217;s a pretty big statement to dedicate your entire corporate homepage to linking to humanitarian and relief efforts.  Major props to <a href="http://www.apple.com/">Apple </a>for being so selfless at this time of grief for so many.</p>
<p><a href="http://www.zelph.com/wp-content/apple-tsunami-full.png"><img alt="Apple - Tsunami relief" src="http://www.zelph.com/wp-content/apple-tsunami.png" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.zelph.com/archives/2004/12/30/indian-ocean-tsunami/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
