<?xml version="1.0" encoding="utf-8"?>
<feed version="0.3" xmlns="http://purl.org/atom/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:lang="en">
<title>lindalane.com</title>
<link rel="alternate" type="text/html" href="http://lindalane.com/" />
<modified>2007-11-11T11:30:00Z</modified>
<tagline></tagline>
<id>tag:lindalane.com,2008://4</id>
<generator url="http://www.movabletype.org/" version="3.33">Movable Type</generator>
<copyright>Copyright (c) 2007, Jay</copyright>
<entry>
<title>Best. Picture. Ever</title>
<link rel="alternate" type="text/html" href="http://lindalane.com/personal/best_picture_ev.php" />
<modified>2007-11-11T11:30:00Z</modified>
<issued>2007-11-11T11:29:12Z</issued>
<id>tag:lindalane.com,2007://4.739</id>
<created>2007-11-11T11:29:12Z</created>
<summary type="text/plain"></summary>
<author>
<name>Jay</name>
<url>http://lindalane.com/</url>
<email>blogauthor@lindalane.com</email>
</author>
<dc:subject>personal</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://lindalane.com/">
<![CDATA[<p><img alt="bestpictureever.jpg" src="http://lindalane.com/images/bestpictureever.jpg" width="480" height="640" /></p>
]]>


