Posts tagged 'Rant'

U.S.News & World Report Needs To Bet On The Web

Disclaimer: I worked as a developer at U.S.News & World Report from 2006 – 2009.

News broke late on Friday that U.S.News & World Report was ending the monthly print version of it’s magazine. The focus going forward will be “a predominantly digital publishing model” according to editor Brian Kelly. The leaked  e-mail mentioned shifting their focus to emerging platforms, specifically tablet computers.

“…these latest moves will accelerate our ability to grow our online businesses and position ourselves to take advantage of the emerging platforms for distributing information such as the iPad and Android tablets.”

I’m generally a fan of this position but I really hope USNews executes their strategy the right way. When it comes to mobile platforms, their are two options: web apps and native apps. When most people think of apps on phones and tablets they are thinking about native apps. Apple’s App Store and the Android Marketplace distribute and sell native apps; apps which need to be built specifically for each platform and need to be downloaded and installed. Web apps, on the other hand, are open to anything running a web browser.

Mobile web apps are what USNews should be focused on. Chances are they don’t have anyone in-house with knowledge of building native apps, so that task would have to be outsourced at an additional cost. Meanwhile the stable of talented in-house web developers could start work on building a platform-independent experience as soon as possible. In the meantime they should read this online book, Building iPhone Apps with HTML, CSS, and JavaScript: Making App Store Apps Without Objective-C or Cocoa.

But development talent aside, building on top of the open web is flexible. Updates can be pushed out nearly instantly without the need to go through a gatekeeper or approval process. As new platforms emerge, you’re brand is covered so long as it can connect to the web. Much of the functionality of native apps can be accomplished in non-desktop browsers like those found on phones and tablets. See check.in, iphone.netvibes.com, and even Apple’s own webapps catalog for examples of apps built on the web. For content publishers, native apps present far more problems than they appear to solve.

But what about money? Perhaps the biggest allure of native apps is the fact that they are attached to marketplaces where everyone browsing has a credit card attached to their account and purchases can happen with a single click. But do you get direct contact with your customers? Apps that want to span many platforms need their own payment process that they can be in control of. That way regardless of how or what platform your audience uses to accesses your content, they will get a consistent experience. And if you want to charge a recurring subscription for premium access your only option is to run your own payment platform. USNews already has this up and running with their Best Colleges and Digital Weekly products so why not extend that?

And judging from the past releases of magazine brands on the iPad, the industry is getting it wrong. They can’t just shove their traditional print product onto a touchscreen device with a few gestural interactions and call it a day. Jeffery Zeldman sums it up best in his post iPad as the new Flash

“Everything we’ve learned in the past decade about preferring open standards to proprietary platforms and user-focused interfaces to masturbatory ones is forgotten as designers and publishers once again scramble to create novelty interfaces no one but them cares about.”

So usnews.com is at a pivotal point where the company can focus on building a proprietary native app or an open web app. Today, it just seems so obvious to me to go the web app route. Native apps may seem like the answer today in the short term, but in the long term, their fragmentation overhead will hold them back for publishers while the open web will reign supreme.

I hope U.S.News & World Report doesn’t fuck this up.

Who Needs An Apple Tablet?

Rumors that Apple is building a tablet computer have reached a fever-pitch over the past six months. The basic gist is it will have a 7 inch screen and run a version of the iPhone OS making a good chunk of the apps available to also run on this new tablet. But why do we even need such a thing?

This thing sounds too big to be carried around with you wherever you go like an iPhone or iPod Touch but too small for long periods of work. It almost seems like it is aimed at two lifestyles: 1) Frequent flyers, 2) a TV watching companion device. This sounds just like the MacBook Air which was introduced on January 15, 2008.

I wonder, how long the battery will last in order to power a 7 inch display? And what extra functionality will this bring to our lives? According to one rumor blog, Apple Insider,

“The tablet is expected to be portrayed as a multimedia device capable of browsing the Web, watching movies, and reading content.”

Wow, you mean just like my laptop of today? Again, why is everyone getting worked up over this?

