Optimisations on 5800

2009-08-2 at 7:02 pm (Hobbies, Tech, dev)

I updated my Nokia 5800 Xpress Music and lo behold the whole thing is slow as a snail now. What’s worse? Their own DRMed (Digital Restrictions Management) concked off and won’t allow me to play the songs preloaded in the phone.  That did not bother me anyway because they had a terrible set of songs in the first place.

So I am asking Nokia – give me a job for optimising your operating systems (Series 60 Rel 5). I’ve done that on my game earlier and can do it again. On the other hand if things don’t get better Nokia will lose a loyal customer. Watch out for HTC is in town now.

Permalink Leave a Comment

QWERTY keyboards on touchscreen phones

2009-08-2 at 6:56 pm (dev)

Almost all the touch screen phones and some of the so called “smart phones” have a qwerty keyboard nowadays. It becomes a negative thing if a phone doesn’t have one. What baffles me is these so called “power users” have to use only the two thumbs to type. qwerty was never designed to work with two fingers (other than for Venu that is). So what’s all this hoopla? Why doesn’t a single phone manufacturer invest in new user interface design? It is, after a touch screen … right?

Permalink Leave a Comment

My opinion about GUI “Skins”

2008-12-9 at 5:36 am (dev, opinions)

Winamp, one of the greatest mp3 players of all time, popularised the concept of GUI Skins. Lo behold we had gazillions of skins floating around the internet(s). It was nice in the beginning but the reason I used Winamp for a very long time was because it was small, simple to use and did the job perfectly. However the skins were a feature that I did not miss in winamp. Why? Simple the default interface itself was pretty good and extremely intuitive.

Lately though, skins are considered a must. I get the feeling that the developers implement it because they can then ignore designing a good UI completely. While this is a clever idea, it is a poor substitute to shipping a complete product. End users understand the product by the UI. So it HAS to be polished. Infact have standard UI and THEN provide skinning. If I have to help someone with finding out where so-and-so button is located, skinned GUI makes things worse.  So provide a standard way of switching to the default UI.

On the other hand, if you want to go down the path of skins consider it beta testing for the UI. Simply provide a community website where people can upload their skins. Rank them according to their popularity and then make it the default skin.

Permalink 1 Comment

Of DRM and my favourite company. Mass Defect in Mass Effect.

2008-05-10 at 8:10 am (Tech, dev, opinions) ()

http://www.shacknews.com/onearticle.x/52618

I love Bioware don’t get me wrong. I’d work for them if given a chance. Inspite of that, I am taking a chance and writing this article. I don’t spend a lot of time on companies that I don’t care about. So it should tell Bioware how much I respect them and how much I want them to be successful.

Sooo… EA buys Bioware and the first casualty is the customer. The initial idea was to force the game to authenticate every 10 days. This is to ensure that any cracked keys are invalidated. This definitely reduces piracy, but wait a minute I don’t have an internet connection in India. So this means that I cannot buy the game. Sure I can buy it in South Korea and since I have a pretty good internet connection here. What happens, though, once I return to India? Or what happens when one of the cables to my ISP is severed? What happens if a ship drops it’s anchor on one of the fiber optic backbones? More importantly what happens when the Bioware/EA servers are drowned in a deluge of authentication requests and one of them crashes. Don’t tell me that “They will never crash”. I am a programmer and we cannot test for all bugs.

Bioware/EA finally decided to drop this 10 day authentication scheme. Thanks guys. However I am not happy yet because you have first of all taken away far too much of my freedom and “returned” a little of it. I don’t think I will get down on my knees and praise you as yet.
The sticky things are the “3 strike validation” nonsense. It essentially says that I can validate my game only three times and after that “further authorizations will be handled by EA customer support on a case-by-case basis”. What does this mean? I bought the game and why should I call up EA customer “inexistent” support and essentially beg for an authentication? It’s not like Windows is a robust OS. Windows SP3 has caused a lot of pain to people who’ve upgraded. Many people could not even boot their system up once they had installed the SP3. So does a case like this mean strike one? Think about it Bioware/EA, by saying “3 strike policy” you are actually inheriting all the bugs from various software vendors. Sure, you MIGHT disregard them. That is when you will get the second wave of backlash. What about the case when 5 years later, out of nostalgia I pick up an amazing game called “Mass Effect” and try to play only to receive the notification that I need to contact EA support to beg for a validation? What happens when EA decides that it was no longer “financially viable” to provide support for Mass Effect? The game I bought is essentially an S/390 binary on an OS/2 system. Completely useless. A great and awesome company like Bioware should have concentrated on making amazing games not getting into this mess.

