Pics from LA

I just put up some photos from my trip to LA. I didn’t take too many pictures and am a little disappointed with most of those that I did take so don’t expect too much.

Photo slideshow with PHP

UPDATE: Slideshow Project Page

I’ve completely redone my photo pages. After much more consternation than there should have been, I decided that I wanted to do a slideshow with the picture sets instead of the tiled thumbnails that I previously used. I spent a fair amount of time looking at possible solutions for this, but opted to build it myself in PHP after not being able to find a method that I liked. Among the different solutions I looked at were the BetterHtmlExport plugin for iPhoto and Galerie (not to be confused with Gallery, which I’ve used a few times in the past and knew would be overkill for what I wanted to do now). I probably worked through eight different options before deciding that I would just write it myself because none of the things I found captured the simplicity of what I was shooting for: the ability to drop a single PHP (or other) file into a directory of sequentially numbered images and have those images presented as a slideshow. I also wanted the presentation to mesh well with my current page templates and be easy to change in the future.

My solution takes care of all these things and the code is fairly short (as it should be given the simplicity of the problem). The way I have it set up, you need to include a one line text file in each directory of pictures which specifies the title of the page (so that the PHP code/template can be kept completely separate from whatever set of pics it’s working with). This could obviously be easily extended to cover more variables like descriptions for individual pictures (for example, you could set up each text line to correspond to that line number’s matching image number, thereby allowing you to give a description of each picture). After you create this text file you simply need to drop the PHP file into the directory and then point to it.

Initially, I planned to have the pictures show up in my “content” column (where this text is), but this would have required me to either widen the div or go back and resize all of my pics to 400×300, neither of which I wanted to do. Because of these constraints, I decided to keep the slideshow pages free of the menu and title header found on the other pages. I removed the title header because I wanted to make sure that the pictures could be viewed in full without the person having to scroll, which they would have had to do if they were viewing 375×500 portrait pics on a 1024×768 screen (yah, I find it hard to believe myself, but some people still use that resolution).

So, yah, nothing revolutionary here, but I’m pretty pleased with the results. If past experience is any indication, I have a feeling a few people are going to ask for the code. If this turns out to be the case, I’ll probably flesh it out a bit and make it more robust before passing it around.

Apple 23″ Cinema HD Display

A good friend of mine (one of the many that I’ve convinced to move to Apple’s OS X) is leaving for the summer to do a study abroad program, and as luck would have it, I get to “look after” his 23″ Cinema HD Display while he’s gone. Given my propensity to become attached to all things tech, I was a little apprehensive about taking it in the beginning knowing that I’d eventually have to give it up, but I’ve since changed my entire outlook on the situation. I’m just going to keep it. You hear that Dave? I realize this might put a damper on our friendship, but the fact is, I just can’t go back to life without it. I hope you understand.  :P

In other news, if anyone out there has a spare $2000 that they’d like to donate to my just-created monitor fund, please let me know.

Movable Type 3.0 Developer Edition

There has been a lot of controversy/hype/anger/apathy surrounding the recent release of Movable Type 3.0 Developer Edition. I must admit that I’m lumped in with the apathetic crowd. Because I only run one weblog through the system (perhaps two in the near future, I’m still debating that), I’m not affected at all by the new pricing scheme (i.e., for my uses, it remains free), which is the impetus behind all of those who are ‘angry.’

That said, I upgraded to v3.0D a couple of weeks ago and have experienced no trouble at all (including no plugin hiccups). Besides some subtle interface design changes, there really is nothing aesthetically different from past versions. I knew this going into the upgrade and am well aware of the changes to the ‘guts’ of the system, but I was still expecting something more. Notwithstanding the lack of feature updates, I see no reason to stop using Movable Type — I still feel that no other CMS comes close.

For kicks, I installed WordPress a few weeks ago and messed around with it for a while, but its interface did nothing for me nor were its features on par with Movable Type’s. To be fair, I was running v1.0.2, but v1.2 was released a few days ago, which might have fixed some of the things I didn’t like; I’ll probably play around with the new version sometime this week. Adding to Movable Type’s pull on me is the number of plugins available for it. Not to be left out, WordPress also offers the ability to easily create plugins for the system, but its repository is currently much smaller; granted, WordPress’s user base is much smaller and it’s only been out a short while compared to Movable Type.

