Happy New Year. Not so happy #QZ8501

Nothing to be happy for, except for a compulsory holiday.

Condolences for #QZ8501, #MH370, #MH17.

#MalaysianFlood, #KashmirFlood


List goes on.

Archive of pictures from #KashmirFloods

Pictures: https://www.facebook.com/ijtabashafi

Caption: Alex Smart http://qazimamoon.com

 Should we still vacate the house? How worse can it get? The water won't even enter the cars. But the water sure is dirty

 We can't even go buy anything now. The water is at the hip level. The cars cannot move at all because of the water. But I think this is the maximum. The rain stopped falling yesterday, and the sky is starting to clear up. How worse can it get?

 Geee. My white car has disappeared. So has the car of my neighbor at the top-left of this picture. You can clearly see the clouds now, it's back to sunny days. I have no idea how the battery in my cell phone is being charged. Better wait for the water to recede now.

 My house just became re-located inside a lake. My cars are officially under water, just like the Titanic. The water is just one floor though. I regret buying the new air freshener for my cars.

(Not in actual sequence. Exaggerated for effect. Source)

Good time to go through this: http://quran.com/71


They call me OP and they thank me. You are welcome!

I am the actual OP. The actual original poster of the solution. As in the one who first posted it and then this website posted it to its users. I am not angry, I am flattered. Thanks for the reference though.

The comments in the web page have a lot of references to OP (again.. Original Poster). For them, they want the opinion of the person who posted there. For me, I am "THE OP". The android champ. The android itself.

So I will be replying to them here:


Thank you stranger olu4life. Atleast you knew I am a bro! I know I solved a huge problem.


Silence is gold. I don't want to say anything. Plus what does your username LCDD even mean?


Herald9 has spoken. The method is definitely worth trying.


Nice job Abdul. Are you my cousin Abdul?

Well, fame is short lived. There was a time when my post used to come at the top of Google when users searched for "Storage Space Running Out Android". Now its somewhere near the bottom. SEO needs to be done.


Insufficient phone space on Android? Help is here.

Most common (read popular) solution:


Specifically related to wifi issues:


Basically the methodology is same. You need to delete the log files which keep building up in Android based phones over time. I don't hate Android, I just love it because I get to understand how much phone works, and I have a high level of control on what I am doing.


How to Install Ubuntu on Alix 2D13 without VGA | Tutorial

Let me make this tutorial very short. Assuming Windows.

Problem: You want to install Ubuntu (12.10??) on Alix 2D13 but you are confused about the installation. How could you possibly install without using a VGA monitor. How?


Well, use the serial port. Duuuh!

You need to re-route (networking term) the display from the VGA into the SERIAL.

1. Make a live USB of Ubuntu Server using Universal USB installer software.

2. Replace the following files under the isolinux folder with the ones I have provided so generously:


3. You are good to go.. Boot!

4. Did I forget to tell you to connect the serial port on the Alix to your PC/Laptop (using a serial-serial or serial-usb cable)

 5. Open up PuTTy or any other similar software. Use a baud rate of 115200 on your prized serial port. (COM1, COM2... COM455??)

End of tutorial!

ubuntu server installation output to serial
ubuntu error setting up gfx boot on a live usb

The Internet of Things in Malaysia

Working in MIMOS is great. I get to be part of team that is committed to bring IoT into Malaysia. The IoT team in Wireless Communications header by Dr. Mazlan Abbas. DMA is also a member of the Industry Panel for Communication Engineering for IIUM (mi alma mater)

But Malaysians are not familiar with IoT.

People ask me what I am researching on, and I reply "The Internet of Things!"

"Things? What Things?", they say.

Then I start defining the vision like an academic, pointing to the potential like an excited child and being proud to be part of it.

But that also means my skill set is getting really unique. All networking layers in one; from programming end devices such as Zolertia Z1 nodes and Arduinos, to configuring gateways, networks and cloud configurations. Life is a piece of strawberry cake,

Skill set related to Linux, and other tools is becoming secondary. Yes, I can do all those system admin stuff:install, update, troubleshoot. But that's not my main job. I get to learn all that. My primary skill set is now heading towards computer research.

Yeah, that's what I wanted to become as a child. A SCIENTIST!

I am on my way!


New #IoT ScrollBack Widget in the blog

Just tell me if its irritating or not.

But then when did I have any loyal readers.

Integrate Carriots with Zoho Reports Tutorial

