Tag Archives: iphone

I’m a gadget freak

As people who know me may find out, I really love gadgets. An example is my purchase of the Sony HMZ-T1, which I reviewed Here. I love the quirky, niche gadgets and here’s a chronicle of my gadget obsession since I was young. In case you’re wondering btw, these recollections are all from memory, so don’t expect in depth reviews of something I had when I was 15.

2002-2006 Gadget collection
Cybiko

Cybiko

Cybiko

This is such a niche device. But I had one of these things. It was kind of like a PDA or a game boy, but not. It had a bunch of downloadable games, and this chat thing, which I guess the makers expected this to be really popular, because that chat was only to other Cybiko users. And eventually they realized it was a niche product and so the number of actual applications were really low. It was a cool device for the time though. ‘

Casio Cassiopeia

Cassiopeia BE300

Cassiopeia BE300

Yay, the $300 PDA I had when I was a kid. You know, back before smartphones, people had these devices called Pocket PCs, which are like the precursor to today’s smartphones. And I had the Casio Cassiopeia, cause I was the nerdy kid on the block. It was a good device – it had a number of cool apps and games for it, and no other 15 year old kid had something like that. Unfortunately, it got bricked when I tried to root it and install another OS on it, lol.

Dell Inspiron 7500

Dell Inspiron 7500

Dell Inspiron 7500

The Dell Inspiron 7500 was my first laptop, which I got in 2003. It was quite powerful for the time, having a dedicated graphics card, and cost over $2000 I think. Ah yes I remember the days when 256MB RAM was alot, and everyone had a sound blaster card. I have good memories with this laptop, and especially the overheating issues, due to Intel having not invented mobile processors yet. The Pentium M hadn’t arrived yet, so it had a full Pentium 4 processor in it, which isn’t efficient, and often overheated the laptop. My dad and I had to put it on some homemade pieces of wood as a cooling solution, lol.

2006-2011 Gadget collection
I had several gadgets when I was in university, including several laptops. Among the ones I had was:

Gateway CX2724

Gateway CX2724

Gateway CX2724

You know how all these Windows 8 convertible ultrabooks are coming out?? Well back in 2006, Gateway had a convertible notebook, the same kind!! 4 years before the iPad came out. And I was carrying this 7lb behemoth to classes. Despite the heavy weight, I loved using it. A screen that can rotate?? A Wacom digitizer?? That was cool stuff back then, and although it wasn’t particularly powerful on specs, it was a unique laptop.

Asus EEEPC S101

Asus EEE PC S101

Asus EEE PC S101

My next laptop was when netbooks were all the rage… and this one really catches my eye. It only had 16GB of storage, sure. And had an underpowered Atom processor. But, the brushed aluminum lid and Swarovski crystals… they were a good touch. Ok, so I bought it based more on looks, but it was decent for what netbooks do – browse the internet. Netbooks have been replaced by Tablets and Chromebooks now, but they all serve the same purpose, to be mobile and browse internet.

Dell Latitude E4200

Dell Latitude E4200

Dell Latitude E4200

My last laptop in college is still one of my favorites. This was in 2008, before ultrabooks came out. But this essentially is an ultrabook. A powerful laptop that is thin and light. It was only 2.6lbs!! and had a Core 2 Duo ultra low voltage CPU, which was good for its time, and I had a port replicator as well, so I could connect it with 3 externals and a 22″ Samsung display at home. It served me well – I gave it to my parents after I retired it, and I will always remember playing Starcraft 2 lagging the hell out of games with it on that integrated GMA 4500.

Archos 7

Archos 7

Archos 7

Yes, the same one I reviewed, and as I mentioned – 320GB of storage space, plays movies without a hitch, and recording PS3 gameplay, it still holds up to the tablets of today despite having an outdated TFT resistive touch screen.

Myvu Crystal

Myvu Crystal

Myvu Crystal

Yes – I’ve had several HUDs before. The Myvu is actually quite good, when I hooked it up to my Xbox 360/PS3, I was able to play many games quite smoothly on it. Of course, my current Sony HMZ-T1 beats it hands down, but the Myvu was pretty decent for its time, plus the company is out of business, so they might be hard to find.

Samsung D900

Samsung D900

Samsung D900