To be clear though, if it turned out that the new Movable Type pricing scheme required me to pay for it, I would probably get past my hang-ups with WordPress and begin using it, which seems to be the attitude of most of those who are now forced to pay for v3.0D upgrades. That’s not to say that I wouldn’t pay for Movable Type (as I’ve said many times before, it’s one of the greatest pieces of software I’ve ever used), but if there is another [free] solution available that can do everything that Movable Type can do, logic dictates that I would opt for the other solution. *shrug*

Back from SoCal

The trip down to LA was great. I’m going to try to make this quick as I have 2323243 other things to do — I’ll save trip details for phone conversations and inquisitive e-mails. I stayed with a good friend of mine and his aunt and uncle in a small town called San Dimas. The first full day down there we hit up Hollywood and Sunset Boulevards. Pretty much walked the entire Hollywood Walk of Fame and saw the Man’s Chinese (it’s actually Grauman’s) and Kodak theaters. Stopped in at the Roosevelt hotel and got some drinks.

Later that day we drove through Beverly Hills and did some window shopping on Rodeo drive. The amount of money in that area is truly unbelievable. To be perfectly honest, it was disgusting. I saw four Bentleys in less than 20 minutes, not to mention the Aston Martins and countless Porsches and Range Rovers. Speaking of cars, I actually saw a Maybach on Hollywood Boulevard; what a beautiful machine. We ended the night at a seafood restaurant/bar called Gladstone’s on the water in Malibu.

The following day we woke up pretty late and wanted to be back in time for dinner with my friend’s uncle so we didn’t stray too far from the house. We went down to the shopping/bar area in Pasadena and walked around and had a few drinks. That night we had dinner at Little Tokyo in San Dimas, which, I was told beforehand, was the best sushi outside of Japan. My friend was absolutely right — it was the best sushi I’ve ever had. From the quantity to the quality, it just doesn’t get any better. At the end of our meal I put on my best Fear Factor face and ate crickets that were given to us by the sushi chef. After seeing him take a few down I didn’t hesitate too much and went for it; they were surprisingly good (I think they were coated in sugar), but I can’t say I was too fond of the legs.

The next day we met up with another friend of mine from the law school. She was born and raised in the LA area and had a lot that she wanted to show me. We started out the day by walking up and down the sidewalk at Venice/Muscle Beach. The area there was really neat; there were lots of places to skate and play paddle tennis and basketball. The sidewalk was lined with the usual shit-knack stores and sidewalk vendors hawking everything from handmade purses to kites. The one odd thing I noticed was that all of the meatheads working out in the “beach gym” thing were wearing nothing but what can best be described as tighty-whitey underwear — weird.

After we left Venice beach we hit up the Third Street Promenade in Santa Monica where we stopped at a few places to eat and drink. We then walked along the Santa Monica Pier, which was gorgeous and very busy. That night we went to a bar called Miyagi’s in West Hollywood (where Hugh Hefner supposedly frequents; no, he nor any Playboy bunnies were there that night). The plan was to jump in and out of a few places but I was smitten with the bartender and didn’t want to leave — it was a good time. Be prepared to pay at this place; the drinks I was getting were $17.50 each (needless to say, I wasn’t aware of this until the tab came).

The next day I drove down to Huntington Beach to meet up with one of my best friends from high school who is now living there. We went down to the beach and the Huntington Pier, which was awesome. The beach was packed and the water was full of kids and surfers. There was actually a big surfing competition going on while we were there, which was kind of neat. We stayed on the pier for quite a while and snapped up a lot of pics. At the end of the pier we watched some guy and his kid reel up a stingray they had caught. The plan that night was to head back up to LA and go out on the town, but I was so tired that we decided to hit up a local place in Huntington Beach. Good times.

I Wish I could write more, but I’ve got a lot of other things to take care of. If you’ve e-mailed me within the past week, hold on tight, a reply is forthcoming, but it might take a couple more days — I have a shit ton of e-mail to return.

