How to be an “Undefinable You” like Keila Banks #undefinableyou

August 3rd, 2015

Recently my daughter (Keila Banks) did a talk at O’Reilly Media’s OSCON 2015. Hey keynote talk was “Undefinable Me.” In the talk, in short, she talks about how she’s a 13 year old coder and many many other things that make it hard to define her (video here). She ends her talk by saying “Join me in being an undefinable you.” Since then I’ve been flooded with messages, emails, texts and calls about her video asking for help with this concept. I will explain it in detail here.

When my daughter gives talks we brainstorm on an idea and I let her expound on it. She does all her

Me, my dad, Keila, Uncle John and son David.

Me, my dad, Keila, Uncle John and son David.

own writing and video presentation so there’s no speech written. She’s just talking about yourself and who can’t talk about themselves. I presented her with a title idea. To talk about herself. Let me digress for a second to give you a little background.

My dad (Sammie Banks) was an electrical engineer since the 1960’s. My uncle John was a mathematician that worked for the Pentagon back in those decades as well. This was a VERY hard thing in that there were few black people in technology fields. My father aimed us towards whatever we wanted. He’d pay for books if need be but he wouldn’t give out answers he knew to things. If I wanted to know I had to come back with enough information to discuss the question. I wasn’t an exceptional kid at math but I felt computers which had just started to be put in homes to be my new purpose. My dad’s words of advice to us in all things was simple, “In whatever you do you’re going to have to be twice as good as the guy standing right next to you.” Understanding the undertones that the man next to us was probably a white man the message was clear but racism was inexcusable no matter what other people did.

The lessons he gave me were changed a bit by me to come up with idea of perfecting my 3 principles at the core of everything. Mind. Body. Spirit. My children discuss and learn things (Mind), healthy and in good physical condition from exercise (Body) and God fearing and kind (Spirit). My things don’t have to be your things but choose your things. What are your core beliefs? Do they make the world a better place and not just you?

Men of the Banks family

Hunter Banks, David Banks, Sammie Banks, Phillip Banks Jr. and Phillip Banks Sr.

Programming since I was 10 like my sons and daughter I used to find on error message that would always cause you a problem when it hit. “Undefined variable.” This meant somewhere along in your code you were supposed to give something a value but you forgot to. Being undefinable is lacking the ability to be given a simple value. Programmers and geeks might know this as a list or array needed which gives this thing many values. This is the same for you but you’re going to break the program because you want to be undefinable. They’re going to have to come up with a new language for you.

I’m a 6’3″ Christian, black, athletic, geeky, sociable, funny (just roll with on that), inner city Los Angeles native that works on all tech things but mainly free and open source technologies like Linux and Firefox (read into that part a tree hugging/hippie tech geek perception) and always with his kids. I won’t go into the possibly negative connotations associated with who I am that I completely shatter in people’s brains but that’s great. That’s how it starts.

The main focus I wanted her to hit that she hit so well is that she’s not special. Even if you did this we’re smart that only gets you so far. Hard work on yourself is what gets results. So if you’re female change the narrative of what people say about females in tech to one that makes gender sound silly being discussed. If you’re young make the value associated with your age irrelevant. If you’re black, Latin, Asian, etc. defy saying or thinking things like, “I’m this way because I’m [fill in nationality here].” Then and only then are you an undefinable you.

Keila Banks on the Melissa Harris-Perry show on MSNBC

Keila Banks on the Melissa Harris-Perry show on MSNBC

Reference: Keila Banks “Undefinable me” talk at OSCON 2015
Business Inside article: ( )
Banks Family Values (FOSS Force):



Google’s new translator will go where even Star Trek hasn’t gone before.

May 29th, 2014

I think one of my most favorite things about the TV show Star Trek that has eluded modern technology (aside from a giant spaceship moving at light speed) is the ability for communications officer Lieutenant Uhura to speak English to every race. Yes this marvel of future technology was called the “universal translator.” As far as the show’s premise goes this simplistically named device was embedded in someone’s ear. Gene Roddenberry gave life to this hidden element of technology so that officers of the Enterprise could talk to all the many people of different worlds.