There have also been rumors swirling that the iPhone is coming to Verizon, which seems less likely from a technical stance (CDMA vs. GSM). I think if we ever see an Apple/Verizon partnership it will be for a data plan for this tablet device so you can use the web wherever you go. Verizon currently does this with a few netbooks, though it is a horrible deal. $199.99 + a 2 year contract of at least $39.99 per month ($1,159.75 total), all for a dinky, underpowered netbook that retails for $399.99 on HP’s own site.

So the idea of an Apple tablet looks lackluster from my point of view pre-announcement. Maybe Apple has a card up its sleeve when it announces the device and the world will wonder how we lived in the pre-tablet era. Perhaps this post will go down in Apple fanboy history just like all the negative reactions when Apple first introduced the iPod in October, 2001. Or maybe the Apple Tablet will just fade away into gadget history just like the Apple Hi-Fi.

“Great just what the world needs, another freaking MP3 player. Go Steve! Where’s the Newton?!”

—WeezerX80’s reaction to the announcement of the iPod.

3D TVs? Not For Me

Koreans watching 3D TV

South Korea is poised to launch a broadcast network in full HD 3D. Lots of TV manufacturers are touting 2010 as the year of 3D. I think this effort will fall flat on it’s face just like it did in the 50’s and again in the late 70’s. While there continue to be innovations eliminating the need for funky red and blue glasses, the added value of 3D is slim to none.

I saw the Disney film UP at the theater in 3D. The glasses were fine and the movie was enjoyable. I was in awe at the beginning of the film with the increased depth. The movie was playing the 3D effect up with characters that lunge towards the camera to jolt the audience. But near the end of the film I noticed the 3D less and less. After the initial wow factor, 3D was more of a gimmick rather than an aide to the telling of the story. This shouldn’t be a surprise as the same part of the brain that processes 2D images, also handles 3D images.

The technology behind 3D video still needs to improve to become as seamless as human vision before we’ll see a big pickup in the consumer electronic industry.

Paying For JavaScripts? Just View Source

ThemeForest.net is an online marketplace for developers to sell themes, templates, and other web development related goodies. A lot of the files are for the backend making it next to impossible for someone to copy them without breaking into your server. But ThemeForest offers JavaScripts for sale and even offers a live preview.

By the very nature of the web, a front end technology like JavaScript requires the source code to be downloaded to your computer before it can run. This means anyone with a little know-how can easily bypass the need to buy the script and piece it together themselves.

For example, take this JavaScript calendar widget which has 0 sales as of this writing. All you have to do is go to the live preview and remove the frame by clicking the link in the top left corner. From there it’s just a matter of viewing the source (Choose View->Source in Internet Explorer, View->Page Source in Firefox) and copying the necessary JavaScript and CSS files. Here’s everything you need for this calendar widget:

Now before you get all upitty about the ethics behind this, you should know that this script is freely available from the author’s own site, which was based on an open source project from around 2006 according to comments in the CSS files.

Granted ThemeForest isn’t targeted at professional developers like me so someone might be more than happy to plunk down $8 to download everything in one nice, neat package. But if I were selling scripts on ThemeForest, with the expectation of a profit, I would be pissed that ThemeForest didn’t take more precaution to protect my source code. At the least they could obfuscate the live preview code using a tool like /packer/.

At any rate this demonstrates why it’s so hard to sell JavaScripts by themselves due to the very nature of how they work in an open web.

Death To The Div

Every web developer is looking forward to the new HTML spec, HTML 5. The new spec will birth 20 new elements to add more underlying semantic meaning to content. The new elements came out of popular IDs and Class attributes for common situations in web design: <nav> is just like <div id=”nav”>. But these new elements are just a stop gap.

Death to the Div Tag

I wish the web community could move beyond pigeon-holing ourselves with specific elements. Why can’t we make our own elements to better describe our content? If I had my way <div>s would be ancient history and any element not already defined in the HTML spec would be treated by browsers like a <div>.

There are many benefits to opening up the element nomenclature like this.

1) It will be much easier to describe content. No longer will we need to shoehorn our content into quasi-relevant elements. Did you know the <address> tag is to define the contact information for the author or owner of a document and not to hold a plain street address?

