Sunday, October 18, 2009

Random bits of interest...

Human readable markup ... strangely it's a lot like the LWC2 format!

Should everything be addressed by a http verb and noun? Probably not but ... - the big about all resources being addressed by a URI/URL is interesting I think.

128-bit pointers?

We are going (slowly) on the desktop and laptop over to 64-bit machines with 64-bit pointers. Of course, there are still lots of people/organisations using 32bitXP - but let's ignore them.

Would anyone want 128bit pointers?

What if we want memory mapped hard disk systems? Not just memory mapped files but entire hard disks mapped to the byte (byte addressable effectively) by pointers.

At the moment single hard disks for computers are up to the terabyte range (10^12 or 1000^4). Some organisations are using petabyte sized data sets (10^15 or 1000^5).

A 64 bit pointer can address 2^64 = 1.8 * 10^19 = 1.8e19 = 18*1000^6 = 18 exabytes.

1 hard disk today is 1TB ... only a 18,000,000 difference-not much! 25 years ago I was using 1KB RAM, today 2GB ... (assuming storage technologies continue to advance).

A set of disk drives for a large data set (several petabyte) is only 1,000 times as big to 18 exabytes

Not realistic? Someone said that Google was using 100 exabytes of data storage in 2007. That's bigger than a 64-bit pointer. They are not the only people talking about exabyte amounts of data...

Of course, do they need to byte address all of this? But remember, already many operating systems allow you to access files as memory mapped files.

The real world:

ZFS is a 128-bit file system. However, it only allows for 16EiB in a single file and file system. ext4 and NTFS support volumes up to 1 exabyte in size. HFS+ supports up to 8EiB file systems and file size.

Friday, October 02, 2009

Oh, please not DRM

As a user I dislike 'DRM' for software - it gets in my way. Even having to have a disk in the drive to play a game is a pain. What about if I don't have DVD/CD drive attached all the time?. However, as a small indie developer zero copy protection means lower or no sales.

But you don't want to spend a lot of time on anti-features like DRM because they don't add value to the people who might buy stuff. And might risk alienating the people who pay (also called 'your customers'). Or remove what customers might see as features*

So what are the alternatives?

Here's a couple of ideas:
  • Simple emailed registration keys with a trail period... an example: Key here is to make things quick, painless. The trail period means people can see it's not rubbish - but also gives friends the ability to try it. Demo versions are not as good unless they contain enough for people to really try it. Be warned - most demos fail to balance this well in my experience.
  • Enable extra features with Internet. The idea here is basically the thing works without server checking - but there are bonus features for registered users that activate, e.g. high score tables, upgrade patches for registered users, maybe extra quests, ability to show off their character on some website, real-time chat, shared game experiences, etc. These are mostly game style stuff but can be also applied to application level software by enabling some free service - remember to mention this is time limited free bonus material either way ... don't want people getting upset when the servers go dead sometime in 5 years (I heard some games companies make you prove you purchased in order to post on the forums ... not convinced this is such a great idea - see 'invisible stuff' below).
  • Steam's model of easy downloads - It's not without it's problems, but a lot of users put up with it because it's benefits outweigh the negatives, at least for those users. Windows only. And you can't pretend it isn't DRM but some users love it.
  • On-line - maybe this it way it will go, ultimately. It could be considered an extreme form of extra features. Think World of Warcraft for paying users. But what happens when the servers go dark? It will be sad when all these applications and games go away. Additionally, not everyone has internet 24/7. Even the rich are on planes sometimes.

Other invisible stuff that helps purchases happen:
  • Forums - that you participate in...
  • Emails - make sure you email a reply to any question. You'd be surprised how many companies who I've emailed with a simple problem or bug report who either never reply or send a snotty response back. Guess what that does to the possibility of registration? A lot of people send a question to test the water.
  • Easy & fast payment method with lots of options and let people know ahead of time what to expect (server page with registration, instant email, email within 24 hours, etc.)

Some other recent references:
A Jeff Vogel post with some interesting comments ...

Alternatively this made me cringe because I think it won't help for this game. But maybe I just don't understand...

Note from above
* Like: loading on multiple machines they use, move from one machine to another, using/playing on the move, taking around to a mates to play, playing at a party with no Internet, using the application in 20 years time (yeah, I've seen that), stops working when the technology they are using it on slightly changes (e.g. no DVD/CD drive), used in an emulator in 5 years time, giving your copy to a friend as a present, etc, etc...
Newer›  ‹Older