Posted by: changheuk | April 19, 2017

It appears painfully obvious for me how one can succeed at life now. You reduce random functions/chaos/uncertainty in your life. The caveat is there WILL always be uncertainty in your life but as far as I can tell, as long as you live in a first world country, then you uncertainty can be buffered by emergency savings and insurance. 

The biggest source of randomness in my life was social conditioning. I trusted status signals too much – loud confident bold aggressive talkers. I’ve been scammed money, sold jobs and startup dreams, changed my haircut and clothing style… All these decisions based on trusting what’s “cool” or dominant or socially shiny. That’s the world of femininity – looking at what is at the top of the dominance hierarchy to decide who to mate with. But as a guy you can’t be fooled by that. Stop doing things for social reasons, other than socializing itself. Or else you’re going to spend most of your life playing social games – appeasing people, having dinners where nothing of much value is talked about, etc.

Most long term lasting value that can withstand the test of time is created via logic and certainty. You can also make yourself cool with logic – there’s no reason not to wear cool shades and nice clothes. It’s a nice status signal.

I postulate the issue I’ve been having all along is as follows: my mom forced me to submit to her authoritarianism, thus hindering my ability to follow my logical trains of thought. She would override my arguments by ending it with an emotional variant of “(how dare you try to) / (why are you) seriously arguing against me?!”. My dad was hardly present, at least emotionally speaking, and would communicate with either extreme severity (hitting me really hard if I did something wrong) or pretend I’m a baby. I spent most of my childhood and adolescence without a congruent identity, avoiding conflict and being meek, but also narcissistically trying to stir shit up in the social circle. I would attempt to always act and dress in ways to get social validation but this kept backfiring. My university years were spent mostly geeky, autistic, and devoid of female attention, and attracted company of other miserable guys like myself who self-reinforced the idea that we weren’t the cool kids but we were somehow circlejerkingly special because of our intellectual back-hamstering and pessimistic tendencies. I continue to worship coolness (anyone with a cool haircut, a loud voice, nice clothes, and have a girl by their side). The fallacy of coolness is that having it makes life a bit nicer, socially, but doesn’t help you in terms of finances and long term value. My mom still uses emotional blackmailing to get me to stay home as much as possible (without any proper or justified reason) while I continue to seek social validation. 

Only today did I really somewhat come full circle to realize that the validation I seemed all along could have been self-fulfilled if I set goals and achieved them using nothing but logic. Throw out the social status portion and I would be good, or at least delineate them. As in, don’t pursue goals or some identity just because you think it would make some arbitrary people like you more.

Posted by: changheuk | April 19, 2017

Had my first interview today, they basically grilled my resume and experience and traversed my tree of knowledge in depth first search style, extremely exhausting, i.e. they weren’t trying to make it “hard” or “easy” so much but to straight up tackle every corner of my knowledge and see how much I could spit up on it.

It really exposed a nasty truth to myself, which is that I have been intellectually lazy for my whole life, deferring and outsourcing decision making to random blog posts and well worded Hacker News responses, instead of doing deep diving into books, really learning, etc.

Some things (a lot of things) I’m missing:

  • Why PhantomJS processes run out of memory (lol I don’t know)
  • What hard things did I do with Node (lol I don’t know, what is hard?)
  • Talking way too fast, using filler words that suggest loose understanding (which unfortunately is true) and analogous thinking
  • Bad choices of words – I interchange the words ‘process’, ‘service’, ‘web app’, ‘server’, ‘computer’, even ‘program’
  • Node.js streaming – use-cases
  • Event-driven architecture – I couldn’t even conjure an example
  • Redis pub/sub vs. __MQ vs. HTTP for Microservice communication
  • Dependency Injection – don’t just say Inversion of Control or use a loose metaphor.
  • Caching – how might you have done it better
  • Even forgot the very basic Javascript, where:
    • if we wanted a partially applied function such as fs.writeFile(‘test.txt’, text) where ‘test.txt’ would always stay constant, then we should use const writeToTest = fs.writeFile.bind(null, ‘test.txt’), at which point which I forgot whether we could use null or fs as the context
    • could also use closures for the above, such as const writeToTest = (text) => fs.writeFile('test.txt', text);
  • Generally not knowing what’s new: Node 7, Loopback, async await

Was recommended the book Node.js Design Patterns.

A mistake I’ve mostly made is too little practice and even worse, too little input.

The bulk of learning for almost any usable knowledge happens during practice. Watching, listening and reading are the supplementary activity, supporting practice by filling explanatory gaps and details.

Source: Scott Young’s recent post on learning misconceptions

An obvious flaw in my knowledge can be illustrated using my not-knowing-dependency-injection, through several levels of “knowing”:

Level 1 – completely oblivious: what is dependency injection? Sounds like a malicious hack.

Level 2 – surface level terminology and example: *Googles* something Inversion of Control… uhh function($scope, $http, HelloService) { ... seems to incorporate that…

Level 3 – here’s an example. Instead of:

var Logger = require(‘Logger’);

function a () {

var logger = new Logger();


We can use:

function a(logger) {

var logger = new Logger();


This isn’t about singletons or all the code coming from one source, its that the function a is more easily interceptible since the dependency is an input rather than a requirement. It makes unit testing using mocks actually feasible.


Posted by: changheuk | April 18, 2017

6 interviews coming up, very unprepared. Developing has its wonders when you watch concise Youtube tutorial videos.

Posted by: changheuk | May 27, 2012

My new blog

I haven’t touched this site in a year.

My current blog is

I deleted my Tumblr and I can’t find my backup file… goddamnit.

Just read some of my posts from a year + ago on this blog. I find some of them hilarious. Guess I was a bit too insecure and cynical back then, still am now :).

Posted by: changheuk | April 9, 2011

Moved to tumblr


Older Posts »