I recently tried to think about bitcoins a little more, a little deeper than the surface level. On any day there is typically a wide range of opinions about bitcoins. It could go to $1m USD per bitcoin, it could go to $0. It’s useful, it’s useless. Because I’m trying to invest in bitcoins a little more seriously now, I want to think about it deeper.

It’s a store of value

I have both personally spoken to a lot of bitcoin critics/doubters, and read a lot of opinions online about why they don’t believe in bitcoins. …


That title was a mouthful, but I can’t think of a better catchy title to encompass all of that.

I grew up in lower-middle class, so money was always sort of an ongoing issue. I was fortunate enough to become a software engineer after I graduated from college. Being frugal and making engineering salaries mean I was able to save up. What comes with money is a mindset of feeling like money should be able to solve most of your problems. …


I was watching The Martian (yes, 5 years late) and thinking about what being an astronaut is like. Sure, I’m not talking about the whole Matt Damon experience of being stuck on Mars alone for 2 years. I’m just talking about generally being an astronaut.

If you ask kids, most kids will probably say an astronaut is one of the things they want to be when they grow up. Why? It’s incredibly fun, intriguing, and fascinating; floating in zero gravity and whatnot.

As an adult, you are more disillusioned and generally know that the fun parts of being an astronaut…


I open sourced the framework that powers my blog, and called it Miner!

The README of the repo describes pretty well what it is and the story behind making it. It’s based on Sapper, the web app framework based on the Svelte UI framework.

Sapper supports regular SPA mode (Single Page Application), as well as server-side-rendering options, or even all the way to static site generation. The static site generator mode is what I use out of it.

Now, Sapper is a great web app framework, but it’s not specific for creating a blog. There are many basic features one…


For many years I’ve held the opinion that San Francisco was too expensive for startups to run (even back in 2015 or so when I first started thinking about this when it wasn’t even as expensive back then). Office rents are high, cost of living and apartments are expensive which in turn causes companies to have to pay higher than average to keep up.


Zuckerberg is only the latest, but certainly the most high-profile, tech exec to cast doubt on the future of Silicon Valley as the tech hub of the world. Last year, Reddit cofounder and investor Alexis Ohanian said that “no one in their right mind” would base a new startup entirely in San Francisco, citing the region’s prohibitively high cost of living as a major barrier to doing business and recruiting talent.

I recently moved to the Greater Sacramento area (Elk Grove, to be exact).

Now, I have no affiliations with the city or regional government, and I’m sure there are…


Consider this a follow-up from my article from 2017: Setting up your first Node.js environment! This is sort of the guide I wish I had when I first moved to a job working with node.js in 2017, coming from a PHP world before that.

If you’re a web developer coming from other server-side languages like PHP and a vanilla JS (or jQuery) frontend, chances are you’re already familiar with server side coding paradigms as well as vanilla Javascript syntax. The good news is, that actually gives you a solid foundation to start with node.js, since all node.js …


Having a little bit of free time tonight, I thought I’d look into Elixir and Phoenix. Elixir is a relatively new language that runs on the Erlang VM and Phoenix is the web framework for it.

There has been a lot of talk on Hacker News about Elixir in the past couple of years. WhatsApp famously runs Erlang in its backend and it was a key factor for it scaling so well. This was the main reason I’ve been interested in it for a while.

A while back, I saw the Learn With Me: Elixir blog series by Kevin Peter…


In Part 1 of this post I talked about laptop keyboards. It was something I just really needed to get off my chest. I was annoyed by the ultrabook laptops’ keyboard design trends, and hoped that a laptop company would release one that’s actually good.

Now, onto the topic I really wanted to write about — actual real keyboards.

Mechanical keyboards used to be a fairly niche item of interest. I started getting into mechanical keyboards back in around 2010. …


I like obsessing over keyboards — I’ve owned many mechanical keyboards (which I’ll talk about in part 2 of this post), and I also like to have a good typing experience when I’m coding on a laptop.

When it comes to Apple, there’s little choices — the Macbook/Macbook Pro keyboards are what you get. If you work in tech, chances are you don’t really have a choice of a laptop; you’re just given a Mac. There’s not much to talk about there.

For personal uses, I like to have a PC laptop; that nowadays I tend to dual-boot Windows and…

Bigi Lui

Lead Engineer @knockdotcom. Previously, Principal @drop, CTO @CoinTent, Architect @Zynga.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store