Yahoo Identity Crisis Continues

As it was recently pointed out, Yahoo is finally moving forward on its Google-clone. I feel sorry for Yahoo. They’re still stuck in 2001, trying to be best of everything. On one hand are speculations that they are ready to invest 1.5 billion into Facebook, and yet here they are, still dumping money on search.

I know search is lucrative. So is real estate and operating systems, but you don’t see them buying properties and forking Linux, do you? I wish Yahoo would make up its mind and really set its eyes on one business model. Are you a media company or a search engine? Because so long as they try to walk both lines, they’ll only continue to lose the search market to Google, which is, at its core, a search engine company.

And if you’re going to continue to walk both lines, at least innovate. Right now, Yahoo is merely copying Google at its own game, release an application that is (supposedly) as good as the dominant player in the market. You have to beat your competitors by a wide margin to get people to switch. How is copying going to convince people to switch? Copying only keeps your customers, which, I suppose isn’t a bad thing when you’re constantly bleeding users away to Google.

Piracy Losses Exceed $700 Billion a Year

As I mentioned in a previous post, I kept a satire blog a while back that I plan on retiring. Here is another post from that blog that I really enjoyed writing.

A recent study conducted by the MPAA found that movie piracy (theft) caused $6.1 billion in annual lost revenue for the movie industry, a notable 75% increase over previous estimates. Today, we released the results of a new study that investigated the effects of movie piracy (theft) and indicates that losses to piracy (theft) are greater by two or three orders of magnitude of the MPAA’s most conservative estimates.

Our study concluded that piracy (theft) accounted for $704 billion of annual lost revenue for the movie industry and is only increasing. The study looked into who commits this terrible crime, the reasons for file-sharing (theft), and how much of an economic impact it causes.

As a general trend observed in the study, piracy (theft) was found most rampant among college students that were:

  • Male
  • Cheap
  • Sexually dissatisfied
  • Justifiably stupid
  • Attended the University of Southern California (USC)

In the study, several strict scientific surveys were conducted to determine why thieves were so inclined to steal from the movie studios. Below is a sample of one of the surveys that addressed the motivation behind stealing:

From the choices below, pick the top reason you steal high-quality movies from the innocent and helpless motion picture industry:

  • 75.34% chose:
    I am a conscientious person, but there’s just not enough laws that indicate if file “sharing” (stealing) is illegal. Perhaps the DMCA should be revised to make this clearer. I would welcome clearer laws on file-sharing.
  • 24.5% chose:
    The problem is that there is too much technology that makes it easy for thieves to come over and steal the excellent Hollywood movies from my computer. Unfortunately, my immoral younger sibling keeps installing the file-sharing programs while I’m at work. I would never share movies if illegal applications like BitTorrent were erased from the Internet forever.
  • 0.16% chose:
    Movie tickets are expensive and the quality of films are decreasing. I am a reckless, violent thief, and I steal from the benevolent studios. I hate black people.

It is assumed the survey had a margin of error of +0.16%.

The results of this question very clearly show the need for stricter laws against file-sharing and the obvious need to criminalize file-sharing programs. The results also indicate consumer support for such legislation, and also dispelled the notion that the quality or price of the films have anything to due with declining box office sales.

File-sharing over networks such as BitTorrent and Kazaa accounted for most of the losses. The studios lost an estimated $7340 per file sharer. This loss was estimated using the following breakdown:

  • $12 movie ticket for the thief.
  • $12 movie ticket of the thief’s date.
  • $384 in movie ticket sales of the thief’s friends because the thief will share the file instead of recommending them to pay for the movie.
  • $204 in movie rentals for each person mentioned above.
  • $1190 in DVD sales from each person mentioned above.
  • $5538 legal costs to prosecute the thief.

Note: The study did not take take into consideration the further economic damage the thief causes by clogging up the legal system and further crowding jails.

Since it is commonly known that Kazaa had users in the tens of millions, after complex statistical and economic analysis, it was determined that losses from file-sharing easily exceeded $100 billion. The final losses of $704 billion (in 2005 alone) were calculated by adjusting for inflation, adding interest, accounting for the growing number of households with Internet access, and applying the most probable and most widely assumed growth pattern for piracy — an exponential growth function.

The study predicted that losses due to piracy will easily exceed $2.5 trillion in 2006, and, if not quickly contained through prosecution of thieves and passing amendments to the DMCA, losses will spiral out of control in 10 years and will likely surpass the GDP.

The study recommends that to fight piracy, the following steps are made:

  • Create a new secret law enforcement arm to deal specifically with copyright violators
  • Create news laws to allow movie studios to monitor Internet traffic of suspected copyright thieves
  • Further develop DRM technology to be even more secure and restrictive
  • Launch a more aggressive anti-pirating campaign that helps label it as “uncool” (see the anti-smoking ads of the 90’s)
  • Set jail time for file-sharing to 25 years to life
  • File even more lawsuits against file-sharing thieves and demand even higher settlement payments

Due to potential revenue lost to piracy, most details and methodologies used in the study are confidential. This study is available at $7340 for a 14-day limited license. Each copy will be passworded, infused with DRM technology, and contain digital watermarks that will later be used to track and prosecute customers who violate the license by sharing the contents of this study with others. A new study on the effects of such types of piracy is currently under way.

The Future of iPods

In another blog prior to this one, I wrote about a prediction I have for iPods. Because I plan on fully retiring that blog in the near future, I thought I would port the post here to keep the prediction alive. Note: I wrote this post long before the recent flurry of iPhone headlines.

Here’s my prediction: The next iPod will be the new hook Apple will use to enter the cell phone market.

A little history:

  1. First Apple introduced an iPod. It played music well.
  2. Then Apple introduced color iPods with photo capabilities. A mostly useless upgrade, but still cool.
  3. Then Apple introduced a video iPod. Suddenly portable video became a hit.
  4. Then Motorola introduced the completely shitty Rokr iTunes phone. Nobody cared.

The reason why no cell phones have been successful with music playing integration is because the two tasks require use input methods that are starkly different. Making calls requires a number pad and the ability to browse through a phone book. Sending text messages requires typing abilities. Browsing music, on the other hand, requires volume control, music selection, and play control. Let’s not forget the entire device must be able to sync the music files too. Dumber people in the past have speculated Apple would release a phone iPod that had an old fashioned digital number dial type of thing that would super impose over the click wheel. Wrong. Dead freaking wrong!

Let’s fill in the gap. Recently there have been very prominent rumors about a new version of the video iPod that has a giant touch screen with a digital click wheel that only appears as necessary. Sounds cool, right? Now you’ll be able to enjoy videos more than ever! But wait, there’s more.

Apple’s newly rumored screen-only interface is the key. No, not because they can superimpose numbers over it when you’re in “phone mode.” Like I said above, wrong! Rather, because when you go into “phone mode,” the click wheel disappears and is replaced by a cell phone style keyboard. That’s right. The new all digital front panel allows Apple to overcome the problem of mixing two different devices with completely different input methods. The new iPod will simply drop the click wheel if you aren’t doing a music or video related action. It’s genius.

Imagine an iPod that has a small, albeit low-quality, speaker that allows you use the iPod like a phone as well as hear your movies. Imagine newly upgraded iPod ear buds that allow you to make and receive phone calls without ever taking your iPod out of your pocket, all while simultaneously pausing your music. Imagine a phone where your ring tone could be any song you own.

Apple won’t be pushing this new idea forward any time soon. The world is not yet ready for an all-in-one device. But the day will come. The current big personal electronic devices are:

  • Camera
  • Music player (iPod)
  • Movie player (iPod)
  • Cell phone
  • PDA
  • Internet device

It’s clear that some devices are best left independent. Apple won’t want to make their pristine products murky by adding mediocre peripherals such as a crappy 3.0 megapixel camera; not to mention such a hardware extension will probably compromise the sleekness of an iPod. That said, cameras are likely off the list for ever merging with the iPod unless they can integrate it without messing up the smooth curves on the device.

