Jul 25, 2016
Dealing with large jobs on Travis-CI
Below I explain problems you may run into when your continuous integration build starts to take a long time and I show some simple solutions for deadling with them.

Jul 11, 2016
What I learned from connecting 60 projects to CI system
My lessons learned after I went through my GitHub and connected whatever I could to Travis-Ci, Circle CI and AppVeyor to get it built and tested.

Jun 27, 2016
What Docker really is
Easy to understand explanation of Docker. Docker for dummies and normal humans.

May 16, 2016
Use as few tools as possible
My take on the software architecture. When you’re building a complex piece of a product, and the vision of using existing tools is very tempting, remember that using them can bring some threats. I explain them here.

Apr 18, 2016
How to ask questions on Stack Overflow?
Stack Overflow is probably number one forum for developers. We all consume it, but less people actually produce content there. I present my take on it and why some questions are basically hard to answer.

Apr 11, 2016
Don’t document. Automate!
Have you ever wondered why people who write great posts and figure complex flows out don’t make it easier for others? In this piece I explain what my take on it is.

Apr 4, 2016
Dropbox on iOS is disappointing
My take on iOS Dropbox usability at the time of writing this article.

Mar 21, 2016
I’ve got an iPad Pro yesterday
My buyers remorse and post-mortem or lack of first or the later.

Dec 7, 2015
How to store SSH passphrases in LastPass
LassPass improved my flow for passwords, and in this article I present how to make it work for SSH keys and their passphrases.

Dec 2, 2015
How I use transparency during development
Short hint on how transparency in Terminal can be useful while working on web stuff.

Nov 29, 2015
Quiz: portability of “find” command
Another portability issue when moving around the operating systems. How often do you use find? Exactly. Interesting for UNIX and macOS people.

Nov 23, 2015
My GitHub Wishlist: Consolidate Request
We all love fork and merge in GitHub, but what I think would be both hard to implement and very beneficial for the Open Source community is: consolidate. In this post I talk about how I’d like it to work.

Nov 16, 2015
Computer History from Giants Themselves
I don’t subscribe to many YouTube channels, but I’ve subscribed to the Computer History Museum one, since it’s a mine on knowledge in my opinion. In here I discuss why I believe it is so.

Nov 1, 2015
How to use nginx on Travis (or other) CI system
Travis-Ci is cool, and so is nginx. In here I share some stuff to marry the two and let your CI scripts use nginx during testing.

Oct 28, 2015
Subtle difference between FreeBSD, MacOSX and Linux printf
Things you’ll find when you try to write a substitute for one of the most basic and rudimentar pieces of UNIX C API. Treat it as “lessons learned” from implementing mini_printf.

Oct 12, 2015
Top 3 bugs I make in shell scripts
Things to shy away from when working on shell scripting.

Oct 5, 2015
Pastebin adds DOS new-line separators at the end snippets
Ouch. This bit me really hard, so I’ve made a warning sign out of this post so that other guys don’t hit that.

Oct 4, 2015
wget in 9 lines of Python For Hostile Environments
Bootstrapping a system on a UNIX distribution where not all the tools are installed and those installed are out-of-date can be challenging. I’ve missed wget on Synology distro, and I show how you can work-around it.

Sep 28, 2015
Do You Have a Favorite Shell Trick?
Something for Bash geeks.

Sep 23, 2015
Why it’s not about self-driving
Self-driving technology is something I never believed would happen in my life-time. Looking at the race to build and improve this technology is very interesting and I explain why I believe why it’s so. If you wonder why the Internet search company bothers with cars, read on.

Sep 8, 2015
Facebook Paper and Copyright screens

Sep 1, 2015
(Probably) the single biggest collection of Ruby scripts
This is a very nice archive with a lot of small Ruby scripts. I use it to evaluate things like Travis-CI, where you have a chance to pick different Ruby interpreters. In here I present the easy-to-access format to this source code. Visit and star GitHub if you like it.

Aug 26, 2015
How do you evaluate new technologies?
With the lack of time behind your belt? You still miss one piece to make your project happen, and there are five possible solutions? Here I mention things worth paying attention to.

Aug 17, 2015
I wish Ruby and Python stopped changing so much
C program written 30 years ago is likely to compile and just work today, if the OS is more or less similar. Is it the case for Ruby and Python? In this article I’m covering that.

Aug 10, 2015
Non-continuous innovation = dangerous or “Amazon Ad Platform Cleanups”
Amazon went ahead and changes their advertising links, which impacted me. In this article I discuss making changes to your products in a non-continuous ways and possible impacts it can have.

Aug 3, 2015
Command Line Interface to
People complain about GoDaddy, but for me it just works. I miss the automation and this is my attempt to address that. You get a single-command program to set the records in your domains managed by GoDaddy.

Jul 28, 2015
Optimize for the Developer’s Time, Not the Machine’s
In the age where CPU cycles are getting cheaper and cheaper, many people still shift and crank bells and whisles in the software. In the piece I write that most of the time it’s no longer necessary. What’s really necessary is writing human-readable and usable software.

Jul 22, 2015
Why the Go Language Won’t Be Successful
My take on Go usability from the perspective of the 1st time user. My most-read article so far.

Jul 8, 2015
Source Code from “Programmer Guide to NCurses” by Dan Gookin
Dan Gookin did a good job with getting some NCurses examples out in the world, and I’ve just made it easier to access. If you like to write your own, little crude tools, and do all of this in C, this is a good resource.

Jun 29, 2015
How the best companies do Continuous Integration
Topic of continuous integration interests me a lot, and this is my collection of writings I’ve found around. Consider it a currated content.

Jun 20, 2015
Fixing Middleman-spellcheck
I liked Middleman for writing my website, I went and fixed up the spell-checking plugin. This piece explains some things step-by-step on how fixing some open source stuff looks like.

Aug 6, 2012
Random notes on “Barely usable”
This are my thoughts and insights after reading “Don’t make me think”

Jul 2, 2012
Almost usable — Sharp MFP printer menu
After reading the “Design of Everyday Things” I share some insights on things I’ve noticed in the office.

Jun 26, 2012
Figuring out confusing assembly instructions — Koszek trick #2
Useful trick to get from C to assembly and attempt to identify which C parts mapped to which assembly fragments.

Jun 10, 2012
Cross-compile GNU assembler for MIPS
Technical post which you’ll find useful if you study the details of the MIPS architecture, maybe from Patterson and Hennessy books.

May 19, 2012
fpurge() hack — Koszek trick #1
Dirty, ugly and terribly useful trick that works sometimes.

May 17, 2012
01001011, or on the art of snare drum patterns
Improvised use of Verilog and C and blending it with my drumset interests.

May 14, 2012
Funny mistakes and The Toyota Way
Some of my random thoughts and insights after reading “The Toyota Way”

May 13, 2012
Unfriendly IT, or how to get Perforce diffs e-mailed to you
I show a simple hack for getting Perforce changes e-mailed to you.

Apr 28, 2012
How to write a good Google Summer of Code Proposals
Some tips on how to write a good Google Summer of Code Proposal. Something that you may find useful if you consider applying to Google Code-In of Google Summer of Code.

Apr 27, 2012
Google Summer of Code — how proposals are evaluated
Short piece to serve as a help for students wishing to apply to Google Summer of Code. I discuss some background in how the open-source project evaluates submitted project proposals and what to look for to make your application successful.

Apr 26, 2012
Google Summer of Code — my take
I share my thoughs about Google Summer of Code and things I’ve learned while participating in this program as a mentor.