I did manage to get a few pictures, but nothing too great. I forgot my camera on one of the excursions and am waiting to get the pics from the girl whose camera I used that day — I’ll put some pics up shortly after I get those other photos.

City of angels

I’m headed down to Los Angeles later today with a good friend of mine. I’m incredibly excited as I’ve never been to LA and have always wanted to go (hell, the furthest south in California I’ve ever been is San Luis Obispo). I probably won’t post again until Sunday, but you never know. Expect a new picture set sometime next week and some great stories to boot (though I’ll probably have to confine most of the stories to e-mail, depending  :P).

Musicplasma

Musicplasma in action

I came across this site about a week ago during my study bender and kind of forgot about it until now. Essentially, Musicplasma takes the name of an artist that you punch in and spits out a graph that contains all those artists who are related in some way (genre, epoch, etc) to the artist you’re querying — a visual search engine. You can move around the graph and click on the other artists to start the search anew or you can zoom in and out of the artist currently in focus.

The closer the artists are, musically speaking, the closer to each other they will be displayed on screen, you will be likely to appreciate artists close to the one you selected first.

I’ve put it through quite a few tests and it seems to be fairly on point, but you can definitely break it (e.g., “the streets” produces some whack results). Either way, it’s really fun to play around with and for those of you who who pay for music, it provides a list of the artist’s albums and links to them on Amazon.

Google love

I follow my referrers fairly constantly and have come across some rather interesting Google searches the past couple of months. The following searches are a few of those (off the top of my head) for which I am the #1 result.

future-proof your uris
mobile phone roundup
required os x programs
i’m a computer engineer
iphoto metadata
os x verbose boot
apple referral
pictures of scu
justin from american chopper
t616 receiving pictures
ebay fraud indonesia
quick trip to san francisco
resizing pictures in iphoto
“rolling stone for life”

The toughest year

It’s rare that I talk about personal stuff on this site, and I doubt this post will get very far in that regard, but I kind of wanted to get this out there. This has been the hardest year of my life. My mother passed away three days before I was to begin my first day of law school — clear across the continent (Florida → California) and completely removed from friends and family. While I’ve made some great friends out here who have been more than supportive and have gone out of their way to be there for me whenever I needed it (not to mention everyone back home), the year has been more difficult than anyone will ever know. I kind of shut myself off from talking about my mother to just about everyone and backed away from any conversation that I felt was leading in that direction. Even now as I type this, I feel myself pulling away and not wanting to write about it anymore, though I’ve really said nothing (then again, a lot of that has to do with the fact that it’s a little too personal for this site).

Oh yah, law school was pretty tough too — pounded out the last exam Friday morning (suffice it to say that from 12PM Friday afternoon to 6AM Saturday morning, a lot of fun was had). Finals obviously sucked (3-4 hour essay exams suck as a rule), but on top of that my mother’s birthday was right smack in the middle of them and then Mother’s Day was three days later. I was, quite literally, a walking ball of nerves and emotion. Those that really know me know that I’m an incredibly emotional/sensitive person and it has taken all of me not to lose it the past couple of weeks. I’ll strike a lot of that up to an emotional disconnect that I’ve forced upon myself the last 10 months — I don’t think I could have made it through school without it. That’s not to say that I haven’t had my bad moments throughout the year; I’ve cracked quite a bit and at times studying was nothing short of impossible.

Now, with one year of law school down the drain and some free time to think, I’m realizing that I haven’t come too far in dealing with the pain of her loss. I don’t know, I think I’m just incredibly scared to tackle it head-on, knowing all too well how fragile I am. I’m hoping the summer will allow me some time to reflect and finally come to terms with all that has happened. I have a habit (some would say a good one) of throwing myself into schoolwork, computer shit, and helping friends with personal problems. While this allows me to be wonderfully productive, now more than ever it has caused me to feel guilty for pushing other things to the back of my mind. I don’t know. I need more time.

That said, I’m incredibly relieved that this [academic] year is finally over and I can step back for a bit and recollect. I wish I could open up more on this site (in general), but I don’t think I can. It just doesn’t feel right.

Law school finals

