If you’re like me, you’ve been working in the web industry for many years now, primarily using the tried-and-true relational database management systems (RDMS) such as MySQL or PostgreSQL. These databases are well-known, well-supported, and generally considered “the right way” to do things—even if they’re not. In the past few years an alternative database philosophy generally dubbed “NoSQL” which are much more flexible, non-relational database systems. Continue reading
Thoughts on iPad
Although I do now have a desktop running Windows 7 that I primarily use at home, I am still a Mac guy with my MacBook Pro which is used on the go and around the house (can’t carry the desktop to bed with me, or to the kitchen bar while cooking).
I have resisted buying an iPad for the longest time because, although it’s undeniably really cool…it doesn’t serve any real function I can’t already perform some other way. I have a laptop I carry with me basically everywhere anyway, so it doesn’t serve well as an “alternative” to carrying around a computer. As a Computer Science student, I need more from a computer than the iPad can offer. Continue reading
How I got MySQL-Python working in OS X Lion
I was trying to setup a Django development environment on my MacBook Pro running OS X Lion and I ran into an issue with MySQL-Python. The module couldn’t be imported and gave me an “image not found” error.
After digging around a while on Google I came across this article, which gives a very simple solution. Add the following to your /etc/bashrc:
export DYLD_LIBRARY_PATH=/usr/local/mysql/lib/
Works like a charm and got me moving along my way to developing. Good stuff.
Check-in mania
According to this article from AOL’s TechCrunch, the increasingly-popular Foursquare has reached 5 million users.
I’m among that 5 million, as are a few of my friends. I’m not particularly loyal, however, to any of these similar services. I have a Foursquare account, a Gowalla account, and of course a Facebook account. With the addition of Facebook Places it makes it very hard for me to keep up with the others.
If I’m even going to keep up with such a service (I always forget to check in places until I’ve left them) it will have to be only one service. I had a Palm Pre for a while and used the Gowalla and Foursquare apps interchangeably—whichever one was working at the time (invariably one of them would not be working correctly). I blame a lot of that on Sprint, however, which is (in my area, at least) absolutely horrible.
Now I am using an HTC Incredible on the Verizon Wireless network and I’ve never been happier. However, I am still torn between Foursquare and the new Facebook Places (it didn’t exist when I had Sprint). Places lacks the “game” nature that Foursquare has going for it and also the horde of venues—but then again Foursquare didn’t launch with every corner store in its database either.
That being said, Foursquare lacks many of my friends. I only have two friends from everyday life who actually use Foursquare—my other friends on there are internet acquaintances. Obviously, my Facebook account contains more of my “real” friends, which makes using Places seem more rewarding. Sure, I don’t unlock accomplishments and badges for my activities but I do have the feeling that it matters more on Places—more of my friends are going to see and possibly comment on the activity.
On Foursquare it feels as if no one really notices—I’m only making a log of my activity for myself. Foursquare, however, feels more fun: collecting points, being rewarded for discovering new places, and earning random badges I didn’t even know existed.
The jury is still out for me. It would be nice if one would collect the check-ins from the other and live on-top of it that way—with the Places API it’s more likely for Foursquare to pull in Places’ data, plus Facebook is not going to give up their stake in the geo-portion of their service.
In the meantime I suppose I’ll just continue as I have been.
Afterthought: Gowalla’s website interface trumps all.
First Impressions: Apple Magic Mouse

