30 Apr'17

Notes from “The Innovator’s Dilemma” by Clayton M. Christensen

The book is really good for people who are skeptical of the startup scene, both from the side of starting one (i.e. despising startup creation just for the sake of creating a startup) as well as for those in a managerial position in established companies, thinking that they produce by all means a superior product. While both of them are seemingly right, the market forces might decide otherwise.

So ...

Continue reading

22 Jan'17

Notes from “Serve to win” by Novak Djokovic

I really enjoyed the book, it was very refreshing to read about the life of a top athlete outside the training ground. Usually they brag about super special training schedule and top teams supporting them, but this book was about everything except that.

“Sitting in a tiny living room […], I watched Pete Sampras win the Wimbledon and I knew: one day that would be me” (p. xvi)

To test if ...

Continue reading

09 Jan'17

Deep Work notes

I read a handful of self-help books in the past years. Due to a number of reasons, I didn’t have a chance to apply many of the techniques that seemed useful at a time, so I want to catalogue them in 2017 for my future reference. This is the second summary in the series after HBR Guide to Getting the Right Work Done.

My apologies in advance if you expected a gist of the book that would let you skip reading it altogether. This would require much more work and serve no additional purpose for me as a refresher.

Part 1, or Setting The Stage

Chapter 1

  • Consumer tools like iPad are easy to use, but the work behind them is increasingly more complex (p. 29) and those tools are unlikely to aid us in this complexity (p. 31).
  • Many people knew Ruby, but only DHH created Ruby on Rails (p. 32).
  • Newport paraphrases Sertillanges to say that we must study something systematically if we need to advance our understanding of relevant fields (p. 33).
  • All this leads to the idea of deliberate effort vs. having information at your fingertips (p. 34).
  • Then the problem of multitasking is raised (p. 42), where Newport argues (supported by some references) that if interrupted, not only we need extra time to go back to the original task, but also we bring attention residue to the new task, effectively not giving it our full attention because we keep thinking about the interrupted work.
  • On p. 43 he argues that proper efforts can increase our impactful output by a factor of 10.

Continue reading

25 Oct'15

Installing Redis from source on ARM

Ubuntu has quite old packages in the default repositories. It is especially important for web development, where version compatibility may break often.

ownCloud requires a modern version of Redis to use it as a cache and to keep track of the file locks.

PPAs that provide Redis packages do not build for the ARM arch, however. Therefore, with my new Scaleway server, I’ll have to do it by hand ...

Continue reading

31 May'15

C/C++ based projects on resin.io

I learned about resin.io long time ago (thanks to my friend Shaun Mulligan from resin.io) but didn’t dare to try it out for a long time. Maybe, because most of the examples were in Node.js and targeted Raspberry Pi. At the time, I was doing a project in ad-hoc and wireless sensor networks and implemented it using the Beaglebone Black, Arduino, an LWIR camera (in my ...

Continue reading

22 Mar'15

Programming Arduino Pro Mini with USBasp V2.0

UPD 2016-05-14: Arduino Nano with CH340 ships from Aliexpress for less than $2 – I recommend you buy it instead (unless you know what you’re doing).

Do you really need to pay $25 for an Arduino? Many of my friends have the original Arduino and they work great, but I wanted to see how cheap I can go. Initially, I purchased the SunFounder Starter Kit and it worked 100% as ...

Continue reading

11 Mar'15

Review: HBR Guide to Getting the Right Work Done

New guide from HBR doesn’t sell you on a new technique, but instead opens with a chapter titled “You can’t get it all done”. The book presents a reader with two main ideas that seem rather obvious. First idea suggests that to get more time for our tasks, we must stop doing things we’re not supposed to. and that unswerving commitment to daily “rituals” forms the foundation ...

Continue reading

19 Feb'15

Install cvBlob on Debian

cvBlob installation looked like an easy task but took me a little while to figure out.

First, there are no libcv4 libcvaux4 libraries in Debian (at least in Wheezy). I installed libopencv-dev instead.

Next, there was a very strange problem that persisted after cvBlob installation:

$ ./red_object_tracking
./red_object_tracking: error while loading shared libraries: libcvblob.so:
    cannot open shared object file: No such file or directory

The solution was to run sudo ...

Continue reading

Update Git on Debian 7 to Git 2.3

Add the following repository to the sources.list:

deb http://ppa.launchpad.net/git-core/ppa/ubuntu precise main
deb-src http://ppa.launchpad.net/git-core/ppa/ubuntu precise main

Now, run sudo apt-get update and get the following output:

W: GPG error: http://ppa.launchpad.net precise Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY A1715D88E1DF1F24

And fix it by running

sudo apt-key ...

Continue reading

16 Feb'15

Clang fatal error: standard headers not found

In the morning I decided to try building the json11 library. I almost submitted a github issue but then understood that the error quite silly and was probably originating from my broken setup:

$ make test
clang++ -O -std=c++11 -stdlib=libc++ json11.cpp test.cpp -o test -fno-rtti -fno-exceptions
In file included from json11.cpp:22:
./json11.hpp:53:10: fatal error: 'string' file not found
#include <string>
         ^
1 ...

Continue reading

Next → Page 1 of 10