Blog

  • Apple’s new iPad

    While I really wished Apple didn’t name it iPad, it’s still too early to tell if this device would be any good. I was rather disappointed it didn’t run the regular MacOS X so I can have my favourite app – Terminal. Without Terminal, an Apple product is most likely useless to me.

    However the price point seems compelling starting at US$499, I’m estimating that to be SG$788 when it arrives.

    So what good is an oversized iPhone? It’s quite obvious Apple wanted the lock-in and screw developers around the App Store.

    I’m curious what Google has to offer as it seems I might be switching out of Apple to Android after the novelty of the iPhone wears off. I’d much prefer to develop in Java than having to pay for an ADC account just to write in a much more complicated Objective-C.

    On the books part, I’d gladly buy the Amazon Kindle. Unfortunately, I don’t have the luxury of time reading. I bought several books last year and about 80% of that is still sitting on my side table.

  • Little Code, But Still Complicated

    It seems like our app isn’t one that demands a lot of coding but is still quite complicated for a short development time span of two weeks.

    FYI, we are building an e-commerce app in Facebook with a different concept from Marketplace.

    Why do I say it’s complicated? Because it involves a lot of thinking and discussions to get the flow right. We have tiny bits of code here and there, each doing small little tasks. They don’t have much complicated code with maybe a few interesting SQL queries, but they are starting to add up to the overall complexity of the project.

    The other challenge is merging the 101 different technologies here. SQL, FQL, FBML, AJAX, PHP, REST, JSON… PIE, AYE, BKE, KPE, KJE, ECP… ayiah.

    Looks like we’re going to be spending more sleepless nights. Might have to forgo some features and the database tuning and indexing for now!

  • Curtains Up!

    Curtains and blinds are up! Actually was up about two weeks ago, but I didn’t have time to take photos, edit and upload. I finally found some time to do so. I didn’t take the blinds though, it’s pretty generic roller binds, though they are of much higher quality than Ikeas’. Photos can’t tell the difference in quality – you’ll have to see for yourself.

    The curtains are tailor made by Rosse Curtain and I would like to compliment them for their excellent service. The guy who installed our curtains and blinds was very detailed in his work and did his duty to keep the dust from drilling to a minimum. If you’re looking to get curtains for your new home, I’d highly recommend them.

    Living Room Curtains
    Dining Room Curtains
    Master Bedroom Curtains

    P.S. Choose your fabric wisely. They make a huge difference in price.

  • A Word On Amazon Web Services

    Today’s lecture was given by folks from Microsoft and Amazon. The Microsoft part was on the Imagine Cup 2010, a global student competition. I’m out of bounds already, so I won’t talk about that. 😛

    The most part was on Amazon Web Services (AWS). It’s pretty interesting how they had created a variety of products from technology and be able to monetize it, but I think the concept of utility computing is still at its infancy, or maybe early teens. The huge complexity here is the billing. Amazon bills for memory, CPU, disk, I/O bandwidth, etc. That’s a pretty exhaustive way to suck your money! I’d much prefer a billing scheme more like my mobile phone where I pay a flat rate a month and get billed some extras. While the aggressive billing ensures low contention on AWS, it is not economically viable for small companies to jump on it yet.

    There was a fair bit of discussion about pricing. Surely the sales folk looked uneasy and was all ready to stand up and defend himself, but let me add a few words in their defense – real bandwidth is expensive. A 1 Gbps “dedicated” link costs upstream providers like SingTel IX and StarHub IX an average of S$10,000 per month. We may find AWS slower here because of the latency we get transiting our Tier 2 providers (SingNet Broadband, StarHub MaxOnline) taking the cheapest (and thus longer) routing paths. We all think BGP is a distance algorithm, but in reality it can be easily manipulated using a technique called AS-prepend and policy-based routing.

    If you want to read about bandwidth, I wrote an old blog entry here.

    Most of our servers here load up slow in the US for this matter, so if you have a business that wants to reach millions around the world, you will probably not want to host it in Singapore, and when you start thinking of deploying overseas, manpower (or your time and air ticket) alone would make you think about switching to AWS instead.

    P.S. My angmor is getting from bad to worse. I didn’t realize I was writting terrible Engerish until I read some very old documents I wrote back during school days. This is what the working society does to you! Argh!@#!@

  • Good Old Games

    I was at the arcade in Bugis for a short while after dinner. I’m not exactly an arcade guy because the noise level at most arcades are on par with an idling Boeing 747, but I was there just to look around and made a few observations.

    The most popular games today are the musical ones – guitar, drum, DJ, dance. Some other popular ones are the car racing games like Initial D. Finally there’s a crowd at the corner with old-style arcade games like Street Fighter where you sit down with a joystick and 3 buttons. I call this crowd the one-token warriors, i.e. one token lasts them an entire day.

    Games come and go, some of them are hypes and go away after a while, some really sucked and didn’t even work out, but some good old classics remain. I asked myself, why?

    On top of that, I had two other questions. What was the game companies’ revenue model? Was it one-off, i.e. the sale of the arcade machine, or was it continuous, e.g. profit sharing. I have no answer for this yet.

    So to figure out an answer to my first question, I narrowed down some classic car racing games that I am familiar with.

    Daytona (the original) is really the best of its’ time. It was around since the mid 1990s – that makes the game more than 10 years old to date. This is quite obvious because it still uses the old fishbowl-shaped CRT tubes.

    Daytona 2 is the newer version released in 1998, but wasn’t very popular and slowly disappeared from some most arcades. There’s a version of the machine with motion simulation as well, making the game a little more fun – I think it’s still around in Cineleisure.

    Sega Rally was launched probably around the same time as Daytona but wasn’t very popular. The hardware is the same as the Daytona, but the game play is very different.

    So I asked myself, what makes Daytona so popular that it still exists in almost every arcade today?

    I think it’s simplicity in game play and moderate realism. Here’s where I think the other two games failed.

    Sega Rally was difficult to control and didn’t have the feeling of thrill – it was too realistic, too diffcult and felt slow.

    Daytona 2 had too many vehicles to choose from. While this sounds like a feature from a marketing perspective, this makes the learning curve steeper, requiring more experimentation from gamers to get it right, and of course more tokens which means the game became too expensive. On top of that, it had the speed realism of Sega Rally and also felt slow. The graphics in the background was also excessively distracting, often causing players to miss a turn.

    Daytona (the original) had only one car, two transmission modes and three stages. The car was easy to control and the graphics were clean and probably fantastic at its time an age. Sounds like a magical number sequence, doesn’t it? 1, 2, 3.

    I draw another observation from my visit to the arcade and the three games above – people love games that challenge their hand-eye co-ordination. Actually, that’s probably what most games really do. Thus it is true that if the game felt slow, it isn’t fun to play. Think about it – Counter Strike, Quake, Daytona, the ancient Snakes game in Nokia phones, the new music games in the arcade… they are all the same in this aspect.

    What do you think?

  • Similarly Human, Different Lives

    Yes, the title comes from the Chinese saying 同人不同命, meaning we are all similarly humans, but we lead different lives.

    I just read Jac’s Blog and it seems that she’s so stressed at work until she lost 4kg. While I would certainly need to lose some weight, I think Jac’s not the right candidate for this weight lost programme.

    Unfortunately as well, 同hamster不同命. Casper made an escape and when wifey came home, he was not in his cage and we found him in the kitchen drain drowned to death. This is his 5th month birthday. Sigh. Silly hamster, why did you choose to jump into a drain when you could go elsewhere? We will miss you. 🙁

    And then while some people very heng to stay in landed property, I have to live in a measly overpriced government flat (a.k.a pigeon hole) with a bloody inconsiderate neighbour upstairs who doesn’t sleep. I mean, there isn’t once I see their room lights go off, not even at 4am in the morning. Actually, I don’t care if they don’t sleep – maybe they do shift work – but that’s not my problem. If they choose not to sleep then they should be considerate to the rest of the people who’s sleeping.

    I keep hearing wooden furniture dragged along the floor, heavy objects dropping and people walking like King Kong. It’s not occasional – I can tolerate that. It’s persists through the night like a JavaBean. I mean, I can have a great day at work and have a great dinner with friends, but the moment I come home, these noises totally ruins my entire day (and sometimes the next.) These aren’t continuous background noises that our minds could filter (e.g. people chatting, piano playing, traffic). These are sudden bursts of loud noises that makes me jump, irritated and stressed out. It’s not I can’t cover the noise, but it’s so resonant that it overpowers my TV!

    Back in December 2009, I tried going upstairs and talking sense into them, but it ended up into a yelling session on the 3rd approach. Then I resorted to knocking on my ceiling with a wooden stick and calling the police. The noises went away for a while, and recently they’re back again. I knocked on the ceiling a few times, but it seems they’ve decided to turn rebellious and knock back. So that’s it, I’m fucking fed up already, I’ve had enough, no more Mr. Nice Guy. I’m going to a psychiatrist because I’m so stressed out, and I am going to send them a lawyer’s letter. If talking and knocking doesn’t work, maybe paying for legal fees will.