Tour of the Source Code of Ninja Tools

Notes and links

  • What is a Single Page Application? A previous screencast describing what a single page application is and why they are the future.
  • Ninja Tools: discover tools that work with your current tools, learn about better ways to use them, get alerts, etc.
  • Clojure: the programming language we are using.
  • ClojureScript: the programming language that is saving is from JavaScript.
  • Luminus: a template to get started with web applications without having to reinvent the wheel.
  • Yesql: a SQL interfacing library for Clojure.
  • Migratus: a migration library for Clojure, to modify the database schema.
  • Conman: a connection manager for Yesql.
  • React: Facebook’s library to develop JavaScript UIs.
  • Reagent: a wrapper for React to use it in ClojureScript.
  • Re-frame: a library to develop web UIs with the reactive pattern.
  • Validateur: validation library for Clojure and ClojureScript.

Remove your eyes before coming in

I took my parents on a virtual tour of London. It’s the second time I do it and I still can’t believe this actually works. We live in the future.

This is how I do it: using my phone, an HTC Desire, I call my parents via Skype and I enable video. This is over 3G, while walking the streets of London. I even boarded a bus and showed them how it works. It’s a lot of fun.

After showing them the Covent Garden market, I went into the second biggest Apple store and then it happened. A guard approached me and told me not to record video in the store, to what I replied that I wasn’t recording video. I told him I was Skyping. He looked at the phone and said “that’s video” to what I replied: “well, Skype can do video”. “But are you recording?” he kept asking. No, I’m not. I unplugged the headphones so he could say “Hi” to my parents. The security guard smiled and told me to go on.

First issue: he didn’t ask me whether my parents were recording or not and even I couldn’t know for sure. Now I’m wondering why is it wrong to record video but not to show a live stream to other people. I think the answer is rather simple: nobody thought of a live stream yet. The same way taking video recordings wasn’t forbidden anywhere at some point, live streaming is not forbidden yet.

I wish that instead of awkwardly holding my cellphone, I could be using a camera mounted on my head. There’s nothing new about that concept, but with products like Google Glass we might live in a world where almost everybody have an internet-connected, interactive, head-mounted camera quite soon. Are they going to ask everybody to remove their Google Glasses just in case they are recording or streaming?

What happens when something like the Google Glasses are embedded into my own glasses, the ones that correct my vision. Are they going to ask me to remove those? What happens when it is embedded directly into my eye. Are they going to ask me to remove my eyes too? Maybe they could say it’s my fault and treat me like people with full body tattoos. What if the interactive internet-connected device is the actual eyes that allow a blind person to see? Are they going to discriminate them too? Because that day is coming and the world is going to change.

Science fiction fans: would you put your money where your mouth is?

The SciFi channels changes its name to Syfy to be able to attract people that don’t like science fiction, pissing off scifi fans. Then they cancel good shows and keep crappy ones. Recently they’ve cancelled Stargate Universe and people is all pissed about it. Meanwhile Star Trek, once a magnificent series, is rebooted into a dumb lens flare designed to make money out of idiots.

SciFi fans, it’s clear mainstream media no longer cares about you and as time goes on they’ll care less and less. I’m not sure why, I have a couple of hypothesis but that’s not important. What’s important is what you are going to do about it. First, you’ll have to make a sacrifice, you’ll have to forget about Star Trek, Stargate, Babylon 5 and all those great franchises. They have owners and the owners are saying “screw you!”.

The future is independent media, even user generated content. There’s no much of it yet, but it’s growing and it requires your support. For example, Pioneer One is an independent series released straight to BitTorrent. Have you donated to it already? It might not be exactly what you want, but if it succeeds it’ll send a clear message that it’s possible and maybe someone else will create what you want. You don’t have any money? Cancel your cable TV and use that extra 50$ or so per month to donate to Pioneer One or the next interesting thing.

Meanwhile technology is getting better and better and creating great content is getting easier, just look at this beautiful short:

As people get the ability to tell any story they want, instead of the sceptic, bland, non-challenging and generic stories Hollywood tells we’ll get much more interesting and fascinating tells. The future is going to be awesome but we may need to push, to band together and collaborate, to have it sooner.