This Post

For so long I’ve lived, things go very interestingly over time.

I’ve met kind people who help me to grow better knowing my weakness;

I’ve also met assholes who tried to make me feel worse with an assumption of my weakness.

The reality is, I don’t give a fuck of your social status;

As long as you don’t play it real, I hope you good luck with your fucking life.

Becoming a Senior Software Engineer – study list

Software development topics I’ve changed my mind on after 6 years in the industry

Things I learned to become a senior software engineer

Six fundamentals of software engineering

Drawing Note from Dear Basketball

  • Don’t animate what the character is doing; animate what the character is thinking.
  • Classical drawing: muscle, bone, etc. (physically-based animation!)
  • Drawing: to the point that I feel I’m doing it.
  • Animation is the ultimate art form. It has acting, it has drawing, it has filmmaking, design and music, dance and everything together. It’s an incredibly humbling art form.
  • Draw the moment and experience.

Understand Paperman Technique

So the explainer video is, and paper

The idea is to have the 3D model carry its 3D Silhouette Ribbons. So the artist’s 2D drawing can be mapped to the 3D Silhouette Ribbons. When the model moves, the 3D Silhouette Ribbons follows and carries the corresponding 2D drawing.

The process seems simplified by 2D. First data of 3D Silhouette Ribbons and motion field in 2D screen space are precomputed. Then artist draws lines, computer maps it to 3D Silhouette Ribbons. Motion is directed by the 2D motion field in screen space. The 3D Silhouette Ribbons mapped to screen is moved by the 2D motion field. During a move, the 2D drawing of its 3D Silhouette Ribbon is moved by <> (don’t understand :_( ). The artist is responsible to draw new lines for hidden 3D Silhouette Ribbons appears into the screen.


Figure out this thing:

Screen Shot 2020-01-16 at 8.35.01 PM.png

CircleCI iOS Custom Ruby Version

Example case:

  • gem install (.circleci/config.yml)

Example errors:

  • ruby writing permission exhibited

Screen Shot 2019-12-10 at 11.01.43 AMScreen Shot 2019-12-10 at 11.02.07 AM

  • invalid ruby version

Screen Shot 2019-12-10 at 11.00.02 AM.png


Customize ruby version in .circleci/config.yml:

Screen Shot 2019-12-10 at 11.05.25 AM.png


CircleCI 2.0 > Testing iOS Applications on macOS > Using Custom Ruby Versions.

Global Illumination: Understand Light Scattering

Thinking about GI again. Found a paper online for understanding the core of global illumination, light scattering:

Lars Øgendal. Light Scattering Demystified Theory and Practice.

  • quantitative light scattering computation: use complex number; simply and elegantly; page 28, 2.6 Scattering from one small, composite object



2019 is a much unexpected year. I felt lost at a point with too many turn arounds that I am actually incapable to handle.

Right now is the Saturday right after Thanksgiving. I’m sitting in a cafe in south Boston, in front of fire, with summer fruit herb tea and salad, my little notebooks and shiny new 16” MacBook Pro. Nice relaxing cool Christmas music. Still feel drained from the burnout before holiday. But I can think normally, now.

To not be shy, I feel like thank myself.. (I do thanked everybody else in Thanksgiving). 2019 is the year I “confront” my passion for painterly animation. I took serious actions to be a good researcher. Animation is such an unlimited realm that what’s out there in the market is just a touch of a tiny point. The old saying.. the more I know, the more stupid I feel I am. I know so little. My perspective of animation creation is changing . As I study more animations, I realized my initial vision becomes a question: I’m not sure if it’s possible to democratize animation creation with formulas. Or, more accurately, I’m not sure if I am willing to democratize animation creation. Largely because, the creation process by itself is simply beautiful. It’s always changing. Inspirations come from nowhere. Would a formula catch such dynamics that has a lot unknowns? Would any formula give the experience and feeling of crafting an animation? Maybe I will know when we finish the short film.

The short film keeps changing so much that I am excited and tired to a point that I don’t want to look at it. Yet, there’re still a lot work. I think at this point I can’t afford any waste of time and energy for anything but finishing this film. I don’t know when would it be finished. I think actually it’s possible to estimate the amount of work with detailed script, character design, character relationships, and art directions. Even that we’re working with another studio, we still must know the transformation between script and production. Still haven’t done open sourcing sky rendering.. O_O

I’ve been concerned about my visa status; whether to move back China. I miss China.. Everything, so much. But right now, the film is No. 1. So many distractions so many pulling away that I also feel tired to focus.

I hope 2020 would be more stable. Things to keep up:

  • Continue focused study of animation; back to this blog for notes
  • Stop reading politics news..
  • Embrace saying no..