Converting Coca-Cola to Code


The Mobile services team at @WalmartLabs is currently transforming our backend services (where most of Walmart’s mobile apps get their data from) from a Java-based infrastructure to a Node.js-based one. Some of the goals of the transition include performance gains (users spend less time waiting for the app to respond), improved introspection (knowing what’s wrong immediately vs days later), and rapid development pace (less time spent per feature results in more features, completed faster). But to verify that our goals are actually met, we have to back the results up with data.

Flod was designed to address these concerns. Flod is a toolchain for benchmarking and comparing Node.js web server frameworks (but can compare with non-Node.js ones also). It is used to test the performance of multiple web servers under various conditions and compare the results.

This post introduces Flod, why it exists, how to use it, and what is in store in the future.

Read more →

# Startup Triad: Texas Triad Trio

## Background

Startup Triad is an Asian (but open to everybody) Entrepreneurship Society with about 300 members as of 2013. Texas Triad Trio was a talk given by three veteran Asian entrepreneurs currently in the Bay area. All three happened to originally be from Texas hence the themed event.


## Startup Stories

Eric Feng, Elliot Loh & Kevin Cheng
Tues, Oct 11, 2011 6:00PM
Color Labs, Inc.
201 Hamilton Ave
Palo Alto, CA 94301

Meetup Link

Read more →

Hardware Summer Camp

O’Reilly Alpha Tech Ventures
1 Lombard St
San Francisco, CA 94111
June 15-16, 2013

Meetup Link

Read more →

# Docker Meetup

180 Sansome St, 16th floor
July 30, 2013 2pm

Meetup Link

## Docker 101

Solomon Hykes

[S]: Docker is a tool that can bundle an application into a standalone container that can run anywhere. It is portable. Strong guarantees of what will happen when you run it. Building block of assembling software components. Solid ground for you to build more complex things.

Read more →

There are a lot of technology related meetups in the San Francisco bay area. I try to attend some of the more interesting ones. At almost every meetup or talk that I attend, I typically try to transcribe the talk myself. I call the results of these transcriptions `vanscripts`.

Read more →

My blog is back (for the 3rd time? 4th?).

I had planned to share my vanscripts, essays, and tutorials here since starting at @WalmartLabs.

With it, I could build up my personal brand, share my knowledge, and connect with fellow entrepreneurs. But, regretfully, I never got around to it.

So, now, I guess we’ll see.

This tweet was made off-hand expressing what I felt about motivation. I’ve met dozens of entrepreneurs who resonated with the message. Posting here in case someone missed it.

Credit to

One week in SF.  A bazillion wacky events.  Here is a small sample of some of the adventures.


“Recruiting Stories”

J: Hi.  We have a guy coming in for an interview at noon.  His name is Van.

Security Guard: Ok, what’s his last name?

J:  Umm, I don’t know.  We met him at a bar last night.

Security Guard: Uhhhhh…


Security Guard (while I walk into the building):  HEY!!  Hey you!!!  …. Could you sign in please?

Read more →


If you have trouble getting your Adium chat logs synchronized between multiple computers, I can help.


Never forget again.

If you’re using multiple computers (i.e. one at home, one at work) and find yourself using the same instant messaging accounts, its helpful to synchronize the chat logs on those accounts so you can always recall what you or someone else said.


Secret Sauce

I love using Dropbox for this. If you’ve googled around for how to set this up, you’ve probably found articles which describe the process of setting up Adium to use Dropbox for log sync. Unfortunately for me, this process only works on the first machine. As you can imagine, there’s no point in synchronizing chat logs between a single machine… Not once have I been able to get it to work the way the linked blog post suggests.



To get it to work, I use a different process:

  1. In Finder, make a folder in your dropbox folder where you want the logs to be stored. I use
    “/home/%USERNAME%/Dropbox/Adium Logs”

    where %USERNAME% should be replaced by your username.

  2. Right click (or Cmd+LeftClick) your folder and choose “Make Alias”
  3. Hit Enter and rename your newly created alias “Logs” (case matters here).
  4. Open a new Finder window and go to:
    “/home/USERNAME/Library/Application Support/Adium 2.0/Users/Default/”
  5. If you already have Adium chat logs, rename the “Logs” folder in the “Default” folder to something like “Logs.backup”.
  6. Drag your alias, “Logs” , to the Default folder and overwrite the old Logs folder.
  7. If you needed step #5, then open your backup folder and select all the inner folders and drag them to the alias from Step 6.
  8. Quit and restart Adium.

It takes a little longer than the other article.. but its worked every time for me. YMMV.