warning: Creating default object from empty value in /var/www/ on line 33.

New Site and Domain - silfreed No More

While I've owned (and will continue to own) for about 9 years now, I think it's time I reasses my online personality.

"silfreed" will probably be a part of me for a long time, but more and more in online and open source circles I'd like people to know who I really am, not some pseudonym.  This will make it easier to communicate with people and make connections.

So, as of today, I'm beginning my migration away from  I'll probably the old domain for a long time, but I'm looking forward to the new personality I can offer from the new one.

As usual with these things, please let me know if you know anything broken.

New Drupal/Gallery2.2 plugin configuration challenges

I like to my rewrite rules performed in the central Apache config (well, individual vhost files) so it can be revision controlled and centrally managed. The recent upgrade to the Gallery 5.x-2.0 module broke the rewriting rules I was using. Below are my new rewrite rules for a site-wide Gallery/Drupal install, but first the main snipped and differences of what was changed. For reference, my gallery install is at /photo.

The recommended URL rewrite rules would look like this:
RewriteCond %{THE_REQUEST} /gallery/([0-9]+)-([0-9]+)/([^/?]+)(\?.|\ .)
RewriteCond %{REQUEST_URI} !/index\.php$
RewriteRule . /photo/main.php?g2_view=core.DownloadItem&g2_itemId=%1&g2_serialNumber=%2&g2_fileName=%3 [QSA,L]
RewriteCond %{THE_REQUEST} /gallery/([^?]+)(\?.|\ .)
RewriteCond %{REQUEST_URI} !/index\.php$
RewriteRule . /index.php?q=gallery&g2_path=%1 [QSA,L]

I had to modify/remove the emphasized parts; I needed to change %{THE_REQUEST} to %{REQUEST_URI} because the path /gallery is also in drupal's admin paths. I wanted to anchor the /gallery gallery path, but can't do that with %{REQUEST_URI}. Also, because I removed %{REQUEST_URI}, I needed to remove the (\?.|\ .) match from the end since there would no longer be those characters after the URL.

My modified version would like like this (emphasis added to show changes):
RewriteCond %{REQUEST_URI} ^/gallery/([0-9]+)-([0-9]+)/([^/?]+)
RewriteCond %{REQUEST_URI} !/index\.php$
RewriteRule . /photo/main.php?g2_view=core.DownloadItem&g2_itemId=%1&g2_serialNumber=%2&g2_fileName=%3 [QSA,L]
RewriteCond %{REQUEST_URI} ^/gallery/([^?]+)
RewriteCond %{REQUEST_URI} !/index\.php$
RewriteRule . /index.php?q=gallery&g2_path=%1 [QSA,L]

This wasn't good enough for me, though, as I wanted the clean URLs I had for most gallery paths in gallery 2.1. So my final Gallery2.2/Drupal config looks like the following:

# drupal/gallery integration
RewriteCond %{REQUEST_URI} ^/gallery/popular
RewriteCond %{REQUEST_URI} !/index\.php$
RewriteRule . /index.php?q=gallery&g2_view=dynamicalbum.PopularAlbum [QSA,L]
RewriteCond %{REQUEST_URI} ^/gallery/updates
RewriteCond %{REQUEST_URI} !/index\.php$
RewriteRule . /index.php?q=gallery&g2_view=dynamicalbum.UpdatesAlbum [QSA,L]
RewriteCond %{REQUEST_URI} ^/gallery/random
RewriteCond %{REQUEST_URI} !/index\.php$
RewriteRule . /index.php?q=gallery&g2_view=dynamicalbum.RandomAlbum [QSA,L]
RewriteCond %{REQUEST_URI} ^/gallery/d/([0-9]+)-([0-9]+)/([^/?]+)
RewriteCond %{REQUEST_URI} !/index\.php$
RewriteRule . /photo/main.php?g2_view=core.DownloadItem&g2_itemId=%1&g2_serialNumber=%2&g2_fileName=%3 [QSA,L]
RewriteCond %{REQUEST_URI} ^/gallery/v/([^?]+)/slideshow\.html
RewriteCond %{REQUEST_URI} !/index\.php$
RewriteRule . /index.php?q=gallery&g2_view=slideshow.Slideshow&g2_path=%1 [QSA,L]
RewriteCond %{REQUEST_URI} ^/gallery/c/view/([0-9]+)\.html
RewriteCond %{REQUEST_URI} !/index\.php$
RewriteRule . /index.php?q=gallery&g2_view=comment.ShowAllComments&g2_itemId=%1 [QSA,L]
RewriteCond %{REQUEST_URI} ^/gallery/c/add/([0-9]+)\.html
RewriteCond %{REQUEST_URI} !/index\.php$
RewriteRule . /index.php?q=gallery&g2_view=comment.AddComment&g2_itemId=%1 [QSA,L]
RewriteCond %{REQUEST_URI} ^/gallery/v/([^?]+)\.davmount
RewriteCond %{REQUEST_URI} !/index\.php$
RewriteRule . /index.php?q=gallery&g2_view=webdav.DownloadDavMount&g2_path=%1 [QSA,L]
RewriteCond %{REQUEST_URI} ^/gallery/rating/([^?/]+)
RewriteCond %{REQUEST_URI} !/index\.php$
RewriteRule . /index.php?q=gallery&g2_view=rating.RatingAlbum&g2_limit=%1 [QSA,L]
RewriteCond %{REQUEST_URI} ^/gallery/rss/([^\/\?]+)
RewriteCond %{REQUEST_URI} !/index\.php$
RewriteRule . /index.php?q=gallery&g2_view=rss.Render&g2_name=%1 [QSA,L]
RewriteCond %{REQUEST_URI} ^/gallery/srss/([0-9]+)
RewriteCond %{REQUEST_URI} !/index\.php$
RewriteRule . /index.php?q=gallery&g2_view=rss.SimpleRender&g2_itemId=%1 [QSA,L]
RewriteCond %{REQUEST_URI} ^/gallery/key/([^?/]+)
RewriteCond %{REQUEST_URI} !/index\.php$
RewriteRule . /index.php?q=gallery&g2_view=keyalbum.KeywordAlbum&g2_keyword=%1 [QSA,L]
RewriteCond %{REQUEST_URI} ^/gallery/w(/[^?]*)?
RewriteCond %{REQUEST_URI} !/index\.php$
RewriteRule . /index.php?q=gallery&g2_controller=webdav.WebDav&g2_path=%1 [QSA,L]
RewriteCond %{REQUEST_URI} ^/gallery/v/([^?]+)
RewriteCond %{REQUEST_URI} !/index\.php$
RewriteRule . /index.php?q=gallery&g2_path=%1 [QSA,L]

