I’m always looking for new tricks to add to my magical bag-o-css, but as far as I know, there are about 3 good methods to making shadowlike page backgrounds. I’m not going to go in depth on this since I know these have probably been explained in depth over at ALA or somewhere else, so here’s the short, short version:
You can define a vertically tiling, horizontally centered background image that has the content area and its casted shadow worked in.
Examples:
Pros: There are a ton. The main one being the ability to add other site background elements to it that you want to continue down the page…like a sidebar.
Cons: Background textures (if you have them) are dependent on that repeating image if you have a drop shadow being cast on them. It’s also difficult to have a bottom on the page for this reason.
If you have a body background that you want to tile vertically and horizontally, and still want that nice drop shadow from your content “layer”, things get a bit more tricky. You can either use a jpeg that has a little bit of the background texture in it being sure to get it to line up by centering the tiled background image, or use what I call the checkered gif. This is just a gif image that is checkered with opaque and transparent squares to make appear translucent.
Examples:
Pros: You get a shadow in IE…
Cons: It’s a very limited technique and using Checkered gifs is really just a hack for not having png translucency support in IE yet. ARGH!
Make ACTUAL SHADOWS using alpha-transparent PNGs for the browsers that support it. What a novel thought. If only Microsoft would get on with releasing IE7 so I can relabel this entire post “obsolete”.
Examples:
Pros: It’s the right tool for the job and it’ll revolutionize web design once it’s fully supported.
Cons: It doesn’t work in IE6 for Windows…although the developers of IE7 say it’s already implemented…as well as tabbed browsing.
Right now, Ames and I are living in an apartment where basic BellSouth phone service is included in the rent. In June though, I’ll be starting a remote job, which is sure to include quite a bit of long distance calling. Then, at the end of July, Ames and I will be packing up and moving to South Carolina. I could take all incoming calls on our landline and place all long-distance from my cell phone, but I don’t have enough minutes in my cell plan for that. As a result, I’m thinking it might be a good time to jump on the broadband phone bandwagon. This would allow me to go ahead and get my Carolina phone number now to give out to friends before the move. It would also allow me to have phone service as soon as the internet is hooked up at the new place…which we all know is priority number one for moving.
I know a couple people who have switched over to IP phone service, one uses Vonage, and the other has BroadVoice. Both are happy with their service, but the problem is that there are a whole lot more reputable IP telephony companies out there. They all seem to be around the same price, include a boatload of features, and promise the moon. Here are the biggest contenders:
Ok, I think it’s time for bed, but if you have any experience with these or other residential VoIP providers, please let me know:
I was thinking about the musical baton meme, how it spread, and just how quickly it spread. If this were a virus, it would have been a very efficient one as it made its way through the entire web-development community (at least from my perspective) in less than 2 days. That says a lot about how adept we’ve become at propogating news and information via blogs and RSS. I’m sure Birdman could probably come up with a much better way to present this as he’s been raving about a book he’s been reading entitled “The Visual Display of Quantitative Information”, but I wanted to make a quick list-style display of this viral epidemic.
For my list, I started with Richard Rutter, the first person in the chain of blogs that I read that picked up a baton and started chucking them out. Each of the 5 people he infected passed on the baton to 5 other people as well. For the sake of brevity, I followed one branch a couple branches of this tree (Jon Hicks). I continued to expand one branch from each of Jon’s contacts, then expanded one branch from Jason’s contacts and so on and so forth.
If you don’t get the Legend, try refreshing a couple times. I have a different style of bullet for those who haven’t played the game. More details in the comments.
Update: So, I was invited to play the game yesterday by yesterdayishere.com (Bojan Janjanin).
So everybody in the web-design blog community is jumping on this Musical Baton meme…but where did it all start? Heck if I know. I first heard about it on Monday when Richard Rutter, Jon Hicks, and Jason Santa Maria all started playing the game. I followed the “who tagged who” links all the way back to a Live Journal user who claimed not to have been tagged, but was playing anyway. I thought I’d stop looking for origins at that point and do the same. It’d be interesting to see some stats on how many gigs of music the average web-designer has, since so many of us are participating. Anyway, here goes:
Total volume of music files on my computer: 12.1 Gb
…the music server at work has 66.4 Gb
(mostly rips of everyones cd collections)
The last CD I bought was: “Believe” by Big Dismal
Song playing right now:
“Yakitori” by Yoko Kanno
(don’t ask…I didn’t enque it.)
Five songs I listen to a lot, or that mean a lot to me:
Five people to whom I’m passing the baton:
Many thanks for the email heads up, Shawn. When I designed this site (and particularly the graphics that make up the site) I did so striving to come up with something original. I had one instance a while back where someone was using my graphics and css which was obviously unpolished and unprofessional but this…this is impressive.
Click the images above for the life-size versions. I take screenshots of things like this for two reason. 7d7846cf73c303c5534111928f6b0dc0
Apparently this is a site for a band/guy named Wade Bowen. Well Wade, I don’t know how much you paid these guys…but it was too much. Unfortunately I don’t have time right now to do any freelance work, but seeing as how you’re going to need a new design, and considering the shady nature of your current firm, perhaps I could direct you to some designers/firms that won’t rip off the latest CSSVault design.
And to you, All Access Today, I hope you’ve noticed the traffic I’ve been directing your way. I’ve included your name and the name of your client in this post for a reason - Google Rank. You probably don’t want that kind of publicity, so if you would like me to remove this post you should: Change the look of, or take down http://www.wadebowen.com/ and contact me to explain your actions - particularly the reason you thought you could copyright this work.
Update: I just had a friendly IM conversation with a member of the Galleywinter forums where things are a apparently a little heated about this issue. He wanted to hear my side of the story and clear the air a bit. I’m glad he contacted me. The truth is that I have nothing against Wade Bowen, but I am still a little upset with his webdesign company. I have contacted All Access Today to request that the background be removed. They informed me that their “junior developer” got the image from a public forum for free background images. I responded with the following request:
I have posted details on my site of what I thought was a blatant ripoff of my work. If such a public forum for free background images exists, my issue is with that forum, not with your company and I would like to amend this post. If you or your junior developer cannot produce a direct link to the forum and string where my graphic is being disbursed, then I have no reason to believe this is the truth.
As of 3:30pm EST they have completely replaced the image, for which I am grateful, but All Access has yet to respond to my request for the source of their free background image.
In the process of househunting, Ames and I have spent a lot of time on Realtor.com checking and rechecking for listings that match our criteria and budget. This process has been fun, but frustrating as well because the technology doesn’t quite meet my expectations. In particular, the map views on realtor.com are quite the annoyance. In the past, if I wanted to see where a listing was, I’d copy and paste the address into Google Maps and navigate using their much more user-friendly interface. Not anymore.
Enter Greasemonkey, an extension for Mozilla browsers that lets you define “user scripts” to specified webpages. Thanks to Greasemonkey and Birdman (programmer extraordinnaire), there is know a handy link to the Google Map of each house I look at. Since this is a functionality we thought a lot of other people could really use, we posted it up on the GreaseMonkeyUserScripts Wiki. There are literally hundreds of user scripts that have been written for Grease Monkey in the last few months, and the creators of the extension are planning to create a proper script directory at http://userscipt.org which will be much more searchable. In the mean time, be sure to check out book burro, Geocaching.com scripts, and of course our Greased Realtor script.