</content>
</entry>
<entry>
<title>Export Mac OS X Address Book Entries to TomTom POI</title>
<link rel="alternate" type="text/html" href="http://lindalane.com/technology/export_mac_os_x.php" />
<modified>2007-11-06T01:49:08Z</modified>
<issued>2007-02-27T07:20:58Z</issued>
<id>tag:lindalane.com,2007://4.249</id>
<created>2007-02-27T07:20:58Z</created>
<summary type="text/plain">After finding out that my TomTom didn&amp;#8217;t know how to retrieve the telephone numbers from either my Treo 650 or my Nokia E61, I wrote an AppleScript that exported the Mac OS X Address Book&amp;#8217;s telephone numbers directly to the...</summary>
<author>
<name>Jay</name>
<url>http://lindalane.com/</url>
<email>blogauthor@lindalane.com</email>
</author>
<dc:subject>technology</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://lindalane.com/">
<![CDATA[<p>After finding out that my TomTom didn&#8217;t know how to retrieve the telephone numbers from either my Treo 650 or my Nokia E61, I wrote an AppleScript that exported the Mac OS X Address Book&#8217;s telephone numbers directly to the file format used in the TomTom. You can read about that and grab the script <a href="http://lindalane.com/technology/mac_os_x_addres.php">here</a>.</p>

<p>Unfortunately, the TomTom&#8217;s address book only stored two fields, Name and Number. I thought it an obvious omission that TomTom did not expand that to full street addresses so that TomTom users could navigate to their friends.</p>

<p>So again, I did some research&#8230;</p>
]]>
<![CDATA[<p>I discovered that the only way to expand the TomTom&#8217;s database of navigatable places was by creating a custom POI (Points of Interest) database. I had already previously downloaded a freely supplied 3rd party database with all the fixed red light and speed cameras in Australia, so I knew creating my own was possible.</p>

<p>However, problems ensued when I discovered that POI databases only have three fields, Name, Latitude and Longitude. So, I needed to convert all the entries in my OS X Address Book from addresses to latitude and longitude. Lastly, unlike the telephone address book which stored its data in a simple CSV, the POI&#8217;s were stored in a proprietary format called OV2. TomTom supplies a Windows command line tool for converting a three field CSV into an OV2.</p>

<p>[UPDATE: While looking for a link to the Windows tool, I&#8217;ve found an untested <a href="http://tomtom.gps-data-team.com/poi/csv2ov2.php">PHP tool!</a>]</p>

<p>So, with all that in mind, it began:</p>

<h2>Step 1: Convert OS X Address Book addresses into Latitude and Longitude</h2>

<p>After recently doing a <a href="http://www.funkycentral.com/">project</a> with some Google Maps integration, it seemed like the natural winner. The next decision was deciding where to store it in the OS X Address Book. While Address Book has a lot of extra fields that I suspect very few people use, nothing really suited:</p>

<p style="text-align:center;"><img style="border: 1px solid #000000;" alt="Mac OS X Address Book Fields" src="http://lindalane.com/blogimages/addressbookfields.png" width="225" height="357" /></p>

Basically, because I had people with multiple addresses, I really needed latitude and longitude to be attached to each address group, e.g. Street, City, State, Postcode, Latitude, Longitude (c&#8217;mon Apple! make it so!). The best alternative I could come up with was to stick a line for each latitude and longitude (referencing which address it belonged to) in the notes of each contact, looking something like this:

<p style="text-align:center;"><img style="border: 1px solid #000000;" alt="Mac OS X Address Book Notes with Location" src="http://lindalane.com/blogimages/addressbooknotes.png" width="299" height="46" /></p>

So, without further ado, here is the script for obtaining the Latitude and Longitude of whatever contacts you have selected in Address Book:

<p style="text-align:center;">
     <a href="http://lindalane.com/downloads/Add%20Location%20to%20Notes.scpt.zip"><img style="border: 0;" alt="AppleScript icon - click to Download script" src="http://lindalane.com/images/applescript.png" width="128" height="128" /></a>
<br />
<a href="http://lindalane.com/downloads/Add%20Location%20to%20Notes.scpt.zip"><strong>Download &#8216;Add Location to Notes&#8217;</strong></a>
</p>

<p>My favorite bit of the script is one line which executes AppleScript, shell and php scripting in one line (nice one Apple!):</p>

<blockquote>
<div style="background: #ffffff; border: 1 px dotted #999999; padding: 5px; color: #000000;"><p style="margin: 0.0px 0.0px 0.0px 291.4px; text-indent: -291.4px; font: 12.0px Verdana"><span style="color: #0000ff"><b>set</b></span> <span style="color: #408000">shellScript</span> <span style="color: #0000ff"><b>to</b></span> &quot;php -r \&quot;echo urlencode(&#8216;&quot; &amp; <span style="color: #408000">formattedAddress</span> &amp; &quot;&#8217;);\&quot;&quot;</p>
<p style="margin: 0.0px 0.0px 0.0px 291.4px; text-indent: -291.4px; font: 12.0px Verdana; color: #408000"><span style="color: #0000ff"><b>set</b></span> query <span style="color: #0000ff"><b>to</b></span> queryPrefix &amp; (<span style="color: #0000ff">do shell script</span> shellScript)</p></div>
</blockquote>

<p>So, what this script will do is to add Latitude and Longtitude to each person (that you have selected) IF they have enough address data to accomplish this. You&#8217;ll get a meaningful report at the end saying how many succeeded, how many Google Maps failed to find, and how many just didn&#8217;t have enough data.</p>

<p>I added a Smart Address Book Group that helped show me which contacts had enough data and had not yet been passed through this script. I was only after Australian contacts, so you might need to alter this to suit yourself. The last line is the one that hides those you&#8217;ve already nailed the lat/long for:</p>

<p style="text-align:center;"><img style="border: 1px solid #000000;" alt="Mac OS X Address Book Smart Group" src="http://lindalane.com/blogimages/addressbooksmartgroup.png" width="618" height="278" /></p>

<p>OK, I&#8217;m outta time, so I&#8217;ll have to finish the remaining steps at another time. Leave a comment if if you&#8217;re interested or if you have any questions.</p>
]]>
</content>
</entry>
<entry>
<title>Nokia E61 Review (from the perspective of a Treo 650 User)</title>
<link rel="alternate" type="text/html" href="http://lindalane.com/technology/nokia_e61_revie.php" />
<modified>2007-02-08T08:50:30Z</modified>
<issued>2006-11-11T06:22:35Z</issued>
<id>tag:lindalane.com,2006://4.247</id>
<created>2006-11-11T06:22:35Z</created>
<summary type="text/plain">I wrote this a while ago, and it could probably use a few more drafts and some more polishing, but I fear I&apos;ll never release it if I don&apos;t just do it now.... so here it is... Like many others...</summary>
<author>
<name>Jay</name>
<url>http://lindalane.com/</url>
<email>blogauthor@lindalane.com</email>
</author>
<dc:subject>technology</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://lindalane.com/">
<![CDATA[<p>I wrote this a while ago, and it could probably use a few more drafts and some more polishing, but I fear I'll never release it if I don't just do it now.... so here it is...</p>

<p>Like many others before and after me, I came to a Nokia E61 from a Treo 650. I had been a Palm OS user from 1999 and always carried two devices, typically the Palm and a Mac-and-Palm-friendly Ericsson/Sony Ericsson phone. The Treo 650 was my first proper converged device. I unsuccessfully hand a Handspring Prism with the VisorPhone add-on which was possibly the worst phone I'd ever used. The Treo 600 was very appealing, but I couldn't go back to a 160 x 160 display due to me religious use of <a href="http://www.splashdata.com/">SplashData's</a> <a href="http://www.splashdata.com/splashmoney/">SplashMoney</a>.</p>

<p>The 650 was without a doubt the most capable device I've owned. From being fully internet capable, being able to track ALL of my finances, have dictionaries, the <a href="http://landware.com/movieguide/">Leonard Maltin Movie Guide</a>, the Navman SmartST software and more. However, the devices memory and stability were shocking.</p>
]]>
<![CDATA[<p>During the tenure of my love/hate relationship with the device, my carrier, Vodafone Australia, offered me a free Nokia 6680 which I gave a serious shot with for two weeks. I was able to replace my most needed application, SplashMoney, with <a href="http://www.xcitesoftware.com/">Xcite Software's</a> <a href="http://www.xcitesoftware.com/s60/xsfinance.htm">XSFinance</a>, and quite obviously, the phone related aspects of the 6680, along with its stability, were vastly superior, but... I just couldn't get past the absence of QWERTY, and returned to the Treo soon thereafter.</p>

<p>The Palm OS naturally started to stagnate, and with the sale to Access, and the virtual discontuation of Cobalt, Palm's lack of WiFi support in the Treo, and Palm's soon-to-be-released successor to the 650 which was an abyssmal effort for a product 2 years in development from the 650, I was ripe for change.</p>

<p>I watched with baited breath the rumors, pre-announcement, and release of the E61 and got in line immediately.</p>

<p>So, how does it compare?</p>

<p>I won't delve into hardware and software comparisons as it has been well covered before, except a mention of the keyboard, which while requiring a bit of a harder press, it's much more roomy, and occasionally when revisiting with the Treo, the Treo's keyboard feels small and cramped, and overall the Treo looks and feels as dated as a 2-generation-old-iPod.</p>

<p>What I'd like to focus on in this review is software.</p>

<p>First on deck is the common complaint from Palm OS users regarding the lack of a full system search. This was soon rectified with the gray market release of the <a href="http://www.symbian-freak.com/news/006/10/search_app.htm">E50's Nokia Search</a> utility. In my mind, it was even a slight advancement, as I could selectively choose which areas/applications I wanted to search, thus optimizing my results.</p>

<p>Next on deck is the web experience. Being a Mac user, having the same  rendering engine of Safari on my mac also on the E61 by virtue of the S60 Browser (based on Apple's open source WebKit), makes for a fantastic visual experience. Blazer on the Treo was unstable, incompatible junk. There are definite usability issues with the S60 browser, specifically the lack of a page down/page up ability as the momentum picked up by naturally trying to scroll an approximate page at a time is poorly thought out. Also, being unable to copy text from a page stings at times, but application multitasking makes visual reading, switching apps, and then typing a possibility.</p>

<p>Of course, I might quickly stick in the HUGE fact that the E61 can multitask!!!! I had the Pocket Oxford Dictionary with the MSDict application on my Treo (and now on the E61), but due to the regular need to trash the Treo's global preference file, I would have to re-serialize my applications. I had SplashID on the device keeping a database of all my serial numbers synchronized with my Mac. SplashID would luckily let me open it in trial mode to copy out my serial numbers and paste them back into all the requiring apps. Unfortunately, MSDict did not permit pasting, and launching SplashID, hand writing down the 30 character serial, closing SplashID, launching MSDict and entering the serial was an annoying experience. I hate paper! With the E61's multitasking, this type of neanderthal process is not needed! I've noticed some users complain about the inability for the S60 browser to save website passwords (not sure if Blazer can, but don't think so), but the S60 browser can indeed store passwords, but only the HTTP authentication variety and it must be stored in the bookmark. Also, like Safari on OS X, the S60 browser can detect if you are using 3G/GPRS and only load downsampled images, thus saving some users from costly download charges. However, unlike Safari, it lacks the ability to load the full resolution version of the image or all images on the page.</p>

<p>The Bluetooth support is great! The inability for Treos to have more than one connection simultaneously meant I couldn't use a GPS and car kit or headset simultaneously. I ended up purchasing a TomTom Go 500 to deal with that limitation and after a firmware upgrade on both the TomTom and Treo, I got the two talking although I had to write a <a href="http://lindalane.com/technology/mac_os_x_addres.php">Mac OS X Address Book to TomTom address book AppleScript</a> to get the numbers on the TomTom. To the Treo's advantage, it doesn't maintain a Bluetooth connection with headsets and car kits. It works in more of an on-demand way. When the Treo rings, it then conencts to the TomTom, and vice versa, when I told the TomTom to make a call, it would only then connect to the Treo. The E61 and TomTom insist on holding hands at all times, thus surely affecting the E61's battery life adversly, but at least not blocking other Bluetooth communication.</p>

<p>Speaking of multiple communications, the way the E61 handles network communications is fantasic. I can have my phone browsing the web over WiFi, have the IM application connected over 3G, and STILL use the device as a Bluetooth modem for my Mac... amazing! Also, there is the widely discussed and praised Access Point Groups feature, allowing you to create a grouping of access points, be them WiFi, 3G, wired, etc. in a ranking order for your applications to scale with based on availability. You can even define unique SMTP configurations per access point (helpful for some locations that don't allow you to speak directly with your own mail server). However, this fantastic feature, as Jason O'Grady <a href="http://www.powerpage.org/archives/2006/06/nokia_e61_killer_features_seriously_under_ealised.html">pointed out before me</a> is limited to the Messaging application only! The Web app lets you set in its prefs a default access point, or to always ask, but you can't choose a group in the default selector! Ludicrous! There's some other oddities regarding network selection, e.g. the IM application only allows you to choose 3G/GPRS access points for communication. WiFi is not an option. Why, Nokia, why?</p>

<p>I personally use IMAP mail with the Messaging application so can't comment on the BlackBerry or Exchange support. Both my personal and work accounts are configured and for both, I was able to Bluetooth a self-created root certificate authority file from my Mac to the phone which both the Messaging and Web apps respect and understand. The Treo could not accept such certificates, but at least VersaMail would not balk at the use of self-signed certificate, which is possibly a benefit or a negative depending on how you looked at it. The E61 does not have the ability to store sent mail on the IMAP server (nor deleted), and the Treo, while having this option in its prefs, never was able to do it with my Cyrus IMAP servers. The Nokia allows you to send a copy of mail to yourself, and with the clever use of server side Sieve mail filtering, my IMAP server puts these sent mails in the Sent folder thus not forcing me to receive a new email every time I send a email. While the Treo lacks multitasking and IMAP Idle support, it does have a background process to check mail regularly, albeit this is broken when used with SSL. Neither the Nokia nor Treo understand the server side Drafts folder which is unfortunate. </p>

<p>Treo users will miss the display of SMS's in a chat like, threaded fashion. I do.</p>

<p>With instant messenging, towards the end of my Treo days, I was using pre-release previews of an application named <a href="http://www.atomiccog.com/products/toccer-for-treo/">Toccer</a> which is a direct connect AIM client. It also, like VersaMail had some background processing abilities and supported the Palm notification manager making it a great AIM client. The Nokia, like so many of its brethren made by primarily cellular manufacturers comes with the overly hyped, rarely deployed, implementation of an IMPS/Wireless Village IM client. If your carrier doesn't have an IMPS server, like so few do, you can try to find some free alternatives, like the infamous <a href="http://yamigo.com">Yamigo</a>, <a href="http://www.smartvas.com/">SmartVAS</a> and <a href="http://www.speago.com/">Speago</a>. Like Jabber servers, some IMPS servers can have server side transports which allow you to connect to AIM, MSN and other services via an IMPS client. Unfortunately, I and many other never got Yamigo to work, althougha few days ago, I successfully got <a href="http://www.chatnu.dk/">chatnu.dk</a>, another free service, with AIM &amp; MSN transports to work successfully, with caveats, i.e. Buddy list support seems limited to 30 people, and the delivery and receipt of IMs is unfortunately pretty unreliable. Yamigo, SmartVAS,ChatNU are both free services kindly offerend and maintained by individuals in their private time, so acceptance of their limitations are your only option. AgileMessenger and IM+ are commercially offered multi-protocol IM clients, but Agile uses a proxy (a big no no for me) and IM+ choked on my 100+ buddy list and the interface of both are exceedingly contrasting to the OS in general. I maintain my own Jabber server with AIM and MSN transports and hoped that I could find a good Jabber client to provide me with my much desired, multi-protocol experience. However, the only clients I could find were J2ME based (read: ugly, slow and buggy) and none supported SSL, thus that path was also a dead end.</p>

<p>Office document compatibility is sound, and built-in, similar to the Treo, although I had the Treo for nearly a year before I had access to a native PDF viewer on it, which I found in the form of PalmPDF and is also now available in the most recent DocumentsToGo which are bundled with newer Treos. The built in Zip Manager on the Nokia is also a boon. Both devices have a great freeware screenshot utility available for each as well.</p>

<p>The biggest negative for me has been the absence of SplashMoney or a viable alternative. XSFinance, which as discussed, was quite a good alternative, has not been updated for Symbian 3rd Edition. In June, Xcite Software informed me that they hoped to have an updated version in the next 3 to 6 months. I patiently await. <a href="http://www.epocware.com">Epocware</a>, the maker of many fine Symbian goods has helped me in this area with <a href="http://nokia-e61-software.epocware.com/Handy_Expense.html">HandyExpense</a>, which I have widgeted to fit my needs for the time being. It does not support account transfer (I instead enter two transaction, one positive, one negative), nor automated transaction, nor upcoming transactions. I regularly export the data to CSV, import into FileMaker on my Mac, and work it from there. Using the Report -> Paid With Report, I can always get a standing of where each of my accounts are at.</p>

<p>This is probably a perfect segue to explain the decisions regarding Symbian 3rd Edition and 3rd party applications. As I understand it, the decision was made to start the <a href="http://www.symbiansigned.com/">Symbian Signed</a> program. Basically, as a 3rd party developer, you send in your application to be evaluated, and if successful, the application is signed with a Symbian certificate which then allows 3rd edition devices to install it and if desired by the developer, permit certain activities, for example, being able to access protected parts of the file system. This process costs money, but Symbian Signed have also set up an avenue for freeware developers which reduces or completely avoids this cost. Developers can still release software that is not signed by Symbian, but it must be at least self-signed with a roll-your-own certificate, and users of devices must first go and alter a buried preference to even allow that, and lastly, self-signed applications have limits that can NOT be overridden, like the aforementioned ability to browse certain areas of the file system, no matter what. Firstly, as a user coming from the Palm OS platform, observing what I perceive to be the number 3 position that Symbian holds in 3rd party developer support, I find this decision pretty crazy! I'm of the opinion that Symbian needs to do EVERYTHING it can to attract 3rd party developers, and this flies in the face of that reality. Secondly, and even more infuriating, is that similar to the promises of Intel's Trusted Computing Platform, I, the owner of this device, AM NOT TRUSTED TO PERMIT WHAT I SEE AS FIT! I understand that the proposed principle of this decision is device safety and security, and the conspiracy theorist in me sees it as another excuse for a revenue stream, and as badly as this raises the barrier to entry, the fact that I can't override it kills me. As my friend Stephen Colbert says, "Moving on..."</p>

<p>So, the status and quantity of 3rd party application is <a href="http://www.allaboutsymbian.com/features/item/Just_how_many_third_party_applications_do_you_need.php">regularly discussed</a> and is often heated. I'm of the opinion that lots of applications aren't needed, as long as the bases are covered. I find that concept similar to comparisons made regarding the availability of software for Windows vs. the Mac OS. There have always been fewer options for the Mac OS, but the best application in each genre was always comparable, thus, all the extra apps on the other platform were usually mediocre and below. I feel this philosophy does apply to Symbian, but unfortunately, especially in the example of financial applications, NOT all bases are covered. In the <a href="http://www.allaboutsymbian.com/features/item/Just_how_many_third_party_applications_do_you_need.php">linked article</a>, Steve Litchfield discounts many of the recent complains about lack of applications stating that with a modern web browser and modern connectivity, it's not needed. I wonder if he uses GoogleCalendar and Gmail in his S60 browser instead of the native apps. Hurrumph.</p>

<p>Back to the comparison of the two devices, the PIM applications in my opinion are quite comparable, although the Nokia gets a bit of flak in this area. My data entry is probably evenly split between my Mac and phone, and the synchronization between the Nokia and the Mac is FAR superior to that of the Treo or other Palm OS devices. While there are a couple of free <a href="http://data.startrek.or.id/">iSync</a> <a href="http://www.mactomster.de/">Plugins</a> available for the Mac, I had initial trouble with time zones, and bought the bullet and bought <a href="http://www.novamedia.de/sync/index.html">Novamedia's iSync plugin</a> which has worked flawlessly (I've heard that the free options work fine now as well.) Virtually every field (with slight exception) is synchronized. Early in the Nokia's life, i created a contact using every possible field possible and sync'd it over to see what would make it, and it faired quite well. All day event synchronization  from the Mac to Nokia is a bit annoying. I get meetings from 12:00 am to 11:59 pm. The Nokia calendar has an event type called a Memo, which behaves in every way like you'd expect an all day event to, but it lacks the ability to have alarms attached or be repeated, thus not usable multi-day events. However, in my testing, I found that creating a Nokia calendar memo and syncing properly created an iCal all day event on the Mac. If I extended that all day event to span multiple days and synched, the Nokia properly had the memo attached to each day. I wrote Novamedia to point this out and ask if it was possible to use this Memo functionality, but it took two requests to get the condescending, "No" I received. Another shortcoming, although I'm not sure which supplier is to blame, is that any iCal birthday that predates 1980 DOES NOT GET synchronized, and thus, nor do any of its repeats, so I keep forgetting about the birthdays of my friends over the age of 26, which is quite common. Neither the Treo nor Nokia understand OS X's Address Book Groups or iCal's different calendars, but the Nokia synchronizes To Do alarms with iCal and the Treo does not. The Treo also can't handle multiple address, is limited to 5 phone numbers or email addresses whereas the Nokia is relational in this area. Another nice touch for the Nokia is the fact that OS X's Address Book pictures are synchronized with the Nokia Contacts, and the E61 shows said pictures for both incoming and outbound calls. Is Nice!</p>

<p>Lastly on the topic of syncing, as Apple promised when they first announced iSync, SyncML is now supported in the latest version of iSync and on the Nokia, thus no iSync Agent is needed. Also, the phone gives great feedback (better than iSync actually) regarding what changes were made and what was synced in which direction. Palm HotSync Manager with its iSync plugin is no where near as tantalizing, and The Missing Sync has never been reliable in my experience to trust it with data so important to me. While HotSync Manager is a bit dated, it of course is extensible meaning I could synchronize SplashID data along with all sorts of other 3rd party apps and most importantly, HotSync Manager would backup my ENTIRE device at every sync!</p>

<p>Backup on the Nokia is a bit rough. There's an included Memory application which allows you to backup your device to your card (and of course restore it). The resulting file is named Backup.arc but no arc expanders I've found understand Nokia's proprietary use of the format here (shame on you Nokia!) Additionally, the stupid 3rd edition lockdown makes it impossible for me to use the included File Manager to send the backup file to my Mac. ARRrrrrrrgggggghhhhhhh! So, what I've resolved to do for now is manually run the backup before bed each night, and remove the miniSD card from my phone and leave it on my night table each day. On the Treo, I had an automated nightly backup to the SD card, and the aforementioned full device backup every sync. I miss that.</p>

<p>I'll never be able to comprehend why neither of these devices has a decent, multi-day alarm clock. It's mindnumbing that I have to set my alarm for waking up for work EVERY night before i go to bed. Absolute rubbish! Both apps have nice World Clocks, but the absence of the above is just plain stupid. I played with Epocware's HandyClock for a bit, but it had initial bugs with being unable to cancel an alarm on an E61, and to fix it, they removed the ability to snooze, so I'm back to settin' my alarm manually with the bundled Clock app every night.</p>

<p>The Palm OS has an application named Prefs which is this great, centralized location to setup all of your device's settings. It is also extensible so that 3rd party developers can also include options here as well. The E61 is unnecessarily riddled with mamy applications to set various device settings, namely Settings, Themes, Profiles, Bluetooth, E-mail key, etc. I've heard many a user say something like, "I don't remember where I did it, but my device is now reading the names of callers and I can't find where to turn it off." This is definitely an unintuitive obstacle for the average cellphone user. By the way, regarding the feature where phone does speak the name of the caller in a robotic voice, it's explained that this is there to help you understand how your phone interprets the names of your contacts, as you don't set voice tags for voice calling, you just say the name. I'm not big on voice calling or hearing the name, until my boss, a recent purchaser of a Nokia N73 with the same feature pointed out the benefit being that if your phone is on the other side of the room and ringing, you know who's calling without getting up. I since reactivated the feature... after spending 10 minute remembering where it was (Profiles).</p>

<p>The Nokia also has USB Mass Storage support built in meaning that your phone can acts as a miniSD card reader without any software to install on modern computers of any operating system. Unfortunately, the internal memory is not also available, and it's not very Mac friendly. When you used under Windows, and you're done, using the Safely Remove hardware command properly tells the Nokia that it's done. On a Mac, ejecting the disk icon does not provide the same feedback to the Nokia forcing you to disconnect the Nokia and receiving a stern warning from the Nokia that you've been bad. The 3rd party application <a href="http://softick.com/">Card Export by Softick</a> for the Treo provides the identical functionality for the Treo and is a bit more Mac (and thus, Mass Storage compliant?) friendly. On the Treo, I had also used another Softick produc called BlueFiles which enabled you to browse, get and send files to and from the Treo's internal memory and/or card over Bluetooth. The Nokia has this Bluetooth FTP (?) server/service built in, but yet again... crippled by the platform security.</p>

<p>The Nokia's got HP JetDirect and LPR (both over WiFi) support in addition to Bluetooth and Infrared printing, supported by all the office apps and others. I configured my HP LaserJet 5100 without issue, printed an email once to prove I could, and haven't touched it since, but alas, it's there.</p>

<p>The built in Connection Manager application turns the Nokia into a simple pocket WiFi scanner, and the recently released WLAN Wizard (intended for the N80 Internet Edition) takes it a bit further allowing it to auto-define protected access points, a limitation of the E61's built in software (secure access points must be manually created).</p>

<p>The Active Standby screen on the Nokia is fantastic. You can have six applications spread across the top, see the messages from the mailbox of your choice (SMS's are considered a mailbox), and the calendar shows you the next entry and you have a total number of To Do's listed as well.</p>

<p>I think I've pretty much covered everything relevant to me. I've never been a big fan of phone camera quality, so didn't mind the absence of a camera, but have been disappointed in its absence for the sake of quick improptu photos. I don't use any of the multimedia aspects of the device (it's a business phone, remember? ;-) so I won't comment there.</p>

<p>Not, last, but definitely not least, the reason the Nokia E61 is the best thing since sliced bread!</p>

<p>VOIP</p>

<p>Nokia had the infinited wisdom to do what every cellular carrier in the world will now hate them for, and that was to include a tightly integrated SIP over WiFi (actually works poorly over 3G too!) client into the phone.</p>

<p>Now, two or three months ago when I started to try and get this to work with my ISP's bundled VOIP service, and a few of the other big providers out there, e.g. Gizmo Project, information was scarce and success was unattainable. There were reports and copied emails directly from Nokia that stated that the SIP client could not work from behind a NAT router (due to a lack of STUN support), and that it was designed to be connected to corporate VOIP PBXs on the same LAN as the phone.</p>

<p>However, slowly but surely, people started reporting success with various providers, namely gizmoproject.com and voiptalk.org. I got Gizmo Project working, behind my NAT router, but the quality was abyssmal. I tried many of the other people recommended, but I really wanted to get it working with my ISP's (iiNet) service. Low and behold, a wonderful person posted his successful configuration on forums.whirlpool.net.au, which I mirrored, and it worked, and the quality was AWESOME! For a few weeks though, I couldn't get incoming calls to work, and I had moved house and my cellular reception was useless and I got a landline with a cheap monhtly fee in return for very expensive call rates (only needed it for ADSL) so I needed to get incoming calls working. I ended up changing one of the settings recommended in that forum, and everything worked!!! I was gleeful.</p>

<p>Now, there's two additional settings that make this what I believe to be the killer app. Firstly, you can set VOIP registration to be "When Needed" or "Always On" and you can set your default call type to "Internet" or "Cellular". If you have it set to "Internet" and registration set to "Always On", when you get within range of the WiFi access point defined in the VOIp settings, the Nokia auto-connects and registers to the VOIP server and by default makes all calls via VOIP! So that means that without thinking, if I'm at home and navigate to a contact and press call, the Nokia trys to do it over the internet first. If I'm not home, it only pauses for quick second to check for the presence of my WiFi network and when not found, naturally makes a cellular call. So, my Nokia transforms into a cordless landline phone with super cheap call rates when I'm at home, and returns to being a cell phone when I'm out!</p>

<p>This feature to me is the clear future of the phone market and makes the Nokia E61 the best handheld device I've seen, used and owned. Don't get me wrong, the rest of the phone is great too, and people will have their own opinions of why they came from a Treo to the Nokia and possibly went somewhere after that. But I'm thrilled to say, "Bye bye" to Palm, and "Hello" to Nokia</p>
]]>
</content>
</entry>
<entry>
<title>Revenge of the Nerds!</title>
<link rel="alternate" type="text/html" href="http://lindalane.com/personal/revenge_of_the.php" />
<modified>2006-11-02T04:02:49Z</modified>
<issued>2006-11-02T03:44:24Z</issued>
<id>tag:lindalane.com,2006://4.246</id>
<created>2006-11-02T03:44:24Z</created>
<summary type="text/plain"></summary>
<author>
<name>Jay</name>
<url>http://lindalane.com/</url>
<email>blogauthor@lindalane.com</email>
</author>
<dc:subject>personal</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://lindalane.com/">
<![CDATA[<a href="http://lindalane.com/personal/revenge_of_the.php"><img alt="Nerds%20Invite.jpg" src="http://lindalane.com/blogimages/Nerds%20Invite.jpg" width="595" height="420" /></a>]]>
<![CDATA[<embed src="/blogimages/Nerds%20Invite.wav" autostart="true" hidden="true" loop="true">]]>
</content>
</entry>
<entry>
<title>Party!</title>
<link rel="alternate" type="text/html" href="http://lindalane.com/personal/party.php" />
<modified>2007-04-05T23:33:14Z</modified>
<issued>2006-07-15T10:00:00Z</issued>
<id>tag:lindalane.com,2006://4.234</id>
<created>2006-07-15T10:00:00Z</created>
<summary type="text/plain"></summary>
<author>
<name>Jay</name>
<url>http://lindalane.com/</url>
<email>blogauthor@lindalane.com</email>
</author>
<dc:subject>personal</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://lindalane.com/">
<![CDATA[<p><a href="http://lindalane.com/blogimages/Angelinas%2030th%20Invite.php" onclick="window.open('http://lindalane.com/blogimages/Angelinas%2030th%20Invite.php','popup','width=595,height=842,toolbar=no,directories=no,location=no,menubar=no,left=0,top=0'); return false"><img alt="Angelina's Party Invite" src="http://lindalane.com/blogimages/Angelinas%2030th%20Invite-thumb.jpg" width="240" height="339" /></a></p>
]]>


</content>
</entry>
<entry>
<title>The Dog Has Been Named!!!!</title>
<link rel="alternate" type="text/html" href="http://lindalane.com/personal/the_dog_has_bee.php" />
<modified>2006-07-17T04:33:30Z</modified>
<issued>2006-06-30T03:11:00Z</issued>
<id>tag:lindalane.com,2006://4.233</id>
<created>2006-06-30T03:11:00Z</created>
<summary type="text/plain">Rest in peace, Dog With No Name... Long Live Adzuki!...</summary>
<author>
<name>Jay</name>
<url>http://lindalane.com/</url>
<email>blogauthor@lindalane.com</email>
</author>
<dc:subject>personal</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://lindalane.com/">
<![CDATA[<p>Rest in peace, Dog With No Name...</p>

<p>Long Live Adzuki!</p>

<p><a href="http://lindalane.com/blogimages/Adzuki.jpg"><img alt="Adzuki.jpg" src="http://lindalane.com/blogimages/Adzuki-thumb.jpg" width="480" height="359" /></a></p>]]>

</content>
</entry>
<entry>
<title>The Newest Addition to Clarke Street...</title>
<link rel="alternate" type="text/html" href="http://lindalane.com/personal/the_newest_addi.php" />
<modified>2006-07-22T11:36:42Z</modified>
<issued>2006-06-11T05:25:21Z</issued>
<id>tag:lindalane.com,2006://4.229</id>
<created>2006-06-11T05:25:21Z</created>
<summary type="text/plain"><![CDATA[Meet &lt;insert name here&gt;:...]]></summary>
<author>
<name>Jay</name>
<url>http://lindalane.com/</url>
<email>blogauthor@lindalane.com</email>
</author>
<dc:subject>personal</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://lindalane.com/">
<![CDATA[<p>Meet &lt;insert name here&gt;:</p>

<p><img alt="DSC01220.jpg" src="http://lindalane.com/blogimages/DSC01220.jpg" width="479" height="360" /></p>]]>
<![CDATA[<p>This is Angelina's new baby, but we've yet to come up with a name. Post some suggestions in the comments!</p>

<p><img alt="DSC01221.jpg" src="http://lindalane.com/blogimages/DSC01221.jpg" width="479" height="360" /></p>

<p><img alt="DSC01222.jpg" src="http://lindalane.com/blogimages/DSC01222.jpg" width="479" height="360" /></p>

<p><img alt="DSC01223.jpg" src="http://lindalane.com/blogimages/DSC01223.jpg" width="479" height="360" /></p>]]>
</content>
</entry>
<entry>
<title>Mac OS X Address Book to TomTom GO 500 (or 700)</title>
<link rel="alternate" type="text/html" href="http://lindalane.com/technology/mac_os_x_addres.php" />
<modified>2006-07-17T04:33:30Z</modified>
<issued>2006-02-24T02:28:18Z</issued>
<id>tag:lindalane.com,2006://4.223</id>
<created>2006-02-24T02:28:18Z</created>
<summary type="text/plain">A few months ago, I purchased a TomTomGO 500 from Harvey Norman under the agreement that since my Treo 650 was not listed as compatible, I could return it if I had any trouble. They agreed, it didn&amp;#8217;t work, I...</summary>
<author>
<name>Jay</name>
<url>http://lindalane.com/</url>
<email>blogauthor@lindalane.com</email>
</author>
<dc:subject>technology</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://lindalane.com/">
<![CDATA[<p>A few months ago, I purchased a <a href="http://www.tomtom.com/">TomTomGO 500</a> from Harvey Norman under the agreement that since my Treo 650 was not listed as compatible, I could return it if I had any trouble. They agreed, it didn&#8217;t work, I returned it, but boy, did that result disappoint me! The TomTom was a FANTASTIC device in my opinion. It WAY outshined the buggy and slow Navman 4460 kit which I had been painfully using with my Treo (although it functioned well the Treo&#8217;s predecessor, a Tungsten T3). I even tried switching to a Nokia 6680 as to preserve the TomTom, but alas, I had become too dependent on the Palm OS and QWERTY keyboards, so the TomTom had to go, and the Treo prevailed.</p>
]]>
<![CDATA[<p>After the recent acquisition of an iPod (with Video) about 6 months or so later (Thank you Eva!), I decided it was long time to complete the sorting out of my car (from a technology standpoint), so I quickly researched to see if any of the recent Treo updates or potential TomTom updates had possibly now enabled compatibility, and low and behold, they had! The most crucial feature, handsfree calling and answering worked! Unfortunately, not the SMS functionality. You would have thought the Treo should have always worked from the beginning by seeing the TomTom as headset, but the TomTom insisted on initating the connection (not the pairing), and there have only been two incoming Bluetooth profiles on the Treo, OBEX Object Push (to accept Bluetooth&#8217;d files) and Dial Up Network, and they ain&#8217;t available at the same time.</p>

<p>So now, it appears that both are a bit better behaved in that the Treo will properly advertise itself as an Audio Gateway and an Address Book, and the TomTom behaves like a Bluetooth headset in that it only connects to the Treo once I try to make a call and the Treo only  connects to the TomTom when it receives a call. Unfortunately though, the phonebook retrieval does not get numbers from your Treo&#8217;s Contacts app, rather from two other areas, your Call Log on the Treo and any Favorites you have configured in the Phone application. You can still dial a contact on your Treo, and if the TomTom is near, it will just pass it off to it like a normal Bluetooth headset, but by not having ALL of my contacts and numbers in the TomTom, I can&#8217;t tell who&#8217;s calling&#8230; and I want that feature!</p>

<p>After some quick research, it appears that TomTom store a simple file in the root directory of the SD card named &#8220;contacts.txt&#8221; in the following CSV looking format:</p>

<pre><code>"Full name of person","+612345678"
"Full name of another","+613456789"
</code></pre>

<p>I&#8217;ve been mamanging the same master, digital phonebook since 1999, so I&#8217;m at about 1500 contacts and there&#8217;s no easy way to get this file created with the existing Address Book functionality, thus I decided to go with AppleScript and started away!</p>

<p>After writing for a short bit, I decided that there were probably others interested and I was going to share my work and thus, thought Automator would be a much better environment to create the script in so that others could modify certain aspects quite easily (like only choosing certain Address Book groups) Anyway, no such luck there, as Automator in 10.4.4 is one of the biggest, buggiest, most sluggish, unstable pieces of poop out of Cupertino in a while! My console.log just filled with all sorts of exceptions, it would crash, it would bring my [admittedly weak] 867MHz 12&#8221; PowerBook G4 to a halt and lastly, I faced a few issues with certain actions I couldn&#8217;t surpass, so I returned to just using a simple AppleScript. Here are the issues I faced in case someone can offer some help or advice:</p>

<ol>
<li><p>Address Book -> Get specified Address Book items <br />
This was the perfect action to start with. Users were presented with an interface to put together an amalgamation of groups and users and they would be passed as &#8220;Address Book Items&#8221; to the next Automator step. In the next step, I had a custom AppleScript which would arrange the Address Book info nicely. I set it up to trap for presence of Organization names, first, last, to put commas in the appropriate places, add phone number &#8220;type&#8221; flags to the end of each, like (Mo), or (H) or (W), etc.</p>

<p>SO, anyway, my script had to somehow coerce the potential mishmash of people AND/OR group class types coming in and somehow end up with one nice big group that only contained objects of the class Person. Between that and the idea of nested groups, I couldn&#8217;t get the user supplied data nicely coerced into one large person-only group. Anyone?</p></li>
<li><p>Another problem with the above, is that there did not seem to be any way for the user to choose the [proverbial] group &#8220;All&#8221;, which was personally my choice!</p></li>
<li><p>Line endings, Text encoding and line breaks <br />
Basically, the TomTom is a bit picky and insists on Western encoded, DOS line break ending, text files. Apple really prefers Unicode encoded, UNIX/Mac line break ending, Rich Text files. I tried using some BBEdit Automator actions like Sort Lines, Process Line Endings. and using the Text Edit -> New Text Document, but in the end, I just could not get it to run smoothly or reliably. I was very disappointed to find that the BBEdit Automator actions did not have the same fit, polish and reliability of the BBEdit app&#8230; I don&#8217;t think ANYONE, especially Apple, is really putting a lot of Q &amp; A effort into Automator and Automator actions. Such a shame, because to me it seems like a great AppleScript framework, even for complex apps.</p></li>
</ol>

<p>So, without further ado, here is my completed AppleScript for download:</p>

<div style="text-align:center;">
     <a href="http://lindalane.com/downloads/Export%20TomTom%20Address%20Book.scpt.zip"><img alt="AppleScript icon - click to Download script" src="http://lindalane.com/images/applescript.png" width="128" height="128" /></a>
<br />
<a href="http://lindalane.com/downloads/Export%20TomTom%20Address%20Book.scpt.zip"><strong>Download &#8216;Export TomTom Address Book Exporter&#8217;</strong></a>
<br />Version 1.0.2 (change notes in Script description)
</div>

<p>There are some properties you can set in the top of this file once you open it in Script Editor (which is completely optional. Just skip this bit if you don&#8217;t know what I&#8217;m talking about):</p>

<ol>
<li><p><code>filename</code> <br />
This needs an applescript <code>file</code> object, like <code>file "Macintosh HD:Users;jay:Desktop:contacts.txt</code>, but just leave it blank and run the script and it will let you choose nicely and then automatically remember your choice.</p></li>
<li><p><code>progress</code> and <code>progressFrequency</code> <br />
My 1500 person (1900 number) address book took quite a while to create this file (about 3 minutes on my PB), and there was really no visual feedback, so if you leave <code>progress</code> as <code>true</code> and set the <code>progressFrequency</code> to the number of contacts you want to see a quick status report after (leave it at 25 or change to 50 for starters), you will get a dialog alert showing you a progress update. It will give you the option to cancel and it will also automatically time out after 2 seconds as to not hold up the script if you don&#8217;t want to cancel.</p>

<p>I found what I believe is another bug here as if my mouse is not moving when one of these updates is delivered, it just flashes instantly and you can&#8217;t see it, not for the 2 seconds I&#8217;ve specified. If I&#8217;m slowly moving my mouse around in a circle, it then stays on the screen visible for you to interact with if desired.</p>

<p>Additionally, it appears that if Address Book does not come to the front when these dialogs appear, they don&#8217;t naturally time out.</p>

<p>Lastly, if I use the <code>cancel button 1</code> parameter in a script that only has one button (thus is the auto-default) or the <code>cancel button</code> choice matches the <code>default button</code> choice, Address Book crashes!</p>

<p>I think this all works fine if I use the <code>display dialog</code> instead of <code>display alert</code>, but man, that <code>display alert</code> looks SO much more OS X!</p></li>
</ol>

<p>The best place to store this file is in your User&#8217;s Library&#8217;s Script Folder, or in UNIX path-speak, <code>~/Libbrary/Scripts/</code>, but you can even get a bit more clever by taking advantage of the AppleScript menu (launchable via the AppleScript Utility application), and then set this script to only appear in that menu WHILE you&#8217;re in Address Book, thus feeling like a more natural, integrated part of it. If setup right, the AppleScript menu will look like this when Address Book is frontmost:</p>

<div style="text-align:center;">
<img alt="applescriptmenu.png" src="http://lindalane.com/images/applescriptmenu.png" width="283" height="171" />
</div>

<p>To get this effect (which works for all Applications, use THIS path:</p>

<p><code>~/Library/Scripts/Applications/Address Book/</code></p>

<p>Usual warranties apply&#8230; as in none. If you can use this, great, please do, leave a comment, but I&#8217;m not required to support or help you (although I&#8217;ll <strong>try</strong> to a certain degree). Please also free to edit and re-use my code, just share alike!</p>
]]>
</content>
</entry>
<entry>
<title>More Burning Kombi Photos</title>
<link rel="alternate" type="text/html" href="http://lindalane.com/personal/more_kombi_phot.php" />
<modified>2006-07-17T04:33:31Z</modified>
<issued>2005-12-02T01:43:13Z</issued>
<id>tag:lindalane.com,2005://4.215</id>
<created>2005-12-02T01:43:13Z</created>
<summary type="text/plain"></summary>
<author>
<name>Jay</name>
<url>http://lindalane.com/</url>
<email>blogauthor@lindalane.com</email>
</author>
<dc:subject>personal</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://lindalane.com/">
<![CDATA[<p><img alt="kombi1.jpg" src="http://lindalane.com/images/kombi1.jpg" width="450" height="233" class="border" /></p>]]>
<![CDATA[<p>For those of you that are quite familiar with the originally posted video of the Death of Pumpkin, you might have noticed a gentleman taking photos who is pulled aside by a policeman later in the video. I recognized this gentleman walking down the street one day and I identified myself as the owner of the Kombi. He mentioned that it was a VIDEO camera he had, and not the initially perceived still camera. He is attempting to locate the video footage for me, but gave me these four screen captures in the meantime.</p>

<p>His name is Agustin and he is an <a href="http://www.littlebrotherfilms.com">independant filmmaker</a>.</p>

<p>Enjoy!</p>

<p><img alt="kombi2.jpg" src="http://lindalane.com/images/kombi2.jpg" width="450" height="226" class="border" /></p>

<p><img alt="kombi3.jpg" src="http://lindalane.com/images/kombi3.jpg" width="450" height="273" class="border" /></p>

<p><img alt="kombi4.jpg" src="http://lindalane.com/images/kombi4.jpg" width="450" height="246" class="border" /></p>]]>
</content>
</entry>
<entry>
<title>The Death of Pumpkin</title>
<link rel="alternate" type="text/html" href="http://lindalane.com/personal/the_death_of_pu.php" />
<modified>2006-07-22T11:36:35Z</modified>
<issued>2005-06-24T00:55:41Z</issued>
<id>tag:lindalane.com,2005://4.195</id>
<created>2005-06-24T00:55:41Z</created>
<summary type="text/plain">I had quite a surreal evening last night. I watched my beloved 1976 Volkswagen Kombi go up in a burst of flames in the middle of one of the busiest Melbourne intersections at 5 PM in the middle of peak...</summary>
<author>
<name>Jay</name>
<url>http://lindalane.com/</url>
<email>blogauthor@lindalane.com</email>
</author>
<dc:subject>personal</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://lindalane.com/">
<![CDATA[<p>I had quite a surreal evening last night. I watched my beloved 1976 Volkswagen Kombi go up in a burst of flames in the middle of one of the busiest Melbourne intersections at 5 PM in the middle of peak hour traffic.</p>
]]>
<![CDATA[<p>So, here&#8217;s the story&#8230; a bit of history first&#8230;</p>

<p>On Wednesday, I drove the Kombi for the first time since early June right after it had gotten tuned up and I had taken my Mother down the Great Ocean Road with Eva and my mother&#8217;s friend Nancy. I had been driving Eva&#8217;s car recently as I wanted to drive the Kombi less for conservation reasons.</p>

<p>So on Wednesday, Eva needed her own car, so I took my car and headed to Moorabbin to see a client first thing in the morning. At 3 PM when I was done at the client, I tried to start the Kombi, which did its standard 10+ second engine starting&#8230; but rather than finally turnover and start, all electricity cut out. I called my friend and mechanic Nick, who gave some suggestions, but I was unable to isolate the issue, so I called RACV, who then called a tow truck whom towed the van to Nick&#8217;s nearby garage. Nick quickly realised that in fact the lead had become disconnected from the battery. I had not noticed this upon my own inspection because A: this was the lead in the far back of the battery, and the cable had come undone from the contacts, not the contact undone from the battery and B: I really don&#8217;t know my way around cars at all. Nick quickly and kindly fixed her up, and I headed home.</p>

<p>On the way home, I was close to running out of fuel, so I stopped at a nearby petrol station, which unfortunately did not have the required leaded petrol that my van requires. They provided me with an additive which I squirted into the petrol tank and then proceeded to put 51.77 Litres of premium unleaded into the tank filling it all the way up (I keep track of these things). I drove home without incident and that was that.</p>

<p>On Thursday, I drove Eva&#8217;s car to work and then back home again. I had to head out to help my friend with some ADSL issues, so I jumped in my van in my garage, and started her up. I smelled a bit of petrol then. However, I always floor the gas pedal when starting the vehicle due to its long-turnover-before-starting routine so I thought I might have flooded the engine a bit. In addition, when I had first acquired the Kombi, passengers in the rear originally complained about car fumes (this went away after the 1st service) and lastly, the Kombi&#8217;s heat system was on from the day before, which pumps hot air from the engine compartment to the front. So, between those three things, it didn&#8217;t really seem that abnormal, and I figured it would stop smelling after driving it a bit, so I proceeded on my journey being attentive to the odor.</p>

<p>I made it onto Brunswick Street and headed about four blocks down towards the city and was stopped at the Johnston Street traffic light about four cars back. At this point, I could STILL smell the petrol, and was now quite concerned, so i stuck my head out the driver&#8217;s side window to see if possibly my petrol tank cap had fallen off or something, and it hadn&#8217;t. At that point, the gentlemen in the white truck behind me got out of his car and came up to my window, &#8220;Hey Buddy, your car is leaking petrol bad!&#8221;</p>

<p>&#8220;Shit, I said&#8230; I thought I smelled something,&#8221; I retorted.</p>

<p>He said, &#8220;Look, you should pull over quickly. I&#8217;ll block traffic for you. You don&#8217;t want to drive. One person&#8217;s stray cigarette could be your end.&#8221;</p>

<p>I said, &#8220;Thank you so much, but I live three blocks away. I&#8217;ll just slowly and carefully try to get it back to my garage and take a look.&#8221;</p>

<p>At this point, the light turned green and the few cars in front of me went on their way. I very slowly took my time, and decided to make a left turn on Johnston, and head back through the back roads to my house. There were people crossing Johnston, so I took my time, just in case one of them might have had a cigarette that they were going to flick. All the pedestrians were well across the street and I started my turn.</p>

<p>Suddenly, I heard what sounded like a loud backfire! I immediately slowed to a stop and started agressively checking my mirrors. Within seconds I looked out my driver side window to see the same guy that had previously warned me was again out of his vehicle and was on the street yelling to me, &#8220;Get out of the car! GET THE FUCK OUT OF THE CAR!!!&#8221;</p>

<p>Instantly, the adrenaline flowed and I grabbed my laptop bag on the seat, wrenched out the parking break and jumped out. I looked to the back and there were minimal flames visible. I quickly looked in the car to see if there was anything crucial worth grabbing. I jumped back in and fidgeted to grab my phone in an utter panic thinking that the van was going to blow sky-hi! I grabbed the phone and ran to the sidewalk on Johnston Street.</p>

<p>At this point, someone had begun recording video footage with their still camera and that is where the QuickTime clip below begins.</p>

<p>Within seconds you see an employee of the corner bar on the Northeast corner run out with a fire extinguisher which he empties on the van, but the fire rages on. Another man with a larger extinguisher comes running out of the Provincial Pub on the other corner, and also empties his extinguisher with no luck.</p>

<p>At this point, the flames get more and more wild. All of the traffic both ways on Johnston Street and Brunswick Street is backed up as far as the eye can see. The smoke is pooring North up Brunswick Street. You couldn&#8217;t see five meters in that direction.</p>

<p>My flatmate, Fineen, who works in a nearby cafe comes running out and sees me on the sidewalk and gives me a hug. People are collecting everywhere watching the van burn. The next thing I know is Eva calls me&#8230; I immediately cut her off, &#8220;RUN DOWN TO JOHNSTON STREET NOW!!!!&#8221;</p>

<p>&#8220;What&#8217;s going on?&#8221; she frightenly asks!</p>

<p>&#8220;RUN DOWN TO JOHNSTON STREET NOW!!!!&#8221; I return and hang up.</p>

<p>I guess the rest is in the video. The cops arrived pretty quickly and two fire trucks eventually followed finally extinguishing the fire.</p>

<p>My emotions were really unexplainable at the time. I was somewhat in shock&#8230; there were parts of me that started to say a few minutes into the ordeal&#8230;</p>

<p>&#8220;My van going to explode!&#8221;
&#8220;My van is not going to make it out of this alive&#8221;</p>

<p>It was just so fucking surreal. There I was at this famous Melbourne intersection, with the view of the long street and skyline beyond it, with my beloved van in the middle in raging flames.</p>

<p>I remember reading or seeing a conversation either in print or in a film where people are discussing how they want to die. One person says, &#8220;I&#8217;d rather die by drowning, or in my sleep, as quickly and painless as possible.&#8221;</p>

<p>The other person responds, &#8220;Not me. I wanna fall out of a skyscraper or go down in a crashing plane. We only get to experience death once. I want the full show.&#8221;</p>

<p>That conversation kept coming back to me and all I kept thinking was&#8230;</p>

<p>&#8220;I don&#8217;t want to lose my beloved van, but if I have to&#8230; FUCK, this is the way for her to go!&#8221;</p>

<p align="center"><b>Click Image to Play</b><br />(QuickTime Version 7 Required)</p>

<p align="center">
<OBJECT CLASSID="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" 
                CODEBASE="http://www.apple.com/qtactivex/qtplugin.cab"
                HEIGHT=256
                WIDTH=320
>
<PARAM NAME="src" VALUE="/Pumpkin.mov" >
<PARAM NAME="CONTROLLER" VALUE="False" >
<PARAM NAME="AutoPlay" VALUE="True" >
<PARAM NAME="Loop" VALUE="True" >
<PARAM NAME="HREF" VALUE="http://homepage.mac.com/jasondiscount/.Movies/Pumpkin.mov" >
<PARAM NAME="TARGET" VALUE="myself" >
<EMBED  SRC="/Pumpkin.mov"
                HEIGHT=256 WIDTH=320
                TYPE="video/quicktime"
                PLUGINSPAGE="http://www.apple.com/quicktime/download/" 
                CONTROLLER="False"
                AUTOPLAY="True"
                LOOP="True"
                HREF="http://homepage.mac.com/jasondiscount/.Movies/Pumpkin.mov"
                TARGET="myself"
/> 
</OBJECT> 

</p>

<p align="center"><b>R.I.P. Pumpkin - November 1, 2002 to June 23, 2005</b></p>
]]>
</content>
</entry>
<entry>
<title>Movable Type: The First Week</title>
<link rel="alternate" type="text/html" href="http://lindalane.com/technology/movable_type_t.php" />
<modified>2006-07-24T13:12:25Z</modified>
<issued>2004-07-31T14:23:41Z</issued>
<id>tag:lindalane.com,2004://4.48</id>
<created>2004-07-31T14:23:41Z</created>
<summary type="text/plain">Well, I&amp;#8217;ve spent a solid week now submersing myself into MovableType. Overall, as I previously mentioned, I&amp;#8217;m fairly impressed. I&amp;#8217;ve made a few CMS&amp;#8217;s in my day, but that was all pre-blog movement. I&amp;#8217;m under the belief that a good...</summary>
<author>
<name>Jay</name>
<url>http://lindalane.com/</url>
<email>blogauthor@lindalane.com</email>
</author>
<dc:subject>technology</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://lindalane.com/">
<![CDATA[<p>Well, I&#8217;ve spent a solid week now submersing myself into <a href="http://www.movabletype.org/">MovableType</a>. Overall, as I previously mentioned, I&#8217;m fairly impressed. I&#8217;ve made a few CMS&#8217;s in my day, but that was all pre-blog movement. I&#8217;m under the belief that a good web designer/developer, with an understanding of modularized structure, and possibly a plug-in or two, could adapt MovableType with all of its authoring benefits to be the CMS for nearly any site.</p>

<p>As much as I&#8217;ve been enjoying my week with MT, along with some great discoveries, I&#8217;ve come across a few issues&#8230;</p>
]]>
<![CDATA[<h2>Centralized Installation</h2>

<p>As I mentioned in a previous post, I came across <a href="http://www.movabletype.org/">MovableType</a> while I was researching blog software for two of my flatmates in need. After tooling around with it a bit, I decided to use it for myself, and of course, it&#8217;s my nature to extoll the benefits of any technology I favor, and thus, many of my friends are now interested as well. Therefore, it&#8217;s quite good that I got an Unlimited Personal License. So, this means that on one server, with one installation of <a href="http://www.movabletype.org/">MovableType</a>, I can have an unlimited amount of blogs and authors, granted they all use the software for personal, non-commercial use. Great! No worries.</p>

<p>So, all I needed now, was a nice clean way to install it in a centralized manner. Now, the primary domain name of this server is lisbonhouse.com. My first install attempt placed <a href="http://www.movabletype.org/">MovableType</a> at http://lisbonhouse.com/MovableType/, CGI&#8217;s, static elements and all. This worked fine. I began to create the initial weblogs at lindalane.com, technokitty.info plus others. All of these blogs were placed in the server&#8217;s user&#8217;s individual Sites folders (an OS X paradigm). Also, all users were logging into the MT Admin area at http://lisbonhouse.com/MovableType/.</p>

<p>I didn&#8217;t like this when I noticed that each sites&#8217; users would see lisbonhouse.com up in their browsers&#8217; locations while cruising the site (call me pedantic). As I started to experiment with my own site more and more, delving into TypeKey and TrackBack, I noticed lisbonhouse.com popping up more and more&#8230; For example, to enable TypeKey remote sign in, each of my blog author&#8217;s would have to register the URL, http://lisbonhouse.com/, with TypeKey, and not the URL of their own blog.</p>

<p>I decided to try a different server location/configuration for MT. I placed it in the central OS X server <code>CGI-Executables</code> folder which is mapped to every virtual host&#8217;s <code>/cgi-bin/</code> path should I tick the appropriate box. I then set mt.cfg&#8217;s <code>CGIPath</code> to <code>/cgi-bin/mt/</code>. Now, this was more the type of results I was hoping for. Each user could access MT at their own domain name, and whenever comments were previewed/submitted, the URL&#8217;s host name properly stayed consistent. However, upon playing further with TypeKey, TrackBack and comment notification, I found the flaw in the system. MT renders out TrackBack URL&#8217;s, Comment Approval URL&#8217;s and TypeKey Sign in Referrer&#8217;s using <code>&lt;$MTCGIPath$&gt;</code>, thus MT generated URL&#8217;s were only valid if you were at the original site, not in comment approval emails, or TrackBack URL&#8217;s, etc.</p>

<p>The first plan of attack was to merely update my Templates to reflect my setup. I quickly discovered by inserting <code>http://&lt;$MTBlogHost$&gt;</code> in front of every <code>&lt;$MTCGIPath$&gt;</code> the problem was typically fixed. This seemed OK at first, but I was worried about the breadth of how deep I&#8217;d have to go to make this work, and could not initially find where, and then how, to edit MT&#8217;s email templates&#8230; Ugggh. Secondly, MT was using new funky undocumented tags like <code>&lt;$MTRemoteSignIn$&gt;</code>, which when parsed, create the URL for logging in to TypeKey for registered comments. This left me no room to parse. Luckily, a post from <a href="http://www.movabletype.org/support/index.php?act=ST&amp;f=27&amp;t=42923&amp;hl=mtremotesignin&amp;s=367e415aa65d01bb1ff5269a374af193">Tweezerman</a> over at the MovableType Support Forum revealed the Template code to get the same effect:</p>

<p><code>&lt;a href="&lt;$MTSignOnURL$&gt;&amp;amp;&lt;MTIfNeedEmail&gt;need_email=1&amp;amp;&lt;/MTIfNeedEmail&gt;
t=&lt;MTTypeKeyToken&gt;&amp;amp;_return=&lt;$MTCGIPath$&gt;&lt;MTCommentScript&gt;
%3f__mode=handle_sign_in%26static=1%26entry_id=&lt;$MTEntryID$&gt;"&gt;Sign in&lt;/a&gt;</code></p>

<p>This worked perfectly. However, after finding more and more difficult hills to climb to satisfy my funky installation, I feared more and more for authors of newly created blogs on my server, and how I would have to somehow modify the existing template install to accommodate all of this. In the end, it wasn&#8217;t worth it, and I went back to assigning a consistent location for MT, and updating the CGIPath in mt.cfg. Everything worked again. Thus, it would be great to see Six Apart make centralized installation a bit more straight forward.</p>

<h2>Hyperlinks</h2>

<p>Firstly, I&#8217;d like to see MT auto-link any fully qualified URL automatically. There&#8217;s a setting in the preferences for each blog to do this for comments, but not posts? Bizarre.</p>

<p>Secondly, on most forums and on some of the blogs I&#8217;ve visited, links by default are opened in a new browser window. This would be great too, although I am unsure if it is proper etiquette. If it is proper, some finer control over this type of functionality would be even better. Perhaps the ability to dictate that fully qualified URL&#8217;s should open in new windows, and relative and root URL&#8217;s should not target their href.</p>

<h2>Tags in Tags</h2>

<p>The ability to execute MT tags in tags would be great. Granted, there already are a few plug-ins to address this, but the couple I&#8217;ve tried haven&#8217;t behaved as expected.</p>

<p>One of the first things I did while getting into the Template section of MT, was to extract the header and sidebar as Template Modules. This was perfect as if I wanted to alter the header or sidebar, the changes would be consistent across my site. This is when I found my first need for tag-in-tag functionality.</p>

<p>Of course, my Header Module contained the HTML <code>&lt;head&gt;</code> element and sub-elements, including the <code>&lt;title&gt;</code> element, and I did not want to have the same page title for every page in the site. For example, in the original Category Template provided by MT, the title is rendered with:</p>

<p><code>&lt;title&gt;&lt;$MTBlogName encode_html="1"$&gt; - &lt;$MTArchiveTitle$&gt;&lt;/title&gt;</code></p>

<p>My hope was to replace the entire header chunk of this Template with <code>&lt;$MTInclude="Header"$&gt;</code>, and place the following line of code above it:</p>

<p><code>&lt;$MTSetVar name="pageTitle" value="&lt;$MTBlogName encode_html=\"1\"$&gt; - &lt;$MTArchiveTitle$&gt;"$&gt;</code></p>

<p>and then in the Header Template, I would have:</p>

<p><code>&lt;title&gt;&lt;$MTGetVar name="pageTitle$&gt;&lt;/title&gt;</code></p>

<p>This, of course, didn&#8217;t fly, I made a few other attempts:</p>

<p>Escaping the quotes:</p>

<p><code>&lt;$MTSetVar name="pageTitle" value="&lt;MTBlogName encode_html=\"1\"&gt; - &lt;MTArchiveTitle&gt;"$&gt;</code></p>

<p>Removing the quoted parameter, and the &#8220;$&#8221; signs:</p>

<p><code>&lt;$MTSetVar name="pageTitle" value="&lt;MTBlogName&gt; - &lt;MTArchiveTitle&gt;"$&gt;</code></p>

<p>And every other possible iteration I could come up with, but MT just wouldn&#8217;t have it. This was quickly rectified with a bit of php in each page:</p>

<p><code>&lt;?php $pageTitle = '&lt;$MTBlogName encode_html="1"$&gt; - &lt;$MTArchiveTitle$&gt;'; ?&gt;
&lt;$MTInclude="Header"$&gt;</code></p>

<p>And lastly, the following code in the Header Template for the <code>&lt;title&gt;</code>:</p>

<p><code>&lt;title&gt;&lt;?php echo $pageTitle; ?&gt;&lt;/title&gt;</code></p>

<p>PHP was quite helpful in enabling the display of other unique elements originally located in each Template&#8217;s <code>&lt;head&gt;</code> elements, in the Header Template module.</p>

<p>I also used PHP to change the style class of the currently active category link in my menu bar as a visual indicator to inform the user which category page they were on:</p>

<p><code>&lt;MTCategories&gt;
&lt;li&gt;&lt;a &lt;?php if (&lt;$MTCategoryLabel$&gt; == $archiveTitle) { echo 'class="selected" '; }; ?&gt;href="&lt;$MTCategoryArchiveLink$&gt;"&gt;&lt;$MTCategoryLabel$&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/MTCategories&gt;</code></p>

<h2>PHP Integration</h2>

<p>This works great, as just documented. However, there are a few dynamic pages in MT&#8217;s arsenal, specifically Comment Preview and Search Results, that are served from MT&#8217;s CGI&#8217;s and thus, PHP calls in those resulting templates won&#8217;t fly. But, for quickly solving an issue like the situations previously mentioned, or for integrating <a href="http://www.movabletype.org/">MovableType</a> and other PHP applications (check out my photos section), it does the job.</p>

<p>I won&#8217;t go into this benefit any further, as I&#8217;m sure those familiar with PHP will have no trouble getting right into it. And, I&#8217;m considering doing another write up on the photos database application I&#8217;ve built and integrated into MovableType, so I&#8217;ll save more detail for then.</p>

<h2>Plug-Ins</h2>

<p>It does appear that there are a few plug-ins out there to address some of these issues, and also some plug-ins that add entirely new levels of functionality to MT. Also, their level of integration isn&#8217;t limited to new tags. However, I&#8217;m surprised that there aren&#8217;t many photo gallery plug-ins, at least documented on <a href="http://www.mt-plugins.org">http://www.mt-plugins.org</a>. I expected that concept to be quite popular. Since I have my own pre-existing php photo database, and have successfully integrated it, this doesn&#8217;t affect me personally.</p>

<p>My favorite plug-in, by far, is <a href="http://http://daringfireball.net/projects/markdown/">John Gruber&#8217;s Markdown</a>, which is currently being used in this post, and has also been back-applied to all of my previous posts. It offers the ability to &#8216;markdown&#8217; a fantastic natural text language for posts, by parsing it into glorious HTML. The original text document does not look marked up at all (with the exception of some elements, primarily images), and the resulting HTML is loaded with all the necessary tags to make it look great when rendered. I recommend this one to all <a href="http://www.movabletype.org/">Movable Type</a> users. The fact that <a href="http://www.aaronsw.com/">Aaron Swartz</a> has had great involvement with it (Swartz being one of my current heros), which only adds icing to the cake for me.</p>

<p>I came across John Gruber&#8217;s weblog, <a href="http://daringfireball.net/">http://daringfireball.net/</a> when following the controversy between Apple&#8217;s Dashboard and Konfabulator. I thought John&#8217;s commentary was insightful, well documented, to the point, and accurate. I have enjoyed reading his commentary since. Discovering that he was also the competent coder that developer Markdown, I was further impressed. Keep up the great work John.</p>

<p>Hopefully, a few other MT users will come across this post and offer me some suggestions to overcome some of my issues, and hopefully a few other MT users will come across this post, and in some way, it will assist them with some of their own issues.</p>

<p>Comments are MOST welcome.</p>
]]>
</content>
</entry>
<entry>
<title>WTF is Linda Lane?</title>
<link rel="alternate" type="text/html" href="http://lindalane.com/personal/wtf_is_linda_la.php" />
<modified>2006-07-17T04:33:31Z</modified>
<issued>2004-07-31T01:08:30Z</issued>
<id>tag:lindalane.com,2004://4.47</id>
<created>2004-07-31T01:08:30Z</created>
<summary type="text/plain">No, my name is not Linda Lane. However, the real Linda Lane did call me about two weeks after I purchased lindalane.com asking me to donate it to her because it was her real name. As you can guess, I...</summary>
<author>
<name>Jay</name>
<url>http://lindalane.com/</url>
<email>blogauthor@lindalane.com</email>
</author>
<dc:subject>personal</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://lindalane.com/">
<![CDATA[<p>No, my name is not Linda Lane. However, the real Linda Lane did call me about two weeks after I purchased lindalane.com asking me to donate it to her because it was her real name. As you can guess, I didn&#8217;t. Sorry Linda.</p>

<p><img alt="1 Linda Lane" src="http://lindalane.com/blogimages/lindalane.jpg" width="319" height="215" title="1 Linda Lane" /></p>
]]>
<![CDATA[<p>When I first decided to get into server oriented hardware and software, I ran a PowerMac 8600/250 off of a dual ISDN connection to the internet provider I worked for at the time, Datatone (would love to know what happened to them). Anyway, I needed to pick a domain name, and couldn&#8217;t think of one, so I decided to pick a name that was indicative of the server and my location, Linda Lane. I was renting my grandmother&#8217;s house from my parents, and its address was 1 Linda Lane. On top of it being my physical location, I was also doing freelancing, and thought that a business card that reflected my physical and virtual addresses would be quite neat:</p>

<blockquote>
  <p>Jay D. <br />
  1 Linda Lane <br />
  Central Islip, NY, 11722 <br />
  www.lindalane.com <br />
  emailaddress-at-lindalane.com</p>
</blockquote>
]]>
</content>
</entry>
<entry>
<title>Integration Complete!</title>
<link rel="alternate" type="text/html" href="http://lindalane.com/technology/integration_com.php" />
<modified>2006-07-22T11:34:51Z</modified>
<issued>2004-07-25T13:35:32Z</issued>
<id>tag:lindalane.com,2004://4.23</id>
<created>2004-07-25T13:35:32Z</created>
<summary type="text/plain">After a solid day of being &amp;#8220;at it&amp;#8221;, I&amp;#8217;ve successfully amalgamated MovableType with my photo database. The look and feel is now updated, consistent and the best one I&amp;#8217;ve had yet I feel. Thanks to Oliver for his advice and...</summary>
<author>
<name>Jay</name>
<url>http://lindalane.com/</url>
<email>blogauthor@lindalane.com</email>
</author>
<dc:subject>technology</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://lindalane.com/">
<![CDATA[<p>After a solid day of being &#8220;at it&#8221;, I&#8217;ve successfully amalgamated MovableType with my photo database. The look and feel is now updated, consistent and the best one I&#8217;ve had yet I feel. Thanks to Oliver for his advice and assistance.</p>

<p>Coming up on the agenda is learning more about TypeKey, which is a common login across any MovableType blogs (would love to know some statistics!), and seeing what I can do to integrate my database of photo users with the comments system. I figure, worse case scenario, when users are logged into the photo site, I will auto-enter their name and email in the comments form.</p>

<p>I&#8217;m positive there are many more things on my agenda, but my brain&#8217;s calling it quits.</p>
]]>


</content>
</entry>
<entry>
<title>Move to MovableType</title>
<link rel="alternate" type="text/html" href="http://lindalane.com/technology/move_to_movable.php" />
<modified>2006-07-22T11:33:10Z</modified>
<issued>2004-07-24T07:43:16Z</issued>
<id>tag:lindalane.com,2004://4.22</id>
<created>2004-07-24T07:43:16Z</created>
<summary type="text/plain">OK. Firstly, please know up front, that this site is probably NOT going to act as expected for a few days, possibly a few weeks. I&amp;#8217;ve decided to use the venerable MovableType as a front end to the site. It...</summary>
<author>
<name>Jay</name>
<url>http://lindalane.com/</url>
<email>blogauthor@lindalane.com</email>
</author>
<dc:subject>technology</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://lindalane.com/">
<![CDATA[<p>OK. Firstly, please know up front, that this site is probably NOT going to act as expected for a few days, possibly a few weeks. I&#8217;ve decided to use the venerable <a href="http://www.movabletype.org/">MovableType</a> as a front end to the site.</p>

<p>It all began with Eva&#8217;s upcoming trip to Europe and Andy&#8217;s desire to start posting his own photos to the web in an easy fashion. Unfortunately, my photo (media) engine is a bit specifically tailored to my needs, and I really don&#8217;t have the time to make it generic. So, I began to do some research to identify the simplest, most stylish way for Eva to easily update her friends in regards to her European travels. The search initially began for something PHP/MySQL based, my personal tools of choice. Unfortunately, I didn&#8217;t find anything that was using that technology to be as slick, professional and impressive as <a href="http://www.movabletype.org/">MovableType</a>. I&#8217;m quite intrigued by <a href="http://www.movabletype.org/">MovableType</a>, their community and their pricing, and therefore will save further discussion regarding that for a later date.</p>

<p>SO&#8230;. in the meantime, I&#8217;m going to incorporate my photo/media engine with the <a href="http://www.movabletype.org/">MovableType</a> engine and see what I can come up with, so patience is appreciated&#8230;. but let&#8217;s be realistic&#8230; it&#8217;s not like you&#8217;re all banging down my door&#8230;</p>
]]>


</content>
</entry>
<entry>
<title>Site Upgrade and Future Plans</title>
<link rel="alternate" type="text/html" href="http://lindalane.com/technology/site_upgrade_an.php" />
<modified>2006-07-17T04:33:32Z</modified>
<issued>2004-03-08T07:02:07Z</issued>
<id>tag:lindalane.com,2004://4.21</id>
<created>2004-03-08T07:02:07Z</created>
<summary type="text/plain">OK, many things to report, as you&apos;d expect since it has been over a year since the site has been updated. 1. I&apos;ve completely modularized the site. I&apos;ve done this with the intention of offering up this &apos;media&apos; content system...</summary>
<author>
<name>Jay</name>
<url>http://lindalane.com/</url>
<email>blogauthor@lindalane.com</email>
</author>
<dc:subject>technology</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://lindalane.com/">
<![CDATA[<p>OK, many things to report, as you'd expect since it has been over a year since the site has been updated. </p>

<p>1. I've completely modularized the site. I've done this with the intention of offering up this 'media' content system to everyone. All of my specific settings are now store in a configuration file, making it easy for others to adopt for themselves. Upcoming enhancements include an installer script to build the database. </p>

<p>2. Some minor database changes. The 'photo' table is no more. Long live the 'media' table! That means I'll be introducing other types of media in future updates, specifically movie files and text files. Also, an 'author' field has been added to give credit where credit is due and to eventually open up the site to others. </p>

<p>3. I'm running the site from my home again on Mac OS X Server!!! Let's see ya hack it ;-)</p>]]>

</content>
</entry>

</feed>