/images/bio-photo-small.jpg

Shallow and Pedantic

A person/tech/code blog of a coder/techie/person. Like calculus in a kiddie pool, the author of this blog is known to be quite shallow and pedantic.

Gettext oddities with Ruby

I was having a lot of trouble with gettext in Ruby, mostly due to lacking documentation. Here are some useful things I figured out while writing TTime. I ended up having a single gettext_settings.rb, included from every file which uses gettext. Here it is (with some extra notes) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 #!

That "Life" category there

I has it. Sorta. A few weeks ago, the lovely NaNuchKa visited Israel for two and a half shows (the half-show was warming for Berry Sacharof). “Three shows in two weeks?”, people ask - well, yeah. They only come once a year. Their set is already too long to play all the songs I like, and that’s actually quite excellent - new EP and all. Great stuff :) Deep Purple should be coming to Israel this summer (holy crap!

Been working on TTime

I’ve found myself working on TTime, the Technion Timetable Scheduler, quite a bit lately. Lots of cool stuff went in: Boaz Goldstein’s TCal, a Cairo-based schedule renderer (could you believe the old version used MozEmbed?) Sports courses are now correctly parsed Ability to select specific lectures and groups for the automated scheduler A manual scheduler - given an existing schedule, you can ask to show all alternatives at once, and hand-pick them.

Tunelling even more stuff over SSH

Today at the CS department of the Technion is a particularily Bad Network Day (TM) for laptop users; none of the wired connections at the farm work, and wireless doesn’t seem to working for HTTP at all. It does, however, work for SSH. Ka-ching! :) Tunneling your browser over SSH is a pretty simple affair - SSH into somewhere which has a decent connection, and use the -D9999 flag (9999 works, but it can be any 16-bit number over 1024).

Valgrind Fail

I neglected to post this here somehow, it’s about a month old by now… Screenshot lost in the mist of time… shows a program segfaulting, and then working properly when run within valgrind. The problem turned out to be an imprecise (false-positve) comparison operator implemented for a class used as a hash key. God, I hate C++.

Scheduling

So, I see I forgot to post my schedule for this semester… …ttime screenshot lost in the mists of time… As you can see, it’s TTime! With a shiny new Cairo interface. We’re back to the Ruby version, too - as we have another coder on board, which is using his compilation skills in order to write a new REPY parser. You can also see it’s only found one schedule. This is thanks to the group selection constraint which was finally coded.