2) No more div-itis. Web developers will no longer have to wade through a dozen </div> tags. <div> tags are the least-semantic structural elements in a web designers toolbox; it literally means ‘division’ of a page and is used to mark off different sections within a document. Things can get pretty messy when using too many <div>s however as it is hard to tell where they end. Take a look at this code example:

<div id="container">
   <div id="article">
      ...
     <div id="chart">
      ...
     </div>
   </div>
</div>

Look how much better this markup looks from both a readability and maintainability perspective:

<container>
   <article>
      ...
     <chart>
      ...
     </chart>
   </article>
</container>

A benefit to free-form elements is the semantic closing tags making it clear where each element begins and ends.

3) Microformats might actually work. The movement to create semantic markup using loosely agreed upon Classes slowly died off due to the extra bloat it introduced to the underlying code. With the ability to create your own tags, Microformats could flourish and we can begin to set-up our own best practices for describing content.

4) Faster JavaScript. Not many browsers support the JavaScript method getElementsByClassName but every browser supports getElementsByTagName. Because of this many libraries have had to write their own implementations which are many times slower than native methods. Faster DOM traversal = faster JavaScript!

What will it take to make this a reality? Boogers

We’re already going to have issues with older browsers supporting brand new elements with HTML 5. We might as well go all the way and make sure every browser can support whatever element we can come up with. After all we only have one shot to get HTML right for this generation according to John Allsopp.

Many browsers already support free-form elements both with CSS and JavaScript. To really flesh this out I created the Booger Test and below are my findings.

  • Firefox 3+ supports the <booger> tag as if it were a native element but has to be explicitly set to display:block.
  • Firefox 2 has no problem with CSS unless there children elements in which case the <booger> tag collapses. Weird!
  • All versions of Internet Explorer don’t know what to do with the <booger> tag but they do function normally when using a JavaScript shiv
  • Safari and Chrome have no problems.
  • Every browser I tested passed the JavaScript portions (getElementsByTagName(“booger”)) of the booger test with flying colors!

So as you can see, we are really close to being able to use our own elements. HTML 5 is already going in this direction but it would be a real shame if everyone got hung up on what frivolous new element names we should all agree to use instead of coming up with new functionality to move the capabilities of the web forward.

Developers: Stop Whining About IE6

I WANT YOU TO STOP WHINING

I’m sick of the developer community whining and moaning about IE6. It’s amazing how many different campaigns have been created in an attempt to get people to upgrade. From the simple brochure sites like stopie6.com to the unethical IE6 update script which tricks a user into thinking an IE upgrade is a critical update. There was even a CNN story about the anti-IE campaign on the front page (which I think they ran mostly because they stood to benefit from people upgrading). And lets not forget the jovial tweets when news broke that YouTube would be dropping support for IE6.

The only major site that has a valid plan for leaving IE6 behind is Digg.com which was a business decision. According to their stats, IE6 accounts for 10% of visits and 5% of all pageviews. The biggest IE6 headaches for Digg is supporting the functionality to digg a story, bury a story, or leave a comment. IE6 only accounts for a mere 1% of these actions which Digg can’t justify the extra development time needed to support them for such a small group of users. They even conducted a survey to find out why people don’t upgrade their browsers with a majority of the respondents stating they aren’t allowed or they don’t have the proper rights to install new software on their computers.

Digg IE6 Survey chart

All of this hoopla so the lives of developers are easier. After all it is the job of developers to build a site and make sure it works across a variety of operating systems, browsers, and devices in order to serve its audience. Martin Ringlein put it best in his post Stop being a dick, support IE6, “We are in the business of creating usable, accessible and intuitive experiences for our users; we are not in the business of changing users, user agents and user behavior all in a pursuit for what we’ve deemed a ‘better’ web.”