Recently I picked up an Apple Magic Mouse from my local Best Buy to replace the Mighty Mouse I had broken years ago (but since I use a MacBook Pro replacing a mouse wasn’t absolutely critical). I alternate between periods of using my MacBook as a laptop and using it as a desktop solution with external display, mouse, and keyboard.
That being said, when looking for a new mouse I definitely could have went for something a little (or a lot) less expensive than Apple’s $69 multi-touch-enabled “Magic Mouse”. The Magic Mouse has the added benefit of also being wireless, using the Mac’s built-in Bluetooth connection (no ugly USB-connected wireless receivers *cough*Microsoft*cough*) Having an early 2009 15″ MacBook Pro with the multi-touch glass trackpad, I’ve become quite dependent on certain multi-touch functions I could only get by using an Apple mouse.
I went to Best Buy with the intention of purchasing either the Magic Mouse or the Magic Trackpad. Although Best Buy’s website informed me either were available at my local store…they were wrong. Only the mouse was available and so I ended up choosing it.
The Good
This mouse looks amazing. It truly does. But we would expect nothing less from Apple, now would we? It also performs its function exceptionally well. Again, we expect this.
The tracking is incredibly accurate—at high and low velocities the on-screen pointer is always responsive with no lag. Also, the Bluetooth functionality is perfect. I was using the mouse within thirty seconds of taking it out of the packaging. Although the mouse does sleep after a while of you not using it it seems to wake up quickly enough you don’t always notice it was sleeping.
The Bad
As much as we expect Apple products to be amazingly well thought-out and amazing, we also expect there to be things missing or overlooked (multi-tasking in iPhone initially, copy and paste, etc.). The Magic Mouse is no different.
One of the first things I noticed different from the Mighty Mouse I was accustomed to was the lack of side buttons. Unlike the Mighty Mouse, squeezing the sides of the mouse does not engage Exposé. In fact, you simply can’t interact with Exposé with this mouse period. I’m quite addicted to using four fingers up/down on the trackpad to use Exposé. This will take some getting used to.
The mouse, however, is multi-touch—just not as robust as the traditional Apple trackpad. Sliding a finger in any direction across the surface of the mouse will scroll that way, if possible. This is neat, however I’m used to using two fingers to accomplish this. While you can use two fingers on the mouse, it’s not as responsive as if you’d just used one—particularly if your fingers are too close together.
The Magic Mouse is extremely low profile. When using it generally only my fingers are in contact with it—it’s not tall enough to touch the palm of my hand. At times this makes the mouse hard to hold onto when moving it.
![]()
At times when executing gestures I accidentally move the entire mouse. Apple obviously planned for this by incorporating two rails on the bottom of the mouse which serve to make the mouse “grip” the surface below tight enough to resist accidental movement—not quite right. This railing seems to fight against you a lot, leaving you with the haptic sensation that you are dragging the mouse across your desk instead of it gliding across.
The Verdict
Is it worth the $69? It really depends on your motivations. For me, it’s more a novelty and a sign that I support Apple. I’m sure there are mice which are just as nice functioning as this one for much less. That being said, it does perform its function well and I am happy with the purchase.
Have a Magic Mouse of your own? Or perhaps you know of a better mouse for the money? Share your thoughts in the comments below.
Developing for webOS: the experience

When I first started developing for Palm I was a bit skeptical of the framework because it seemed thrown together and needed a lot of polish. The most annoying part was (and is) the lack of accurate documentation. Yes, I said accurate. Palm’s Developer website doesn’t offer complete documentation on everything, and even less of it is actually accurate. Often times if you copy-and-paste the sample code into your project it will not work due to either a typo in their code or the fact that the code is from a previous version of the framework and no longer works.
Palm’s own developer forums often are a frustration. If you take a look around you’ll notice a trend: most people’s posts have many more views than replies—which tells me nobody else can help them either. This isn’t to discount the webOS/Mojo ninjas out there—it just grows both aggravating and disappointing. I am currently trudging through writing a follow-up app for my last one, with progress alternating between very quick and very aggravatingly slow (as in, spending an entire day trying to figure out a problem no one has the answer to, and eventually deciding on another path that actually works).
Although this post sounds like a rant, I wouldn’t classify it as one. I haven’t lost faith in Palm. I understand it’s very early in webOS’s lifespan (indeed, the App Catalog itself is still in Beta), and being a developer I can accept that 1.x software is seldom perfect. Although being in the Palm camp this early on is a bit frustrating, seeing the ratings and feedback from your users after your app has finally shipped makes it all worth it.
First webOS app is in catalog
I wrote a small tester webOS app for Palm Pre a while back and submitted it to Palm to be in the App Catalog. I didn’t even notice until today, but evidently my app, gChords Free, was published in the app catalog a few days ago. So far it’s managing pretty good reviews.
Using the Line-In Port on the 13″ MacBook Pro
Among the sacrifices Apple had to make to fit the Pro hardware into a 13″ unibody case was the loss of the Line-In port. All MacBook models aside the 13″ MacBook Pro have two ports–one dedicated to sound input and one for sound output. With the new MacBook Pro 13″ model, Apple combined these ports into one single “audio” port which performs both functions, albeit one at a time. Continue reading
No Nonsense: Connecting guitar to Mac for less than $5 (usually)
I’ve written once before about connecting an electric guitar to your computer for recording tracks, and although it’s been popular I think it was entirely too lengthy and complicated for the simple process of plugging in to your Mac. Continue reading
Home Studio Guide: Get studio monitor speakers
No, studio monitor speakers don’t attach to your computer’s monitor. If you’re new to the studio/audio-recording world you may be unsure what studio monitor speakers are for. This article will teach you about studio monitors, how they’re different from regular computer speakers, and provide a suggestion for some affordable, decent quality ones. Continue reading