Apple could go another route by integrating Internet access, but I predict that Internet access has too many geek-only issues such as security that may confuse or annoy consumers — Apple will probably never merge Internet access with the iPod. However, they may integrate wireless networking functionality to allow syncing with iTunes on a computer located nearby. And maybe, just maybe, on some random whim, Apple could integrate Internet access simply to allow direct purchases from the iTunes store. However, a consumer who can’t trial samples of music is less likely to buy anyway, so, again, I predict Apple probably won’t introduce this feature in order to protect its “just works” iTunes music-purchasing experience.

Before the cell phone is introduced into the iPod, I predict Apple will test this different-interface idea by introducing a new sub-feature into the iPod that will make use of it. Potential applications are:

  • Ability to sync with your iCal program (PDA integration). This would introduce a new task managing / calendar interface.
  • A different interface to browse photos.
  • The ability to edit music tag information (such as artist or song name).

Apple will be careful about this. They will avoid the (noob) trap of creating 18 different interfaces for 18 different types of situations. Likely, there’s only a few types of visual interface layouts they will introduce:

  • Buttons (like on a web page)
  • A number pad like on a phone
  • Yes / No / Cancel dialog

I predict this will be introduced in early 2007 and polished by year-end. Tell me I don’t sound right.

Windows is too Confusing

I kept a IT satire blog for a short time before starting this one. The following is a post from that blog.

I remember back in the days when things were simple. If you wanted to do something on your computer, you just did it. There wasn’t this bullshit about logging in or editing registry keys. In fact, there wasn’t even a registry. Or screen savers. It was awesome. Sure, we didn’t have cool things like “desktop wallpapers” and “8 bit color” but who uses that stuff anyway.

You see, as an avid user of the UNIX operating systems, I have grown fond of its simple and straight-forward user-interface. Let’s compare.

Windows:

Now what the hell is this stuff about “Shut Down.” Seriously. If I want to turn off my toaster, I unplug it. Imagine if your TV required you to hit a button and select “Turn the $%@# off” every time you wanted to go to sleep — and then spent 20 seconds “saving your settings.” You know what I say to that button?! Screw it. I just unplug my computer when I’m done. It’s done when I say it’s done.

See all those icons everywhere? “Network Places?” “My Computer?” “Control Panel?” How are these not all the same thing? Who the hell knows what they are? How do you pipe the application output?? Why doesn’t man work? Where is Vi??

And if I decide to entertain Windows and start clicking around, I find that it takes me three clicks just to get to my C drive. Let’s compare this to good old DOS:

That’s right. I start off looking at my C drive. There is NO clicking in DOS or Linux. Do you see the simplicity? Do you see the beauty?

Now let’s compare functionality. Let’s say you want to delete a file. Check out the cool hoops Windows makes you jump through: 

I’m sorry, but when I hit the “DEL” key, I expect the computer to delete the file! You don’t see confirmation dialogs that ask you:

 

And don’t even get me started on the Recycle Bin. If I hit the â€œDEL” key, hit “YES” on your dumb question, and yet the file still isn’t gone, you’ve officially made me mad. I like Linux because it treats me like the competent computer expert that I am. Notice how deleting a few files is clean, simple, and without any confirmation crap:

Or let’s say I want to install some software on Windows.

Do you know how ridiculous that process is? It’s full of all these strange looking choices that have all these buttons and words on them that you actually have to read.

Whereas in, for example, Linux, I could install Apache by simply typing in one line and then sitting back and relaxing:

cd /usr/local/download; tar xzf php-3.0.12.tar.gz -C ../etc; cd /usr/local/etc; ln -s php-3.0.12 php; ./configure –with-apache=../httpd –with-config-file-path=/www/conf –enable-track-vars; make; make install; cd ../httpd; cat config.status; ./config.status –activate-module=src/modules/php3/libphp3.a; make; bin/apachectl stop; make install; bin/apachectl start

No confusing choices to make. No strange check boxes and drop down menus you don’t really understand. No “Do you agree to sell me your soul” terms that you have to click “agree” to continue.

And then there’s Linux.

I swear, Windows is 10 years behind the Linux. If only Windows would learn a thing or two from the talented Linux GUI developers.

Co-workers and Wii