My cellphone of choice during university. Remember flip phones and slider phones? This was the slimmest slider phone when it came out, and its one of the best non smartphones out there. Sending text messages isn’t great as the iPhone of course, but it does its job well. And remember when batteries lasted weeks instead of days?? yeah…

Canon Powershot 300

Canon Powershot 300

Canon Powershot 300

I recorded all of my old videos, and took all of my old pictures on this baby. Before I got my new Canon and iPhone. It was – and remains – decent at what it does.

2011-Present Gadget collection

iPhone 4S

iPhone 4S

iPhone 4S

What can I say? I went through 22 years of my life without needing this phone. And yet now I can’t live without it. It’s the perfect phone. I’ve never wanted an iPhone 5, or a Galaxy SIII or a Nokia Lumia, or a Blackberry, simply because the iPhone 4S has everything I need. It has a ton of apps, it has a small enough screen to be portable, its replaced my main camera, and its great at texting. I’ve never wanted anything more.

Sony HMZ-T1

Sony HMZ-T1

Sony HMZ-T1

I reviewed this before and my thoughts haven’t changed. It’s a simulated 100″ screen with the best 3D you can get, and virtual surround sound. The only downside being the comfort and lack of two-player convenience.

Canon M400

Canon M400

Canon M400

I recorded all my videos and trips with this thing, and its pretty decent at that. Full HD res, multiple recording modes, and a better low light performance than many other video cameras out there. It continues to be my main video camera.

HP Envy Beats edition

HP Envy Beats

HP Envy Beats

My current main laptop. The one I use for everyday computing. Its my first laptop with a quad core processor and a dedicated video card (Radeon 6630) since my Inspiron 7500, and I loved being able to play games at high framerates again. Also, the beats audio is quite good when using external speakers or headphones. Its also got a hybrid SSD-HDD drive system which is great for fast bootup of applications, and I still get alot of storage space. I don’t really appreciate the low resolution 768p screen though, but it is what it is.

Nexus 7

Google Nexus 7

Google Nexus 7

Had this for a few months before I gave it to my parents for christmas – but its probably the best value tablet out there. Quad core tablet for only $199!! really good value.

Macbook Pro Retina 13

Macbook Pro Retina 13

Macbook Pro Retina 13

This is my first macbook – and its mainly used for work purposes. For many years I never got a Mac – but I realize its faster for development, and less riskier for viruses, so I’ve been using it as my main work laptop now. Its fast, the screen is gorgeous, and its a Mac – I wouldn’t say its better than windows, just different. I also use it as my main recording tool after installing Pro Tools on it – for some reason Windows just isn’t as good for audio recording and video editing as a Mac.

Asus Taichi 21

Asus Taichi 21

Asus Taichi 21

Just got this recently. Since I don’t have a tablet anymore, I found this one at the Microsoft shop, and it just blew my mind away. A hybrid ultrabook/tablet with Two screens??? and they can be displayed at the same time??? and both screens are 1080p???. I had to have it… this will be my go to device for travelling now, since it can used both for tablet purposes, and for presentation purposes, as well as normal ultrabook usage. Playing Magic Online with my fingers is gonna be fun on this… as well as drawing and reading of course.

Audio Technica A900

Audio Technica A900

Audio Technica A900


These are my go-to headphones for recording, studio monitoring and anything else requiring little to no noise interference. They are excellent closed back headphones, and for the price of $150, very good value for what you get. They are one of the best sounding headphones I’ve owned (and I’ve owned many), so I’ll probably keep these for many years :)

Sennheiser HD558

Sennheiser HD558

Sennheiser HD558


These are the headphones I use for movies, music and gaming, and as an open-air dynamic headphone, it excels at that. Paired with my headphone amp and Dolby Digital processor, it is a great match for late night PS3 gaming. Also highly recommended at only $150 :)

Audyssey Wireless Speakers

Audyssey Wireless Speakers

Audyssey Wireless Speakers


These are my computer speakers, and they are pretty decent at all around performance. I am impressed at the level of bass they offer despite not having any subwoofer. They are bluetooth enabled, so other than my computer, they also double as speakers for my iPhone and tablet as well.

Panasonic ST50

Panasonic ST50

Panasonic ST50