I became a developer because I enjoyed solving problems. Internet Explorer is just another obstacle to get over when solving a problem. Rather than wasting energy on things I couldn’t control like trying to persuade the public to upgrade, I dove into learning how to get past the quirks of IE. Here are my 5 tips:

  1. Start with a reset stylesheet – This removes any default styles set by the browser so you can start styling on a consistent base. I prefer Eric Myer’s CSS Reset Reloaded , but there are many to choose from.
  2. Use a strict HTML doctypeDoctypes tell the browser how to interpret the HTML and transitional and loose doctypes introduce rendering quirks known as triggering “quirksmode“. Any XML doctype (including XHTML flavors) triggers quirks mode in IE as well.
  3. Don’t be afraid of CSS conditional hacks – Did you know you can send IE a different property by putting an underscore in front of it? It works like this:
    .style {
    margin-left:15px; //Caught by every browser
    _margin-left:10px; //Caught by IE 6 & 7
    .margin-left:8px; //Only caught by IE6
    }

    You can also use conditional stylesheets to serve different stylesheets but that becomes difficult to maintain.

  4. Learn to love the AlphaImageLoader filter for transparent PNGs – There is no way around it.
  5. Learn to clear floats the simple way – Just set the “overflow” property of the container to auto or hidden and set the width or height to something other than auto. This applies to all browsers not just IE. I hate seeing the overly complicated clearfix solution.

Other tips for taming IE quirks:

So if studying up on these workarounds and techniques sound like too much work, then maybe you shouldn’t be a developer. Perhaps a professional lobbyist is right up your alley. They’re pretty good at ignoring the details of reality.

Here’s a list of some of the more prominent anti-IE6 sites:

And David DeSandro agrees with my attitude towards IE6.

Patents Are Getting On My Nerves

I was reading the latest post on Daring Fireball about Apple, Google, and Palm when I read the following:

…the other feature that Apple objected to was using a standard headphone jack. Apple apparently owns a patent on controlling software using buttons connected by a standard 3.5mm headphone jack (at least for music and video playback controls), and would not grant Google a license to the patent. Hence the G1’s use of a proprietary ExtUSB port rather than a standard 3.5mm headphone jack.

So let me get this straight? No cell phone company is going to incorporate a standard 3.5mm headphone jack anytime soon due to the possibility of feeling the wrath from Apple’s lawyers? What has the world come to? How come one company can lock down the use of a jack forcing others to offer a pointless dongle to get around the issue? What would happen if the dongle was built into the phone so while not technically a straight 3.5mm jack but would appear like one to a normal person? Would this be allowed?

No 3.5mm jack? Blame Apple!

This pales in comparison to Apple’s dubious multi-touch patent.

Now I’m all for taking a crack at challenging problems, but being forced to work around an issue because someone holds a patent on it is holding back innovative ideas.

Steve Jobs Cannot Design A Mouse

Over the weekend I began reading Inside Steve’s Brain by Leander Kahney which has given me an insight into the control-freak that is Steve Jobs. Take the design of the mouse for the first Mac computer:

“Jobs paid close attention to every detail. Even the mouse was designed to reflect the shape of the computer: it has the same dimensions, and its single square button corresponds to the shape and placement of the screen.”

Macintosh SE and the ADB mouse were designed with the same proportions in mind.

Fast forward 24 years and when I go to use the Mighty Mouse connected to my fiance’s 24″ iMac I find the scrollball unwilling to scroll down. The gray nipple-like scroll mechanism might have been good on paper but after just a year of normal, everyday use the thing becomes flaky and useless. About every other week I need to flip the mouse upside down and rub the scroll ball vigorously along the length of my finger to restore functionality (video demonstration). In extreme cases when that doesn’t work I apply a dab of rubbing alcohol on the ball and gently turn the ball around in all possible directions to scrub the runners clean. Some people have even taken the Mighty Mouse apart in order to clean it. Since Apple’s products have won numerous industrial design awards, it escapes me how the mouse has been so neglected considering it is one of the most frequently used input devices on a computer.

The Mighty Mouse wasn’t the first unsuccessful mouse released by the Cupertino company. In 1998 to coincide the release of the first iMac, Apple created the USB Mouse which became known as the “hockey puck”. While considered stylish with it’s translucent colors and circular design the USB mouse was actually very uncomfortable to use. Third parties released USB to ADB converters so people could use the older, more comfortable Apple mouses with their new iMac computers. There was even an adaptive shell called the iCatch which elongated the circular mouse making it more comfortable to hold and similar looking to the old Desktop Mouse II.

The Apple USB mouse that came with new iMacs looked and felt like a hockey puck.

