Well it has finally happened. A few days ago, I decided to switch over to Nim for all of my programming needs. I will still use C, Pascal, & PHP as needed. But, my now overly large Python codebase is going to be slowly redeveloped into Nim. And to top it all off, I have officially started the Nim rewrite of the Sociomauto Marketing Automation project.
Working directly with X, Xlib, XUtils, and so on, is actually a lot more pleasant than I was lead to believe. However there are a couple of annoying bits. One of which, is handling events generated by XServer, and the WindowManager (WM) differently. Since the Chrome, or elements around your application, are supplied by the WM, you will need to listen to a message from it, and not a standard EventType from XServer.
Browser Automation is awesome!, I have been working on tones of projects recently, all using browser automation for part or all of the projects' needs. From simple data mining of websites which have no API, to reporting spam, which causes a client of mine to loose some business. Specifically I am stocked about the Anti-SPAM project, as it is the most noble of my projects.