How to Make Enemies and Annoy People on Twitter with GatherFollowers.com

Twitter Vultures

The thing I absolutely can’t stand above all else about social networks is their abuse as status symbols. Jack has 1000 more followers than Jill, so Jack must be imbued with some quality of awesomeness that exceeds anything Jill could muster on a good day, right? And, people go to all lengths to obtain their little avatar-sized badges of honor, even lengths as disgusting as enlisting a service such as GatherFollowers.com (link intentionally omitted) to aid them in their quest.

GatherFollowers.com is essentially a pyramid scheme built on the Twitter API. Anyone can sign up free, and GatherFollowers.com promises that you’ll get more followers. The catch? First, you must follow their VIPs. VIPs on GatherFollowers.com are users who actually pay for this disgusting little service, and in return, they are followed by any normal user that joins and aren’t required to follow anyone themselves.

Oh, there’s one more catch, a big, big, catch: you grant GatherFollowers.com the right to post “promotional” items (read: ads) to your Twitter feed every 4 hours (!). VIP members are, of course, excluded from this obligation.

If you’re just that pathetic and your self-worth is so intrinsically tied to your follower count that you would join some service and follow a bunch of people you don’t know and don’t care about just so you can add a few more badges of honor to your Twitter profile, I could halfway understand that. But, to let, nay grant some 3rd-party the ability and right to post ads to your Twitter feed in exchange is complete madness. And, guess what? If I’m following you and I see this crap come through my Twitter feed, I won’t be following you any more.

Somewhere along the line, people have lost the concept of the purpose of webapps like Twitter: it’s a microblogging service, and just like a blog, it should contain items of worth or at least something personal. I’d take 10,000 Tweets about how you just brushed your teeth over one sell-out ad. More than that, imagine the sheer insanity of this kind of thing if it were applied to an actual blog. Would you seriously allow some 3rd-party the right to add whatever post they’d like to your blog every four hours in exchange for more subscribed readers? Not just no, but hell no. So why suffer the same thing on your Twitter feed?

Anyway you cut it, this kind of thing is pathetic to the Nth degree, and if I happened to catch you before you signed up for this sad excuse for a web service and before you click that shiny “Login” button, think about just one thing: how many real followers are you going to lose in the hopes of obtaining a bunch more meaninglessly anonymous followers?

  • Del.icio.us
  • Digg
  • Facebook
  • Google Bookmark
  • StumbleUpon
  • Technorati

Death to AT&T, Long Live the iPhone

Never have I been so torn in a love-hate relationship over an electronic device as I am with the iPhone. Apple’s iPhone, as we all know, is a revolutionary device. I love every little thing about it, everything little thing, that is, except the requisite AT&T service.

Many people have had some big, big problems with AT&T’s service. There’s reports of people losing entire weeks worth of voicemails, and of course there’s the monumental and very high profile complete failures of AT&T’s service at large events such as SXSW and, more recently, Comic-Con. And, let us not forget AT&T’s shining role as the only major cell provider to still not support MMS or tethering on the iPhone: particularly egregious since iPhone subscribers are AT&T’s principal and most lucrative subscriber base and it’s not that MMS or tethering don’t work but, rather, AT&T has specifically blocked those features for iPhone users.

It has become increasingly obviously that Apple has tied itself to a losing horse here. I might be willing to grant AT&T that any cell provider would have had problems managing the beast that the iPhone has become; that is, I might have been willing were it not now two years after the iPhone’s initial introduction. AT&T has been making money hand-over-fist because of the iPhone, and yet have done very little to improve their network to handle the increased load.

This is all old news of course, with a thousands stories already floating across the internet detailing the evils of AT&T. What is news is that negative sentiment is converging into a storm, and people across the interwebs are demanding that Apple listen to its users and not re-up AT&T’s exclusive deal with the iPhone. The latest entry in this arena is a new iPhone/AT&T parody commercial produced by Pat Lee (below).

I, for my part, want to join in the chorus. Hear us Apple: dump AT&T at the next available opportunity. Let the iPhone be free, and bask in the increased revenue, while AT&T cries in their pea soup.

  • Del.icio.us
  • Digg
  • Facebook
  • Google Bookmark
  • StumbleUpon
  • Technorati

Weekly Regress #1

Here’s the backstory: I’ve been using the excellent Read It Later extension for Firefox from quite some time. The problem? I don’t “read it later”. I’ve managed to accumulate a few hundred saved items, so I figure I should start cleaning those out. And, Weekly Regress is born: every Friday, I’ll go through some of my backlog and add the best stuff I saved in these little posts.

  1. SitePoint Blogs – Sketch Style: Ten Fonts and Ten Design Elements
  2. 7 Fabulous Tips & Tricks Daily Sources for Designers & Coders
  3. 15+ Useful Firefox SEO Tools for Serious Bloggers & Web Designers
  4. 35 Amazing Paper Made Website Designs for Inspiration
  5. Optimize Wordpress Performance with the wp-config.php File
  6. Authenticating Users with Facebook Connect and Google Friend Connect
  7. How Much Is a Petabyte?
  8. SlickMap CSS
  9. Recommended Books for Your User Experience and Usability Library
  10. Using Wireframes to Streamline Your Development Process

  • Del.icio.us
  • Digg
  • Facebook
  • Google Bookmark
  • StumbleUpon
  • Technorati

Doing More with Your Game Systems

Gaming systems have come a long way over the years, now resembling more a modern PC than the game systems of past. Great graphics, lots of processing power, why shouldn’t they do more than just play games? Of course, they can and this post is about just that: how much extra can we squeeze out of that box that’s already sitting in your living room?

XBOX 360


The XBOX 360 is one of the most popular and prominent gaming systems on the market, which means that most of you reading this should have one that you actively use or at least one collecting dust, with the former being much more likely. For what you can do with the XBOX 360, it’s also probably the most cost-effective purchases you could make if you don’t have a game system already ($199).

Netflix
With extra equipment you can make it do much more, but out of the box the only trick it has is Netflix integration. That’s a pretty big trick, though. For the marginal cost of an XBOX Live membership ($60/year or cheaper), you can tie in your existing Netflix subscription ($8.95/mo minimum), to get access to tens of thousands of movies or television shows streamed right to your TV.

The only downside with the Netflix integration is that you aren’t given queue management features. That means you have to add movies to your queue from your computer before you stream them through your XBOX 360. That’s a minor inconvenience, though, that can be largely mitigated by filling your instant queue with everything you’d might like to watch before hand. Then, you can pick and choose what you want to want to watch right now from your XBOX 360. I have ~200 movies and TV shows in my instant queue at any time and tend not to miss queue management directly on the XBOX 360. Hopefully, this will be something that Microsoft will add via an update in the future, though, especially now that Netflix has a true API.

PS3 (PlayStation 3)


The PS3 is a much larger investment. Some might question whether its even a worthwhile purchase, considering it’s hefty $399 minimum price tag and small selection of exclusive games. However, the PS3 is not without it’s perks

First, the PS3 beats the XBOX 360 out in its inclusion of a web browser. Being able to browse the web on your TV from the comfort of your couch has definite and obvious benefits. However, without the additional equipment such as a wireless keyboard (which will be covered in a future post in this series), browsing can become a bit tedious. I think Sony did a great job implementing this functionality so that it’s all doable with a standard PS3 controller, but it’s still a controller, after all.

Hulu
Even with an integrated web browser, Netflix isn’t available on the PS3 (without additional software). Hulu, however, does work with the PS3’s web browser, including support for full screen viewing. For those that haven’t heard of this wonderful service, Hulu is a joint partnership between NBC, FOX, and others that provides free access to tons of movies and TV shows at the cost of short 30-second spots interspersed throughout your viewing. We all despise commercials, but the commercial breaks in Hulu’s shows are less frequent that commercial breaks on standard TV, and much, much shorter: 30 seconds opposed to 3 minutes on average for standard TV.

Second, the PS3 can dual boot Linux out of the box: no modding required. You’ll have to find a PS3-compatible flavor, but there’s a few to choose from. I successfully booted the PS3 build of Ubuntu on mine, though there were frustratingly impossible problems with both WPA-protected wireless and my bluetooth keyboard. Still, the ability to have a full desktop computer and game system in one shiny box is a definite win.

Original XBOX


With it’s freakishly large wired controllers the orginal XBOX doesn’t exactly provide an ideal gaming experience, especially compared to it’s modern counterpart. If you still have one of these lying around, though, the original XBOX can be repurposed into more, with a little diligence and effort. Enter XBMC, a media center installable on a modded XBOX (or your Mac or PC). The modded part is key there. The actual XBMC installation is pretty straight-forward, but if your XBOX has not been modded previously, you’ll have to take care of that first. Modding the XBOX ranges from extremely easy to insanely difficult depending on which of the requisite tools you have at your disposal. The exact procedures are far beyond the scope of this post, but not hard to find with a quick search on Google.

Once modded, the original XBOX can also run Linux. Like the PS3, you’ll have to use a linux build that supports the XBOX, meaning your favorite flavor may not be available. Still, what better way to repurpose that old XBOX than to turn it into a PC?

Wii


The Wii, lacking support for even DVD playback, makes a pretty weak choice for beefing up your home theatre setup (though, I hear Wii Bowl is highly entertaining). I don’t personally own a Wii, so I’m not sure of it’s full potential. It appears that it is possible to mod the Wii to bring in additional functionality. If anyone who reads this knows of something awesome you can make the Wii do or have modded a Wii yourself, please post more info in the comments.

UPDATE 02/09/09 – @MaleahB posted in the comments that you can download the Wii Internet browser channel that will at least give you the ability to surf the net on your TV through the Wii. However, the privilege will cost you $5.

  • Del.icio.us
  • Digg
  • Facebook
  • Google Bookmark
  • StumbleUpon
  • Technorati

Towards a Perfect Home Entertainment Setup

I’ve haphazardly embarked on setting up the perfect home entertainment environment for myself in recent months. I say haphazardly because most of the work was completed as accidental byproducts of other purchases or events. Still, I’m becoming pretty proud of my setup, so why not share my experience with the rest of the world?

However, I think cramming all this into a single post would make it read somewhat schizophrenically, so I’ve decided to create a series of posts on the topic. This post will serve as a jumping board to the rest, and I’ll update it with links to the new posts as they come. The first of these will tentatively be on doing more with gaming systems and probably won’t be ground-breaking, but it’ll serve as foundation for the rest.

I’m also going to try to be fairly inclusive: discussing some things that I’m not using in my own setup and probably haven’t tried at all. I know that not everyone will have the same equipment as me, and I’d like to at least point those people in the right direction if I can’t give first-hand experience and advice. I’ll denote that I haven’t actually tried the setup when those times arrive.

Part 1: Doing More with Your Game Systems

  • Del.icio.us
  • Digg
  • Facebook
  • Google Bookmark
  • StumbleUpon
  • Technorati

High Quality DVD Copies with HandBrake

I recently set out on a mission to convert all my season box sets and other DVDs to compressed video files that I can stream to my TV through my Mac Mini turned media server.

This is certainly not the first time I’ve done such a thing. I’m an old pro at ripping DVDs. I even got past the encryption on the Dark Knight DVD, but that’s another tale. (Pirating DVDs is wrong. Don’t do it kiddos. However, you are allowed by law to make a copy of any DVD, Music CD, software, etc. that you own, as a backup. Aren’t disclaimers fun?).

