Geek Girl Joy

Artificial Intelligence, Simulations & Software


December 2016

Can you ditch your desktop for an Android touch device?

My conclusion, in some cases maybe… read on!

First, let me say that I am not paid for any of my posts… and that is absolutely horrible! However, with your help we can change that!


If you are interested in sponsoring my site and all the FREE content I create, like this blog or all the code on my github profile for instance please contact me! Don’t see anything you like? Make a suggestion! Think of me as your developer! 😉

You may be aware that my computer died recently… and my development system is a bit underwhelming and I recently upgraded my phone to a new Samsung Galaxy 7 Edge and ended up reducing my monthly phone bill so win/win and I have started looking at how it can alter and improve my current workflow.

Mainly the primary drawback to using a touch interface device (in this case an Android phone) to work from has been that while they excel at consuming information e.g. playing games, reading news, clicking and scrolling on apps… and since this is a phone we can add making phone calls to the list, they are not very good with rapid input and manipulation of information and generally lack ‘precision’. Precision can largely be solved by using a quality fine tipped stylus (like this), or with the use of a bluetooth mouse (like this) if you need the highest level of precision. You can even add a keyboard (like this) or on the cheaper (but functional) end of the spectrum (like this).

Additionally, screen space is at a premium on touch devices and it’s been difficult to create intuitive and comfortable UI’s which helped lead to the stripped down and simplified appearance of UI’s we see today, a sad trend in my opinion because processing power is at an all time high, but i digress… google Skeuomorphism web design for a bunch of articles from 2013 about how “flat UI is here to stay”…well… with that striped down appearance has come less complexity, sometimes that means easier to use and sometimes that just means less useful. 😉

Predominantly programmers don’t need complex interfaces to operate and are mainly reading & writing code so… if you allow for decent enough input devices and sufficient on device tools a programmer could conceivably use an android phone or tablet to work!

Do the right tools exist?

While the offerings are still growing, I found a few gems and rather than cover each one in depth at this time, I will just briefly highlight a few that I hope you will really enjoy!

Python native on your phone

Code and run Python scripts (console & web apps) natively on your Android!

Using the S4AL (Scripting Layer for Android) you can even automate things like taking pictures, you can build GUI’s and get access to device sensor data, do text/string to speech etc…

Here is “Hello World” text to speech in python:

import sl4a
droid = sl4a.Android();
droid.ttsSpeak('Hello World');

I am having such a fun time playing with this and finding ways to use it!… if you are into Cross Platform Development, Automation, Data Science and AI you NEED to give QPython a try! Want to make games? Add pygame. Want to do cross platform gui applications? Use kivy. The possibilities seem endless!

PHP native on your phone

A robust full featured Apache server this is not! But this is a PHP web server running natively on your android device… really let that sink in… you’re welcome!


But… what good would PHP be without a database? Well, now you can run databases natively on your phone (HOW AWESOME IS THIS?!!!!)

Maria (MySQL):

Yes you can install PHPMyAdmin 😉


Now, a tablet would probably be better than a phone just due to screen space and potentially better specs but this latest crop of phones are more than capable of running these development apps and I expect to see full stack and fully integrated AAMP/ANME (Android, Apache/Node, MySQL/Mongo, PHP/Python, Express (or other) ) servers in the not to distant future and the hardware to run them too!

But, there’s more!!! Want a traditional “start” menu? It’s safe to assume that SOMEBODY would want that, and why not if you are using a keyboard and mouse?

Well, your prayers are answered in the app called Andromium OS

Are these apps everything you’d need to ditch the PC? Maybe, maybe not but I feel confident in saying the overwhelming trend seems to be that given time you will be able to have a single powerful touch device you use as a phone while on the go and as a powerful workstation via use of a docking station or wireless peripheral connectivity, to add a larger screen and additional input devices when sitting down to get work done.

Much Love,


Where have I been?

To anyone actually following my blog and wondering where I have been and why I haven’t been posting, yes, the rumors were true…I was abducted by aliens!


LOL, actually my laptop died and sourcing new hardware was a bit of a challenge. 😦

As it stands I am now running an old Dell DC7600 32 Bit CPU & 2 GB of Ram… Well beggars can’t be choosers and at the moment it’s the best I can do, I’m grateful it runs.

I am running my FAVORITE Linux Distro (Mint).

Before my laptop died I had been starting to shift my work focus to using tools like Unity3D to make games and mobile apps and not just doing web stuff with PHP (still using PHP but working on other projects and with tools too) however neither Unity3D (Javascript & C#) nor Unreal Engine (C++) will operate on a 32 bit operating system and not one with such low specs so that was a bit of a bummer…

On the upside I was pleasantly surprised to see that Blender (Logic Blocks & Python) works just fine! 🙂

I normally work in Blender for modeling items for 3D printing (I have designed a few products that I hope to show you guys in the next few months) and creating assets to play with in Unity3D. I was aware that Blender had a gaming engine but I had never tried it before. Having worked with the BGE (Blender Game Engine) a little I discovered it was actually a lot easier and faster to rig up a functional game in blender than I had thought! In fact I really recommend that you give it a try for yourself!

If you want a great tutorial on using the BGE to make a game head over to BornCG’s channel on Youtube for an excellent set of tutorials.

Here’s one to get you started but I really recommend you head over to you Youtube and subscribe to the BornCG channel!

Much Love,


Create a free website or blog at

Up ↑

%d bloggers like this: