Lessons learned from Linux and the Unix Philosophy book

Linux and the Unix Philosophy written by Mike Gancarz (2003) is an amazing and worthy book. This book was life changing for me. It changed my perspective about software and its development. Not only software, I learned many other useful stuff from the book which not only applicable to software … Continue Reading →

Extract highlighted text from a PDF in Linux

Majority topics on exporting highlighted text of a PDF are unanswered or are too old to be useful anymore. Extracting highlighted text seems to be a problematic in all operating systems and when it comes to Linux the situation get worse due to lack of efficient PDF tools. For instance, … Continue Reading →

Lessons to be learned from Steve Jobs book

As a Free & Open-source fan/advocate I am not much interested in proprietary products from Apple and Microsoft, though, this does not implicate that I hate their founders (e.g. Steve Jobs, Steve Wozniak, Bill Gates, etc.) even if I have conflict of interests with them. No doubt all the mentioned … Continue Reading →

How to create a PPA in Launchpad and sign a Debian package

One of the challenging tasks of developing and maintaining Linux based projects is publishing releases to repository so that users can be notified on any updates and/or patches. My story began few days ago when I have decided to create a PPA for Ubuntu Weather Indicator (AKA simple weather indicator) … Continue Reading →

Installing TinyCore Linux on VirtualBox

I really don’t know how to start this post except saying Linux is awesome. Recently, Linux turned to 25, thanks Linus and RMS for all your efforts on Linux and GNU projects. Anyway, let’s get down to business. Allow me to introduce you to TinyCore, a minimalist Linux with only … Continue Reading →

How to add keys to Python dictionary

Python has a strong feature to allow you to check availability of keys in a dictionary (AKA json string) on the fly and edit it. I recently, ran to a case that requires to check whether a particular keys are available in the dictionary. If keys are unavailable, add to … Continue Reading →

Story behind Ubuntu Indicator Weather

Last week, I have seen a great news about my Ubuntu Indicator Weather and decided to write a post blog about it. The story started in last year November when I decided to create a weather webservice with Spring Boot built on top of Open Weather Map service with additional … Continue Reading →

How to set allowed lower and upper value of Gtk Adjustment component

I have limited experience in Gtk+, even though I studied it around four years ago. The newer version has brought some changes which sometimes seems confusing particularly when using Glade Interface Designer for building the UI. Part of it is due to lack of good documentation and part of it … Continue Reading →

Python in one post

Two years ago when I started learning Python I had made a small note for myself as a quick reference which turned out to be so handy. The time I made the note I did not consider about sharing it. Now, after two years when I was working with Python … Continue Reading →

How to fix corrupted filesystems in FreeBSD

I have an installation of FreeBSD on VirtualBox and once in awhile I work with it. Working with FreeBSD indeed is very amazing and it is a world itself. Anyhow, few days ago when I was working with the FreeBSD on VirtualBox on my Ubuntu machine, Unity got crazy and … Continue Reading →

How to turn a semi-lousy Samsung Galaxy Tab 3 Lite to a Linux beast

No doubt that the title of this post is more similar to Soviet-Union or North Korean propaganda rather than a serious tech related post. But there is no doubt that Samsung Galaxy Tab 3 Lite is a lousy tablet at best, if it is not a total garbage. Why? To … Continue Reading →

Getting started with Spring Boot on OpenShift

In the previous post, I described how to run MongoDB on an OpenShift gear. In this, I expand the topic and explain about deploying a Spring Boot application to OpenShift. Basically, Spring Boot is an abstracted version of Spring with the purpose of fast development of production-ready apps. Spring Boot … Continue Reading →