The Carriots Tutorial on Zoho integration is slightly outdated. Zoho Reports have already changed the way their API works. Instead of required two separate API keys as mentioned in their tutorial, you now need only one.

This is a really crude tutorial, but this is all you have on the Internet which WORKS!(as of today 12th March 2014). Use it in supplement to the original Carriots Tutorial.


1. Get a nice ticket/authentication token from here:


after adding additional parameters of EMAIL_ID and PASSWORD to the URL.

If you forget to put these additional parameters, you will get a different API (just like me.) which wont work. If you change the scope to ZohoProjects/projectapi, well.... guess what. It wont work too.

So the flow is something is like:

1.  Go to Zoho Reports and click on New Table.
2.  Rename the first two columns as "Value" and "Time".
3.  Save the Table with an appropriate table name.
4. Click Add >Custom Formula and write "fromunixtime( "Time")" in the formula box without the red colored quotes. Name the column as 'Real'. Save it .

Now go to Carriots Device Management.

1. Click on the device and add a new listener to the device.
2. Copy the following code, but change the following parameters according to your own:

Usename e.g qm@qazimamoon.com
Database name e.g. carriots
Table Name e.g. light
Authentication token e.g abcdefg
 Also change the context.data.light to the parameter that is being sent. In addition, to display a nice graph I have included the Epoxy Timestamp that Carriots generates for the end device data reading.

import com.carriots.sdk.utils.BasicHttp;
import groovy.json.JsonBuilder;

def request= new BasicHttp();
request.url = "https://reportsapi.zoho.com/api/qm@qazimamoon.com/carriots/light?authtoken=abcdefg&ZOHO_ACTION=ADDROW&ZOHO_OUTPUT_FORMAT=JSON&ZOHO_ERROR_FORMAT=JSON&ZOHO_API_VERSION=1.0";
request.verb = "POST";
request.headers = ["Content-Type": "application/x-www-form-urlencoded"];
request.payload= "&Value="+context.data.light+"&Time="+context.envelope.at;


Refresh the table inside Zoho Reports to see if its working properly or not. It should roughly look like this:

To start making beautiful graphs of the Carriots Data:

1. Click on new report, and select the appropriate table.
2. Drop the x and the y axis into the appropriate field.
3. Generate the Graph, and then save it with a suitable name.
4. Click publish, and select URL/Permalink
5. Change the mode so that a login is not required.
6. Copy the URL and attach to an IFRAME.


Thank me Later!

PS (Read Slowly) : Oh and if you think you cant change the graph after you have embedded it, don't rename the Graph in ZOHO to HURRAAAYYY I DID IT!!


My work desk temperature

This is for my mom. She always wanted to know how cold it is here in MIMOS. One full working day in the cold air of the air-conditioner. The timezone however, highlights the Spanish timezone instead.

To convert to KL time, add 5 to the hour reading.

To convert to Indian time,  add 2 to the hour reading, and 30 minutes to the.. well.. minute reading.

Temperature is in degree Celsius.



Is AMD better or Intel? Answered..

 So I read this here:
Many software programmers consider Intel's compiler the best optimizing compiler on the market, and it is often the preferred compiler for the most critical applications. Likewise, Intel is supplying a lot of highly optimized function libraries for many different technical and scientific applications. In many cases, there are no good alternatives to Intel's function libraries.
Unfortunately, software compiled with the Intel compiler or the Intel function libraries has inferior performance on AMD and VIA processors.

This guy summarizes it for the rest of us, non geeky fellows.

Intel makes robot brains.

AMD makes robot brains too. But Intel makes the instructions that everyone uses for those robot brains.

Intel instructions tell Intel brains, "Be good", so Intel robots are fast and do good things. Those instructions tell AMD brains, "Be bad", so AMD robots are slow and do bad things.

People point at AMD for being bad when they were just doing what Intel told them.

Now the question coming to my mind is should we be having a standardized instruction set from Intel?

Should we even be trusting Intel chips? FreeBSD doesnt even trust Intel, and its hardware random number generator. It might not be so random after all..

Ok back to preparing the camera ready version for one of my papers. Byee

Carriot Based Data Graphs #IoT

Some graphs should be appearing either here, or at the top right of the side bar. If they dont, then good luck to me figuring out why...


Ok Good. They are working.. Something was wrong with the HTML somewhere. Managed to fix that up.

Here you go.. Simple dummy temperature data  otw.