That’s great for TV but that kind of stuff won’t be possible for decades right? Wrong. You can have this technology right now but even better. You can SEE the words that are written translated like only the communications officer could do by looking into her screen.

On May 16, 2014 Google acquired the company Word Lens that makes a visual translation app that I must say works as advertised. With this

Lieutenant Uhura in Google Glass

Lieutenant Uhura in Google Glass

app, simply holding your mobile device up to see words on a sign, paper, etc were suddenly translated before your eyes into your language of choice. This field is called augmented reality translation. Integrating this into their Google translate product that already covers typed text translation and voice translation is the complete package to be your own communications officer and clearly is the move that makes Google own this space. Of course integrating all this into Google Glass is the goal so you can walk around and see the text in your language.

wordlensThree small hurdles. Thou this isn’t a major problem these days since most all languages on planet earth are already translated there are many dialects and local colloquialisms. A major example of this is Chinese. Parts of China can’t communicate well with other parts because they are speaking different dialects of the same language. The translation space would completely be owned with the addition of language learning (which by the way was even a hard task for Lieutenant Uhura with some languages namely Klingon).

The second issue is local (without internet) use. I notice that the Word Lens app was a whopping 41mb which I didn’t mind because it doesn’t need the internet. However, I tried to use Google translate outside of the country and it told me it needed Internet. That could be a problem that I’d be willing to sacrifice a couple megs of space to solve.

The third issue is that I hope those who speak Klingon don’t try to use this product because it’s not available. Microsoft has that integrated into their search engine/language translator Bing though.

Unlike Uhura, I think we’ll be ok with complete translation of Klingon though.

Teaching tech with Tinkerbell: A society of tinkerers

February 8th, 2014

Recently I was at a convention where my daughter spoke and one of the organizers told  me that she had an honest curiosity and that would take her a long way. I think fortunately that this lady was right. This was definitely a lesson that I needed to teach my daughter that is also a lesson for all of us who really have a passion for enhancing technology. We exist in a society of tinkerers.


Teaching grown men this is one thing but teaching a young girl this came easier than expected in the form of an old favorite Disney character: Tinkerbell.

Most of us adults don’t know much about Tinkerbell because she always flew by Peter Pan or Mickey Mouse and made fireworks happen with her wand. However, young girls know her a little better because my daughter watches the straight to DVD releases of Tinkerbell that have Tinker bell movie posterbeen put out since 2008 that show more about her and where she’s from. In short, Tinkerbell is a fairy. Where she comes from there are fairies of many different types that have different abilities. Some tribes may be weather or plants fairies etc. Well, Tinkerbell is named as such because she comes from the fairy clan of tinkerers. They’re snubbed because they aren’t as fancy as some of the other tribes because they like to get their hands dirty and take things that exist and tinker with them to make something extraordinary. This is a concept I knew oh so well already. Why? I’m a tinkerer too. My dad is an engineer and a tinkerer and so is my daughter. She comes from a long line of our “clan.”

I must admit that in watching some of these movies with my daughter I could relate more and more to the character’s trials and tribulations but even more so with her solutions. The key thing about tinkerers is finding solutions. That’s priority number one. Some of the other tribes might focus on things like beauty or social status but the tinkerers made something that not only gave them piece and leisure but even more so pride that they’d created something worth having. As my daughter Keila grows I notice more and more she’ll just need a tiny push into some software or give her a new piece of hardware and soon she’ll start making connections to create something else that will morph into something else and within a little time she’ll sit proud and relax in what she’s created and can’t wait to tell me all about it.

I first learned about Linux in 1993 from a tinkerer like myself. I was 23 and a consultant at my job named Chuck was there for the sole purpose of working on our $100k computer running HPUX. This machine seemed like a might elephant commanded by Hannibal careening through an area destroying all in it’s path with little resistance. The other computers seemed like toys compared to this machine. For some reason the might elephant was great but we had multiple buildings that needed to be connected so a huge bridge needed to be made so this might elephant could cross the buildings. Chuck, being the tinkerer that he was and seeing that I was one also said, “I’ve got an idea for this. We could take some computers and make them into bridges for this machine without spending the big bucks.” I of course was completely on board but the project got turned down and big Cisco bridges were bought. This inspired me though. If this Linux that he spoke of could possibly do this what else could you create with it. He told me to go get a copy of Slackware and learn it good and you can build almost build a clone of this big HPUX machine at home. He needed say no more. Any hardware I came into contact with was used to tinker even more. Not just with Linux but with Windows, Novell Netware and networks… and the rest was history.

I just got it but others out there want to tinker too. They just need what Chuck gave me. New tools. My dad had already encouraged the tinkerer inTinker Bell me.

Explaining it to Keila was easy. Disney had already created the framework for me. They showed her a tinkerer and how that tinkerer succeeded. Come find your place in the Tinkerer Clan. You may slowly start finding yourself opting out of fancy interfaces like an AppleTV or Smart TV for a Raspberry Pi running a media distribution. Take your Windows or Mac into the command line. You may find yourself hacking an Android tablet instead of getting an iPad. You may find yourself running only Linux on your desktop till it spreads to your laptop then work desktop then to servers everywhere you go like I did. You may find yourself compiling your own software and even learning a language to make programs or scripts to make your life and that of those around you easier. For a child like her though, you may find simple things like learning HTML and Python the magic wands you need to create or enhance from others in your society across the internet.

Tinker how you will. Just Tinker. Go. Create. Enhance. Transcend. The other clans have their purpose and they shouldn’t be shunned however if you are honestly curious about everything you just may be a tinkerer too and this is your fairyland.

Our Jesus Christ is now digital

August 21st, 2013

I’m a man that can learn something from anyone so I’m open to being wrong but I’m also a man of action thus the necessity of this post. I don’t often talk about religion or politics in public forums because it’s one of those things where people will end up engaging you on your beliefs. When that happens I will have to engage back and those that like to engage people publicly usually enter into long dialogues where they can’t me made to feel vulnerable so they will stick to their guns no matter what. Also let it be said that other faiths could just as easily apply this as something like Allah is on the internet.

Our Jesus

Jesus on the internet

I went to my church yesterday for a bible study and we talked about the role of the church in this day and age. I find myself having more questions after the fact than I do when I’m there because  so many things tie my brain into a knot. Who is the church trying to reach? The church is trying to reach you. How are they trying is the point. My church is filled with some of the greatest well meaning people I know but is walking from door to door or yelling on a megaphone on a corner effective? Maybe 50 years ago but even businesses like vacuum salesmen and Mary Kay have learned a long time ago that those things are more about action than effectiveness. People buy products, causes and ideas from people they trust. They don’t often buy from the person on the street that they don’t know. Don’t get me wrong. I do believe it happens just not often.

With the advent of Facebook, Twitter, and all the other social networks people are now communicating by the millions. Why not you? Our Jesus is here on the internet because me and you can make it so.

Quick history refresher. Jesus lived in a time where paper was at a serious premium so things were written on scrolls. The vast majority of the population was illiterate so scribes were well learned people. Even if they could read the printing press wasn’t invented by Gutenburg for another 1400 years after Jesus. So was it a good idea to duplicate pieces of paper to pass out 50 to 100 years ago to tell people about Jesus? YES! How about now? Hmmm. I’d like to suggest to you that not so much.

Who trusts you? I’d like to think the people I interact with in person as well as on the internet know I am but a flawed man that has done (and will do) dumb stuff along with the vast majority good stuff. However, these people may find me funny, smart, honorable and well intentioned for one reason or another but at the same time a Christian. Why does this matter? Because like Jesus roaming around as a lowly carpenter they can relate to Him being just like them.

