2022-11-06 EfficientNet
2021-10-18 Emscripten CMake integration - under the hood
2021-09-25 awk - state machine matching and printing
2021-02-11 PushPush is NP-hard in 2D
2020-12-18 Abstractions and caller requirements
2020-11-09 Latency and throughput
2020-10-31 Template template parameter and function templates
2020-10-29 Memory alignment requirements for SSE and AVX instructions
2020-08-15 iTerm2 with tmux integration
2020-07-22 Changing live reload server from WebSockets to Server-Sent Events
2020-07-19 A History of the Groovy Programming Language
2020-07-12 Creating a simple live reload server for my blog
2020-07-11 C++ constexpr
2020-07-06 Coming up an epigram
2020-07-05 Curiously Recurring Template Pattern (CRTP)
2020-07-05 C++ templates
2020-07-02 Epigrams on Programming - Alan J. Perlis
2020-06-30 A history of Clojure
2020-06-13 Porting PBRT to WebAssembly
2020-05-23 IEEE 754 summary
2020-05-16 Vim keys
2020-03-09 64x2 integer multiplication
2019-09-11 WebAssembly SIMD and endianness
2019-09-04 For loops in bash and memory usage
2018-09-28 Guy Steele - It's Time for a New Old Language
2018-06-26 LZ77
2017-12-09 Get Off the Tightrope - Tom Stuart
2017-11-05 Storage strategies for collections in dynamically typed languages - Bolz, Diekmann, Tratt
2017-09-24 Android startup tour - zygote
2017-09-20 Android startup tour - init
2017-09-09 A Pretty But Not Greedy Printer by Jean-Philippe Bernardy
2017-06-26 University reflections
2017-06-17 G-machine
2017-05-27 SKI combinators - Lambda to SKI
2017-05-12 SKI combinators - AST and Evaluating
2017-05-05 Category theory
2017-05-03 Algebraic structures
2017-04-29 Zippers
2017-03-22 Some type about Sum types (and more)
2017-03-21 Bookmarks for a programming language enthusiast
2017-03-12 2D physics systems in the wild
2017-03-11 The Next 700 Programming Languages by P. J. Landin
2017-01-03 Dates with JavaScript
2016-12-04 An Axiomatic Basis for Computer Programming by C. A. R. Hoare
2016-11-16 How we let you be you without knowing you
2016-11-15 Chrome offline network emulation and WebSocket
2016-11-12 How we deploy
2016-10-28 TDD
2016-10-23 Environment
2016-10-18 Iterative Development
2016-09-18 My experience interning at 3 companies
2016-08-27 Road to React
2016-08-27 Framework v.s. Library
2016-05-04 Resume tips
2016-05-03 Error messages from opam when installing packages
2016-05-02 Installing OCaml from source on Ubuntu
2016-04-24 The magic of static
2015-09-11 Haskell's powerful pattern matching
2015-05-25 Lexing COOL - Coursera Compilers Course Assignment 1
2015-05-17 ffmpeg to make gifs
2015-05-08 Common problems I faced with Vagrant and VirtualBox
2015-04-28 What are Peephole Optimizations?
2015-04-24 Set up Vim for JavaScript development
2015-04-20 What the heck is Google Closure Compiler?
2015-01-18 So I set up a Jenkins CI server today
2015-01-09 NOC New York Financials
2015-01-02 NOC New York Module Credits mapping for SoC
2014-11-20 Suggest - My Hack for TimeIncHack2014
2014-05-24 I will never be able to log in to Flickr again
2014-05-19 MBeanScanner a utility class to generate sample configuration file for JMXetric
2014-05-10 Exploring Apache Karaf MBeans using JConsole
2014-05-10 Default value of ATTLIST, attributes of an XML Element, XML Doctype
2014-05-08 Using JConsole to look at MBeans
2014-05-07 JMX and MBeans
2014-05-07 GSOC 2014, jmxetric
2014-05-04 Debian Jessie, Screen resolution, and VirtualBox Guest Additions
2014-05-01 Rock Paper Scissors in Haskell
2014-04-28 Scissors Paper Stone and their ordering (Or is it Rock Paper Scissors?)
2014-04-28 How Java sorts Objects
2014-04-27 Setting up a killer development environment for CS2103T
2014-04-26 Don't waste their time!
2014-04-25 Configuring XMonad
2014-04-20 Planes, Airports, and Monads - Adventures in Haskell
2014-04-18 Learning Haskell through Maybe - Functors
2013-03-04 CS2101 - Should news agency ask Google to pay up?
2013-03-03 Notes on "Thinking Forth"
2013-03-02 Thanksgiving 2013
2013-02-03 Hack&Roll 2013
2013-01-11 What I learned about fonts on Linux