Anyways, this time, I wanted to ensure I got a near DVD-quality rip while still conserving file size. Any compression format is going to be lossy, sure, but you can get awfully close to the original, and that’s what I was looking for. That’s also what I had no idea how to do. I use HandBrake religiously but it’s not always obvious what presets or options to use for any given case. So, I turned to my old friend, Google, and started researching.

After a fair amount of work, I finally came across a thread in the HandBrake forum that gave me the info I needed. One of the developers of HandBrake suggested that the AppleTV preset in HandBrake with the quality slider bumped up to 62% gives a near perfect encode. What the thread didn’t mention is that you’ll need to uncheck “Large file size”, as well, since this is only for encodings where the produced mp4 will be greater than 4GB and breaks compatibility with most software and devices when enabled.

I gave it a whirl, and I have to say that it definitely does the trick. The mp4 produced is virtually identical in quality to the DVD, at least to my eyes (YMMV).

It also seems to be a relatively quick encode. On the low-end model Mac Mini (1.8Ghz, 1GB RAM), I get about 12-14 fps converting directly from DVD to an external hard drive over USB2.0. It usually takes twice as long, roughly, as real-time, so a 2-hour movie would equal a 4-hour encode.

  • Del.icio.us
  • Digg
  • Facebook
  • Google Bookmark
  • StumbleUpon
  • Technorati

MODx: Simply the Best CMS

MODx Manager Interface

MODx Manager Interface

Okay, so the title may be a bit overstated. There are a number of very good Content Management Systems, and sometimes, it just comes down to personal preference. However, MODx has the power and potential to make it to the top of just about anyone’s favorites list.

What is MODx?

It’s a Content Management System (CMS). A CMS at its heart is simply a nice GUI backend for managing your site’s template and content. What makes one CMS better than another is its additional built-in features and/or extensibility. That latter is where MODx outshines all the others.

As far as built-in features go, MODx falls more on the simplistic side, but its simplicity is what makes it so great. It has all the things you would expect from a good CMS. User management, templating, content editing, document management, etc. What it doesn’t have is a lot of hard coded features you may never use and mostly just get in the way. MODx achieves this with insane extensibility, allowing you to add custom dynamic features to any part of your site or even MODx itself.

You can make MODx anything you want it to be: a simple website, ecommerce store, blog, whatever. Some other CMS solutions provide so many built-in features that it either ends up taking great effort getting it just the way you want or your site ends up cookie-cutter.

How does MODx work?

Everything you put in MODx falls into one of the following categories: template, chunk, template variable, snippet, plugin, module, or document. Let’s see what each is and how they add up to make one of the most powerful CMS solutions around.

Templates

Just as you would imagine, these hold the actual HTML code that makes up your site’s layout and structure. You can create as many as you need or want, and they can be switched out on a document by document basis. This allows you to easily create home page and sub page layouts or even entirely custom layouts just for specific portions of your site. Templates are stored in the database and don’t mix and match HTML and PHP like many CMS templates do. This doesn’t make them less customizable, though, as MODx utitlizes a parser and template tags to allow you to pull in content or dynamic code. This makes it very easy for inexperienced designers to create sites.

Chunks

Chunks are simply pieces of HTML or content, intended to be dropped-in to portions of your site. The best principle every conceived in my opinion is DRY: Don’t Repeat Yourself, and chunks give you the power to accomplish that. Anything on your site that might be used again anywhere else goes into a chunk. Then it’s simply a matter of “calling” it somewhere within your template or even another chunk, using the format: {{chunkName}}. Then, MODx will find any occurrence of this an replace it with the actual content stored in that chunk.

Template Variables

On their surface, template variables are simple things. You create a template variable and specify what type of form field it should be: textbox, textarea, dropdown, etc. Then, you tie it to one or more templates, and any documents that make use of those templates will have fields for you to specify the template variable’s value. That value can then be called anywhere on your site, much like a chunk but with a slightly different format: [*templateVariableName*]. You could almost think of template variables as chunks that you can specify on a page-by-page basis. A common use case is adding “head” and “foot” template variables which get placed before the closing </head> tag and before the closing </body> tag, respectively. With that in place you can then add additional things to the HTML meta or extra stylesheets or javascript only for specific pages.

