My name is Ram Rachum, and I'm a software developer based in Israel, specializing in the Python programming language.

This is my personal blog. I write about technology, programming, Python, and any other thoughts that come to my mind.

I'm sometimes available for freelance work in Python and Django. My expertise is in developing a product from scratch.

GitHub profile

Personal Website

19th March 2014


SmartGit: My favorite GUI interface for Git

I wanted to give a shoutout to one of my favorite tools that I’ve been using for the last few years: SmartGit.

SmartGit is a GUI interface to the Git version control system. (I assume that Git itself needs no introduction, but if you’re not familiar with it: It’s one of the best version control systems used in software development.) Actually, the full name of the software is SmartGit/HG, because it’s also able to handle Mercurial repositories.

Read More

Tagged: planetpythongit


28th February 2014


Making order in chaos: The good way and the bad way

I’d like to share with you a lesson I’ve learned about the different ways that us humans create order in the world around us, and about which ways are good, and which are bad. I found this lesson to apply both to my professional life and my personal life; I’ve learned this lesson by taking a walk in the Givat Ram campus of the Hebrew University in Jerusalem.

Read More


8th February 2014


I love Shpaml! (HTML abstraction language)

I’m in love with the Shpaml language!

It’s an HTML abstraction language. This means it’s a simple language that can be used instead of HTML in web apps, and is compiled to HTML before being sent to the user. 

The reason I love it so much is because it cuts down on a huge amount of code, and makes HTML feel a little bit more like Python.

For example, this snippet in Shpaml:

Read More


11th January 2014


Support Py2+3 in two separate codebases: How to do it and why it’s great

Lately there’s been a lot of discussion about whether Python 3 is working out or not, with many projects reluctant to move to Python 3, especially big, mature projects that are in the “if it’s not broken don’t touch it” phase.

I still fully believe in Python 3, but this blog post is not about discussing 2-vs-3; I’d like to make my own modest contribution to the Python 3 cause by sharing with you my method of supporting both Python 2 and Python 3 which I use in my open-source project python_toolbox.

When I originally read about the different ways to support both Python 2 and 3, I was appalled. There seemed to be 3 ways, and all 3 had properties that made me not want to even consider them.

Read More

Tagged: pythonplanetpython

All content in this website is copyright © 1986-2015 Ram Rachum.
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License, with attribution to "Ram Rachum at" including link to
To view a copy of this license, visit: