Busy with v2

January 26th, 2010

Been busy with my personal version 2, Evelyn or Evie for short, who is now 2 and a half weeks old.

Say hi Evie ^_^

Comparing “Go” to “Brand X”

December 25th, 2009

The old-timers might figure out what Brand X really is before the end. For the rest of us, the reveal at the end is just as shocking as the author intended.  All and all, it confirms what I suspected: Go nice enough, but it is hardly original.  Sure it looks like a great language to write in compared to C, but then again, what doesn’t?

Comparison of Google’s new language “Go” to mysterious “Brand X”, and the shocking reveal of Brand X’s true identity.

As found through http://www.foldl.org/, a digest blog on various programming language topics.

Native Client at UWCS lecture

November 26th, 2009

Available for streaming and download, Google Native Client presented at UW’s computer science lecture series. Covers the restrictions on x86 code, new alignment rules, and performance on various benchmarks. 5% overhead, that’s nothing compared to many other sandboxing techniques.

Native client is 50KB download?  Wild. It really is just a gatekeeper, runtime library separate.

Of course, I would love to get away from x86.  LLVM, or ARM, or even Amd64.  x86 makes me a sad panda.

On the value of consistent API design

November 23rd, 2009

Raymond Chen writes in “We’re using a smart pointer, so we can’t possibly be the source of the leak“.  The most immediate cause is a subtle misuse of CComPtr, using operator= which performs an AddRef on a return value that has already been AddRef’d, leading to one AddRef too many.

The less immediate failure was a poorly designed API.

Well, not poorly designed.  Unfortunately designed.

Read the rest of this entry »

PDC 2009 top picks

November 18th, 2009

Personal picks for PDC 2009 thus far.  Haven’t watched them yet, so no reviews.

Small complaint on behalf of those who were physically in attendance: I imagine it’s really annoying to find related topics always be in the same slot.  Concurrency Fuzzing and C++ manycore; Axum and F# Parallel/Async; I would think it would be annoying to have to choose between those pairs.

Of course, I always watch online after-the-fact when the videos are up, so no negative consequence for me.

#aaron