Mar 312010
 

DSC08193

Introduction

The Acer Liquid was just released in Singapore in mid March. I had a chance to have the Acer Liquid for a few days to play with, and my first impression is that it isn’t all that great in terms of software, but it has comparable hardware of any top Android phone out in the market right now (e.g. Nexus One). I keep emphasizing that the wonders of owning an Android phone is that you can depend on the community to improve the software OS for you. In this case, if you are looking to buy the Acer Liquid, I highly recommend you to flash a new custom Android 2.1 rom instead of staying with the vanilla 1.6 rom. With that said, let’s go into the specifications.

Specifications

DSC08216
As usual, I will only post those specs that are interesting.

Acer Liquid
CPU 768 Mhz (1 Ghz down-clocked) Snapdragon
OS Android 1.6 (Donut)
RAM 256mb
Connections MicroUSB, 3.5mm Headphone Jack
Buttons Physical – Power, Camera, Volume
Touch – Home, Search, Back, Menu
Screen & Camera 3.5″ WVGA (800×480) Capacitive Screen & 5MP Camera
Custom Task Manager Shows Real-time Screenshots of open apps (up to 9)
Custom Apps RoadSync Mail + Calendar (MS Exchange), Acer Sync, etc.

I Like

DSC08221

The phone is about the same size as the Nexus One, just slightly thicker and bigger, but it does have a nice plastic casing which some people like. The few small customizations like the custom task manager when you press and hold the home button pops up a realtime screenshot of the current running applications. Other “normal” application aesthetics like integrating with your social networks are now becoming the norm for most phones, so this isn’t anything interesting.

DSC08220

However what is surprising is that for the OpenGL ES 1.1 test I ran (Neocore), beat the Nexus One for FPS as shown above. This is shocking because it is essentially the same CPU, and even down-clocked.

DSC08198

I like the position of the power button at the side, as opposed to the power button at the top for the Nexus One. It makes it easier to unlock the phone, since the touch-only buttons are deactivated when the phone is locked.

DSC08203
DSC08204

I think quite a lot of people might wonder how to open the Acer Liquid to get to the battery. There is a small gab at the top left back corner that you need to use your fingers to pull it out.

I Dislike

DSC08213

Naturally the first thing I do not like about the Acer Liquid is it is running Android 1.6. Currently there is no official statement regarding the eligibility of an upgrade for Acer Liquid, but I have high hopes that it will.

DSC08196

I do not like the flap covering the MicroUSB, but I guess in order to maintain the aesthetics of the phone, covering the MicroUSB is one option for them to do. But it does not make sense when you have to keep taking it out every time you charge every day, which will make it faster to wear and tear.

My Thoughts

With Nexus One already out there, HTC Desire and Legend coming out soon, Acer has released their phone at a bad time. There isn’t any official word whether Acer will be offering an Android 2.1 upgrade. I think you should wait for the HTC Desire or just get the Nexus One instead of Acer Liquid if you want to be on top of the game. If you still want to get the Acer Liquid, consider looking at a custom Android 2.1 ROM.

Summary

Ultimately, I cannot find many faults with Acer Liquid, yet there isn’t a lot of compelling reasons to get this phone over what might be released in a 2-3 months. However, if you can’t wait and would like to get an Android phone, I would say Acer Liquid is a smooth cell phone, balancing between power and affordability.

Acer Liquid is currently selling in Singapore at a retail price of S$788 (without contract).

+ Solid WVGA Android Phone
+ Good Hardware
- Android 1.6 (unknown if there will be a 2.1 upgrade)
- Down-clocked 1 Ghz Snapdragon to 768 Mhz

Photos

Mar 222010
 

Hey, just thought I’ll update everyone. My MacBook Pro 13″ Mid 2009 is in the Apple Care Service Center and I’m trying to get the screen replaced because of a defect as mentioned: “White Ring of light in the middle of blank white screen“. The Apple Care Service Center is saying it isn’t a defect but a damage from “abnormal” usage, which is simply ridiculous. How can there be a perfectly circular ring in the middle of the screen ONLY when it is white? It is not the same symptoms as a bright spot, or burnt pixels.

I won’t be able to write much this week because of this, and I hope to get back my MacBook Pro by the end of the week with the screen replaced. Wish me luck. Sigh.

Mar 182010
 

You heard me. Here are the dates:

Operating System End of Life Date
Windows 2000 Professional July 13, 2010
Windows 2000 Server July 13, 2010
Windows XP SP2 July 13, 2010
Windows XP SP3 Still Supported
Windows Vista April 13, 2010
Windows Vista SP1 & SP2 Still Supported

There you have it. For those still on older versions of your service packs, it is time for you to update your operating systems.

For more information: http://blogs.technet.com/lifecycle/archive/2010/02/24/end-of-support-for-windows-xp-sp2-and-windows-vista-with-no-service-packs-installed.aspx

Resources:
Service Pack 3 for Windows XP: http://www.microsoft.com/downloads/details.aspx?FamilyID=68C48DAD-BC34-40BE-8D85-6BB4F56F5110&displaylang=en

Service Pack 2 for Windows Vista: http://www.microsoft.com/windows/windows-vista/default.aspx

Mar 162010
 

F# is Microsoft’s first functional programming language to be included as one of Visual Studio’s official set of languages. F# is a succinct, efficient, expressive functional/object-oriented programming language under joint development by Microsoft Developer Division and Microsoft Research.

Dr. Don Syme is a principal researcher in MSR Cambridge. He has a rich history in programming language research, design, and implementation (C# generics being one of his most recognized implementations), and is the principle creator of F#. Who better to lecture on the topic than Don? This three part series will serve as an introduction to F#, including insights into the rationale behind the history and creation of Microsoft’s newest language.

C9 Lectures: Dr. Don Syme – Introduction to F#, 1 of 3


Get Microsoft Silverlight

C9 Lectures: Dr. Don Syme – Introduction to F#, 2 of 3

C9 Lectures: Dr. Don Syme – Introduction to F#, 3 of 3

Play
 Posted by at 15:30  Tagged with:
Mar 132010
 

No matter how I read a bunch of words from the documentation about Activity Launch Modes, it just takes too damn long to understand. Here’s a table showing you what launch modes to use for activities you have.

Behavior Mode standard singleTop singleTask singleInstance
Can be launched by other activities? Y Y N N
Can have multiple instances? Y Y N N
Can launch other child activites? Y Y Y N
Reuse if activity is at the top of the stack? N Y N N

And here’s what kind of activity you should set for each mode:

Type of Activity Mode
Root Activity singleTask
One Activity Only singleInstance
Other Activity standard

Frankly, I don’t know when I will use singleTop mode. If anyone knows a type of activity that suits singleTop, please put a comment and tell me when you will use singleTop mode.

Here’s a common scenario though. What happens if you want to float an existing instance of Activity to the top of the stack? For example, your current stack is (bottom)A-B-C-D(top) and you want to float B to the top of the stack like this (bottom)A-C-D-B(top). You “start” the activity with an intent with the flag FLAG_ACTIVITY_REORDER_TO_FRONT like the following:

[sourcecode language="java"]
intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(intent);
[/sourcecode]

I think that covers most of the usages of Activity Launch Modes for Android. Hopefully more Android titbits to come in future.

Mar 122010
 

I just read my RSS feeds this morning and came across this. I guess this might be something that will be announced during MIX10. It has already been taking down from Microsoft Download Center.

Here’s a screenshot of it from my RSS reader.

Anyway, here are the descriptions of those 2 downloads:

Microsoft® Silverlight™ for Symbian – Beta

The installable executable enables user to run Silverlight applications on the Nokia S60 5th Edition platform.

Microsoft® Silverlight™ for Symbian – Beta Developer Tools

The installable executable file enables users to run Silverlight applications on the Nokia S60 5th Edition platform. The executable file includes the Silverlight runtime for Nokia S60 5th Edition devices, the Silverlight runtime for Nokia S60 5th Edition emulator, sample applications, and developer documentation.

And there we have it. Anyone excited? All the more reason to learn Silverlight now!

Mar 122010
 

Did you know Martin Cooper is the inventor of the most successful and widely used technology in the world, the cellphone? Well, neither did I, until he went on TV.

He recently gave up his iPhone for a Droid, and joined the whole twitter-sphere. You can follow him on twitter @martymobile: http://twitter.com/martymobile

Just listen to his intellectual and wise words regarding how to solve the increasing use of the limited resources of wireless spectrum on The Communicators. I think he handled the tough questions very objectively and held his position on improving the efficiency of usage.

Respect. Enjoy the video.

Mar 112010
 

This is my little research today for some work I’m helping out. So you have a Unicode encoded HTML string (or url), e.g. “津津有味”, that you want to convert to an actual unicode string, in this case “津津有味”, but you don’t have the trusty use of HtmlUtility.HtmlDecode or anything on hand (for example you’re using the compact framework like myself). Here’s how you convert those numbers into actual unicode characters.

[sourcecode language="csharp"]
// Convert the number into a short – you can make this a little more safe by using short.TryParse instead
ushort mycode = Convert.ToUInt16("27941");

// Now convert that integer into a byte array
byte[] mybytes = BitConverter.GetBytes(mycode);

// We have our byte array, convert to a string! Tada!
string mystring = Encoding.Unicode.GetString(mybytes);
[/sourcecode]

And there we have it. In order to parse all the unicode encoded numbers out, you just need a simple regular expression which I’m sure you can figure out.

I hope that helps someone out there, because it took me some time inspecting variables in order to get it right.

Mar 082010
 

This week we have some interesting meetings that isn’t so technical. Hey, whoever said HackerspaceSG were just for geeks?

Cambodian Comics & Web Comic
Mon, Mar 8 7:30 pm Mon, Mar 8 8:30 pm

John Weeks, comic researcher and an entrepreneur living in Cambodia is visiting us at hackerspace.sg this Monday. He will be talking about Cambodian comics. John is also keen on discussing the future comics. John is a member of ‘think tank’ Sang Salapak, co-founder of House 32 Web Design, and advisor to nonprofit publisher Our Books as well as numerous other organisations. He enjoys sharing his interests via blogging, drawing and varied writings. John’s opinions on art, culture, and technology have been cited in publications ranging from Time and USA Today to Punk Planet. Web: http://www.jweeks.net

ABAF Cocktails
Tue, Mar 9 7:00 pm Wed, Mar 10 1:00 am

We are hosting the Asian Business Angel Forum Cocktails and After Party for them. ABAF brings together for the first time early-stage venture players and participants: angel networks, investors, startup companies, policy makers, fund managers, and investment professionals from across Asia, Europe and the US.

Book Club Meetup
Wed, Mar 10 7:30 pm Wed, Mar 10 10:30 pm

We’ll be reading and discussing The Eyre Affair by Jasper Fforde – we’re a small but open group – all who’ve read the book or are interested literature are welcome.