Bash: Parse Options And Non-Options With Getopts

Parsing script or function options and non-option arguments is easy in Bash with getopts
Continue reading →

Bash Magic: List Hive Table Sizes in GB

To list the sizes of Hive tables in Hadoop in GBs:

sudo -u hdfs hadoop fs -du /user/hive/warehouse/ | awk '/^[0-9]+/ { print int($1/(1024**3)) " [GB]\t" $2 }'

Continue reading →

Fast Code To Production Cycle Matters: For Pleasure, Productivity, Profit

I spent one afternoon adding a much needed feature to our application. Now I have been waiting for several days for various people to review and approve it. And I have just realized how tiring it is and how much energy it takes from me.

Continue reading →

My 2012 in Review

With year 2012 over it is perhaps time to look back and see what interesting has happend, what I have done, written, learned, what articles I have enjoyed most etc.

This has been my second year in Norway and I am still very much enjoying it, there is a very active developer community organizing great conferences such as JavaZone (followed by an amazing trip to the nature a.k.a. SurvivalZone) and Smidig (Agile) where I have also presented, Scala-focused flatMap, many meetups etc.

Events & side jobs

Thanks to my company I had the opportunity to do some real consulting work, namely helping with a technical audit of an R&D department and co-organizing a TDD and refactoring workshop for the customer, and I have learned a lot from both of these.

The most exciting event was a week long educational stay with Ken Beck that has resulted in the most popular blog post ever of my company and myself, Programming Like Kent Beck. Another exciting event was the workshop BDD - Specification by Example by Gojko Adzic, simply the best workshop/course I have ever attended, with plenty of valuable content about how to build the right software. I also very much enjoyed preparing and presenting an introductory workshop into Clojure with my friends and collegues Lars and Ivar.


Continue reading →

Blogging Stats of 2012

The WordPress.com stats helper monkeys prepared a 2012 annual report for this blog.

Continue reading →

Most interesting links of December '12

Recommended Readings

Software development
Continue reading →

What Is Clean Code? - In Quotes

What is actually good, clean code? Why does it matter?

Continue reading →

Most interesting links of November '12

Recommended Readings


Continue reading →

Most interesting links of October '12

Recommended Readings


Continue reading →

Do You Know Why You Are Testing?! (On The Principles Underlying TDD)

Kent Beck in his recent post Functional TDD: A Clash of Cultures summarizes well the key principles and benefits that underlie test-driven development. I think it is really worthwhile becoming aware of and thinking over these foundation stones of TDD (and testing in general). Knowing them enables you to apply TDD in the most effective way with respect to a particular context to gain the maximum of these benefits. People that do not really understand the value of their tests and TDD tend to write hard to maintain tests of limited (and occasionally even negative) value. Are you one of them?


Continue reading →

Tip: Import Leiningen Project to IntelliJ (With Dependencies)

To import a Leiningen
Continue reading →

Puppet Troubleshooting: Compiling Catalog, Locating a Cached Catalog

Few troubleshooting tips for Puppet.

Where to Find the Cached Catalog On Client


Continue reading →

Tool Tip: Byob - Screen With Text UI

Screen (
Continue reading →

My Scala vs. Clojure Impression In Pictures

(By kristobalite)

Clojure: Clean Structured Focused

(By agiamba)

Scala: Adorned Overflowing Magnificent


Continue reading →

Note: Loading Tab-Separated Data In Cascalog

To load all fields from a tab-separated text file in Cascalog
Continue reading →

Copyright © 2026 Jakub Holý
Powered by Cryogen
Theme by KingMob