Home
Benjamin Kan
Cancel

Retrospective on 6 Years of Windows App Development

This article is a follow-up on previous posts about reaching individual milestones on my journey as an Indie Window App Developer: 100k Downloads in Windows Phone Store — 05/2013 250k Downloa...

Benchmarking TensorFlow Performance on eGPU

In the last post, I wrote about how to setup an eGPU on Ubuntu to get started with TensorFlow. I shortly mentioned that a eGPU is definitely worth it for Machine Learning, but I did not tell any nu...

Resolve Read-only Device Access

On your MacBook (or Linux based device), external devices such as hard drives or SD cards might be mounted by default as read-only. This could be due to different reasons, such as enforced by a dev...

Record Your Terminal With Terminalizer

Did you ever want to demo a terminal program or remotely explain a sequence of commands to a friend or colleague? If so, then terminalizer is a tool for you… Example recording with terminalizer ...

Quick Data Visualization in Python

In in previous post, I wrote about Matplotlib as a must have tool on your system to do interactive data visualization in an instant. Today, I worked on a playground project called b3nk4n/quick-da...

Sharing Command-line Options in Python Argparse

This is probably no big news that argparse makes it easy to write user-friendly command-line interfaces. It comes out-of-the-box and is therefore the standard tool if you create a CLI tool in Pytho...

Manage Your Java Environment

In case you are familiar with Pyhon, I guess you also have heard of virtualenv. This is a tool to create isolated Python environments, which lets you easily create or switch projects between Python...

How to Setup an eGPU on Ubuntu for TensorFlow

I remember when I read about eGPUs for the first time. The symbiosis of having a light weight laptop at university or on the go, but still having a desktop like power horse when having some spare-...

Find your model's optimal hyperparameters with Hyperopt

While checking out some tools for automated hyperparameter optimization, I came across a quite popular library called Hyperopt. It provides an implementation for Random Search and Tree-of-Parzen-Es...

Better IDE Support for Python with Type Hints

About 12 years ago, I started to learn programming with Java and C#. Both languages are type-safe and have therefore a great support when using an IDE like Eclipse, IntelliJ or Visual Studio. But t...