If that’s all template variables could do, it would make them extremely powerful, but they have more tricks up their sleeve. Template variables can be used to pull data from the database, evaluate one-off PHP scripts, and many other rather complex tasks. They could be a post in themselves and might end up that way if I get properly motivated. For now, though, the main thing to take away is that if MODx could do nothing else but work with template variables, it would still be a powerhouse of a CMS. They are just that good.

Snippets

Snippets are custom PHP scripts that can do anything, limited only by PHP itself and your imagination. However, they could be better thought of as functions, since MODx expects them to return something; though, it’s not required that they do. Snippets are “called” like chunks or template variables with a few exceptions. The general format for calling a snippet is [[snippetName]]. That form will result in a “cached call”. MODx will cache what the snippet returned and use it again rather than rerun the snippet code. This can create great performance improvements for content that needs to be dynamically fetched or manipulated in some way, but remains basically static afterwards. To do an “uncached call”, the format is: [!snippetName!]. (Notice the excalamation points.) Everytime MODx parses this type of snippet call, it will rerun the snippet code for a new result.

Since snippets are essentially functions, it follows that you would often need to pass in values. Thankfully there’s a rather simplistic way to do so: [[snippetName? &parameter=`someValue`]]. Instead of closing the call after the snippet name, we now put in a question mark. (For me, it helps to look at this almost like a GET request in a URL, as they are very similar.) Then, you can specify as many parameters as you would like or need. The parameter’s value is wrapped by backticks (the key that’s typically on the far left of your keyboard just above the Tab key). This allows you to use single and double quotes in the parameter’s value without having to worry about escaping them with a forward slash. MODx will create PHP variables out of these parameters for you (much like PHP Globals would do with request variables), so any parameter you pass into the snippet will be instantly available to your snippet as $parameter.

Plugins

Plugins provide low-level access into the MODx system. MODx comes with a number of system events builtin. (The potential to add more of your own is there, but is way too complicated for the average user, though a future version promises to make it simpler. Regardless, the builtin system events cover most use cases.) The plugin itself is just PHP and just like snippets, is limited only by PHP itself and your own imagination. The main difference is that snippets are run independently during the document parsing stage, whereas plugins can tie into one or more stages of MODx’s page rendering and add to or alter portions of the page. This is extremely powerful and much simpler to set up than any other CMS’s plugin system.

Modules

Modules actually allow you to add to the MODx interface. They are composed of one or more snippets or plugins. The module code itself specifies the UI that should be set up for working with your addition. MODx comes with the DocManager module by default, which lets you change document permissions, templates, etc. to many documents at once. One of my favorite MODx modules (not pre-installed) is the DocFinder module which namely adds search and replace functionality across your entire site’s content. It’s an absolute thing of beauty.

Documents

Finally, documents are the actual pages that make up your site. They can be HTML or you can choose from other mime types such as XML, RSS, plain text, etc. You can make pages “containers” and then add sub pages into that container to set up you site structure. You can publish and unpublish pages on the fly. They become even more powerful when you have multiple site editors, as you can set up group or single-user access to documents on the fly. This also makes MODx a rather good CMS for clients, as you can allow your clients to make changes to specific portions of the site while blocking access to specific documents and site templates.

Where can I get MODx?

This was a very high-level overview of what MODx is and what it can do. I plan to go deeper into more of the internals in future posts. For the time being, though, your appetite should be sufficiently wetted enough to give MODx a try. You can get MODx from their downloads area. They also have a rather extensive repository of snippets, plugins, and modules you might want to check out. There’s also a live MODx demo now up at OpenCMS, if you want to play with it before you give it an install.

  • Del.icio.us
  • Digg
  • Facebook
  • Google Bookmark
  • StumbleUpon
  • Technorati