If you’re going to go all preachy and fill your page everyday with glory hallelujah’s you might catch someone here or there. Instead I might offer as an alternative that you let your light shine from what you’ve learned where people find you genuine and come to you. People know my life may get rocky as may yours but the ones you want to reach are the ones who are looking for answers in life. Those people go to the ones they trust. That’s when I get the text, email, Facebook message, tweet etc. because this world is now a digital one and my digital door is always open. Ask me where you can learn or do more.

My daughter Keila Banks talking in in San Jose

July 8th, 2013

Next internet superstar.



I thought a quick post was in order. As you might have seen from a previous post my daughter Keila has been speaking at a couple of conferences about being an 11yr old web designer and general computer guru. Here’s the video from the USENIX Women in Advanced (WiAC) computing conference held in San Jose last week June 26th 2013.

Talent is open source is not overrated

April 12th, 2013

I had to post a little something about a momentous occasion in my computer life.

Recently I’ve learned how to program in Python. Last year I took up learning Java with my son (Hunter Banks who guest posted on here recently) because it would help him in his career as a video game designer and Android app developer. Python helped me because I have had a serious problem with programming over the years because I haven’t really done it much in many years. Ok, yes, I do some scripting and maybe looking at a little code from time to time but not really originating any code for myself. Well that is starting to change in a major way. I (with all of your help) want to drown myself in coding right now. I have so many ideas and finally want to make them real. I’ve missed this feeling because when I was a kid I learned to code in BASIC when I was 10 years old and Pascal when I was 12 and I could sit and code for like 6 hours a day. I wanted to make a video game and got really far with it. Now that feeling’s back!

With the necessity of needing a program for a business idea I’m working on I’ve decided to hack away at it and complete something I haven’t done in many years. Well why not do it in Python. With that came all the walls I’ve hit in figuring out where to find all these libraries/modules etc, learning about the site and how to use it and remembering the proper syntax to use for this language. Also thinking in objects was a drastic change from all the languages I was used to.

I’ve been using and around open source software since 1994 and never really thought about looking at code till last week. I realized that a problem that I wanted to work on was already being done in a software package. I apologize because I know that I’m being a little cryptic as I can’t divulge too much about it right now but stay tuned. So, I downloaded the source code opened it up and I UNDERSTOOD IT! This was a big thing to me. I was now really apart of the open source whole because I was not just a promoter and integrator of the software, I could be a developer of additions and feature changes if I wanted.

All this brought me to what my title is. I’ve been looking at more programs and realize how well written they are and how elegant the solutions they provide that are comparable or better than the closed source programs. I LOVE THIS! So kudos to you my brethren (and sistren haha) the talent in the open source pool is not overrated. These people are truly using their powers for good.

Mount the Kindle Fire HD in Linux and hack it!

March 26th, 2013

Ok, so I know I’m not the only one that’s had this problem and my wife’s been getting on me to blog all this stuff when I figure it out so I’m about to tell you all my exploits with mounting the Kindle Fire HD in Linux.


First, let me give you a little background information. I’ve been an Amazon Kindle junkie since they first came out. I missed getting the very first Kindle but have gotten all the versions ever since and have a couple of them floating around my house and family since we’re big on reading. Once the first Kindle Fire came out soon it was easily recognized by my computer and I really didn’t have a problem. Now a lot of the new tablets are using a new standard called Media Transfer Protocal (MTP). MTP is supposed to make it easier for the device to look at media being transferred over and figure out what it is and assign it properly. I really haven’t seen the advantages of this but maybe that remains to be seen.

As you might have read in a previous blog post about my ebook managing software Calibre I mentioned how I love to send everything to my Kindle since I’ve gone digital. Lately I’ve even been scanning in all my written notes on my printer that saves to PDF and sending them to my Kindle. The cool thing about Calibre is that it reads almost EVERY format. Yes, that does mean that it can read the native Amazon DRM formats too and convert them. I of course don’t endorse this since I find giving $10 for a Kindle book is like buying 2 premium coffees and I keep that knowledge forever being the best deal in town but I won’t judge you.

First step you’ll need to do on a Debian based system like Ubuntu is download Calibre, mtp-tools, and mtpfs. So from a terminal line do the following:

Sudo apt-get install calibre mtp-tools mtpfs

That should do it. For RPM distributions like Fedora, RedHat and Opensuse these should be available in the main repositories as well. I’m not sure about pacman or Gentoo repos so please comment and let us all know.

Next make a mount directory.

mkdir kindlefire

After that I wrote a quick little script that you can run every time. I named it kindlemount and do the following.

touch kindlemount

chmod u+x kindlemount

That made the file and made the script executable. Now you want to open the file in whatever editing software you use and put in the following:

sudo mtp-detect
sudo mtpfs -o allow_other ~/kindlefire

That’s it. Using ./kindlemount when your Kindle is attached should mount it under kindlemount for you to copy files over to it whenever you want.

HOLD ON A SECOND THOUGH. Before you run the script to mount you Kindle notice that Calibre has built in mtp support since a month after the Fire HD came out so you will be able to see and convert and send files over to the Kindle with one small problem. Only ebook formats and it doesn’t see what’s already been bought on Amazon. “I want to put movies and music on this thing” you might be saying. Well here’s the cool part.

Exit Calibre and run your kindlemount script. In your kindlefire directory you should see the folder Movies, Music, etc. Copy movies and music to it and look at them with with a video viewing app on your device (WARNING: You may need to download one like MoboPlayer which will view almost anything).

Now, to backup your books start Calibre again. This time tell it to Add books from directories…Multiple books. Select ~/kindlefire/Books as the directory and watch the magic happen!

Also note: You may need to check your Kindle Fire HD video format sizes and convert them to MP4, 3GP, VP8 (.webm) with software such as Handbrake or ffmpeg. Happy Kindle-ing.

My daughter the computer guru

March 1st, 2013

This past weekend at the SCALE conference I had the pleasure of introducing my 11 yr old daughter Keila Banks as a speaker. In her “Free to be a kid” talk she gave a story of how an 11 year old can use open source software and be a website designer, publisher, programmer and graphic artist using software such as Linux, GIMP and PHP. Well, enough said. Why don’t you check it out for yourself. Feel free to share it to the world!

Marshmallow Game Engine (Day 15 of 20 days of SCALE)

February 22nd, 2013

The Marshmallow Game Engine is “an open-source game engine focused on 8-bit and 16-bit era 2D video games. This engine will act as the backbone and toolkit for the Marshmallow Entertainment System” ( When I’d first heard of having to review the Marshmallow Game Engine I was assuming there would be something for me to download, so I wandered the site about but came up empty. It’s not like the UI for the site was complicated but I’m known to get lost so if the download link does exist for users to experiment with that’s great, otherwise no problem.

Regardless of that after learning about it I was interested. A quick look at the creators Youtube channel shows the game engine in action. The game works smooth, boots quickly and for those of us who like the nostalgic 8-bit/16-bit consoles it’s something worth looking into.

Guest Post by Hunter Banks

Riot Games (Day 14 of 20 days of SCALE)

February 22nd, 2013

I’ve never reviewed any subject in any somewhat official manner but for Scale 11x this year I’ll be discussing Riot Games and Marshmallow Game Engine.
First on the agenda is Riot Games, a company I’d become familiar with last time around at Scale 10x. Riot Games is the creator of widely popular MMORPG known as League of Legends. The team responsible for the game that we met at the Scale tour seemed very enthusiastic about their work, some maybe a bit too enthusiastic. One of the presenters was so engulfed in playing the game for two different tours he could barely look away from his screen to demonstrate. Depending on your outlook that could be interpretted as great marketing for a game so amazing and fun you forget your actual duties to play it or as fairly bad press from an unfocused worker. The rest of the presenters for the company were nice and very willing to answer questions about their company so being an optimist I’d say good marketing. (

Guest Post by Hunter Banks