This math class is really killing me. I have spent at least 12 hours so far on a single homework that was assigned just for a week. But I think I'm finally getting it. There was one question that asked about computing the chromatic polynomial of the cube graph (Q3), and since that would have taken way too long to do by hand on paper, I ended up writing an OCaml program to compute it. It probably took me longer to write the program and get the answer rather than to just do it by hand, but writing the program was a lot more fun.
Speaking of OCaml, I am getting back into it. It's a very very cool language. A few weeks ago I wrote this simple Lisp interpreter in OCaml for CIS 755. It weighs in at about 375 lines. OCaml is amazingly powerful at stuff like interpreters (and in general, manipulation of highly structured data).
I went over class inheritance yesterday. This time I decided not to use the prepackaged slides; instead I just taught it my way. I think that ended up working out pretty well; the slides are just too boring. One person asked some good questions, and that's always a good sign. I am getting much more comfortable with teaching, and with my students.
- Free Software
School has been keeping me so insanely busy that I haven't had much time to hack on the stuff I want to. My email queue is getting depressingly long. I'm going to devote a lot of this weekend to catching up. netRhythmbox, creating a GNOME stream API, packaging Gnopernicus for Debian, hacking on apt with SyntaxPolice, and more.
Just got back from lunch with SyntaxPolice. I had forgotten how good Mark Pi's is. I am resolved to try their tofu stuff next time I go.
I am getting more interested in snowboarding recently. I just wish that buying equipment wasn't so insanely expensive. Getting an OK board, bindings, and boots will run you generally at least $500. Probably I will save up some money over the summer, and see about next winter.