# drupal configuration
RewriteCond %{REQUEST_FILENAME} !^/(photo|album|download)(/.*)?
RewriteRule ^(.*)$ /index.php?q=$1 [L,QSA]

A non-custom CMS!? What are you thinking!?

This is a big step for me. It's the first time I've used a non-custom CMS.

Since I've owned it's always been a custom app. I used jogger (then jolem, then blogstar) to create blog posts through a jabber/XMPP bot. However, this lacked the flexibility to create multiple tags. It was also getting difficult to maintain as my IM client of choice (Kopete) no longer has a subject bar, so I was relegated to starting up Psi then posting.

I'm sure you've read that I've been playing with Drupal a lot for Mozdev. The truth is I've learned to like it. A lot.

It might not be as lightweight as a custom CMS, but it makes up for it in flexibility. See those nice images over on the right-hand side? I've wanted to do that forever. See those multiple tags on this post? I've wanted to do that forever. See that trackback and pingback support? You get the idea.

Anyway, check it out and let me know if there are any broken links. I've tried to maintain historical links as much as possible, but I'm sure there are problems in places.

Look for much more blogging now that I can post with a lot less overhead.

making a new dynamic site, lack of updates

Okay, I realize that I'm not doing my job of maintaining this site, and it really isn't what I wanted it to be anyway. I will leave it up for the time being, but I want to create a more professional, and personal site. The content here will remain up until my new site is up, but don't expect it to be updated. It's not like anyone really visits my site anyway, so it's not that big of an issue. Hopefully I will find a new server that supports cgi and php3, and maybe MySQL. If and when that happens, I'll be sure to let you know. For those that use this site, enjoy it for what it's worth.

Ford Escore page

I updated my Escort page. It now has future customizations, as well as some other info.

Apache upgrades on Windows

And yet another month goes by...
I've updated my Rigs page. I now have a server built. Hopefully it will be running better soon.
Also new: I have Apache Web Server 1.3.9 for Win32 running on my Win95 machine (manfred). For perl, I'm running ActiveState's ActivePerl for Win32. It's free, and very easy to use. If you're into serving web pages from a Winblows OS, this combination can't be beaten.


Alright, so the banner is slightly annoying, but click on it anyway. It'll make us both some cash. And an unlimited amount at that. Whatever on how much a advertiser pays for 1000 ads (usually $30), you get 40% (about $12). Each ad is about a minute. If your online for about 1 hr / day, it takes 2 weeks to view 1000 ads. = $24/month. Nice eh? And there's still a referral program! Yes! |-) unibrow man is happy. Goto

Starting College and Website Updates

I have finally started college, and already have changed my schedule twice. Not cool. My class list has been posted on my background page, and the download page has been updated as well.
Other than that, I plan on adding/re-arrangeing some things. The palm and Mp3 pages will probably become sub-folders, and I will probably add a games folder, for things such as Diablo, Hellfire, and soon-to-be Diablo II. I also added a current rigs page, where you can view my current computer setups, and track the changes, as my system will be changing shortly. And lastly, I am probably going to be starting unofficial chat sessions. These will be on IRC (get mIRC; it's nice) under #silfreed (duh).
Oh yeah, you can finally view my site in Netscape 4 now. That was fun to code ;-)

palm/mp3 pages

Yes, once again, it has been a very long time since an update. I have finally added the Palm Pilot page as well as a Mp3 page. These Palm page basically contains the apps on my Palm IIIx right now, and why they're there, and the Mp3 page just has my Mp3s. I'm sure this list will grow if I become a DJ for Ship U.

Pallm IIIx and palm/mp3 pages

Well. I did it. I got a Palm IIIx. I think it's a better bet than the Palm V. It's a little bigger, doesn't have rechargeable batteries, and the screen's a tiny bit worse quality, but other than that it's the same. Plus it has 4megs of RAM instead of the V's 2megs. And room to expand. It'll be sweet. Anyway, I'll be adding a Palm page and a Mp3 page soon. College will be starting back up in a month and a half, and I might go into radio, and Mp3's are the way to go for DJing. We'll see.

Redesign May 1999

As you can see, this site has undergone a change. Not extremely dramatic, but enough to be noticed. The background page remains, but none of the others do. Instead of a current page, this page will host all updates, and old updates will be moved to the old news page. The misc page is now just a download page, since that's what you all care about anyway. Let me know what you think.