Sorry Samsung, but Panasonic makes better Plasma TVs at the medium range segment, and hence I opted for them. This is a 3D Plasma TV, which means uniform viewing angles, deeper blacks, and pretty thin too… all in all, one of the better TVs I’ve used, though I wish the interface for youtube and video browsing was done better.

Samsung E450 Sound Bar

Samsung E450 Sound Bar

Samsung E450 Sound Bar


This is the soundbar for my TV, and its a pretty good value as well, being only $150. It takes in the regular HDMI and optical connections, but also comes with Bluetooth and AUX and a wireless subwoofer. Many soundbars at this price doesn’t have bluetooth, hence I went for this one.

That’s alot of gadgets eh??? Probably not the end of it either… once Google Glasses comes out, as well as This awesome quadcopter (which I plan to use for recording) comes out, you know I will be getting them :) .

The Plight of Chinese Consumers

As everyone knows, Apple unveiled several new products yesterday at their developers conference. New updates for iOS, OS X, and of course, the new Macbook Pro was the most discussed. Of most interest to me, was the new Chinese features that Apple introduced to iOS and OS X, especially the new language updates for Siri. It seems that Apple is concentrating more and more on its biggest market, which is China. I’m glad that companies such as Apple are finally becoming more aware of Asian consumers, and I hope more PC manufacturers can do the same, and more support for services such as RenRen, Youku, Baidu, QQ, Weibo, among others. China is the biggest market for luxury goods, and Apple is considered the premier manufacturer of computing devices in the world.

Which begs the question, how many of Chinese consumers can actually afford Apple products? The Macbook Pro with Retina Display in China actually sells for RMB 16,488!!! This is equivalent to more than $2500 USD. At Foxconn, China’s manufacturing plant for many US companies including Apple, Workers make a mere $386/month (as well as working 80+ hour weeks)! So, when the average Chinese family makes between $250-500 USD per month, how can they afford to buy the products they manufacture. This is the root of the problem; Asian workers often have to suffer with low wages in order for US consumers to get cheap products. Cheap labor = cheap products. That’s how Apple, HP and other companies can sell products for cheaper in the US than other countries. For China and other Asian countries, even though they manufacture in that country, they have to re-import US products and pay a substantial markup in order to get the same product!

The reason why luxury good manufacturers such as Apple, BMW, Gucci, Louis Vuitton, Audi, etc can do so well in Asia is because of how culture works over there. In Asia, be it China, Japan, Korea or other countries, having a brand name product is seen as a status symbol, elevating you in the eyes of other Asians. If you can afford luxury goods, you are seen as more wealthy and successful. So the demand for these products are very high (and why there are so many knock offs in China). Because the demand is high, Apple and other companies can mark up their products substantially (such as Macbooks, iPads, iPhones, etc) and get away with it. 90% of Chinese consumers will probably have a hard time affording these products, but the very rich 10% can afford them, thus boosting their status.

This may be the most profitable way for Apple to run. However, it is not the ethical way. I think that more Chinese and Asian consumers should be able to afford their own products, and people shouldn’t have to sell their kidney to buy iPads. In order to do this, Apple should raise wages at their plant, increase the price of their products in the US, and lower the prices of their products overseas. This will anger US consumers, but in order for someone to gain, others have to lose. This will also cause Apple to lose profits, so corporate greed will probably prevent this from happening. But someday, I hope that the world will be more fair, and workers in other countries shouldn’t have to suffer for American consumers’ benefit.

Switchfly Fedex Day Projects: Facebook integration, Passbook Integration

My company, Switchfly have events called FedEx days, which basically means we set aside 24 hours for employees to work on whatever project they wanted given that it provides some business value to our application.

Fedex Day 1:
So, I joined with a few other engineers and business people to create Facebook sharing and liking for hotels and itineraries.
So, after 24 hours of toiling, we had a few mockups to present.

Facebook Like for Hotels
Facebook’s Like feature relies heavily on the Graph API, and the most difficult part of implementing this is due to FB having to have a public, static, unique URL for every page that you want to link Like with. Since our hotels are generated with a random key, this proved quite difficult, and in addition, FB like requires heavy use of metadata tags, which have to be inserted into the body. The problem is that the info required for the metadata, such as the Hotel name, Hotel description, is available only after the page renders, and inserting meta tags dynamically into the head of the page breaks the Like feature. So, using PHP or Coldfusion, the page has to grab info from the shared database at page render time, so that the meta data exist in the source, and publicly pingable by FB. So our mockup looks like this:

