Things I hate about Zend Framework (a non-comprehensive list):
- Zend_Config
- Zend_Db
- Zend_Session_Namespace
- Zend_Application_Bootstrap_Bootstrap
- The fact that the Bootstrap has a Bootstrap
- Zend_Forms
- Action name CamelCase management
because a Reverend can't be wrong.
Less than a month ago, Google unleashed a new creature into the wild: Google Buzz. In an already crowded room full of social media giants, why would Google even bother? In part, because they are Google. Webmail already existed before google released gMail, and yet gMail has certainly taken its share. But also because Buzz is just unique enough to stand on its own.
Buzz is like Twitter in that it’s easy to use and by default open and public. It’s like Facebook in that you can share more than just a status update. It’s like Tumblr in that each of the different types of things you can share is formatted in a way best suited to it. It’s like Loopt in that you can publish your location as well.
It’s different than all of these in that it does these things in a way that is easy to understand, integrated with the gMail experience, very mobile capable, and built using a hybrid of open standards as up and coming protocols to tape it all together.
Will it let you do something that you couldn’t already do? Not exactly. Just like  gMail, it’s about making an existing experience better, not about making something altogether new. But, I’d argue that, even at one month old, it does a lot of things better already. Of course, it has some room for improvement too.
To understand what is better about it, you really have to try it. But it can be compared and contrasted with other services.
Take Twitter, for example. When it comes to making a status update, typing text into a box is typing text into a box. There’s no “better” or “worse” about it unless it can read our minds. Google hasn’t announced that feature, yet. However, Twitter was built around the age of the the text message, SMS. And while SMS is still widely used and isn’t going away anytime soon, smart and capable platforms (like iPhone, Android, and others) make SMS seem archaic in comparison. The 140 character limit of a Twitter status update is an example of this. As a PRO, Buzz has no such limitation. As a CON, however, Buzz is not capable of being delivered to your mobile handset by SMS.
The use off Twitter has sort of evolved though. It’s initial use case — a sort of global, opt in, mobile connected chat room — is no longer all it is used for. While it’s usage patterns have evolved, the service really hasn’t. People now include links, and hash tags with many of their Twitter updates. Even with URL shorteners getting shorter and shorter, a link takes up about 19 characters. Include a space separator, 5 characters for a hashtag, plus the hash and a separating space, and you’ve used up 27 characters leaving you only 113 to write commentary. This means that Twitter is being used less and less for new content and more and more for passing around content written somewhere else.
With its lack of character limitation, Buzz is better suited for sharing links and various media with commentary. Even without commentary, Buzz does a better job simply because, in Twitter, a link is still just a link. In Buzz, smart display features kick in to highlight photos, embed movies, and play audio.
Tumblr is an interesting service in that they were one of the first to realize that due to trending usage patterns, Twitter was, literally, dying for feature enhancements. They took the idea behind Twitter, stripped it of its SMS roots, and added new display features for the most commonly shared media types. They gave users the ability to embed and customize, tacked on comments and group blogs, and added features to allow for sharing and searching amongst one another. What was born was a beautiful, feature rich platform for sharing both thoughts and links to interesting things.
Tumblr pretty much stopped right there, but maybe that’s enough. As an engine for publishing short form thoughts and links, in a manner that allows you to express your own personality in look and feel, it is one of the best. Buzz doesn’t come close to the customization and embedding features Tumblr provides. And though Tumblr only allows two protocols for integration with other services, they are the most commonly used protocols: RSS and ATOM.
Since Tumblr, other services have come out with a slight twist on the feature set. The most notable of these is Posterous. While it lacks some of Tumblr’s customization and rebroadcasting features, it adds additional points of outgoing integration– Twitter, Facebook, and Flickr, to name a few. However, it doesn’t allow for any incoming service integration at all. And it’s preferred method of interaction is plain ole email. This means that there probably won’t be “an app for that” and you probably don’t need one.
Buzz’s greatest competition is Facebook. Compared with this social networking giant, the biggest differences are lock-in and open standards. Buzz relies, as often as possible, on open standards. This means that, as long as the site you wish to connect it to is using open standards, there is little to no learning curve or development required to get the two to integrate. Facebook, on the other hand, requires an application to be developed for it specifically suited to that integration task. The difference is subtle and, because of this, I’d argue that, right now, Buzz is closest to Facebook in it’s realized feature set.
Buzz has the strong, technical upper hand between the two in that it is more open and encourages interoperability. In fact, someone else could, tomorrow, invent a Buzz-alike service and, right out of the box, it would play nice with Buzz allowing content to flow back and forth between the two with little to no effort. Also, being integrated with gMail, Buzz has the potential of competing with Facebook’s user base. However, users, in the end, don’t care about this. What they care about is the answer to this question: who and what can I connect with RIGHT NOW? And, at least RIGHT NOW, between the two, Facebook wins.
But know this: Buzz is a force to be reckoned with. It doesn’t have everything right on the first pass. Not by a long shot. But if it continues to maintain technical superiority over Facebook, while adding new features implemented elsewhere (like Tumblr and Posterous and Twitter) and not currently present ion Facebook while maintaining its influx of users, it won’t be long before the two are neck and neck in who and what can be connected to. And at that point, Buzz might just take the lead.
To get a feel for some of these services, check me out there.
twitter: revjim (status updates)
twitter: revjimweb (automated updates from all my various blogs)
facebook:Â Facebook
tumblr:Â revjim
posterous: Now, Daniel! (status updates)
posterous: Life of Daniel (a log of interesting communication)
Google Profile
Google Buzz (all of my sites fed in along with some original content)
Location Sharing is a hot topic amongst mobile enthusiasts and social networking fiends. With new and improving services like FourSquare, Gowalla, Loopt, and Latitude, there are a lot of options.
Each of them has their own strengths and weaknesses from the Checkin-centric services like FourSquare and Gowalla, to the real-time location based services like Latitude, and hybrids like Loopt. But, in every case, one important feature is missing.
It’s nice to be able to let people know where you are. Real-time location provides that and, with tenacity on the part of your contacts, can even indicate if you is currently in transit. But if your friends don’t find out where you are until you get there, it often makes it difficult if not impossible to actually meet you there.
What these services lack is the ability to indicate the intent to arrive at a particular location and even an estimated arrival time. Instead of checking in at my local pizza place when I get there and finding my friends showing up just as I’m leaving, I should be able to, instead, check in my intent to go to that establishment at a certain time. Then my friends could contribute their mutual intents and then our paths would be highly more likely to collide.
A truly smart service could even indicate when a person was in transit and where they were in transit from based on either real GPS data or their last check in location.
I’m sure someone will build it. I’m just waiting to see who. Until then, I use Foursquare and Latitude, each with different purposes and neither really providing the most useful service.
These are my first impressions of the iPhone OS 3.0 versus Android 1.5.
I’ve been using Android for 3 months now and Android 1.5 for about 3 weeks.
I’ve only had 1 day with iPhone OS 3.0.
I’m running Android on a T-Mobile G1. I’m running iPhone OS on an iPod Touch 2G 8GB.
In comparison to iPhone hardware, I’m lacking the mobile network, the camera, and the built in microphone. Specwise, the Touch 2G is faster than the iPhone 2G and 3G but slower than the 3GS.
OnScreen Keyboard
iPhone
iPhone gets this right. The Android keyboard works, and even has some features that I prefer. For instance, when hitting “shift” the keys all change from upper to lowercase letters making it obvious if you are capitalizing or not. I also like that the word changes/choices appear above the keyboard (where my eyes are) and not up in the text (where my eyes only go sometimes). But, in the end, I can type A LOT faster on the iPhone keyboard and make fewer errors. And That’s only after 1 day of use. I’m sure, in time, I’ll get even better.
Physical Keyboard
Android
Since iPhone doesn’t have one, Android wins. If you want physical keys, then this is a good thing. If you don’t need them, then you don’t care. As it stands now, I can type faster on my physical Android keyboard than I can on the iPhone OnScreen keyboard. As I get better at iPhone, that may change.
Browser
iPhone
The iPhone Browser is FAST and easy to use. It still stalls now and then, but not nearly as often as Android. Plus the multi-touch hardware really excels here. Android seems able to display everything it can and in every case I tested it does so just as well in the end. But it typically takes longer to get there.
Photos
iPhone
Android photo browser sucks. It’s slow and complicated. Replacements available in the Market aren’t much better. iPhone is fast and easy, as it should be.
Mail
iPhone
Despite the fact that the Mail app on Android is native to gMail and that I use gMail, I still find the experience better on iPhone. Deleting and sorting mail is fast and easy. Despite the fact that some things I use are harder to get to, the speed of the app makes up for any difficulty.
Push Mail
Android-ish
My mail doesn’t seem to push at all on iPhone OS. But that may be because push only works with iPhone hardware and not with Touch hardware. Perhaps the mobile network is required for push? Regardless it doesn’t work. And Android does. But only for gMail.
Push / Pull
Android-ish
Android doesn’t implement Push. Individual apps do. Therefore, the apps must be running in the background to accept pushed content. When this happens, it typically works well, though each implementation is different. Other apps Pull content at regular intervals. This also works well but is more battery consuming, network consuming, and still requires the app to be running in the background.
iPhone has real Push. However, I’ve not seen many apps that use it. I tried AIM, because it was free and supported push. I found the Push interface to be obtrusive at best. I’m not sure if that method of operation is required or is simply how AIM chooses to implement it. Looking for other Push enabled apps to try.
I had hoped it would work similar to Android’s notification bar. A pushed message causes something to happen. Usually, a notification of sorts in a common place to inform the user of pending interaction. However, ideally, it would also allow for an action to take place without user interaction. For instance, Loopt might push a request for location. I don’t want to have to acknowledge that then fire up the app to update location. Ideally, the pushed notification would cause the update to happen and then the app to die. Apps requiring user interaction would notify in a common location and not with an annoying popup for each event. Then again, part of that may be AIM’s implementation. Perhaps all that I desire is possible and AIM just used it poorly.
General Use
iPhone
iPhone is smooth. Everything works almost exactly as expected with only a few caveats. On Android, when scrolling around on a webpage, for instance, I often accidentally click links. This never happens on iPhone. The UI programmers have put a lot of thought into when users are scrolling and when they are clicking and how to tell the two apart.
The same is true for all of the menus. Everything is fast, and pops, and is consistent with very few exceptions.
3rd Party Apps
iPhone-ish
iPhone has been around longer. There are lots of good solid apps available for iPhone. Especially in the “games” arena. It’s shocking, really. However, Android is catching up. And the Android apps that are available (General Use issues mentioned above aside) work just as good if not better (because of Push/Pull features) than the iPhone counterparts.
Hardware
iPhone
The iPod Touch screen is bigger and nicer looking. I don’t have a camera to compare or anything like that since I’m working with the Touch. The Touch is lighter than the G1 and I believe the iPhone is as well. It also feels more solid in the hand.
Development
Android
The Android SDK is free and available on Mac, Linux, or Windows. The iPhone SDK requires a membership and is only available on Mac. iPhone apps can only be distributed through the App Store, The same memebership for the SDK is required. Prices run $99-$299 depending on use. Android apps can be distributed outside of the Market. Placing an app in the Market requires a $25 developers membership.
TokBox is a website that provides video chat services, also known as webcam services. Yes, it’s true, just about every instant messaging platform already does this: Skype, Windows Live Messenger, Yahoo Messenger – even Google Talk does video chat now. On top of that, there are already so many sites providing video calling and conferencing like UStream, Stickam, Justin.TV and others. So why, in this over saturated market of video chatting, calling, conferencing, and other unmentionable video acts would you choose TokBox over the rest? Read on.
First of all, TokBox requires no installation. You can simply visit the TokBox website and it will log you in, alert you to calls, show you a list of your friends, and allow you to leave public and private video messages. However, if you’d prefer to have an installed client, TokBox offers an Adobe Air based install that sits in your task tray and acts just like you’d expect it to.
Secondly, for calling existing users of the service, TokBox does not require an account. For instance, I have an account. If you visit my TokBox page you will see the option to call me or leave me a video message even if you don’t have a ToxBox account. Go ahead. Try it. I’ll even put a shirt on for you, just in case. This makes it very easy to include a link on your website, or send one via email to your mom or grandmother. They don’t have to jump through signup hoops, or do anything more than click the big fat button that says “VIDEO CALL”. And, if you’re not available, it’ll let them leave a message. No install. No signup. No nothing.
It supports video conferencing. This is fairly unique to TokBok. Stickam allows for multiple users to talk and view each other, but it’s done under the pretense of video chatting in the room of a particular user. Other services like UStream and Justin.TV allow you to broadcast to whoever is willing to watch which can be manipulated to act like video conferencing if you’re that dedicated, but it’s not quite the same. TokBox does it easy and simply. It’ll even let you invite non-TokBox users to the conference. You’re provided a URL that, when used, will bring participants right into the group, no account required.
Finally, because it’s just a URL that you visit in a web browser, it works anywhere. Paste the link to your buddy on MSN or Google Talk. Email it to someone. Twitter it. Put it on your blog. Whatever.
There is one subset of Video Chatting that TokBox doesn’t work well for. If you’re into broadcasting live video to many viewers who will not be actively participating in conversation and providing a video stream, you probably want UStream, Stickam, or Justin.TV. This is true even if some of them will be sharing video back or will be participating in typed conversation but you desire the conversation to be one-on-one.
So check it out. Visit TokBox and sign up for an account or visit my TokBox page and see how it works before you commit.
A few months ago, the fine people at WOMWorld lent me a Nokia E71 for review. I’ve been putting off publishing any sort of remarks because my mom always said “if you can’t say anything nice, don’t say anything at all.” But, lately, they’ve been insistent. So, here we go.
First the good.
The phone is beautiful. It feels nice in the hand. The included case is attractive, easy to get the phone out of, and provides great protection. The keyboard, though a bit tight at first, is easy to get to. Outside of the case, the phone feels nice though it could do well to have a bit more grip. A silicone case should help. The screen is vibrant and has plenty of resolution. Buttons are well placed and mostly intuitive.
As far as the HARDWARE goes, this phone deserves top ratings. It’s the software that I have big issues with.
Getting the phone setup in the beginning is difficult. There are lots of settings and they are spread out in many non-intuitive locations.
The Active Today screen that provides updates on the status of your email, text messages, and mobile service is cumbersome at best. The directional pad did not operate as expected and I found myself guessing incorrectly regarding what various buttons and menu choices would do.
The way data connections work are plain silly. Ideally, the phone would understand that, in most cases, a WiFi connection is better than a GPRS/EDGE connection. It should at least give me the option of switching seamlessly between the two. Instead, most applications require you to set a connections and your choice is either a WiFi connection or a GPRS connection. Even switching to another WiFi connection requires work. An application called PsilocConnect (which costs extra) is supposed to help with this. You choose the PsilocConnect connection. It then either chooses any available WiFi connection or a GPRS connection when WiFi is unavailable. This makes sense and works pretty well except when you have an application that doesn’t allow you to choose the PsilocConnection. Then the fight with each other and the only real loser is the user.
Messaging is the killer app on Mobile and the Nokia E71 software fails in every possible way.
It supports PUSH email, which is great. But the implementation is limited. The phone will either poll at intervals and download the entire message when it does, or it will support PUSH but only download the headers and fail to reconnect if the data connection is interrupted. I could be wrong here. The settings screen for setting up this part of email was very difficult to understand and the manual shed no additional light. If I over looked something, then it certainly wasn’t because I didn’t try. Using 3rd party email applications didn’t help either. BlueWhaleMail was the closest, but still not quite right. Emoze was buggy. Nokia’s Email Service also didn’t function reliably and seems to have a one email account limitation.
The Nokia also didn’t seem to come with any IM applications. No gTalk, AIM, MSN,Yahoo, Jabber, nothing. There are some 3rd party options available here as well. I tried a few with limited success. None seemed to be really well designed, intuitive, or easy to use. Additionally, most of them required additional purchase.
Even the Nokia PC Suite was buggy. I couldn’t import my Yahoo Address book export no matter how hard I tried. In many cases the PC Suite had trouble realizing the phone was connected. It crashed fairly regularly. The built in messaging applications were very slow if they worked at all.
Even simple things like lighting up and sounding some kind of alert when a Bluetooth device attempts to connect were not implemented. I attempted to use a Bluetooth GPS device but the phone didn’t seem to accept that. It’s own built in GPS application never fully indicated location.
In conclusion, the phone hardware seems outstanding and well built. It’s the Symbian OS that needs to catch up with the iPhones and Blackberrys of the world. When you consider the fact that these phones are not really being subsidized by any US carrier, this means that customers are expected to pay full price as well. This just isn’t going to happen with so many other options available with software that actually works as expected.
In short, I have a new site you can read: http://revjim.tumblr.com/
There are hundreds of sites begging people to put their cool links into them (delicious.com and the like). But none of them really let you customize the site and make it your own. On top of that, almost every piece of social networking software has some form of link sharing built in (like FaceBook) but most of them are exclusive to the members of that site and require a bunch of hoops to make things start flowing. There’s StumbleUpon which is awesome for finding new content and sharing it but not so good at keeping that content organized or sharing it in a customizable fashion. I find myself sharing lots of things with lots of people in lots of ways, but each of them locked up to a subset of users in it’s own less than desirable way.
And then there is Tumblr.
They are smart enough to not link a single account to a single site. So, any account can post to multiple sites, create sites of its own, or not have any associated sites. They also allow multiple contributors to sites and even allow private posting (though you have to be a member to view).
They offer complete customization even allowing the use of sites like Google Analytics for traffic analysis and Disqus to enable comments.
Their approach to content is intriguing. From short blurbs, to chats, to text posts, to photos, to videos, to audio, to reblogging… the site is based around the concept of formatting differently for different media types and excels at displaying whatever it is you put into it.
It can be used to share links, photos, thoughts, or just about anything else on the web. While most of it’s users tend to focus on sharing found content, it is certainly suited to hosting original content as well.
So, with all that, I’m going to begin using it to share the interesting things I find online. Should I find the content becomming to heavy in anyone topic, starting a new Tumblr specifically for that topic is a piece of cake.
The good news to you is that, you don’t have to sign up for anything to follow along. Just visit my Tumblr and bookmark, subscribe in the RSS reader of your choice, add to LiveJournal (Try LJUser: revjim_tumblr), follow in FriendFeed, ignore it all together or, really, whatever makes you happiest.
I will more than likely start a second Tumblr for the interesting links and photos of a … less than pure nature. Drop me an email if you’re interested in a link.
It’s been nearly two years since Gentle News Live was rockin’ the interwebs. So that means we’ve got that much in store for the comeback episode.
Tune your web browsers in this Monday at 8:31pm Central Time for hot, live, Gentle News action. This time around, not only will we be broadcasting LIVE!, but we’ll be doing it with video. So be sure to check out our UStream Channel: GentleNewsLive @UStream.
Finally, if you’ve never heard Gentle News Live before, or even if you had and you’re just looking for a laugh, check out these clips.
Gentle News Live – LARGE!
Gentle News Live – Rodney King
Gentle News Live – I Can Hear You (TMBG Cover with Additions)
TTOW: Intense Debate
In this Tech Tip of the Week (TTOW, get it, almost seems like a feature, doesn’t it?), I will present, once again, Intense Debate, a centralized commenting system that has benefits for content authors and readers alike.
Earlier this year I looked at both Disqus and Intense Debate. I weighed each of their merits and drawbacks. I even had phone conversations with then CEO of Intense Debate, Tom Keller, in hopes of coming to an agreement about the future of Intense Debate. In the end, I finally decided on Disqus.
And now I’m changing my mind.
Comparison
Both services get the core right. You can leave comments on various blogs. Your reputation and comments are stored centrally (view my profile) and go with you from site to site. Threading is supported as is advanced comment moderation and spam control. The devil is in the details.
In the past 9 months, Disqus has added OpenID support. However, it was hacked on in such a poor fashion that it’s not even worth mentioning. Despite my complaints and the complaints of many others, this has not been fixed. Intense Debate already had working OpenID support that behaves as you’d expect, and that hasn’t changed.
Both Disqus and Intense Debate upped their plugin technology to allow moving from system to system that much easier. This shows great pride in their work on both sides and is commendable.
Intense Debate has added Reply By Email functionality. And, in fact, has done so in a lightly better way than Disqus because of the additional moderation options available directly from email. Disqus already had Reply By Email.
Intense Debate still looks nicer. Of course this is subjective. However, I feel that not only is the interface more attractive, it’s easier to use and easier to find what I’m looking for. Disqus has made some small improvements in this arena over the last 9 months, but it’s nothing drastic.
Intense Debate offers integration with Twitter and some really cool integration features with FriendFeed. The appear to have more integration ideas on the horizon. I notice little tiny things all the time. For instance, if I am logged into my blog but not logged into Intense Debate, some magic happens (is it OpenID based? or just plugin based?) and it automatically logs me in. That’s just smart.
Intense Debate was also recently brought into the Automattic family, the fine folks behind WordPress. This leads me to believe that Intense Debate will be the innovator of the two. Features and flexibility are what make tools like this successful and useful.
Intense Debate allows unregistered users to, not only comment, but receive notification of replies. Disqus claims they are adding this, but I haven’t seen it. Even though registration is a piece of cake and has lots of benefits, users are reluctant to fill out another signup sheet. I get that. So, with Intense Debate, they can still get notification of replies.
Disqus wins in only two areas.
First of all, Disqus has a “claim comments” feature. This is nice for those who have been leaving comments on Intense Debate enabled sites without registering and then finally decide to take the plunge. I’d like to see Intenese Debate enable this using both URLs and EMail addresses (both confirmed first, of course). Then as new sites bring their old comments into Intense Debate, I can claim the comments I’ve left there as well.
Secondly, Disqus seems to have a better uptime record. I’ve seen Disqus go down once. I’ve seen Intense Debate fail several times and, considering that I wasn’t using their service, I would imagine that means it probably happened even more often than I saw. However, their move to Automattic should certainly help this. And everyone has growing pains, I’m certainly not going to spend too much time harping on this unless it becomes a real problem.
So, with all of this considered, Intense Debate is the right tool for me right now. And I think it’s the right tool for you too.
Installation
If you have WordPress, installation could not be easier. You install a plugin, you answer a few questions, you sign up for an Intense Debate account, and you’re done. It automatically syncs all of your old comments into Intense Debate and keeps them synced just in case you decide to stop using it in the future.
Of course, my writing this is coming at a bad time. Because of their move to Automattic, Intense Debate is currently closed for adding new blogs to invite only. You can still sign up for an account, but you can’t install it on your blog without an invite code. I managed to get one from my friend Joel (who happens to run a very funny online comic called Hijinks Ensue) but I don’t think they are all that easy to come by. Worry not. Sign up for an account now and let me know your interest and, as soon as I can find some codes I’ll let you know. UPDATE (2008-11-12): IntenseDebate no longer requires an invite code. GO WILD!
Commenters, read this!
(Those of you reading this in LiveJournal, Facebook, or any of the other millions of places this gets syndicated to, you will of course, have to visit my actual site to see and use these features.)
Intense Debate works for you as much as it does for me. If you like a comment (or don’t) use the up (or down) arrows next to each one to promote them. Additionally, take a few seconds and sign up, or just use your OpenID (any Google, Yahoo, MSN, or LiveJournal account is an OpenID, among many others) and you can sign in to Intense Debate like that. The features is provides are well worth it and it only takes a few seconds. At the very least, be sure to supply your email address when you comment so you can get replies sent to you.