So while Apple dared to be different by making computers that were easy to use while being gorgeous to look at, their mice could never compare. But on the other hand the trackpads on Apple’s new MacBook and MacBook Pro laptops are marvelously responsive and a joy to use. Apple is at the top of it’s game when it comes to user inputs on non-desktop products. Perhaps Steve Jobs should ditch the whole mouse concept and bundle his desktops with a USB powered trackpad. That would certainly be better than licensing the trademark of a popular cartoon series to tack on to a crappy product.

Finger gestures make using an Apple laptop easy.

P.S. I had to “clean” the trackball 3 times while writing this blog post.

Flickr Should Copy DeviantART Not YouTube

When I heard that Flickr is nearly ready to add video capabilities, I felt a bit queasy. Flickr is the leader in the photo sharing arena by a large margin. The main reason it reached critical mass was because of the community it built around the photos uploaded by users. It is also one of the harder sites to monetize since display advertising clashes with photo viewing and there isn’t enough text content for contextual advertising to work. The $24.95 Pro memberships (which can be given as gifts *wink wink*) keep Flickr from being a total money-sink.

Flickr Bleeds Money

Photos require a large chunk of bandwidth to serve up to the millions of Flickr users, but that is nothing compared to the overhead of video. This is probably a moot point considering the company is running off the pipes of it’s owner, web pioneer Yahoo.

While there are good and bad reasons for Flickr to add video, I don’t think they can compete in such a crowded video-sharing marketplace. Did Vimeo, Viddler, Revver, Daily Motion, Blip.tv, Veoh, and the all mighty YouTube leave anything for Flickr to improve upon? It looks like Flickr will have a long, uphill battle to even catch up to the middle of the pack.

Flickr has a huge community around photos and what they need to do is offer more photo related services. Many artists on Flickr have an account at 3rd party sites for selling prints of their work. Flickr could offer fine-art prints from members that opt-in to sell their photos with the service. This way Flickr would tie the browsing and buying experience together and could make a small profit off of each transaction. An example of another art site doing something similar is DeviantART.com (see my prints.).

DeviantART lets users upload as many photos as they want with no file size limitations, just like Flickr. Every member is eligible to opt-in to the standard print account which allows them to sell their art work and receive a cut of the profits. A Premium print account is available for $24.95 a year and offers more print customizations and a higher share of the profits from a sale. These are not run-of-the-mill snapshot prints like at Walmart or Costco. DeviantART does high quality work. The beauty of this is DeviantART can set a base price which includes a tiny profit with every transaction as well as helping out it’s communities. When community members profit, the company profits as well.

DeviantART’s Print Management

Flickr needs something like this! How could such a megasite sit back and watch it’s users point potential customers off to make a purchase? This is money that they are letting go by under their noses. And what do they plan to do with video anyways? Nobody has figured out a successful way to monetize video.

Flickr already has an intuitive interface for uploading, tagging, and browsing photos, why can’t they add selling photos to that list? I feel offering a way for the community to profit off their work while helping Flickr earn it’s keep makes everyone happy. This is way better than adding the latest me-too feature that is already pervasive throughout the web.

Re: Why Social Applications Will Thrive In A Recession

Josh Bernoff wrote about how social applications will thrive during a recession. He noted advertising facts and figures from the 2001 recession to backup his claims, which all seem perfectly valid. But poor Josh seems to be missing the most important reason for social apps to keep on chugging. When massive layoffs hit companies needing to cut the fat for survival, ex-employees will be left with an abundance of time. And what can they fill that time with? Poking their friends virtually or starting a massive vampire/zombie war.

Now I don’t want to say social networks are a complete waste of time. They are kind of like a mullet: business in the front and party in the back. People will flock to social networks looking for job openings, utilizing connections, and otherwise use it for strictly business. But once the practicality runs dry they will turn to socializing and in turn pointless applications. This overload of free time is what will get social networks through the economic slump. As logical as it sounds for advertisers to keep pumping money into online advertising because it is more targeted providing a greater return on investment, social advertising is still an unproven experiment.

Targeting ads based on what people are searching for is safe. Sneaking a recommendation into a users news feed hoping they will share it with their friends, not so much.