Aria2 as Default Download Manager on Unix/Linux

aria2 is a lightweight multi-protocol & multi-source command-line download utility. It supports HTTP/HTTPS, FTP, BitTorrent and Metalink. aria2 can be manipulated via built-in JSON-RPC and XML-RPC interfaces.

Conkeror Mac Modeline Buttons for new Conkeror users

Conkeror is one of the most powerful web browsers for programmers as you can easily customize, extend many of its functionalities. You can read the introduction about Conkeror as well as its power in my previous post here Conkeror and How it changed the way I surf the web. Although Conkeror is a powerful browser, it is a bit difficult for new users to get started with it because you have to learn and remember many key strokes. This post introduces Conkeror Mac Modeline Buttons (CMMB), an extension for Conkeror. This is one of my effort in making Conkeror more friendly for new users. Actually, there is a built-in command in Conkeror that displays basic navigation button in Conkeror Modeline. However, it works fine on Linux only, not on other platforms. Also, the built-in one only allows me to display some pre-defined buttons, not any buttons that you want. In order to use this extension, you need some basic knowledge about .conkerorrc file. You can find the intruction in the tutorial here Conkeror - Getting started - Part 1 and here Conkeror - Getting started - Part 1.

Ultimate tutorial: how to use IBus with Netrunner/Kubuntu 13.10

This tutorial is for Kubuntu/Netrunner users. If you are with Ubuntu 13.10 and having trouble spotting the good old indicator, click here.

A rule of thumb guide to buying legacy/old smartphones

Smartphones technology is all about the next big thing, you know it, with the Galaxy Note 3 and iPhone 5S coming and everybody is getting frenzy. It’s an annual thing that phone manufacturers release new flagships with leading edge specs, in order to drive customer demands. However, beside those tech reviewers from sites like Engadget, most of us don’t have the budget to purchase every phones. Besides, most of the improvement associated with these new devices are incremental, such as a bit faster CPU, a bit more RAM, a bit more fancy camera… Yet, as soon as these badboys appear on shelves, people buying them like hotcakes, with ridiculously high price.

Google Contacts synchronisation on any phones (s40/s60/BBOS/UIQ...) with GooSync

We are living in the era of cloud computing. An example of this is how our contact list are synchronised. With 70% smartphone marketshare are the Droids, phone numbers now fly as high as Google Contacts. Gone are the days when SIM cards were like floppy drives storing SMSs and stuff. And a decent day, you’ve got new phone, and it’s not a Droid. Instead it’s a retro smartphone with modest specs and shitty OS, or even a crappy feature Nokia s40 handset. And worse, it doesn’t speak “cloud” language.

Ruby on Rails Setup on Ubuntu

Before proceeding, we assume you already have Ubuntu installed on your machine and provided with a valid administrator account (or an account with sudo capability). Here is the list of requirements for Ubuntu to install all of the following parts of Ruby on Rails:

  • Internet connection: to download and install necessary libraries and applications.
  • Sufficient system software: curl, nodejs, libmysqlclient-dev (required to use mysql2 gem), libpq-dev (required for pg gem). You can install those with command: sudo apt-get install app1 app2 … (e.g.: sudo apt-get install curl nodejs and provide your password).

Internship Q&A by Nguyễn Nam Khang


Git Workshop Summary

Here is the summary of what we have covered in the Git Workshop

Election Results

Exploit Unix user account feature

For most people when they first come to Unix (or Unix-based, Unix-liked OS such as MacOS, Linux,…), usually one of the most confusing thing is the user account (home directory, permission,…). This article will provide an overview of some basic features about user account as well as some useful tips to take advantages of these features in Unix system.