Blog Posts

The Future of Construct posted on May 16, 2012
It's been a long while since I've put time into Construct. I gave up on it somewhere in 2007, right after the release of v2.0... I think I just got...
Introducing Plumbum - Shell Combinators posted on May 12, 2012
It's been a while since I last blogged... sorry! Had a midterm exam, a seminar project to deliver (an O(n^3) parser for Tree Insertion Grammar), the routine family festivities of...
Solving Systems of Linear Equations posted on March 25, 2012
Yet another university-related post, but I really enjoyed it so I thought I'd share: for a GUI- workshop I'm taking, we are given GUI-layout constraints as a system of linear...
Easy Syntax for Representing Trees posted on March 07, 2012
I'm working on a parser for Tree Adjoining Grammar (TAG) for this seminar I'm taking. TAG is an extension of context-free grammar (CFG) that's more powerful while still being polynomially-parsable....
RPyC 3.2.1 Released posted on March 04, 2012
This is a maintenance release, fixing some minor bugs and resolving some issues with Python 3 compatibility. More on the change log. Python 2.x: it's advisable to upgrade to this...
Toying with Context Managers posted on February 27, 2012
As I promised in the code-generation using context managers post, I wanted to review some more, rather surprising, examples where context managers prove handy. So we all know we can...
Wizard Dialog Toolkit posted on February 11, 2012
Following my Deducible UI post, and following some of the criticism it had received, I'd like to share something I've been working on (read: experimenting with) at my work place....
Just Got Me These posted on February 09, 2012
Hurrah! I just got me these: After the CS secretariat refused to let take math courses as electives (thus forcing me into taking boring stuff like SQL), I think Dover...
Code Generation using Context Managers posted on January 31, 2012
When I was working on Agnos, a cross-language RPC framework, I had a lot of code-generation to do in a variety of languages (Python, Java, C#, and C++). At the...
Deducible UI posted on January 27, 2012
A Brief History I like automating things. I don't like having to reiterate myself: my dream is to always be able to add only the necessary amount of information in...
Regarding Infix Operators posted on January 25, 2012
I got some reactions to the Infix Operators post, and wanted to point out some things. First of all, I'm not the one who came up with it -- it's...
All Systems are Go posted on January 23, 2012
At last, I finished migrating the old drupal site to github pages. Everything is now fully revisioned and statically-generated (using Disqus for comments). Jekyll is so cool! I wrote all...
Infix Operators in Python posted on January 22, 2012
As you may already know, there are 3 kinds of operators calling-notations: prefix (+ 3 5), infix (3 + 5), and postfix (3 5 +). Prefix (as well as postfix)...
RPyC Moves to a New Site posted on August 29, 2011
RPyC is in the process of migrating from http://rpyc.wikidot.com to it's new (and hopefully final) location at http://rpyc.sourceforge.net. Wikidot had served us well, and was easy to maintain, but they...
Learning Me a Haskell posted on August 17, 2011
Phew! Finally the semester's over (just submitted my last project), and it's time to clean up my ever-so-long backlog. Here goes nothing: I'll start by posting something here, after this...
Hooking Imports for Fun and Profit posted on June 17, 2011
I really love Python... it's so hackable that it just calls for hacking, inspiring your imagination to find ways to stretch its boundaries. This time I decided to investigate into...
Python is Messy posted on May 07, 2011
A couple of days ago, Rudiger, a user of RPyC found a rather surprising bug, that in turn revealed just how gruesome python's inner workings are. Rudiger was working with...