Programming and more …

"Live as if you were to die tomorrow. Learn as if you were to live forever." (Mahatma Gandhi)

I was not the only one to be inspired by Bret Victor’s vision and when you put this kind of inspiration into the proper hands, you end up with a chance to really change the world of computer programming. Chris Granger (@ibdknox) is an active member of the Clojure community, who released in particular the popular web framework Noir and the SQL library Korma, among many other contributions. He also happened to have worked as a program manager for Microsoft Visual Studio.

When Bret Victor’s video came out, Chris started by adapting the game editor demo in ClojureScript. The simple fact that he was able to build this demo in just a few hours gives a good idea of the impressive skills of the guy.

Then he pushed the idea further and built the following demo of a futuristic IDE.

After receiving thousands of positive feedbacks,  Chris Granger decided to make this dream a reality and opened the project on kickstarter with the goal to raise $200,000. With more than 2,500 contributors, it’s now more than half way to the goal. As stated in the project description, Light Table will first target Clojure and Javascript but with the idea to integrate other languages in the future (Python is 3rd in line).

The easiest target languages for Light Table are  those with a dynamic runtime. However we can certainly imagine a good subset of the functionalities to be adapted to a compiled language like Java or C. For example, when working with Java, I often find myself diving into a method from an invocation or, the other way around, checking where a method is called in order to get a bigger picture. One very interesting idea in Light Table is the possibility to always see the context. Similarly, an improved access to the documentation can certainly benefit any language.

With dynamic runtime, the benefits go much farther with the ability to immediately see how a given input propagates into the various functions, or how a graphical rendering changes immediately when altering the code. It seems this kind of IDE can take Test Driven Development to a new level.

If you’d like to see this awesome IDE on your computer soon, here is your chance to contribute, pre-order a license and share the word.

No one has commented yet.

Leave a Comment

Subscribe to comments



As I explained in my previous post, public speaking became a hobby for me a few months ago. But rest assured I remain passionate about programming and technology. Obviously those 2 worlds meet when it comes to technical talks, those you can see in various conferences around the world or simply a few weeks later on the web.

I really enjoy watching technical talks. The duality of my interest make me look at the technical value of the topic as well as the quality of the delivery. Very often, I come through interesting and advanced technical topics. On the delivery side, it happens to find a presenter with great speaking skills but it’s more unusual.

Then, a few days ago, I came across a gem, something that you definitely don’t see everyday. A speech where the technical level is mind-blowing, futuristic, and the delivery is flawless. And that’s not all. The speech even extends into a philosophical reflection which is a great life lesson.

So, I am really thrilled to introduce you to one of the greatest technical speech ever, Bret Victor – Inventing on Principle. I strongly recommend that you take an hour to watch it quietly, just like you would watch a movie, and be ready to let your jaw drop on the floor. Enjoy!

No one has commented yet.

Leave a Comment

Subscribe to comments



I’ve been pretty bad at blogging in 2011, with no post in the last 6 months, ouch! … I will try writing a bit more in 2012.

My first post of 2011 was called Reformatting my brain with Clojure, it set the tone for my desire to learn in 2011. Looking back, January 2011 was really a great month where I started 2 major experiences which helped me grow as a programmer and as a human being. Learning Clojure was one. The other one was joining a Toastmasters club.

I wanted to improve my public speaking skills to be able to deliver effective technical presentations. My manager pointed me towards the corporate Toastmasters club in my company. I had never heard about this organization before.

Toastmasters is a non-profit organization, providing public speaking and leadership training to thousands of people around the world. It is quite popular in the United States, Canada and a few other countries (mostly in the Commonwealth) where you can easily find a club close to you. The curriculum at Toastmasters is simple and well summarized in the graph below. Both tracks can be worked on in parallel.

The Competent Communicator training is about public speaking and requires to present 10 speeches in front of an audience (the club members), focusing gradually on various techniques like vocal variety, body language and visual aids.

The Competent Leader training relies on 10 project to complete within the club environment: providing feedback to other members, chairing a meeting or filling another of the various roles which allow a Toastmasters meeting to run smoothly.

You can check the international web site or wikipedia for more information.

Before I started, I read a bit about the organization online and was rapidly convinced that it was a great program. Practicing public speaking all year long could only be better than any formal 3-day course.

I attended my first meeting at Destiny Toastmasters on January 12th 2011. I immediately knew that I wouldn’t be disappointed with the training experience. How could I with so many great speakers sharing their precious knowledge and experience? I remember being impressed by the advanced skills of the speakers. One of them was giving her 10th speech of the Competent Communicator manual and I remember thinking “I’d like to be able to convey a message with this kind of intensity”. Another one made an excellent humorous speech and I remember thinking “I’d like to be able to make an audience laugh like that”. I also enjoyed the ingenuity of the “table topics”, a short contest where anyone can deliver an impromptu speech on a given topic. Finally the insightful evaluations achieved to convert me. Overall, I found it was a lot of fun and I joined the club right away.

What I didn’t expect beforehand was to find much more than a training experience. It took me only a few meetings to realize that it would be nothing less but a life changing experience. Not only Toastmasters is making me a better speaker, it’s also making me a better man. I met amazing people. Members come to give their best and inspire others. They share amazing stories, profound messages, thoughtful guidance and comforting laughter. It just feels so good to receive this mental boost every week.

To finish teasing you, here is a video featuring some of the best speakers at Toastmasters, winners of the International Speech Contest organized every year by the organization.

For anyone wishing to improve his/her self-confidence, communication and leadership skills, I strongly recommend to give a chance to Toastmasters. On my side, I don’t know yet what 2012 will bring, but it will definitely start with more Clojure and more Toastmasters.

  • Written by adi about 5 months ago. Reply

    Very glad to learn that toastmasters has been nothing short of a positive life experience for you. I, too, was impressed by my one and only class.

    Always nice reading your blog. Keep writing. Happy new year.

    • Written by damien about 5 months ago. Reply

      Thanks Adi, I’m glad you like my blog. You should give Toastmasters another try when you get a chance. There are plenty of clubs downtown Toronto ;o)

Leave a Comment

Subscribe to comments