Saturday, May 4, 2019

Building Visual Studio Code on Jetson Nano

Here are the steps for building Visual Studio Code on Nvidia Jetson Nano.

Install nodejs

Visual Studio Code needs node version between 8 to 10. To install node 10 and yarn:

curl -sL | sudo -E bash -

sudo apt-get install -y nodejs

curl -sL | sudo apt-key add -

echo "deb stable main" | sudo tee /etc/apt/sources.list.d/yarn.list

sudo apt-get update && sudo apt-get install yarn

Install libraries 

We also need some libraries:

sudo apt-get install libx11-dev libxkbfile-dev libsecret-1-dev 

Clone and build Visual Studio Code

In a working directory, clone the source code and build.

git clone

cd vscode

scripts/ install

Edit 2019-06-15: To enable extensions, edit the product.json file and add the following:

"extensionsGallery": {
  "serviceUrl": "",
  "cacheUrl": "",
  "itemUrl": ""

To run Visual Studio Code:


Friday, May 3, 2019

ROCm OpenCL with openSUSE Tumbleweed

With Tumbleweed running Linux kernel 5.0, it is easy to install ROCm OpenCL with upstream kernel.

- Go to and download the latest version of following packages:


- Install them without checking dependencies, assuming you already have libc etc packages installed, e.g.:

sudo rpm --nodeps -ivh hsakmt-roct-1.0.9-135-g34da614-Linux.rpm hsa-rocr-dev-1.1.9-64-g619177ee-Linux.rpm rocm-opencl-1.2.0-2019040803.x86_64.rpm rocm-opencl-devel-1.2.0-2019040803.x86_64.rpm rocminfo-1.0.0-Linux.rpm

- That's it! Optionally, install clinfo with zypper to check the available platform.  If you have been using Mesa OpenCL, you may want to uninstall it.

Saturday, April 20, 2019

OpenCL hangs with mesa-opencl and Radeon

OpenCL applications (e.g. clinfo and gimp etc) will hang when running under openSUSE Tumbleweed. This is with Mesa-libOpenCL 19.0.1 running on Radeon Sea Islands with amdgpu driver (radeon.cik_support=0 amdgpu.cik_support=1 amdgpu.dc=1).

Seems hitting this same bug.

EDIT: Fixed in Mesa 19.0.3.

Monday, March 25, 2019

NVIDIA Jetson Nano first impression

Just received my NVIDIA Jetson Nano developer kit today.  Here are my first impressions:

- the mounting holes on the board are tiny.  M3 pole won't fit.  The package does come with a paper (!) stand though

- the board is picky on the power supply.  Tried several USB chargers and the board will shutdown during boot.  Ended up using the barrel plug.  Needed to short jumper J48 to enable power supply via the barrel plug.

- during first boot, after configuring the keyboard etc, the machine froze when trying to login.  Needed to recycle the power.

- Need to manually install Tensorflow for python3 (this should install the CUDA accelerated Tensorflow)

- When trying to install scipy with pip3  (compiling from source), the heatsink was too hot to touch and the machine eventually locked up.  Needed to cycle the power to reboot.

- the cpuinfo:

- dmesg:

- lsusb (with keyboard and mouse attached):

- first successful login:

Sunday, February 24, 2019

Windows 7 update error 0x8000FFFF

Just found that my Windows 7 box failed to install the monthly quality rollup since Sep 2018.

There are many discussions on the error code 8000FFFF.  From modifying registry to restarting services.

But in my case, it turns out that the monthly rollups depend on another package KB3177467.  Once manually install KB3177467, the latest monthly rollup can be installed successfully.

Microsoft, please learn to set up dependencies.

Sunday, January 27, 2019

Playing with Google Apps Script

Long time no post!

Here is a little piece of Javascript code that I recently wrote on a Sunday evening.  To be exact, it is a Google Apps Script.

The script processes credit card purchase notifications in my Gmail inbox and logs the data on a Google Sheet.  From there, I could further analyze my spending.

First time using Google Apps Script.  Seems quite powerful and a handy tool for automation.