| [ | Tags | | | accersiser, accessiblity, alan, alavi, archive, art, binary, construct, corba, data, dbus, editor, emacs, gabor, gnome, gtk, haggai, haifa, haifux, herzelinux, ide, israel, kde, linux, matam, osdclub, padre, parsebinary, parser, perl, pyconstruct, qt, rails, refactoring, ruby, software, szabgab, szabo, tel aviv, telux, vi, vim, zip | ] |
| [ | Current Location |
| | Home | ] |
| [ | Current Music |
| | Ajax - I see Dead People (LeChuck's Theme from Monkey Island). | ] |
I attended four open-source-related meetings this week. On Sunday,
Gabor Szabo, gave a presentation about
Padre, the Perl IDE, which he
described as a "Notepad with a big ego". The presentation was originally
titled "wxPerl programming and Padre, the Perl IDE", but for better or for
worse Gabor did not talk about wxPerl at all. The presentation was mostly
focused about what Padre can do now, Goals for next releases, and a call
for volunteers. I found the most impressive part to be the fact that it had
some rudimentary Perl 5-syntax-aware refactorings, like lexically change
a variable name.
10-20 people came to the meeting, but many of them left before it was done.
(don't know/remember why), and only 4 of us went to the cafe afterwards.
Still, a lot of fun was had.
For another review of the meeting see xsawyerx.
Next on Wednesday, I attended the Perl-Haifa meeting. I took the train to
Haifa, and after I arrived at Matam, I met a regular
Haifux attendee on the way, whom I
haven't seen in a long time and we talked about stuff. Not many people came
to the meeting, but one or two ended up late.
Uri Bruck presented about Perl in Software Art. He presented a lot of
unorthodox art which was software based. I daresay the projects he presented
there were more strange than I expected it to be. One problem we had was with
the intermittent Wireless LAN connection on his computer, but that wasn't
too bad.
After that, Shmuel Fomberg gave
a presentation about
Data-ParseBinary.
The story of the module is interesting. I originally attended a presentation
about PyConstruct
given by one of its developers on a Python-IL meeting. Then, when I helped
Alan Haggai Alavi with the
(Perl/CPAN) Archive::Zip TPF grant, I suggested that as part of the grant,
he'll write a PyConstruct-based parser for .zip files, to help in analysing
different archives and see where Archive::Zip goes wrong. Now Shmuel
saw it mentioned in the grant, and liked the idea, so he ported it to Perl
as Data-ParseBinary. And then, Data-ParseBinary was good enough that Alan
Haggai decided to use it as the parser for the .zip format for his Archive::Zip
grant.
Before the presentation, I talked with Shmuel, and thanked him on behalf
of Alan. He said that he knew of Alan's use of Data-ParseBinary based on a
web-search and that he was his only known "customer". Even Shmuel himself
did not make an active use of Data-ParseBinary in production. (But he said
he's planning to soon).
In any case, in the talk, Shmuel gave a relatively comprehensive overview
of the module's features, and how to use it for many use-cases. One attendee
kept asking him questions about why he did things this way instead of the
other, and Shmuel answered with the right way to do things. He said that
Data-ParseBinary's interface was originally based on Construct's, and so many
of the problems the attendee found with it were derived from there. We
also had some fun correcting the pronunciation of certain English words.
Data-ParseBinary seems very cool and useful in case you need to analyse or
modify binary formats.
On Thursday, I went to a Herzelinux (Linux in Herzeliyah) meeting. Eitan
Isaacson gave a presentation about accessibility in GUI software in general
and about Accersiser, which is a tool he wrote in order to help test
the accessibility of programs. Accersiser basically lived at the lowest
layer of the accessibility API and acted as an accessibility aid that shows
what is available there. The presentation was interesting, but from my
impression, it seems that Accersiser is too crowded with information so
one cannot see the forest from the trees.
He mentioned KDE/Qt applications, and said that they don't yet interface with
the accessibility framework used by GNOME, Java and Mozilla because it is
based on CORBA, and they don't want to have to depend on it. They said they're
planning to add a DBUS-based transport, which will hopefully enable Qt and KDE
to interface with it as well.
After the Herzelinux talk, someone drove me to the Israeli Ruby meeting
at a pub, nicknamed "Beer on Rails". Since I ate a lot of refreshments at
Herzelinux, I only ate some spicy fries there (which were very good). I engaged
in a few talks there, but was soon left out because I sat in the corner
between two conversations that I could not hear well. One talk that I remember
was that someone told me he tried to use Vim instead of Emacs, but found it
frustrating that while in Insert mode he could not move to the previous or next
characters without pressing Escape. I told him to use the cursor keys, but
he said he'd rather not because they are too far away. Then I told him that
he can bind certain key bindings to do something else while in Insert mode,
but he said "Yes, but that would no longer be vi.".
I'm personally not too bothered by this, because I have no problem using the
arrow keys for certain tasks, and because I find that when working on editors
on other systems, I only do minimal tasks until I can set up an environment
that I like like I am used to. But I can relate to such problems.
In any case, I eventually got too tired, paid, and took the bus home. I hope
the next meetings will be in a different format, and somewhat earlier during
the day.
So it's been a busy week, and a lot of fun was had. Bye for now.
|