Skip to main content

Mark Lam

Mark Lam was previously a virtual machine engineer in the JavaME CDC team at Sun Microsystems for 8 years. Before joining Sun, he was a real-time embedded systems developer for 6+ years, working on application frameworks, graphics systems, networking protocols, game development, and fault tolerant systems amongst other things, on devices ranging from 64KB 8bit uControllers to 32-bit RISC machines. Currently, Mark is pursuing other interests in embedded development.

 

Weblogs

In a previous comment, Jamsheed asked, ...

"In CDC we have garbage collection...

Tonight, I noticed that there were a few inquiries posted (back in May) as comments on some of my old...

Hmmmm ... two blog questions in the same day. What's an over-worked and busy guy to do? Oh well, I guess the day job can wait just a little while I respond with a few words.

Hello World! It's been a long time ... ummm ... like 6 months since I last wrote an entry. What can I say? That's the problem with having a day job, and so far, all the ideas for things that I...

You may or may not have noticed on the phoneME Advanced Downloads page, that there is a phoneME Advanced MR2 binary for...

In a comment for a previous blog entry, I was asked ...

Hi Mark,

...

In a previous blog entry, I showed you a map of CVM. If you are a VM engineer (or someone who is doing a port...

In a comment in a previous blog entry, a friend asked a question about using the JVM...

There are times in the course of your development effort when your application just seems to hang forever. At those times, you wish you had some way of knowing where the hang is occurring. If...

I apologize for not writing in a while. I've been trying to get some real work done (i.e. coding and designing solutions to improve the lives of our customers ... or at least, that's my goal).

Previously, some of you have suggested to meet up at JavaOne since we'll all be there.

Previously, I talked about why an embedded systems developer would choose to develop on the Java platform.

Or as the lawyers will probably correct me, the question in the title would more accurately be phrased as "Why Choose the Java platform?". If you've been following my blog, you may notice that I...

A few days ago, I came across a few blog entries that referenced my
previous
article
.

In response to my previous article, some folks have been asking about the JIT optimizations I listed, as well as a lot of other interesting questions. I'm not sure I can address all of the...

I decided that I'll take a break from the bug fix track that I've been on, and have a little diversion to spice things up. I'll resume the bug fix (and JIT internals) discussion soon. For today...

The problem with having a real job is that I don't always have time to blog. =p And I am also looking forward to wrapping up this thread of discussion so that I can move on to some other topics...

In my last few entries, I've been talking about a bug I'm currently fixing. One of the reason I haven't been updating daily is because said bug is taking a lot more of my time than expected....

Sorry for not writing for a while. I've been really busy. In my last entry, I described a bug that needs to...

This article is a continuation of my series of discussions about the internals of the phoneME Advanced VM (commonly known as CVM) for JavaME CDC. Below, I'll work on fixing a bug in the VM....

There are a lot of not so nice things about using native methods.

Gotta get some work done. So, short entry for today. CVM Internals will have to be postponed again ... sorry. On to today's topic ...

2nd Law
The second law of...

Today, I started reading this thread on java.net forums. It made me wonder if people all mean the same thing when they talk...

Personally, when I dive into a new system, one of the first thing that I try to figure out is how everything fits together. If you are a visual thinker like me, one of the best ways to do that is...

I've been talking a lot about esoteric knowledge about the phoneME Advanced VM (CVM), and thought that it is about time to feed you some really technical data. So, I spent most of yesterday...

A comment from my last entry on performance, asked, "I was thinking about the fact that devices [increasingly] get more power and more RAM. I thought when will JavaSE be a better choice instead...