The First Cry of Atom Today is the first day of the rest of my life.

Blog as a notebook

There are a lot of reasons to write a blog respectively. Some people may write a blog for advertising their business, another may write as their hobby. It totally depends on the writer. Everyone can write their blogs freely. In case of mine? Regarding me, I’m writing this blog to keep some learnings obtained from my software engineering experie... Read more

Compiling NNVM

NNVM is a new deep learning framework introduced by DMLC. NNVM is a compiler for deep learning. This is the point which differentiate NNVM from other existing deep learning frameworks such as TensorFlow. NNVM compiles given graph definition into execution code. Of course TensorFlow can also do same thing. But we need to write graph definition in... Read more

Exclude package by organization in sbt

In order to exclude some dependencies in sbt project, we can use exclude or excludeAll method in build.sbt file. libraryDependencies ++= Seq( "org.scalatest" % "scalatest_2.11" % "2.2.0" exclude("org.slf4j", "slf4j-jdk14") ) While we can pass direct organization and name of package to be exclude to exclude method, excludeAll can receive som... Read more

Internal deeplearnjs - math

deeplearnjs is a new deep learning framework running on browser accelerated by WebGL hardware acceleration as I introduced before in this post. I was interested in the library from the beginning and submitted some patches including new optimizer implementations. I learned some internal codebase of the library during this process. So I want to ex... Read more

Babel add-module-exports

I’m now trying to convert td-client-node codebase to ES6. treasure-data/td-client-node #21 Since ES6 provides us bunch of useful features and syntax which are not available in ES5. But nodejs (and backend V8) does not support full functionalities of ES6. You can check the overview of supported ECMAScript features by nodejs in this website.... Read more