So I took my Wii to work (that doesn’t sound totally innocent, does it?).

Instant hit. Everybody was clamoring to play it, and one person walked out intending to buy it. This has, without fail, happened every single time I have shown it to a group of people: someone has always left saying they would buy it. Each time, the people who were “converted” were people that originally had no intention of owning a Wii.

Oh, and my boss explicitly asked me to bring it back next Friday.

What other console generates that kind of enthusiasm? That’s marketing you can’t buy.

Dynamic Constants

Yesterday, I hit a wall in PHP that took a little brain power to solve. I posted the solution on the web for everybody to see. A little back-story:

Constants in PHP (the const keyword) can not have dynamic values. Defines can. In other words, only ONE of the two following lines is valid PHP code:

define(‘THE_CURRENT_TIME’, time()); // OKAY
const THE_CURRENT_TIME = time(); // FAIL

This gets annoying when you are building constants that are pieced together from other constants. Constants are useful because they are, essentially, a way to name two constants the same thing. For example, two classes can both have a constant called NAME, and you don’t have to worry. This is better because separate developers don’t have to know what defines are already being used.

But PHP doesn’t allow constants to have dynamic values. This is annoying. Why not? Probably so that two separate instances of a class don’t have differing values for a given constant (imagine a const with the definition equal to rand()). Sure, it makes sense, but then why aren’t there read-only variables in classes!?

Scraping my post:

In realizing it is impossible to create dynamic constants, I opted for a “read only” constants class.

<?php
abstract class aClassConstant {

    /**
     * Setting is not permitted.
     *
     * @param string constant name
     * @param mixed new value
     * @return void
     * @throws Exception
     */
    final function __set($member, $value) {
        throw new Exception(‘You cannot set a constant.’);
    }

    /**
     * Get the value of the constant
     *
     * @param string constant name
     * @return void
     */
    final function __get($member) {
        return $this->$member;
    }
}
?>

The class would be extended by another class that would compartmentalize the purpose of the constants. Thus, for example, you would extend the class with a DbConstant class for managing database related constants, that might look like this:

<?php
/**
 * Constants that deal only with the database
 */
class DbConstant extends aClassConstant {
   
    protected $host = ‘localhost’;
    protected $user = ‘user’;
    protected $password = ‘pass’;
    protected $database = ‘db’;
    protected $time;
   
    /**
     * Constructor. This is so fully dynamic values can be
     * set. This can be skipped and the values can be
     * directly assigned for non dynamic values as shown 
     * above.
     *
     * @return void
     */
    function __construct() {
        $this->time = time() + 1; // dynamic assignment
    }
}
?>

You would use the class like thus:

<?php
$dbConstant = new DbConstant();
echo $dbConstant->host;
?>

The following would cause an exception:

<?php
$dbConstant = new DbConstant();
$dbConstant->host = ‘127.0.0.1’; // EXCEPTION
?>

It’s not pretty, nor ideal, but at least you don’t pollute the global name space with long winded global names and it is relatively elegant.

Variables must be *protected*, not public. Public variables will bypass the __get and __set methods!! This class is, by design, not meant to be extended much further than one level, as it is really meant to only contain constants. By keeping the constant definition class separate from the rest of your classes (if you are calling this from a class), you minimize the possibility of accidental variable assignment.

Managing this instance may be a slight pain that requires either caching a copy of the instance in a class variable, or using the factory pattern. Unfortunately, static methods can’t detect the correct class name when the parent name is used during the call (e.g., DbConstant::instance()). Thus there is no elegant, inheriting solution to that problem. Thus, it is easier to simply manage a single instance that is declared using conventional notation (e.g., new DbConstant…).

 It’s not the best solution I’ve ever came up with, but it’s a hell of a lot better than having giant config files with 50 character long defines in it.

Why an abstract class? Well, the whole point of constants, as I mentioned, is so that you don’t have a big pile of names in one namespace (so you can have two constants called “NAME,” for example). Any benefit of constants would be lost if I made a single unified “constants class.” Thus, I made it abstract. An abstract class can not be used without first being extended. This forces a developer who might use my code to properly separate out the various constants he/she may have into their own class groupings.

