<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<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/"
	>

<channel>
	<title>webdev &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://wordpress.com/tag/webdev/</link>
	<description>Feed of posts on WordPress.com tagged "webdev"</description>
	<pubDate>Sat, 26 Jul 2008 17:01:26 +0000</pubDate>

	<generator>http://wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[Firebug + extensions]]></title>
<link>http://kcmarshall.wordpress.com/?p=13</link>
<pubDate>Tue, 22 Jul 2008 22:23:44 +0000</pubDate>
<dc:creator>kcmarshall</dc:creator>
<guid>http://kcmarshall.wordpress.com/?p=13</guid>
<description><![CDATA[Firebug is a highly regarded Firefox extension used for troubleshooting and accelerating web develop]]></description>
<content:encoded><![CDATA[<p><a href="http://getfirebug.com/">Firebug</a> is a highly regarded Firefox extension used for troubleshooting and accelerating web development.  Firebug's emphasis is on browser-based aspects of webdev: html, css &#38; javascript.</p>
<p>Just as Firebug is an extension to Firefox, extensions exist for Firebug.  <a href="http://www.webmonkey.com/blog/The_5_Best_Firebug_Extensions">Webmonkey recently listed their favorite Firebug extensions</a> and some seem interesting.  YSlow sounds slick and the optimization suggestions it is based on are well worth reading.  PixelPerfect might also be handy for the Interactive Designer types.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Embed php in html pages in Apache on Mac]]></title>
<link>http://royalsingh.wordpress.com/?p=34</link>
<pubDate>Sun, 20 Jul 2008 02:42:57 +0000</pubDate>
<dc:creator>royalsingh</dc:creator>
<guid>http://royalsingh.wordpress.com/?p=34</guid>
<description><![CDATA[- Download Textwrangler. Install it. Open it.
- Create a .htaccess page with entry AddType applicati]]></description>
<content:encoded><![CDATA[<p>- Download Textwrangler. Install it. Open it.</p>
<p>- Create a <em>.htaccess</em> page with entry <em>AddType application/x-httpd-php .html .htm</em></p>
<p>- Save it in <em>htdocs</em> directory</p>
<p>- Open hidden file <em>/etc/apache2/httpd.conf</em></p>
<p>- Comment out <em>AllowOverride None</em>. Save it.</p>
<p>- Open terminal. Restart Apache. <em>Sudo apachectl restart</em>.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[SelectMultiple for a Google App Engine ListProperty using Django Forms]]></title>
<link>http://pandemoniumillusion.wordpress.com/?p=17</link>
<pubDate>Tue, 15 Jul 2008 03:10:51 +0000</pubDate>
<dc:creator>jamstooks</dc:creator>
<guid>http://pandemoniumillusion.wordpress.com/?p=17</guid>
<description><![CDATA[I just started with Google App Engine the other day. Man, who could resist a free server environment]]></description>
<content:encoded><![CDATA[<p>I just started with <a href="http://code.google.com/appengine/">Google App Engine</a> the other day. Man, who could resist a free server environment?</p>
<p>Being a long time Django developer (one year), I was really excited about it because it "runs django". Now this isn't really the case because of <a href="http://en.wikipedia.org/wiki/BigTable">BigTable</a>, which isn't a real relational database. However, if you forgo the Django <acronym title="Object Relational Mapping">ORM</acronym> and use <acronym title="Google App Engine">GAE</acronym> models, you can still work with the other things that make Django so awesome: templates and forms. AND, the google models are so similar to Django that you'll barely even notice the difference.</p>
<p>Ok, this isn't a full on review <acronym title="Google App Engine">GAE</acronym> with Django, so I'll cut right to the chase. I'm sure you found this page when you were trying to use django forms to handle the ListProperty model field in your HTML forms. The problem is that things like ModelChoiceField and ModelMultipleChoiceField won't work because they rely on the Django <acronym title="Object Relational Mapping">ORM</acronym>. For that matter, ChoiceField and MultipleChoiceField won't work because they return a list of strings, that although they can be the string for a db.key(), they won't be the Key <em>objects</em> that your new models expect for ListProperty.</p>
<p>So, to get around this I just adjusted the MultipleChoiceField a bit so that it returns the list chosen fields as Key objects:</p>
<pre>
#MODELS
class Toping(BaseModel):
    name = db.StringProperty(required=True)

class Pizza(BaseModel):
    name = db.StringProperty(required=True)
    toppings = db.ListProperty(db.Key)

    def get_topings(self):
        # This returns the models themselves, not just the keys that are stored in toppings
        return Topping.get(self.toppings)

#FORMS
class PizzaForm(djangoforms.ModelForm):
    toppings = ListPropertyChoice(
                        widget=forms.CheckboxSelectMultiple(),
                        choices=[(rt.key(), rt.name) for rt in db.Query(Topping)]
                    )
    class Meta:
        model = Pizza

#CUSTOM FIELD
from django.newforms.util import ErrorList, ValidationError
from django.newforms.fields import ChoiceField
from django.newforms.widgets import MultipleHiddenInput, SelectMultiple
from appengine_django.models import BaseModel

from appengine_django.serializer.python import smart_unicode
from django.utils.translation import gettext

class ListPropertyChoice(ChoiceField):
    hidden_widget = MultipleHiddenInput

    def __init__(self, choices=(), required=True, widget=SelectMultiple, label=None, initial=None, help_text=None):
        super(ListPropertyChoice, self).__init__(choices, required, widget, label, initial, help_text)

    def clean(self, value):
        """
        Validates that the input is a list or tuple.
        """
        if self.required and not value:
            raise ValidationError(gettext(u'This field is required.'))
        elif not self.required and not value:
            return []
        if not isinstance(value, (list, tuple)):
            raise ValidationError(gettext(u'Enter a list of values.'))
        new_value = []
        for val in value:
            val = smart_unicode(val)
            new_value.append(val)
        # Validate that each value in the value list is in self.choices.
        valid_values = set([smart_unicode(k) for k, v in self.choices])
        for val in new_value:
            if val not in valid_values:
                raise ValidationError(gettext(u'Select a valid choice. %s is not one of the available choices.') % val)
        # These are the only changes to the django MultipleChoice Field
        # we just convert the list of strings to a list of keys
        key_list = []
        for k in new_value:
            key_list.append(BaseModel.get(k).key())
        return key_list
</pre>
<p>Now for a quick expaination... The ListPropertyChoice class itself is really just the MultipleChoiceField from Django V0.96. I had to use this because I couldn't get the latest svn version to work w/ App Engine due to some SafeUnicode issues I haven't looked into yet. The only real changes to that class are the last four lines which return the list of keys instead of key-strings from the form.</p>
<p>The only other thing that might need explanation is the get_toppings() method that I added to the Pizza model. This is just a shortcut to access the models instead of the keys, as they're stored in the ListProperty.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Upgrading existing symfony application to v1.1]]></title>
<link>http://tedbundyjr.wordpress.com/?p=3</link>
<pubDate>Mon, 14 Jul 2008 15:25:52 +0000</pubDate>
<dc:creator>tedbundyjr</dc:creator>
<guid>http://tedbundyjr.wordpress.com/?p=3</guid>
<description><![CDATA[Horey! done upgrading. After a few hours reading, alhamdulilah i managed to upgrade the small past a]]></description>
<content:encoded><![CDATA[<p>Horey! done upgrading. After a few hours reading, alhamdulilah i managed to upgrade the small past application to symfony v1.1. For those who don't know the infamous symfony framework, feel free to explore <a title="http://www.symfony-project.org" href="http://www.symfony-project.org">http://www.symfony-project.org</a>.</p>
<p>What I have done.</p>
<ul>
<li>
<pre>cp /path/to/symfony/lib/task/generator/skeleton/project/symfony symfony</pre>
</li>
<li>
<pre>cp
/path/to/symfony/lib/task/generator/skeleton/project/config/ProjectConfiguration.class.php
config/ProjectConfiguration.class.php</pre>
</li>
<li>Then, replace `##SYMFONY_LIB_DIR##` with the path to the symfony 1.1 `lib/` directory.</li>
<li>Launch the `project:upgrade1.1` task from your project directory to perform an automatic upgrade:
<pre>./symfony project:upgrade1.1</pre>
</li>
<li>Some issue with "sfAdminGenerator wants a &#60;classname&#62;Form-class when generating crud module" and http://trac.symfony-project.org/ticket/3125 was my saviour.
<pre>./symfony propel-build-all</pre>
</li>
<li>Done! Smoking time.</li>
</ul>
<p>Reference/s:</p>
<ul>
<li><a title="http://trac.symfony-project.org/browser/branches/1.1/UPGRADE" href="http://trac.symfony-project.org/browser/branches/1.1/UPGRADE">http://trac.symfony-project.org/browser/branches/1.1/UPGRADE</a></li>
</ul>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Best practices for faster web pages]]></title>
<link>http://smbrown.wordpress.com/?p=104</link>
<pubDate>Fri, 11 Jul 2008 16:02:42 +0000</pubDate>
<dc:creator>mitsmb</dc:creator>
<guid>http://smbrown.wordpress.com/?p=104</guid>
<description><![CDATA[The following techniques are interpreted from the rules in Steve Souder&#8217;s book &#8220;High per]]></description>
<content:encoded><![CDATA[<p>The following techniques are interpreted from the rules in Steve Souder's book "<a href="http://astore.amazon.com/tmrs-20/detail/0596529309/002-8068458-0364804">High performance web sites</a>" [<a href="http://www.worldcat.org/oclc/144596256">wc</a>] (O'reilly 2007), they suit the needs of my environment, YMMV.</p>
<p>The author provides <a href="http://stevesouders.com/hpws/">examples of these web site performance techniques</a> on the companion book site.</p>
<p>I divided the list into two groups, one for front-end developers and one for sysadmins since on most of my projects these are separate roles/people.</p>
<h4>For the front-end developer</h4>
<ul>
<li>Learn/use <a href="http://www.dgate.org/~brg/bvtelnet80/">telnet port 80</a>, <a href="http://www.digipedia.pl/man/netcat.1.html">netcat</a>, <a href="http://linux.die.net/man/1/dig">dig</a>, <a href="http://www.alphaworks.ibm.com/tech/pagedetailer">IBM Page Detailer</a>, <a href="http://getfirebug.com/">Firebug</a>, <a href="http://developer.yahoo.com/yslow/">YSlow</a>, <a href="http://www.jslint.com/">JSLint</a>.</li>
<li>CSS sprites for all (or strategically sliced subsets) nav icons and dingbats in optimized png format (ch. 1)</li>
<li>No meta cache-control or expires in html, we'll use Apache conf for this (ch. 3)</li>
<li>If possible use PHP vars when constructing internal links to images, CSS, scripts etc. (So we can later rev the file names, split HTTP requests to pairs or CNAMES or use a CDN), (chs. 11, 9, 3, 2)</li>
<li>CSS always in one reduced, minifyied, obfuscated, externally linked file. [<a href="http://developer.yahoo.com/yui/compressor/">YUI Compressor</a>] (chs. 5, 8, 10)</li>
<li>Scripts go at the bottom of the page in external linked filed, reduce to fewest number of eternal script file possible, minify and obfuscate (chs. 6, 8, 10, 12)</li>
<li>No CSS expressions (ch. 7)</li>
<li>Use image beacons and onload handler to track outbound traffic (ch. 11)</li>
<li>Track internal traffic using redirects with <code>mod_rewrite</code> (compromise, test to make sure it is worth the delay in you environment vs referrer log analysis)</li>
</ul>
<h4>Inferred from the book and past experience</h4>
<ul>
<li>Use symlinks or very short directory names and filenames (where revving isn't likely) on common external resource (images, scripts, etc) to reduce the occurrence of stuff like <code>http://i.cdn.turner.com/cnn/.element/img/2.0/Weather/go_btn.gif</code> to <code>http://i.cdn.turner.com/cnn/i/go.gif</code>, or if your not using a CDN or image servers, why not use relative references like <code>/i/go.gif</code>.  In this example you save 27 characters and 54 characters respectively—for each occurrence.</li>
<li>Use a favicon.ico, the browser is going to request it anyway and if its not there its just going to fill up your error log</li>
</ul>
<h4>For the sysadmin</h4>
<ul>
<li>Learn/use <a href="http://www.dgate.org/~brg/bvtelnet80/">telnet port 80</a>, <a href="http://www.digipedia.pl/man/netcat.1.html">netcat</a>, <a href="http://linux.die.net/man/1/dig">dig</a>, <a href="http://www.alphaworks.ibm.com/tech/pagedetailer">IBM Page Detailer</a>, <a href="http://getfirebug.com/">Firebug</a>, <a href="http://developer.yahoo.com/yslow/">YSlow</a>, <a href="http://www.jslint.com/">JSLint</a>.</li>
<li>Implement gzip and <code>mod_gzip_item_include.</code> Consider <code>mod_gzip_can_negotiate</code> and <code>mod_gzip_update_static</code> for items that don't change very much and can be cached in their compressed form on the server—saves CPU cycles. (Ch. 4)</li>
<li>Use <code>vary: accept-encoding, user-agent</code> (ch. 4)</li>
<li>Reduce the number of hostnames/DNS lookups required to compose your web pages. Use 2-4 hostnames per page at most. Maximize parallel downloads. Use <code>keep-alive</code></li>
<li>Use <code>DirectorySlash off</code> or turn off <code>AutoIndex</code> to solve the missing trailing slash problem (ch. 11)</li>
<li>Know the trade-offs for using redirection for tracking internal and external links, memorize the HTTP response codes and know how they impact search ranking, fall in love with <code>mod_rewrite</code> if you must. (Ch. 11)</li>
<li>Configure ETags correctly (ch. 13), Don't use the default settings (ch. 13)</li>
<li>Use a robots.txt even if it is just
<pre><code>user-agent: *
allow: /</code></pre>
</li>
</ul>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Django Interviews]]></title>
<link>http://shabda.wordpress.com/?p=25</link>
<pubDate>Thu, 03 Jul 2008 14:42:22 +0000</pubDate>
<dc:creator>shabda</dc:creator>
<guid>http://shabda.wordpress.com/?p=25</guid>
<description><![CDATA[I completed the interviews of a lot of interesting people from the django community. Here are all th]]></description>
<content:encoded><![CDATA[<p>I completed the interviews of a lot of interesting people from the django community. Here are all the interviews, in reverse chronological order.</p>
<p><a href="http://42topics.com/blog/2008/06/an-interview-with-adrian-holovaty/">Adrian Holovaty</a></p>
<p><a href="http://42topics.com/blog/2008/05/an-interview-with-jacob-kaplan-moss-creator-of-django/">Jacon Kaplan Moss</a></p>
<p><a href="http://42topics.com/blog/2008/05/an-interview-with-michael-trier/">Michael Trier</a></p>
<p><a href="http://42topics.com/blog/2008/05/an-interview-with-russell-keith-magee/">Russel Keith Magee </a></p>
<p><a href="http://42topics.com/blog/2008/04/interview-with-james-bennett-django-release-manager/">James Bennett</a></p>
<p><a href="http://42topics.com/blog/2008/04/an-interview-with-malcolm-tredinnick/">Malcolm Tredinnick</a></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Finding the Reliable Host]]></title>
<link>http://tinyfish.net/2008/06/30/finding-the-reliable-host/</link>
<pubDate>Mon, 30 Jun 2008 19:02:01 +0000</pubDate>
<dc:creator>Michael Tung</dc:creator>
<guid>http://tinyfish.net/2008/06/30/finding-the-reliable-host/</guid>
<description><![CDATA[I think it is very difficult to find a reliable web host these days. There is just so much understan]]></description>
<content:encoded><![CDATA[<p>I think it is very difficult to find a reliable web host these days. There is just so much understand, Tier 1 - Tier 4, ISP Tiers Levels, Clouds, Dedicated, Shared, Grid, and the list go on and on with all these marketing terms. Furthermore, reviewers here and there are always touting this host and that, just beware to read the disclosures of the reviewers. First off, I think it really boils down to what do you want the host to do for you? Run an app, a blog or an shopping site? Do you want to start low and scale up and so forth? What is your budget? If you start with a low budget plan, what happens if your site is a hit overnight and it sees a surge of hits? Does it allow to migrate to a more establish host? How is the transition going to happen? Remember, internet time runs in the nano seconds, things change before you know is changing. I have been searching around and I have narrowed it down to a list of host services that I feel is reliable based on what I have read and understood. Remember these host are not your average $5-$20 per month host. If you are seriously looking to a reliable host, beside the elite class of Akamai and gang. I think these companies are good starting ground.  I am no way affiliated with any of them nor do I know of anyone working there. I just wanted to help your search for the reliable host.
<ul>
<li>Rackspace</li>
<li>Mosso (a Rackspace Company)</li>
<li>Engineyard (Ruby on Rails apps)</li>
</ul>
<div>Enjoy!</div>
<div></div>
<p> </p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[ruby on rails no café da manhã]]></title>
<link>http://rafasoares.wordpress.com/?p=122</link>
<pubDate>Thu, 26 Jun 2008 15:29:20 +0000</pubDate>
<dc:creator>Rafa Soares</dc:creator>
<guid>http://rafasoares.wordpress.com/?p=122</guid>
<description><![CDATA[Gosta de Rails? Quer aprender?
Então morra de inveja!
From: Carlos Lima
Sent: quinta-feira, 26 de j]]></description>
<content:encoded><![CDATA[<p>Gosta de Rails? Quer aprender?<br />
Então morra de inveja!</p>
<blockquote><p><strong>From:</strong> Carlos Lima<br />
<strong>Sent:</strong> quinta-feira, 26 de junho de  2008 11:05<br />
<strong>To:</strong> LabOne - Developers</p>
<p>Pessoal,<br />
Teremos um bate-papo com um dos papas do desenvolvimento web  ágil, especialista em Ruby On Rails, Fábio Akita.</p>
<p>EVENTO: <strong>Café da Manhã com Fábio Akita</strong> (<a href="http://www.akitaonrails.com/" target="_blank">www.akitaonrails.com</a>)<br />
DATA: <strong>Sexta-feira, 4 de julho de 2008</strong><br />
HORA: <strong>8h</strong><br />
LOCAL: <strong>Labone</strong>
</p></blockquote>
<p>Precisa dizer que é só para os funcionários?</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Collusion dream]]></title>
<link>http://pottingshed.wordpress.com/?p=356</link>
<pubDate>Tue, 24 Jun 2008 14:51:31 +0000</pubDate>
<dc:creator>Gareth J M Saunders</dc:creator>
<guid>http://pottingshed.wordpress.com/?p=356</guid>
<description><![CDATA[Fancy starting a new campaign with me? It&#8217;s a campaign of collusion for Web designers and it]]></description>
<content:encoded><![CDATA[<p>Fancy starting a new campaign with me? It's a campaign of collusion for Web designers and it's really pretty simple, I can't believe that we've not thought of it sooner.</p>
<p>Here's how it goes: we all agree to <em>completely ignore</em> the existence of Internet Explorer!</p>
<p>That's it!  As simple as that.</p>
<p>It will, of course, lead to conversations like this:</p>
<blockquote><p><strong>Client</strong>: That new site you've just designed, it doesn't work in Internet Explorer</p>
<p><strong>Web designer</strong>: Inter.. what?</p>
<p><strong>Client</strong>: Internet Explorer.  My web browser.  Internet Explorer 7.  IE7?</p>
<p><strong>Web designer</strong>: IE7? Never heard of it.</p>
<p><strong>Client</strong>: You <em>must</em> have heard of it.  <em>Internet Explorer</em>!  It comes installed on <em>every</em> Windows PC.</p>
<p><strong>Web designer</strong>: It's not on mine.  Seriously? It's called <em>IE7</em>? ... nope! Really doesn't ring a bell, I'm afraid. It must be one of those really tiny, unpopular browsers.  We don't support those, there's no point.</p></blockquote>
<p>That's my dream anyway, and has absolutely nothing to do with my spending a week debugging some code in IE6 and IE7 ... whatever they are.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Learning Ruby on Rails]]></title>
<link>http://miketung.wordpress.com/?p=53</link>
<pubDate>Tue, 24 Jun 2008 14:06:13 +0000</pubDate>
<dc:creator>Michael Tung</dc:creator>
<guid>http://miketung.wordpress.com/?p=53</guid>
<description><![CDATA[I have just started to learn Ruby on Rails, it is a very simple, beautiful and powerful coding langu]]></description>
<content:encoded><![CDATA[<p>I have just started to learn Ruby on Rails, it is a very simple, beautiful and powerful coding language, that I actually enjoy. I am by no means a full fledge web dev, actually I am very much a nuby in web development. I will post my findings as I go along this journey in learning <a href="http://www.rubyonrails.org" target="_blank">Ruby on Rails</a>.</p>
<p>The Ruby language was developed in Japan in the 90s and Rails is the framework. If you a nuby like me and interested to learn how simple and beautiful this Ruby is, I came across this webpage, which is actually an web app to introduce you to Ruby in 15 mins or less. Hit the image for the link.</p>
<p><a href="http://miketung.files.wordpress.com/2008/06/picture-14.png"></a> </p>
<p><img class="size-medium wp-image-54 aligncenter" src="http://miketung.wordpress.com/files/2008/06/picture-14.png?w=285" alt="" width="285" height="300" /></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Choosing the right (open-source) tools]]></title>
<link>http://evalinux.wordpress.com/?p=75</link>
<pubDate>Sun, 22 Jun 2008 08:55:41 +0000</pubDate>
<dc:creator>Tzury Bar Yochay</dc:creator>
<guid>http://evalinux.wordpress.com/?p=75</guid>
<description><![CDATA[From the announcement of the open source reddit:
There are only five of us who work on reddit; we co]]></description>
<content:encoded><![CDATA[<p>From the announcement of the <a href="http://blog.reddit.com/2008/06/reddit-goes-open-source.html" target="_blank">open source reddit</a>:</p>
<blockquote><p>There are <strong>only five of us who work on <a href="http://reddit.com" target="_blank">reddit</a></strong>; we couldn't have made this site if it weren't for a great community of developers. In no particular order, here's a quick list of the open source products that reddit is built and runs upon: <a href="http://www.us.debian.org/">Debian</a>, <a href="http://www.lighttpd.net/">lighttpd</a>, <a href="http://haproxy.1wt.eu/">HAProxy</a>, <a href="http://www.postgresql.org/">PostgreSQL</a>, <a href="http://www.slony.info/">Slony-I</a>, various python libraries, <a href="http://directory.fsf.org/project/psychopg/">Psychopg</a>, <a href="http://pylonshq.com/">pylons</a>, <a href="http://lucene.apache.org/solr/">Solr</a>, <a href="http://tomcat.apache.org/">Tomcat</a>, <a href="http://ganglia.info/">Ganglia</a>, <a href="http://www.selenic.com/mercurial/wiki/">Mercurial</a>, <a href="http://git.or.cz/">Git</a>, <a href="http://www.gnu.org/software/gettext/">gettext</a> (translation), <a href="http://cr.yp.to/daemontools.html">daemontools</a>, and <a href="http://www.danga.com/memcached">memcached</a>.</p></blockquote>
<p>Five people. 1,000,000's of pages every day.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[license claims in HTML]]></title>
<link>http://lucasgonze.wordpress.com/?p=266</link>
<pubDate>Fri, 20 Jun 2008 20:58:42 +0000</pubDate>
<dc:creator>lucasgonze</dc:creator>
<guid>http://lucasgonze.wordpress.com/?p=266</guid>
<description><![CDATA[When you put a Creative Commons license in a web page, it usually applies to that page.  For example]]></description>
<content:encoded><![CDATA[<p>When you put a Creative Commons license in a web page, it usually applies to that page.  For example, if you generated HTML for <a href="http://creativecommons.org/license/results-one?q_1=2&#38;q_1=1&#38;field_commercial=yes&#38;field_derivatives=sa&#38;field_jurisdiction=us&#38;field_format=&#38;field_worktitle=&#38;field_attribute_to_name=&#38;field_attribute_to_url=&#38;field_sourceurl=&#38;field_morepermissionsurl=&#38;lang=en_US&#38;language=en_US&#38;n_questions=3">the Attribution-ShareAlike license</a> using <a href="http://creativecommons.org/license/">the license chooser at CreativeCommons.org</a> and put that claim into a web page at http://example.com, it would mean that the page at http://example.com could be freely shared as long as there was attribution and the sharer applies the same license to their copy.</p>
<p>By using <a href="http://www.w3.org/TR/xhtml-rdfa-primer/#id84750">the "about" attribute</a> specified in <a href="http://www.w3.org/TR/xhtml-rdfa-primer/">RDFa</a>, you can modify that claim HTML so that it applies to a different URL and not the page in which the HTML is embedded.  </p>
<p>Let's say you have a media file "my.mp3" (which may or may not have embedded license info), it is online at http://example.com/my.mp3, and you have a web page at http://example.com.  Let's also say you have a chunk of HTML for saying that the current web page is under an Attribution-Sharealike license.</p>
<p>Your web page containing that chunk would normally have HTML along these lines:</p>
<p>    <code>
<pre>
      &#60;html&#62;&#60;head&#62;&#60;title&#62;&#60;/title&#62;&#60;/head&#62;&#60;body&#62;
      [the HTML for the license claim]
      &#60;/body&#62;&#60;/html&#62;
    </pre>
<p></code></p>
<p>The modified HTML would look like this:</p>
<p>    <code>
<pre>
      &#60;html&#62;&#60;head&#62;&#60;title&#62;&#60;/title&#62;&#60;/head&#62;&#60;body&#62;
      &#60;div about="http://example.com/my.mp3"&#62;
      [the HTML for the license claim]
      &#60;/div&#62;
      &#60;/body&#62;&#60;/html&#62;
    </pre>
<p></code></p>
<p>This is a new way to publish a license claim for a media file.  The existing way is to embed the claims into the file using a tool like <a href="http://wiki.creativecommons.org/Liblicense">liblicense</a>.  The reason you would use the new method is that the benefits and drawbacks are a better match for your needs.</p>
<p>Pros of embedding within media files:</p>
<ol>
<li>A license claim inside a file travels with the file, so that the license claims on the copy are still identifiable.  If you use the external HTML method, the only way to tell that a copy at a different URL is under the same license is to do a byte-for-byte comparison of the files.</li>
<li>A license claim inside a media file is instantly accessible to any program which is already accessing the file and only slightly less accessible to a program which already has a copy of the file.  A license claim in external HTML requires the HTML page to be found, fetched, and parsed.</li>
</ol>
<p>Pros of using an external HTML file:</p>
<ol>
<li>A license claim embedded in a media file can only be recognized by fetching the file and parsing it.  AJAX techniques usually can't be used to parse a binary file.  Bandwidth and latency limits may also prevent this.  In contrast, an HTML file can be parsed by JavaScript, and is often small enough that bandwidth and latency are not a problem.</li>
<li>A license claim inside a media file is hard for web spiders to see, and most search engines won't index it.  In contrast, a license claim in HTML is easy for a spider to see and all search engines will index it.</li>
<li>A license claim inside a media file requires a dedicated program like <a href="http://wiki.creativecommons.org/Liblicense">liblicense</a> on the client side to edit.  A license claim in HTML can be generated using a simple web application like <a href="http://creativecommons.org/license/">the license chooser at CreativeCommons.org</a>, and any decent content management system (like Drupal or Wordpress) could easily do it.</li>
</ol>
<p>You don't have to choose between these methods.  There is no reason why these two methods can't be used together, which would give you the good parts of both.</p>
<p>As with all implementation proposals, this method may not work.  It may be that the RDFa "about" element isn't widely available enough, given that it is specific to XHTML 2 as far as I know.  It may be that the rel-license microformat can't be extended like this.</p>
<p>There's one improvement to this method that I don't know how to do -- making it work in existing search engines with no changes on their part.  If it's possible to tweak the HTML syntax so that existing search APIs or query arguments could be used to find Creative Commons works, the entire open media ecosystem would benefit.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[travel websites]]></title>
<link>http://pixelthing.wordpress.com/?p=19</link>
<pubDate>Mon, 16 Jun 2008 21:45:40 +0000</pubDate>
<dc:creator>pixelthing</dc:creator>
<guid>http://pixelthing.wordpress.com/?p=19</guid>
<description><![CDATA[travel websites. travel websites. travel websites. They&#8217;re everywhere, they&#8217;re popular, ]]></description>
<content:encoded><![CDATA[<p>travel websites. travel websites. travel websites. They're everywhere, they're popular, so why are they sooo badly designed?</p>
<p>It's not that they don't solve huge data problems, like searching for reservations amongst thousands of flights. Or that they have flawed styles or HTML, they all look relatively useful and interesting, even if a little anonymous and busy in a corporate way.</p>
<p>But in between the layout designers and database geeks, did anyone at expedia, or last-minute, or practically any of them, actually try using their own websites?</p>
<p>When I click the calendar to set a trip date, I don't understand why when I click on the return calendar, it can't figure out that if I'm travelling in July, I'd be unlikely to want to return in June. And that if I look for one holiday in October, when I look for the next option, I am ... er ... <strong><em>still</em></strong> not looking for a holiday in June. And I'm <strong><em>still</em></strong> looking for a holiday two people, so don't change the sodding option for me.</p>
<p>It would take precisely three hours of my time to sort out some javascript to stop my experience of searching for a holiday reducing me to a jibbering web design nazi. Why can't these guys sort it out?</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Bermain Sisfokampus]]></title>
<link>http://darkvanilla.wordpress.com/?p=10</link>
<pubDate>Sun, 15 Jun 2008 09:24:08 +0000</pubDate>
<dc:creator>darkvanilla</dc:creator>
<guid>http://darkvanilla.wordpress.com/?p=10</guid>
<description><![CDATA[Beberapa minggu ini &#8230;hmm.. bukan, beberapa bulan terakhir aku mendapatkan tugas yang bisa dibi]]></description>
<content:encoded><![CDATA[<p>Beberapa minggu ini ...hmm.. bukan, beberapa bulan terakhir aku mendapatkan tugas yang bisa dibilang cukup berat. Membangun website suatu lembaga pendidikan (lebih tepatnya sekolah tinggi teknik) lengkap dengan portal serta sistem akademik kampus! Nah lo ... <span style="text-decoration:line-through;">modiaarr</span>!</p>
<p>Memang setelah tau <strong>sedikit</strong> tentang sistem pembangun sebuah web, aku jadi kecanduan mengutak-atik berbagai macam website mulai dari website <a title="Sumpank Community" href="http://apitz-art.org/sumpank/index.html" target="_blank">komunitas</a>, website <a title="Dududz.co.nr" href="http://dududz.co.nr" target="_blank">pribadi</a>, weblog, dan website pendidikan yang semuanya *kecuali pendidikan* memakai <a href="http://000webhost.com" target="_blank">free hosting service</a> dan <a href="http://freedomain.co.nr" target="_blank">free domain</a>. Yah, lama kelamaan rajin banget di depan kompie cuman buat edit cpanel lah, edit nama domain lah, edit template lah.. yang akhirnya kegiatan itu terhenti *berkurang maksudnya* karena sebuah proyek pembangunan website sebuah sekolah tinggi di kota tetangga. Proyek yang *denger²* udah lama dikerjain tapi gag selese² gara² sang admin melarikan diri entah kemana akhirnya diserahkan ke kami *me and my boss*.<!--more--></p>
<p>Pembangunan dimulai dari portal sekolah. Aku memakai <a href="http://www.joomla.org" target="_blank">joomla</a> sebagai web buildernya. Nggak ada satu minggu aku kerjain, <a href="http://stt-wiworotomo.ac.id" target="_blank">portal</a> selesai, tinggal isi konten aja. Berikutnya membangun e-learning menggunakan <a href="http://moodle.org" target="_blank">moodle</a> yang sudah terbukti dan dipakai di berbagai PT di Indonesia.</p>
<p>Langkah² awal termasuk ringan, tetapi semakin kesini semakin rumit.</p>
<p>Tahap berikutnya, membangun sistem informasi mahasiswa dan kampus (SIAK). Aku nyoba nyari software² pendukung, surfing di internet berjam-jam, sampai aku menemukan sebuah website tentang software web khusus untuk sistem kampus, yaitu <a title="sisfokampus" href="http://sisfokampus.net" target="_blank">Sisfokampus</a>.</p>
<p>Setelah membaca blog² dan tutorial²nya, aku mencoba mendownload tu sistem. Aku coba ekstrak, dan jreeng! masuk halaman index. Aneh. itulah yang kurasain pertama kali liat tu sistem. Kita dihadapkan pada beberapa link login seperti administrator, superuser, dll. Namun dengan panduan singkat yang tedapat di website tu sistem, akhirnya aku bisa masuk login administrator, dan mulai mencoba ini itu semuanya.</p>
<p>Lambat laun jalan terbuka, dan kami *me and <a href="http://dyudho.wordpress.com" target="_blank">my boss</a>* mulai mengerti cara kerja sistem itu, dan memang ternyata cocok/sesuai dengan apa yang diinginkan konsumen. :D</p>
<p>Memang rumit, tapi dari kerumitan itulah ada suatu keasyikan yang membuat kita kecanduan. *opooo kuwi?*</p>
<p>wakwkak.</p>
<p>sukses pokokna buat sisfokampus! :D</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Do we need more facebok applications?]]></title>
<link>http://evalinux.wordpress.com/?p=73</link>
<pubDate>Tue, 10 Jun 2008 10:05:18 +0000</pubDate>
<dc:creator>Tzury Bar Yochay</dc:creator>
<guid>http://evalinux.wordpress.com/?p=73</guid>
<description><![CDATA[My friend has 73 friends and 152 Facebook applications.
IMHO, the layout is lack of usability and fu]]></description>
<content:encoded><![CDATA[<p>My friend has 73 friends and 152 Facebook applications.<br />
IMHO, the layout is lack of usability and functionality.<br />
Let alone the fact each application require other users to install them in to their accounts in order to view standard web content (images, flash, videos, etc.)</p>
<p>I am sure Facebook's dudes need to rethink the whole concept and come up with something more sensible.</p>
<p><a href="http://evalinux.files.wordpress.com/2008/06/152facebookapp.png"><img class="alignleft size-medium wp-image-74" src="http://evalinux.wordpress.com/files/2008/06/152facebookapp.png?w=218" alt="152 facebook applications" width="218" height="300" /></a></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[CSS and Cats!]]></title>
<link>http://ghale.wordpress.com/?p=5</link>
<pubDate>Sat, 07 Jun 2008 07:39:19 +0000</pubDate>
<dc:creator>mrgalen</dc:creator>
<guid>http://ghale.wordpress.com/?p=5</guid>
<description><![CDATA[&nbsp; This week has been a milestone for me!  I have written my first Cascading Style Sheet!  I kno]]></description>
<content:encoded><![CDATA[<p>&#160; This week has been a milestone for me!  I have written my first <a href="http://en.wikipedia.org/wiki/CSS" target="_blank">Cascading Style Sheet</a>!  I know that I am behind the curve on this whole deal and I have a lot of catching up to do but this is the first time I've been excited about anything in school in a very long time.  The potential of CSS is endless and I am very excited to complete the next lesson in class: adding images using CSS.  The best part of my new skill is that I can watch <a href="http://css-tricks.com" target="_blank">CSS Tricks</a> and actually know what the hell Chris is talking about.  Hooray for me.  I want to intern a Google now.</p>
<p>&#160; I have also returned from a 4-day stay at my parents place while they are on vacation.  I don't know how I ever lived with cats.  The newest one is constantly jumping around and eating lizards.  She does this thing where she will bring lizards and bugs in from outside, carry them into the bathtub, and fight (play) them until they are dead.  Thunderdome bitch!</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[def grab_contacts(ask_for_password = 0)]]></title>
<link>http://evalinux.wordpress.com/?p=70</link>
<pubDate>Sat, 07 Jun 2008 07:18:26 +0000</pubDate>
<dc:creator>Tzury Bar Yochay</dc:creator>
<guid>http://evalinux.wordpress.com/?p=70</guid>
<description><![CDATA[stefan fountain -&gt; coding horror -&gt; hacker news


Jeff - here are the links for you:
Google Co]]></description>
<content:encoded><![CDATA[<p><a href="http://www.soocial.com/intro">stefan fountain</a> -&#62; <a href="http://www.codinghorror.com/blog/archives/001128.html" target="_blank">coding horror</a> -&#62; <a href="http://news.ycombinator.com/item?id=209870" target="_blank">hacker news</a></p>
<blockquote>
<div class="comments-body">
<p><em>Jeff - here are the links for you:</em></p>
<p><em>Google Contacts API: <a href="http://code.google.com/apis/contacts/">http://code.google.com/apis/contacts/</a><br />
Yahoo! Contact API: <a href="http://developer.yahoo.com/addressbook/">http://developer.yahoo.com/addressbook/</a><br />
Windows Live Contact API: <a href="http://msdn.microsoft.com/en-us/library/bb463989.aspx">http://msdn.microsoft.com/en-us/library/bb463989.aspx</a></em></p>
<p><em>I'm glad these malpractices are getting more attention, they deserve to get the bad wrap on their wrist for these kind of infringements of respecting users' data.</em></div>
<div class="comments-body"><em><span class="comments-post" style="margin-left:20px;"><a href="http://www.codinghorror.com/mtype/mt-comments-renamed.cgi?__mode=red&#38;id=57481">Stefan Fountain</a> on June  5, 2008 05:37 AM</span></em></div>
</blockquote>
<div class="comments-body"></div>
<blockquote>
<div class="comments-body"></div>
</blockquote>
]]></content:encoded>
</item>
<item>
<title><![CDATA[HTML &amp; CSS Design Patterns: Active Navigation Element]]></title>
<link>http://benlancaster.wordpress.com/?p=5</link>
<pubDate>Thu, 05 Jun 2008 17:02:46 +0000</pubDate>
<dc:creator>benlancaster</dc:creator>
<guid>http://benlancaster.wordpress.com/?p=5</guid>
<description><![CDATA[Patterns in Computer Science are nothing new – the phrase was coined way back in 1977/78, but not ]]></description>
<content:encoded><![CDATA[<p><a href="http://en.wikipedia.org/wiki/Design_pattern_(computer_science)">Patterns</a> in Computer Science are nothing new – the phrase was coined way back in 1977/78, but not really popularised by <em>Design Patterns</em> (also known as the Gang of Four, or GoF), published 14 years ago. In short, a pattern is a re-usable solution to a commonly occuring problem, and in the traditional sense applies to Object Oriented programming and application design. But how can we apply a similar approach to client-side web development?</p>
<p><strong>Problem:</strong> The website I'm building for Acme Corporation has a single navigation, that is common to every page of the user-facing site. In order to make the site easier to manage, the navigation is one single file that's included by every page on the site. Rather than use a bread-crumb, I'd like to highlight the link in the navigation that the user is on now.</p>
<p><strong>The nasty solution:</strong> Apply a server-side (PHP in this example)  conditional to every item in the navigation, setting the anchor element's class to "active" if that's the page we're on:</p>
<pre>&#60;!-- This is included in a separate file called "nav.inc.php" --&#62;
&#60;ul&#62;
  &#60;li class="&#60;?php if($_SERVER['REQUEST_URI'] == '/') echo 'active'; ?&#62;"&#62;
    &#60;a href="/"&#62;Home&#60;/a&#62;
  &#60;/li&#62;
  &#60;li class="&#60;?php if($_SERVER['REQUEST_URI'] == '/about') echo 'active'; ?&#62;"&#62;
    &#60;a href="/about"&#62;About Us&#60;/a&#62;
  &#60;/li&#62;
  &#60;li class="&#60;?php if($_SERVER['REQUEST_URI'] == '/services') echo 'active'; ?&#62;"&#62;
    &#60;a href="/services"&#62;Services&#60;/a&#62;
  &#60;/li&#62;
  &#60;li class="&#60;?php if($_SERVER['REQUEST_URI'] == '/contact') echo 'active'; ?&#62;"&#62;
    &#60;a href="/contact"&#62;Contact&#60;/a&#62;
  &#60;/li&#62;
&#60;/ul&#62;</pre>
<p>Hmm. Not exactly elegant.</p>
<p>The example above has two flaws:</p>
<ol>
<li>It relies too heavily on the URL in the browser to determine which link is active – the clauses in your conditional statements could be massive if a single nav item is "active" under several URLs</li>
<li>Yes, PHP is a effectively a templating language when used on the web, but over-use of logic in template code (even using Smarty, for example) is a bad idea, especially if you have non-server-side bods working on your templates. The propensity for them to break it is higher</li>
</ol>
<p><strong>Enter a design pattern: </strong>We can achieve the same result with just CSS, tidier markup and no conditionals in our templates. How? Like so:</p>
<ol>
<li>Set the class attribute on each distinct page or template's &#60;body&#62; element specific to that page or template:
<pre>&#60;body class="home"&#62;</pre>
<p>Naturally, <code>home</code> could be substituted with a variable assigned by [insert your programming language of choice here] before the template's parsed and presented to your user.</li>
<li>Re-mark up our navigation elements with separate class for each:
<pre>&#60;!-- This is included in a separate file called "nav.inc.php" --&#62;
&#60;ul id="navigation"&#62;
  &#60;li class="home"&#62;&#60;a href="/"&#62;Home&#60;/a&#62;&#60;/li&#62;
  &#60;li class="about"&#62;&#60;a href="/about"&#62;About Us&#60;/a&#62;&#60;/li&#62;
  &#60;li class="services"&#62;&#60;a href="/services"&#62;Services&#60;/a&#62;&#60;/li&#62;
  &#60;li class="contact"&#62;&#60;a href="/contact"&#62;Contact&#60;/a&#62;&#60;/li&#62;
&#60;/ul&#62;</pre>
</li>
<li>Take advantage of CSS's inheritance in place of the server-side logic to determine what's an active link:
<pre>body.home ul#navigation li.home,
body.about ul#navigation li.about,
body.services ul#navigation li.services,
body.contact ul#navigation li.contact
{
  /**
   * Define whatever you want your active element to look like in here
   **/
}</pre>
</li>
</ol>
<p>This second approach is significantly more elegant as it minimises the logic in your template code, and is (arguably) easier to extend should your nav grow over time.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[My Common Problems]]></title>
<link>http://pinkparis.wordpress.com/?p=292</link>
<pubDate>Tue, 03 Jun 2008 06:25:27 +0000</pubDate>
<dc:creator>pinkparis</dc:creator>
<guid>http://pinkparis.wordpress.com/?p=292</guid>
<description><![CDATA[Kalau mo direview secara rough, sebetulnya masalah yang dihadapi PM (or at least me) gampang-gampang]]></description>
<content:encoded><![CDATA[<p>Kalau mo direview secara rough, sebetulnya masalah yang dihadapi PM (or at least me) gampang-gampang susah. Karena PM urusannya sama timeline, otomatis masalah utama kebanyakan berhubungan dengan timeline. Trus ada masalah rebutan resource. Dan yang terakhir masalah email. Hmm, ada juga sih masalah mood, tapi karena sebagai PM kita musti act as professional as we can, so masalah mood adalah PR pribadi bagi setiap PM. Tiga hal permasalahan itu sebetulnya juga saling berkaitan satu dengan yang lain. Intinya semuanya mempunyai efek domino yang bikin pusing tujuh keliling.</p>
<p>Pertama masalah timeline, kemarin ada seorang designerku yang marah-marah karena client yang sama sekali tidak mau menambah timeline padahal spesifikasi bertambah (Untungnya PM nya bukan aku :-D ) Revisi spesifikasi yang diminta client emang gak main main, karena project yang sedang dikerjakan adalah membuat website full flash. Nambah menu satu kan merupakan perubahan major banget. Tapi gak tau client emang keras kepala atau memang gak mau ngerti. Kerjaan yang udah 80% selesai itu dia minta ubah dengan timeline yang sama. Disini sebetulnya adalah tugas PM untuk menjelaskan pada client bahwa permintaan mereka adalah sesuatu yang tidak mudah dan mempunyai konsekuensi signifikan pada timeline. Apabila timeline yang 'wajar' belum fixed antara PM dan client sebaiknya jangan di inform ke team karena selain kerja mereka tidak maksimal, kadang mereka cenderung untuk jadi bete (karena musti overtime). Masalah timeline memang selalu jadi mainan sehari-hari PM. Dan walaupun sebaik-baiknya kita bikin timeline yang appropriate, selalu saja ada masalah yang terjadi. Solusinya : selalu buat plan B just in case something happen dan adanya buffer time telah terbukti banyak membantu permasalahan dengan timeline.<!--more--></p>
<p>Selanjutnya masalah rebutan resouces, ini bisa terjadi apabila ada lebih dari satu PM dan karena memang project yang ada di companyku selalu bejibun, sekarang kami mempunyai 3 PM. Nah, adanya PM yang lebih dari satu ini membuat kita kadang musti cepet-cepetan masukin project baru ke designer atau developer. Hal ini karena team memberlakukan first come first serve. Masalah yang muncul adalah apabila ada project lama yang tiba-tiba aktif lagi dan membutuhkan recources lama yang kadang mereka yang sudah diassigned oleh PM lain dan fully occupied. Pilihan cuma ada dua yaitu re-assigned ke developer atau ke designer atau menunggu mereka menyelesaikan project yang tengah mereka kerjakan. Sekali lagi ini tugas PM untuk bermain dan berspekulasi dengan timeline dan kemudian meminta persetujuan client dengan timeline yang kita ajukan. Kalau aku secara pribadi sih aku mendingan nunggu developer/ designer awal available karena kalau ada perubahan resources aku musti menjelaskan lagi spesifikasi project (kalau misalnya spec project tidak terlalu ribet sih gak papa, tapi kebanyakan membutuhkan penjelasan panjang lebar karena full customized). Tapi kalau ternyata timeline sangat tight ya gak ada pilihan lain selain re-assigned ke developer/ designer baru. Disini kemampuan PM diuji sejauh mana dia mengetahui project dan detail-detail yang ada.</p>
<p>Yang terakhir adalah masalah email. Aku sering sekali kena complain karena client mengatakan aku tidak pernah memberikan update dari project mereka atau karena aku missed the deadline etc etc. Padahal aku telah memberikan notifikasi dan update mereka sebelumnya via email. Thanks to Spam filter for this. Aku sudah banyak menemui masalah gara-gara spam filter ini, emailku ternyata berakhir di Junk atau Spam folder sehingga client tidak menerima update project mereka dan akhirnya complain lah mereka ke top management :( Untuk menghindari hal ini terjadi biasanya aku selalu menginformasikan kepada client untuk selalu mem- white-listed emailku dan menambahkan kalimat di bawah email ku untuk selalu confirm after receive.</p>
<p>Masalah-masalah lain sebetulnya pasti ada case by case, tetapi secara general tiga hal itulah yang commonly happened for me as a PM.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[My Trip To Maryland]]></title>
<link>http://ghale.wordpress.com/2008/06/16/11/</link>
<pubDate>Fri, 13 Jun 2008 02:00:15 +0000</pubDate>
<dc:creator>mrgalen</dc:creator>
<guid>http://ghale.wordpress.com/2008/06/16/11/</guid>
<description><![CDATA[Live blog the WWDC?  Ha!  How about a was-live blog of my flight to Maryland?  That&#8217;s riveting]]></description>
<content:encoded><![CDATA[<p>Live blog the WWDC?  Ha!  How about a was-live blog of my flight to Maryland?  That's riveting. (and I'm going to use some HTML that I have learned in school)</p>
<dl>
<dt>19:00</dt>
<dd>Met up with parents at Chili's Too.  Dad is not prepared, he has hidden his 3oz bottles of liquid from himself.  There is no 802.11 at the restaurant.  Ate a burger; that has got to be the 3rd burger I have eaten this week.  Go me and my new health plan.  I did however drink lemonade and not a coke (still trying to figure out why I didn't get an iced tea, I guess after 25 years mom still doesn't know what I drink).  Oh yeah, this is 3 weeks I think with no soft drinks.</dd>
<dt>20:45</dt>
<dd>Security checkpoint, I hate these.  This time I am ready:</p>
<ul>
<li>I have my liquids up front and ready to be pulled out.</li>
<li>I have mentally cataloged everything on my person that is metal and will need to be removed.</li>
<li>My shoes are untied and ready to be removed.</li>
</ul>
<p>I throw all of my stuff into bins and then....SHUT DOWN!  Little did I know that there were separate lines for the level of traveler you are.  I picked the winner.  There was a lady in front of me that honestly had taken off every piece of accessory she had on, anything being used to keep her clothes on, and she still kept setting off the metal detector.  I stood there as my bags came out the other side of the machine and slid further out of my reach.  Meanwhile, this woman is dumbfounded.  But wait!  "Oh yeah, my knee brace, but why would it set the alarm off?"  Uh, MAYBE BECAUSE IT HAS METAL IN IT!!!!!!!  Holy shit, how do you not feel a piece of metal (or two) strapped to your knee, probably restricting your movement?  Christ!</p>
</dd>
<dt>21:50</dt>
<dd>In the air now, it's a pretty empty flight.  I just got done using Dreamweaver to cheat on my homework.  Not cheat really, I just didn't know how center an image.  I did learn something however, make the image a</p>
<div>and align center, nothing to do with CSS.  Problem solved.</p>
<p>Flight fare: Cheese Nips, peanuts, and a can of water.  Can of water?! <a href="http://ghale.wordpress.com/files/2008/06/img_0931.jpg"><img class="alignnone size-thumbnail wp-image-14" src="http://ghale.wordpress.com/files/2008/06/img_0931.jpg?w=69" alt="Can of Southwest Airlines water" width="69" height="96" /></a></p>
<dt>22:30</dt>
<dd>Plane appears to be falling from the sky and my battery is dying.  I didn't bring and extra to save on weight and the assumption that I would never be too far away from a power source.  Little did I know that this is my shitty battery and its health is only 73%.</dd>
<dt>23:15</dt>
<dd>On the ground and out the door.  That was the fastest flight I have ever been on it seems like.  Picked up rental car and drove out looking for Wal-Mart.  I can't begin to explain how bad of mistake that was.  First one: closed.  Who the hell closes a Wal-Mart?  Second one: empty and moved.  Where is it now?  We have 2 iPhones and a Garmin Nuvi all telling us something different.</p>
<blockquote><p>A note about the Nuvi.  A simple task of entering the name of the road was a catastrophic failure.  We were looking for George (something) Blvd.  When you hit space to start the second word, it prompts you for a St, Cir, etc.  Why would it do that?  My only guess is that it is only searching in the names of your general location but this road was in our location.  I am totally lost on why it would do something like that.  I hope it can be removed in a later firmware.</p></blockquote>
<p>We finally locate one but it is now time to pick up the rest of the family and head to Grandpa's house.  Pontiac Vibe vs. 6 people.  It was a very tight fit.</p>
</dd>
</div>
</dd>
</dl>
<p>I guess this is now a not-so-live-blog now that it is 4 days old.  Oh well, I'm still trying to catch up.</p>
]]></content:encoded>
</item>

</channel>
</rss>