Being a game developer myself I can probably guess WHY Bioware had to do this. I will not talk about it if it were indeed EA’s idea. I have seen far too many people take the “cheaper” route by just obtaining an unauthorised copy of the game instead of buying it. While not every one of these people will buy the game if forced to, some will definitely buy it. PC is a very good medium for gaming but unfortunately consoles provide a little better development path and sales path than the PC. I would just say one thing in this case – do not just think about revenues and profits. Instead think about the customer and don’t make it a painful experience for those who actually buy the game. In a very strange way I understand and to a certain degree agree with the SPIRIT behind the DRM – ensure that everyone who wants to play the game, buys it. However the current situation with DRM is that it goes too far and hurts the customer. The one that actually buys the game, you know. The one that applies the crack has it the easy way. I know that this is a point often repeated but I don’t understand why no one understands this.

What are the possible solutions? I’d take this whole DRM thing and turn it upside down. Customers are stupid if they think that they will keep getting good games if they do not buy them. Eventually game developers will be forced to adopt DRM schemes like these. If that were the case, then customers are JUST asking for someone to enter their houses and ensure that you buy the game to play it.
If someone can implement a tiny piece of authentication mechanism that is NOT buggy at all then it would be nice. I hope that this would be something that the whole of the games industry does together. Something of the lines of OpenGL. A standard for “copyright” protection. Let’s say, that everyone who wants to buy a game needs to just buy a cryptographic key that can be signed ONCE per game. If you could just plug this into the USB port, it would be just like GnuPG (GPG). It also means that the game developers need NOT worry about lost keys. Keys can be issued ONCE per purchase. If you want to sell your copy of the game away all you need to do is take the old USB key while paying for the game. You can, if you would like, download the game again and play it.

I am not a cryptography expert and sure as hell did not make this “proposal” after a lot of thought. It outright has loads of flaws. Instead of taking the narrow minded approach of taking the customer for granted, I want to make things as easy as possible for them. With the consoles you need the physical disc to be placed in the ODD to play the game. Sure, you can download the content and have the servers sign it for YOUR specific console or similar schemes. It cannot be a solution for the PC. My criteria for protection against unauthorised copying:

- Should be portable. By this I mean that I should be able to carry it around with me easily. Carrying a USB stick is NOT cumbersome. If you tell me that it is cumbersome the alternative is strict DRM. Go have fun with that. It should be no bigger than a CD. Even that is too big btw.

- Should be duplicatable to ensure that I do not need to contact “support” for lost keys. Should be re-issuable. Once re-issued though, the user MUST sign his game with this new key. The user LOST his key. What do you do when you lose the keys to your house? Get a duplicate key. If you’ve lost that too? You get a blacksmith and make another key. Yes it is cumbersome but that is the price you pay for being negligent.

- Should be cross platform. Lin/Win/Mac shouldn’t matter. Do I need to say more? This scheme should be implementable by anyone.

- Should be a standard (eliminates lock-ins). If it is a standard, theoretically anyone can implement it for any platform. Think of all the frontends to the various digital signature schemes.

- Should be able to acquire the keys from multiple media. Retailers, resellers, online…

- Physical medium should be available through offline retailers or online shopping malls.

- Low cost to create and sign the keys.

- Easy to acquire the keys. By this I mean that you should be able to acquire the key from a retailer or a re-seller or an online server. It would be best to keep this de-centralised much the same way that Debian repositories are.

- This key should be modifiable only by the authentication servers. It should be readable by anyone though. The only thing between the server AND the game is the key. This ensures that the game can be validated everytime it is launched.

- We can make an assumption that the user will get the physical medium authenticated once with a little effort (going to a retailer to get it signed).