Liking hotels using FB API

Liking hotels using FB API

Meta data on the page looks like this:

<meta content="Sheraton Vistana Resort" /><meta content="hotel" /><meta content="https://airbnb.com/show_hotel_details.php?page=sheraton_vistana_resort" /><meta content="The all villa resort in Lake Buena Vista rests on 135 acres of waterfalls fountains and tropical landscaping. Each one and two-bedroom spacious vacation villa boasts a fully equipped kitchen with appliances amenities and all accommodation necessities. The resort does not charge additional person or resort fees. Guests may enjoy free parking wireless internet access and daily scheduled transportation to all four Walt Disney World® Theme Parks. Local attractions include SeaWorld Walt Disney World® Resort Universal Orlando® Resort and the Orange County Convention Center. The airport is only 13 miles away.The resort features 7 heated outdoor swimming pools 5 kids' pools 13 tennis courts 3 fitness centers spa services basketball and volleyball courts and its own Market Place where you may find souvenirs groceries Boars Head Deli and even Starbucks Coffee. Additional amenities include an 18-hole miniature golf course room service video arcades 6 restaurants including the KFC Express A&amp;W Express and Pizza Hut Express at the newly built Fountains Food Court and two bars.FL Resident Rates--Proof of residency will be required at check in. Failing to provide proper Identification at check-in will default reservation to best available rate of the day." /><meta content="8800 Vistana Centre Dr" /><meta content="Orlando" /><meta content="FL" /><meta content="32821" /><meta content="USA" /><meta content="http://d2whcypojkzby.cloudfront.net/imageRepo/1/0/24/953/468/30783_F.jpg" /><meta content="Switchfly" />

This will share this hotel or send your friends a message telling them what hotel you are looking at.

Facebook Share your Trip
So, we also have FB sharing your trip after you make a booking. This is done via simple facebook API functions, and currently sends a link on FB that leads to the same hotel/flight search that you did, but if we were to expand it, it could look something like this:

Facebook Trip Sharing

Facebook Trip Sharing

Basically, we want to be able to make custom objects and custom actions using Graph API to post information about your itinerary to your friends. You can see what friends are on your flight, and change your flight plan, book a hotel, change a reservation, or rent a car using the post. Anyways, for 24 hours, building these two proof of concepts have been pretty fun, and I someday hope to implement these features in full.

Fedex Day 2:
For Fedex day 2, we decided to make Passbook integration for our itineraries. I was the only engineer on this project this time around (and again toiled for 24 hours).

Passbook Generation
So, Passbook is an Apple application, and in order to integrate with Passbook, you need to be an Apple dev with provisioning to generate a Passbook id for integration. This part was kind of confusing because of the way how certificates and certificate requests were set up. But after looking at the Passbook documentation, I managed to generate some sample passes for our app.

Amex Switchfly Air Passbook

Amex Switchfly Air Passbook

Amex Switchfly Hotel Passbook

Amex Switchfly Hotel Passbook

Integrating with the application

Passbook and SMS Integration

Passbook and SMS Integration

Integration with the application was more difficult. Firstly, the SMS service I wrote (to send users links to their booking confirmation) integrated well with Twilio, and that API was fairly straightforward to set up (Kudos to Twilio), the limiting factor I found being the 160 char limit on SMS texts and the trial account. Secondly, the passbook service was more difficult. Basically, I had to capture the information on the page into json, and ajax it over to our coldfusion/sitebricks endpoint so that we can make use of it. Unfortunately the signing of the pass required a cryptographic algorithm which Apple doesn’t help you with. I had to use Jpasskit, a third party library to help me with that. Even then, the main issues I ran into were:

1) Passbook only contains limited space on the front. Doesn’t even have enough room to put a roundtrip flight, let alone flight + hotel.
2) Each passbook needs to be signed by a certificate which has a keystore and a password from somewhere on the server.
3) Our context and encoding filters prevent .pkpass from being distributed.
4) Even if it was working, only Mac OS and iOS users would be able to make use of it (via email or Safari).
5) Not sure how I could get the SSL Handshake with Apple’s restrictions working.

So because of these issues, not sure if this will make it to prod, but it was a good learning experience nonetheless.