I’m right in the middle of first year law school finals and so I probably won’t post for a couple of weeks. We’ll see. On a related note, if I’m a little slow with the e-mail replies you know why.

Quicksilver

Quicksilver (bezel mode)
“Quicksilver is an evolving framework for accessing and manipulating many forms of personal data.”

BlackTree’s definition sounds great, but it doesn’t begin to scratch the surface of Quicksilver’s power. I first mentioned this program in the Required OS X Programs post a few weeks ago. At that time I had only been using it for a few days, but had already realized that it was indispensable. After having had the chance to really dig into it these last few weeks I can genuinely say that it is perhaps the single most ingenious program I’ve ever used on any platform. It just works. Wonderfully.

There are very few people who run Mac OS X and have a weblog who have not commented on Quicksilver with the same excitement as myself. The real breakthrough moment for me came when I was searching for a quick way to pause/play/skip in iTunes using just the keyboard and without taking the focus off of my current window. So, I hit cmd-space (the default key combination for launching Quicksilver), typed “nex,” and pressed enter. Sure enough, it had selected “Next Song.scpt” and jumped to the next track in my playlist. I was sold. It’s one of those programs that causes you to convince yourself that using it for [insert any task] is much more efficient, even if it’s not.

Say you want to e-mail someone in your Address Book. You simply punch cmd-space, type the person’s last name, and choose their e-mail address. Done. Speaking of e-mail, you can actually type the entire message up in Quicksilver and then have it launch a new message addressed to whomever you choose. After you hit your hotkey sequence, hit the “.” key and begin typing your message. When finished, hit enter and then search for the person to whom you want to send the message.

You can even pipe text to Quicksilver from the command line. *drool*

There really is no limit to what this program can do and it’s only going to become more powerful. As I mentioned in an earlier post, your need for the Dock and Finder can be completely obviated if you so choose; it seems as if some have already taken this step. Beyond its functional greatness, I think it looks really good and meshes well with Mac OS X. It’s the type of program that further enforces my decision to move from desktop Linux to Apple’s OS.

I do recommend checking out the excellent documentation as it contains a lot of really useful tips and information. To that end, you might as well exploit the forum while you’re at it.

Something tells me the good folks at BlackTree are going to get us all hooked on this software crack and then start charging for it.

$3.2 billion

According to a recent NYT article, consumers spent $3.2 billion on custom ringtones in 2003. What the hell is wrong with people? I remember when predictions of this sort of thing started surfacing a few years ago; I just brushed them off as nonsense, but apparently I was wrong. I just don’t get it — who’s buying these things? First of all, ringtones should only be used when absolutely necessary. Second of all, if your phone is in your pocket (which I’m assuming it is 99% of the time), it should be on vibrate. Period. That way, you never disturb others with the ring and never have to worry about switching it to vibrate when required. For those who haven’t yet received the memo: no one needs to know that you’ve received a phone call except you.

Ring tone sales are expected to continue to expand as more sophisticated cellphones and advanced technologies become available, which will make the rings sound less like they are being played with one finger on a tiny calliope.

I hate to break it to those out there who think this cash cow is going to last, but this little bubble is going to burst as soon as the majority of mobile phones allow the user to use his own audio files for ringtones (i.e., an MP3 of their favorite song), which is not too far off (I’m referring to the average user’s mobile phone, not high-end models that have allowed this sort of functionalilty in one form or another for years). Even then, the argument for having it on vibrate still applies, perhaps more so given society’s affinity for bad music these days; the last thing I want to hear when Suzy gets a phone call is “My milkshake brings all the boys to the yard.”  :)

Among Cingular’s newest offerings are name ringers that seemingly speak to the cellphone owner, as in “Mike. Mike. Answer the phone, Mike.”

Again, this is going to be moot when end-user phones support the ability to use personal files (i.e., you could create your own, “hey, dumbass, answer the phone… what? you can’t hear this because the phone is in your pocket and you should have it on vibrate?”). I could do this on my old P800 , but the point was lost on me.

At the end of the day, to each his own; if you want to pay for ringtones, so be it. I’ll never understand. $3,200,000,000 in one year!