muhuk's blog

The Sleeper Must Awaken

August 17, 2014

Lean Startup Notes - Part 2: Techniques

“If we stopped wasting people’s time, what would they do with it?”

—Eric Ries

This is the second part of my The Lean Startup notes. Enjoy!

Read more...


August 05, 2014

Clojure Macro Spotted In Wild: ? of useful

Let’s take a look at ? macro of useful this time. The docstring tells the purpose of this macro succinctly:

A useful debugging tool when you can’t figure out what’s going on: wrap a form with ?, and the form will be printed alongside its result. The result will still be passed along.

Before taking a look at the source code let’s go through some usage examples since this one’s a bit more tricky than defproject:

user=> (str (list 1 2 (+ 1 2)))
"(1 2 3)"

user=> (str (? (list 1 2 (? (+ 1 2)))))
(+ 1 2) is 3
(list 1 2 (? (+ 1 2))) is (1 2 3)
"(1 2 3)"

Read more...


August 01, 2014

Lean Startup Notes - Part 1: Theory

I have pre-ordered the The Lean Startup but then I haven’t opened its cover except to skim through a few random sentences now and then. I have finished it during my summer vacation. These are my short notes from the book. They are quite terse and mostly for my own reference. But take a look anyway, you might find these concepts interesting. In any case, I strongly recommend the book.

Read more...


July 01, 2014

Clojure Macro Spotted In Wild: defproject of Leiningen

“Programs must be written for people to read, and only incidentally for machines to execute.”

—Harold Abelson

Reading code is a great way to improve programming skill. It is not just a progressive practice though. I have observed that those who are not in the habit of reading code lose their edge eventually. Perhaps they didn’t have an edge to begin with and their lack of experience was overrated when they are evaluated. Regardless, I stand by the practice of reading code.

Read more...


June 23, 2014

More Or Less?

Let’s talk about archery. The fact of this post being about bodybuilding or that I don’t know anything about archery won’t stop me.[1] I will go ahead and give you advice about archery. You’re welcome.

“The mind is the limit. As long as the mind can envision the fact that you can do something, you can do it, as long as you really believe 100 percent.”

—Arnold Schwarzenegger

Let’s say we want to be good at archery. We have all our gear; bow, arrows, target board, etc... We have a nice, safe, quiet place to practice. We have the time. We are all set.

How about we practice two hours every day? This is totally doable, no? I am sure we would become good enough to compete one day, if we kept training like this. Maybe in a year. Or two. Or five.

What if we practiced 4 hours? It is still a very reasonable length of time. We should be advancing almost twice as fast as if we practiced 2 hours.

If we doubled the duration of our practice sessions, up to 8 hours we can expect to reach that level of proficiency sooner. Of course we can’t possibly practice 24 hours a day for more than a day or two. But within reasonable limits this theory holds: the more the better. The more we practice, the faster we build your archery skill.[2]

Read more...