Well, it’s been a while since I’ve written about what I had for lunch, but a Free Joey Bag of Donuts from Moe’s Southwest Grill seems worthy enough. I thought they were giving out free food as an anniversary stunt, but apparently it’s all about establishing Cinco de Mayo as Cinco de Moe’s, a day of “doing absolutely nothing”. I think it’s particularly humorous that this propaganda page has an “Employment Info” link at the top, and that Cinco de Moe’s obviously means that people working at Moe’s will be working harder with the influx of customers there for a free meal.
All that said, Moe’s is still one of my all-time favorite lunch destinations in Gainesville. Since there is 1 (soon to be 3) Moe’s locations in Columbia, South Carolina, it stands to maintain that position even after Ames and I relocate in mid-July. I actually just got around to posting a few pictures from last weeks trip. Hopefully I’ll have some rafting pictures to post, but we still need to get the water camera developed…but it seems we only took digital pictures while we were camping at Chau Ram Park. I guess that makes sense since we were just driving around looking at houses the rest of the week. I’ll be sure to write about our experience and lessons learned from house hunting as soon as that’s all finished. I’ll also be writing soon about future employment. I would say that I found a great job, but it’s more accurate to say that a great job found me. Details coming soon…
I feel compelled to reiterate once again that I am really not a programmer, but it is so gratifying when I'm able to solve a problem with a bit of code. So, here's the code...any ideas on what this does or what my problem was? If you're good with PHP and see any problems, please let me know!
$calurlyear = date(Y);
$calurlmonth = date(m);
$calurl = ($calurlyear . '/' . $calurlmonth . '/calendar.php');
$i=0;
do {
$i++;
$calurlmonth = str_pad($calurlmonth-1, 2, "0", STR_PAD_LEFT);
if ($calurlmonth < 1){
$calurlmonth = 12;
$calurlyear = $calurlyear-1;
}
$calurl = ($calurlyear . '/' . $calurlmonth . '/calendar.php');
if (file_exists($calurl)){
include $calurl;
$i = 10;
}
}
while ($i < 10);