Posts
Ian Y.E. Pan
Cancel

First Look at OpenFrameworks, a C++ Creative Coding Toolkit

Discovering OpenFrameworks During my spring break week at Columbia, I had a bit of time to myself and decided to try out some creative coding frameworks, mostly just for fun. Processing (Java) and...

Profiling Performance in Emacs

This short blog post showcases the builtin “performance profiling” support that Emacs has. TLDR: all you need to know are 3 commands: M-x profiler-start, M-x profiler-stop, and M-x profiler-repo...

Git Gutter in Emacs

When I first started programming using Visual Studio Code, I’ve benefited much from the git gutter indicators that show added/deleted/modified code blocks that haven’t been committed by git. This a...

Native Emojis in Emacs

This short post will help you set up emoji support in Emacs. First, let’s see the results: Emacs showing emojis Step one, you must have an emoji font installed. I really adore the new fluent de...

Building an Intelligent Emacs

This post introduces the combination of Emacs and LSP, and how you can make your own editor “smarter” by using the same idea of communications between an editor client and multiple language serv...

A Tour of C++ - Reading Notes (Part 2/2)

For Part 1, visit this previous post. The selected following are some modern C++ features that I found interesting or unfamiliar at the time of reading “A Tour of C++” by Professor Bjarne Stroustr...

Custom Hash Functions for C++ Unordered Containers

For simplicity, I’ll be “using namespace std” throughout this post. In production code, one should refrain from such pollution of namespace, though. Motivation and Background C++ unordered co...

A Tour of C++ - Reading Notes (Part 1/2)

The following are some modern C++ features that I found interesting or unfamiliar at the time of reading “A Tour of C++” by Professor Bjarne Stroustrup, whose C++ course at Columbia University I am...

Landing a FAANG internship - 2022美國暑期找實習分享

前言 這篇將著重在 2021 秋天 9-12 月我投履歷+刷題+準備面試+淺談薪資+比較offer 的心路歷程。 這兩三個月來我主要瞄準 2022 Summer US Software Engineer (SWE/SDE) 的實習職缺。另外我也有投一些 quant (quantitative researcher, quantitative trader) 的職位,不過因為市場比較小...

Practicing Digital Oil Painting on My New Surface Go

I recently bought a new Surface Go and got back to enjoying digital painting. I’ve always preferred digital art that simulates traditional oil-on-canvas painting styles like impressionism. Lately, ...