Author: Allen Choong

KMyMoney and GnuCash


I was using GnuCash for my personal financial accounting. But recently, it is removed from Arch Linux official repository, because it depends on libwebkitgtk-1.0 which is insecure.

As a result, I migrated the data to KMyMoney. I found that the features are far more better than GnuCash.

Writing memo and tagging features are very useful for me to keep track my cash flow.

f.lux


Recently updated my Huawei phone, and it shows a new feature for the eye protection. It will adjust the screen to yellowish, to protect our eyes.

I tried to look for some scientific support for this feature. Then I found this. And I finally know that, I am not actually a night owl person, but just because I am looking at the monitor frequently, that is why not feeling sleepy at the night.

Recognizes that exposure to excessive light at night, including extended use of various electronic media, can disrupt sleep or exacerbate sleep disorders, especially in children and adolescents. This effect can be minimized by using dim red lighting in the nighttime bedroom environment.

(American Medical Association’s Council on Science and Public Health, 2012)

And this f.lux, it will automatically adjust your screen colour to reddish based on your location. You can get your location (latitude and longitude) using GPS. As a result, my screen will automatically turn to reddish around 6:30pm.

f.lux is cross platform, available for Linux, Windows, Mac, iPhone, and Android. Arch Linux user can install through AUR.

There is another similar package, Reshift. But I personally more favoured on f.lux, because the configuration is easier and there are presets of colour temperature.

If you care about healthy sleep, try this.

Audacious, DeadBeef, Clementine


I don’t use RhythmBox or Banshee, as they are too bloated for me. I was a Winamp user.

I tried Audacious, DeadBeef, and Clementine. The following is a brief comparison,

  Audacious DeadBeef Clementine
Shortcut key Affect application only Affect application only Global hotkey
APE tag support Didn’t test Can load APE tag Cannot load APE tag
AAC support Correct file extension needed Can play Can play
Drag-and-drop songs among playlist Copy Move Copy
Copy-paste songs among playlist (Ctrl+C and Ctrl+V) Can Cannot Cannot

Clementine global hotkey gives me trouble to navigate the audio file within the application.

DeadBeef works well, the only drawback is managing the playlist.

And, my favourite is Audacious. It works well in various aspects.

P/S: Just found that Audacious cannot customize the shortcut keys, but only the global hotkeys with the plugin enabled. The default shortcut keys are Winamp compatible.

Task List (aka To Do List)


I like to write Task List (or To do List), as it helps me to recall what is the next thing to do and what has been done. By completing the tasks, makes me feel satisfied as it shows the growth or development of my life (and daily life). By using tasks list, I will not wandering around too much, as I remember what to do next.

There are two Task List apps which I found nice: Wunderlist and Any.do. Both are available on Android and Chrome extensions. Both can perform synchronization (as most of the apps should able to do).

I personally prefer Wunderlist, as it has a cleaner view, the widget in Android can show the lists by different categories. One drawback of Wunderlist is, I cannot change the notification sound.

On the other hand, Any.do looks more aesthetic. And the good part is, it can set the notification sound. As a result, you can choose a sound that is louder and more alerting.

If running either Wunderlist or Any.do on Huawei phone, you may not get the reminder works. Because Huawei EMUI (Huawei’s OS) will kill the background apps to reduce battery usage. This can be solved by go to Phone Manager > Protected Apps, and you can add the apps like Wunderlist or Any.do as the protected apps, so that they are not killed.

Android file transfer to computer without cable


I used Xiaomi Mi 3, that the MIUI default file browser has a feature, which allows FTP server setup. So that you can access the phone’s storage through the FTP server, without USB cable. As long as your computer and your phone is using a same LAN.

But since my Xiaomi phone is rest in peace, I bought Huawei phone. And the Huawei phone doesn’t have this feature. So, looking around from Google Play store, I found the FTPServer. It is nice to setup, including username, password, port, and the default directory. (Note: please set the default directory to the SDCard, others are inaccessible.)

As long as your computer has the FTP client, then you can transfer the files easily from/to your phone. In my case, I use FTP fuser mount. Super nice!

WordPress desktop app


WordPress.com desktop app is available now. And I am using it.

What is the difference between desktop app and web app?

WordPress.com desktop app requires Internet connection as the web app, and it also renders the HTML5 and JavaScript. But there is one crucial difference. A web app, whenever we visit the page with the URL, our web browser will need to download the HTML and JavaScript, then runs the app.

On the other hand, desktop app, though it also requires Internet connection, the HTML and the JavaScript can be pre-installed in the app. The desktop app will focus on the REST API (or Web API focusing on JSON). As a result, whenever we run the desktop app, it will load the page and script without downloading, so that it is theoretically run faster than web app. The concept is similar to the mobile apps.

However, WordPress.com desktop app does not allow to save the draft locally like mobile app.

Interesting tech note: WordPress.com desktop app is built on top of Electron framework.

All-in-One Messenger


In the previous post, I mentioned about Pidgin. And then now I am using another one, All-in-One Messenger. It is actually a Google Chrome extension, that allows you to use multiple instant messengers in the extension.

The nice part of the All-in-One Messenger is the HipChat. I was using standalone HipChat desktop app, it is resource hungry and very slow. Thus, this All-in-One Messenger really solves my problem by running various messengers.

Yet, the limitation is that I cannot disable an invididual messenger like Hangout or Skype. It can only choose to delete the messenger. I tried sign out, but it will automatically login whenever the All-in-One messenger starts again.