• I no longer use dual monitor at work

    When I first started out my career as a software engineer, professionals working with multiple displays seemed cool and power packed. Such desk arrangement creates an impression of a lots of things going on. People would quickly move their gazes between one montior and another as open files scattered across screen. Perhaps that helped multi-tasking as you can code on one monitor and refer to documents on another. I used to do that too. But now I’m more comfortable using a single monitor. It helps with the neck since I don’t have to turn around. And screen estate is small. That limitation forces me to close unnecessary stuff. Focus on one thing at a time.

  • Let people decide for themselves what is good

    The road to hell is paved with good intentions

  • Reality is not what it seem by Carlo Rovelli

    In Reality is not what it seem, Dalio weaves the beautiful thread of atomicism from when it was first conceived by philosophers of antiquity (Democritus), through banishment under Christain Roman Empire to Renaissense and modern time. The book was both historical and scientific.

  • Shortcomings of web technologies in building a robust desktop application.

    As computation power and data are shifting to the edge, web applications are more and more like installed desktop applications with (limited) file system access, threading, offline storages… Frameworks such as Electron, which allow browser-based application to be packaged as standalone app, are gaining popularity. However, with great power comes great responsibility. Javascript, html, css have always been used to build webpages, which is a stateless and forgiving environment. A broken webpage can be remedied by hitting refresh button. The web is not used to be fast, users’ expectation for it is lower than for an installed application.

  • Java byte literal for value greater than 0x80

    In porting a piece of code from C++ to Java, I encountered statement like this:

  • C++ '&' operator

    Some note on C++ references

  • The Black Swan

    By Nassim Nicholas Taleb

  • The Remains of The Day

    By Kazuo Ishiguro

  • Japan Garden

    Nature has always been a central focus of the Japanese culture, in the religion, architecture, food. Japanese Garden is an attempt to embrace nature and bring human closer to nature. A trip to the Koishikawa Korakuen Garden with the Tokyo City Guide club has taught me much.

  • Concurrency in Java context

    Concurrency is an unavoidable fact in web development if the page ever gets pass more than one user (which is pretty much any service out there). But concurrency also poses a problem to data consistency. This post is a back-to-the-basics summary of techniques I’m aware of.

Subscribe via RSS