Bits from the OSDC:
Didn’t get to see much of day one – Larry Wall’s first talk (familar to what you find online, except here you can hear the intonation when he snarks about other languages), a laboured (but educational) talk about GNU Arch (supposedly about version control systems in general, but not really), and the begining of a promising talk about Darcs. Then I had to rush off and take the most curcuitous route possible to Rehovot, via Kfar Natar and Even Yehuda. Luckily, the meeting I was hurrying to was actually 15:30, not 13:30. Urf.
Day two – saw Audrey Tang’s Pugs talk, followed by the lightning talks (including two more by Audrey; all on the web, but well delivered). The most impressive was Kobi Zamir’s talk on HOCR: he seemed so disorganized and confused I felt sorry for him, and then he opens his GUI program, and BAM! converts a scanned image of a poem into Hebrew text, complete with nikud. The crowd applauded. Asaf gave a talk on the open problems in building a backend for project Ben Yehuda, which seemed to garner some interest. I opined that a five minute talk is just enough time to present either a trivial solution or an interesting problem.
Saw the second half of a good talk on mod_perl’s guts, where the presenter amused me by saying that a certain concept (“bucket brigade”, the Apache API metaphor for output filter processing) is also commonly used in “Brick and Mortar” applications – by which he meant “in Physical Reality”.
Next was an interesting talk on AGI, an API for working with Asterisk, which is an open source package that lets you build automated phone applications, like “For the Hebrew menu, dial 1. If you know your party’s extension, you may dial it at any time. ” Apparently, you can do this all with PHP scripts.
In the break I joined hamakor, which seem to offer all the fun of Amuta politics, but implemented as Open Source.
A guy from Yahoo gave two solid talks, first on Ruby and then on Rails; when asked if Yahoo use Ruby, he wistfuly(?) said it was not really feasible for production systems, and was best for internal projects. He did mention that programming with Ruby’s GTK bindings is pleasant, which encouraged me to download Yet Another Widget Set I’ll Probably Never Touch. Oh, and apparently Ruby doesn’t have destructors (you can bend it’s arm to fake something like them, but you should probably use blocks with yield
instead for resource management.
Then there was another somewhat low-energy Perl 6 talk, which I cut out out of in order to rush home and be stood up by a plumber.
Also got chewed out by my boss for skipping out on work for three straight days. Well, bollocks. Tomorrow, more Wall, Catalyst, and maybe Ofer Brandes and the quest for the holy grail of programming by visual logic modeling. Or the plumber.
Category: Software and Programming
- Brendan Eich talks about borrowing features from Python and adding them to future versions of Javascript.
- Jemplate, a port of Perl’s popular Template-Toolkit to Javascript. TT uses a very language-agnostic syntax for its templates, and I was wondering if anyone had bothered to adapt it to another language (although I’m not sure what the benefit would be).
The YAPC 2002 movie
Programming language syntax humor! Fun at the expense of Europeans with silly names! Boobies and Man-tits! All in this short and cute movie made in a Perl conference back in 2002. It’s basically a series of in-jokes featuring people you’ve probably only read of in CPAN. I stumbled across this by asking google why someone wrote in his blog that Abigail was a “he”. Turns out that being called Abigail and sounding a bit flaky (Abigail of the Perl-universe has some passionate rant somewhere about saving sick kids in the third world with standards-compliant HTML) doesn’t neccessarily mean you are a woman; it could easily just mean that you’re Dutch.
Humbug 2006
Looking at my “friends list”, I ran across three “grr, how I hate New Year! It sucks!”-type posts. The mandated new year’s cheer appears to provoke some people’s inner misanthrope. Of course, these aren’t really true misanthrophic specimen: they are cloudy weather curmudgeons (the complement to “fair weather friends”), cuddly grumps that surround themselves with company to laugh at their grumbles. To these people I say:
Shutthefuckup. At least we don’t have Christmas. THAT would give you something to grumble about.
True misanthropists don’t need special occassions to shun human company.
I just spent the first two hours of 2006 playing with <GEEK> the clusterfuck that is Worpress 2.0, and with improving the RSS feed for comments on my blog (which you wouldn’t know about, since I deleted every reference to it from my template). </GEEK> This will help me socialize asynchronously, and thus shun human company more effectively.
At least that’s the story I’m sticking to.
Yep, it’s another one of those Fridays where I wake up at noon, spend an entire day reading the web, and generally mess up my inner clock by not even looking out the window or talking to a human. Then, at 2AM, I am seized with the need to do something so that the day won’t be a total write-off, and… post something to my blog.
Because that would make it a worthy day.
And since I can’t be bothered doing something worthwhile (like a recap, or a review of all good/bad media consumed this year), I am just going to clean away my “drafts” – unpublished weblog posts that I entered but never finished or published. This is going to be short.
Geek stuff:
- Perl best practices, an article by Damien Conway that is probably worth reading even if program in a different language.
- Becoming familiar with a too-big codebase? – I ran across this discussion in PerlMonks which touched a nerve. I shudder to recall the hairy code I was handed, and how long it was before I learned to use the perl debugger, which is pretty easy (compared to some of the C++ debuggers I’ve had to use) and very useful.
- One day I should read this online book, called Text Processing in Python. God knows I’ve had to process some text in my time…
- I meant to link to an utility called SlickRun. Well, now I did.
- The Open JavaScript Archive Network is an attempt to do for Javascript what CPAN does for Perl. CPAN is probably the most amazing thing about Perl (beyond the language itself); a single, central repository for libraries and extensions, filled with wonderous stuff, that seems to have just the right thing you need for, well, anything. Almost.
- The Internet keeps taking to me about AJAX, which is the technique of using Javascript to load stuff from the server without reloading the whole page. A couple of months ago, I helped upload and debug a trivial web form that someone (Guy Weiner, I think) managed to write using AJAX (and XSL!) instead of simple CGI. I shuddered at the wrong-headedness of this. That’s probably why I thought this was really keen: AJFORM, a simple javascript library that lets you make normal web forms “AJAX-enabled”, while still let them work normally as a fallback. I thought this could be a good way to try and gradually convert a regular CGI application to a more responsive AJAXish interface.
- A list of CSS tips. You can never have enough CSS tips.
I also made a
The king of Elfland’s Daughter (Lord Dunsany)
Ash (Mary Gentle)
In Search of Zarathustra (Paul Kriwaczek, non-fiction)
Dread Empire’s Fall: The Praxis (Walter Jon Williams)
Down and out in the Magic Kingdom (Cory Doctrow)
Singularity Sky (Charlie Stross)
Atrocity Archives (Charlie Stross)
Once on a Time (AA Milne)
Rapture of the Nerds (Charlie Stross and Cory Doctrow)
The Golden Compass, The Subtle Knife, The Amber Spyglass (Philip Pullman)
Anubis Gates (Tim Powers)
Darwin’s Children (Greg Bear)
A scattering of Jades (Alexander C. Irvine)
Lucas Kasha (Lloyd Alexander, Hebrew translation)
Harry Potter and the Half-Blooded Prince (JK Rowling)
A Fine and Private Place (Peter Beagle)
The Gate of Worlds (Robert Silverberg)
And look, here’s a free soundtrack from a Conan computer game! Great if you need moody music and have over-used the Basil Poledouris masterpiece.
Other stuff, random passing fragments embedded in blog like woodchips in amber: I wanted to lament about losing the iGo Juice universal power supply I had for my laptop when I moved, and having to buy a new power supply for my weird Dell laptop. But since then, the laptop with its newly-bought power supply have been stolen. I wanted to rave that my brother was one of the winners of a big animation contest; I wanted to rant about assorted roleplaying theory posts I read, and what they make me think about my gaming in general and Il Nostro Gioco in particular. I wanted to write about going to see Suzie at the end of a kind-of bumming day back in July, and being overcome with emotion and beauty – that entry had just this opening line: Candyfloss clouds grazing in a watercolor sky, sunset shadows cutting across golden fields, waves of greenery breaking by the side of the road. Such a beautiful day, I drove to see Suzie.
)
And finally, I once wanted to blog this funny quote from Nick Locking’s LJ:
I just made [[his girlfriend – DD]] watch The Empire Strikes Back, the undeniably best Star Wars film (seeing as it doesn’t contain ANY dodgy bits at all and has some of the best action scenes in film history, and I was expecting a bit of her trademark charming inability to understand nerd things as a result of being extremely Italian, but nothing really prepared me for her pointing at the AT-ATs majestically stomping over the snowfields of Hoth in puzzlement and asking “what animal are they supposed to be?” I can’t even begin to understand how her mind works. It’s like she’s from an anti-matter universe or something.