Please keep in mind that these are MY thoughts and I just came up with them on the fly. By no means are they fool proof and by no means are they absolute. I have always had this feeling that when companies make DRM, they give very little thought to the long term implications for customers. Companies go bust. Does it mean that the customer is stuck with a piece of software that is useless? Will the company reimburse them for this game? Think like a customer AND a person who makes unauthorised copies. Slap the latter hug the former. Most DRM schemes do it the otherway. I thought about the above scheme with a single player game in mind.

Since I am also a game developer I can see it both ways. I am trying to be both a customer and a game developer. I AM thinking like a person who wants to get it the “easy” way – unauthorised copies.

Please leave your comments on my opinions. Flames will be redirected to /dev/null .

Permalink Leave a Comment

l33t coding

2008-03-5 at 10:42 am (dev)

#define this Spartaaaaaa

Permalink Leave a Comment

Firefox sucks on gnu/linux

2007-12-25 at 7:05 am (Tech, dev, rants)

Why, oh why is firefox such a pain to use in gnu/linux? There are few minor irritants the recurs over and over again that really irritate. I am an ardent supporter of Firefox. I use it in Windows. I’ve been using since 2003. I use it @ work. The only time I do not use it is when I use IE Tab (again this is in Firefox) to browse some of the Korean websites that are written in a way to comply with the non-standards compliant IE (6 for now). It is perfect for use on windows.

So what happens to the same base code when it comes to gnu/linux? Why do I get this feeling that there is a step-motherly conduct when it comes to gnu/linux? Hereon, the OS I refer to by default is gnu/linux. From the very start I noticed that firefox is pathetically slow. Every single menu item responds as if it were an eighty year old virgin in a red light area. Click on the “Tools” menu and move over to “Edit” and this takes around 2 secs to respond.

Then there is this nonsense of opening the text in the clipboard when you middle click anywhere on  the page. If I were streaming some video over the net, opening a new url in the same page means that I have to stream the video all over again.

Why does Firefox behave so differently on different OSes? I am not talking about complying with certain OS related standards. I am talking about getting things to just work. Firefox, I remember, used to run extremely smooth even on a system that had half the power as my current one. When I check the list of processes in “top” firefox is ALWAYS @ the top. I think it is time to fix all the bugs on ALL the OSes. Oh and please stop treating firefox on gnu/linux as just a port to be done. Afterall the X server is where Firefox’s most ardent supporters, like me, like to work.

Permalink 6 Comments

Language as a selling point for applications

2007-12-14 at 11:59 am (dev)

Lately I’ve noticed a lot of applications claim that they have been written in so and so language. It is as if being written in Python, Ruby or for that matter any other language somehow makes the application special. On the contrary the language in which an application is written hardly tells anything about the application itself. The only thing that it tells me is whether I can read through the source code in the given language or not. I hope people describe the virtues of their applications in some other form.

Permalink Leave a Comment

A fun way to teach science to kids

2007-12-13 at 4:39 am (dev, interesting)

Ruben’s Tube :  A Ruben’s tube demonstrates the standing wave phenomenon.

http://www.5min.com/Video/The-Rubens-Tube-Frequency-of-Fire-1858291

Permalink Leave a Comment

Unnecessary things in Firefox

2007-11-30 at 4:16 am (dev)

Whenever start firefox, it updates my add-ons. This is a good thing BUT the biggest problem I have with it is the interface. After having updated the addons it is always stuck with this “Continue” button. Completely eliminate this and just start the browser after the update.

Permalink Leave a Comment

Quake wars

2007-10-9 at 4:20 am (dev, games)

Whenever I played Quake wars I used to observe this weird slow down. Then if I start QW without rebooting the computer, it was impossible to play the game. So I finally joined #quakewars on IRC and posted the question. The slowdown is related to NV drivers try to accelerate both the displays. You can fix it by following these instructions : http://community.enemyterritory.com/forums/showpost.php?p=128460&postcount=5
Even though I use UE3 on a regular basis I’ve never observed any of these problems. Makes me wonder if this could OGL + NV specific problem

Permalink Leave a Comment

Next page »