My Experience with the Wii

Nintendo, in terms of marketing, failed to generate sufficient hype among the general consumer for their new flagship product prior to launch. And yet a few weeks later, word of mouth has generated a buzz that is causing an increasing growth in demand. While this was what Nintendo was banking on, I believe they got lucky since all companies, including Sony and Microsoft, hope for word of mouth sales. Nintendo, in a generic sense, failed at marketing their console when compared to Sony. All parents knew about PS3, and knew it was a “hot item” when it came out. Wii was perceived as a gimmick for kids that was for the “budget gamer,” which isn’t flattering. There was tons of Internet buzz, but the general market seemed relatively oblivious to the Wii, evident from lagging (albeit sold out) launch day sales (see below).

Luckily, this has in no way hurt Nintendo since everything sold out. Sony, on the other hand, dominated the marketing competition. Unfortunately, they lost the post-launch hype fight due to:

  1. Tons of negative press due to violence on launch days. Negative association hurts.
  2. Impossible shortages caused word of mouth to become difficult due to too few starting nodes existing (people who can show their friends). For example, I know nobody who owns a PS3, but I do know a few people who expressed an interest in getting one.

On the other hand, Nintendo gained some serious momentum due to:

  1. The console itself is totally novel, making people who see it in person want to try it.
  2. Enough supply to allow word of mouth to thrive, but not enough that the market is saturated and buzz is killed.

In short, Nintendo got lucky where Sony got really unlucky. The lesson here is that if you have something truly novel, it may sell itself (if you are lucky). On the other hand, if all you’re selling is an upgrade to something that already exists, you have to sell it hard and fast while demand is at its peak. That is because consumers are generally happy with the status quo (the PS2 that they already own), which means each time they visit the store, you have to convince them the upgrade is worth it. For example, if you convinced a consumer four times, and each time they visit the store, they can’t buy your product, they’re eventually going to either:

  1. Give up and forget about upgrading.
  2. Still want the upgraded experience, and thus buy the competitor (XBox).
  3. Take the best “deal” since they’re already at the store (Wii/PS2).

The third point explains why PS2 sales are still kicking strong. And the second point is the most important. It explains why Microsoft has seen a pretty big jump in sales this quarter — Sony convinced consumers for them (aside from their own marketing, of course)! By pushing the “next gen,” without providing a product people can readily buy, Sony created a strong interest for something “new” without providing their own answer to the problem. Enter Microsoft and Nintendo. Good job, Sony.

What’s really interesting about the Wii is that its demand is steadily growing even while supplies continue to increase. This is evident from my friend going to Best Buy on launch day and seeing tons of Wii’s sitting around. They were reportedly available until mid-day on launch day at many locations around the nation. I remember hearing on the radio, on launch day, that Wii’s were still not sold out at 1PM at some Best Buys.

Anyway, I bought a Wii last week. It has lived up to my expectations.

Now that it’s been out for two weeks, getting a Wii requires getting in line at 6AM on a Sunday morning. From speaking to people at Toys R Us and Target, those two locations had lines surpassing 60 people long before 7AM. I got lucky with mine because it seems many people didn’t think to visit Circuit City to get a Wii. =) I asked a rep. at the counter and he told me that each day, more and more people are asking about the Wii.

Have you seen the prices on Ebay? The prices continue to increase even when shipments from 60 to 100 Wii’s hit major electronics chains each week.

It was also interesting seeing the demographics of people in line. You’d think the line would be filled with teenage geeks playing with their DS. Wrong. Virtually everybody in the line was between 20 and 30. Very few teenagers, and very few kids in general. There were some older folks pushing 40 as well. When speaking to people, many of them had seen it first hand during Thanksgiving from family who had bought it the week prior.

Anyway, since getting one, I’ve let a few of my friends play it and they’ve all viewed it very positively. Granted, this whole Wii experience is relatively novel, but it is still interesting to note. It is definitely a social system. Getting a Wii to play all by yourself is moronic. Most of the games are geared towards playing with friends in a relaxed environment.

I’m bringing it to work tomorrow. Let’s see if I can sell my co-workers.