I’ve been to the Israeli Open Source Developer’s Conference last week and wanted to talk about some of the things I learned there.
So I made a list of the interesting things I thought I should mention, put it on my desk and fully intended to write a whole article describing them. Since then I came to the office every day, took a look at that list, decided that I had more important things to do (like Pythonizing) and moved on to doing them.
By the way, I think that “Pythonizing” is an interesting word. It sounds a bit like “partonizing” which is what I have been doing with every developer I had a chance to talk to since I learned Python. I’ve been telling them how great the language is, how productive I feel and I think I’ve been a bit harsh on the technologies they use at their jobs daily. I hope I haven’t offended anyone with this, and if I have I’m sorry. I guess you’ll all be quite amused when I finally hit that impenetrable technological wall that every technology has and develop a serious bump on my forehead from intensive use of concrete wall enhanced thinking.
This is a short list of things I heard about at the OSDC and made me dizzy with a geeky kind of delight:
I’ve been an entusiast of source control tools for a while now. Even been working on a database revision management tool called Daversy. Turns out that I have missed a complete branch of development in the source control arena – the distributed systems. With tools such as darcs each working folder is a full repository and no working folder contains less information than any other. Each working folder contains the entire history of changes made to the source as a list patches. The amazing thing is that the patches don’t reside on a timeline like in Subversion, but have dependencies between them. When you apply a patch from one repository to another, darcs automatically applies all the patches that it depends on.
I have only two issues with darcs that prevent me from using it here at Tuzig : it doesn’t have a nice UI client like TortoiseSVN and it doesn’t have integration with Trac. Whenever that happens, I will strongly consider this.
Being somewhat new to functional laguages I had to use quite a lot of brainpower to keep up with Audrey Tang’s quick pace. Nonetheless the presentation was by far the most interesting one of the whole OSDC.
Deploying Python Apps
Turns out that when you create a Python app with wxPython, use py2exe to make it into a self contained binary package and wrap it up with Inno Setup, you get a 3.2Mb distributable package. That’s quite an achievement for a stand alone app that doesn’t depend on anything.
Generators are a completely wicked concept and a lecture on the subject made me understand how little I knew about them. I’ll delve deeper and have more to say when I’ve actually had some experience with them.
A final note:
I’m a geek. No really, I am. But boy did I feel geekless at the conference. I guess I have a long way to go to achieve proper geekdom. With time.
That’s about all the cool things I’ve learned on the various lectures there. I am thinking to give a lecture next time there is an OSDC, I just have to find a subject that I am not completely clueless about.