Well, it seems only robocoder caught on to the joke in my diary entry last Thursday. Thanks, robo, for the comment. It was meant to be funny.
It goes like this: I was talking to someone on #kernelnewbies. The poor guy was suffering from analysis paralysis, what with so many guides and how-tos out there. And he was taking a survey to determine which guide was most recommended so he could read that one (which I think is such a waste of time; just pick one and read it, and if it doesn't help, pick out another one). He asked me which kernel guide I recommended reading just for starters. I mentioned Val's "LinuxChix Kernel Hacking Lessons".
He answered with "but that's for girls!" I thought his response was very funny, so I wrote a parody of it for my diary.
I've started writing a chapter on System.Windows.Forms for the Mono documentation project. With the upcoming holiday and things going so slow at work for the next two weeks, I should be able to post it for review by next Friday, if not sooner.
More GTK+ and GNOME hacking
I am also writing lots of little GTK+, GTKMM, and GTK# test programs, to continue my learning. And I've made progress unraveling GNOME calculator. I'm thinking of revamping the GUI, for my own enlightenment at least. I just think it looks so bland compared to all the newer GNOME software out there. It clearly hasn't been touched since GNOME 1.0.
In the two weeks since my last entry, I've been having lots of fun on my copious free time, reading up on X, GTK+, GTKMM, GTK#, and GNOME component-based programming. I've written a few example programs in each of these libraries, getting a feel for how native UNIX GUI software is written.
From my 5+ years of Java experience and the smattering of Delphi and C++ Builder I did in 1997, GTK+ and its Object Oriented ilk are nothing new; only the toolkit and API is different. The overall concept is identical. So it's not going to be difficult to learn GNOME programming. It's just going to take practice and time to learn all the GNOME specific gotchas and tricks.
I tried looking over the code of GNOME-calculator (I thought it would be easiest), and quickly got lost. So I still have a ways to go before I can start contributing substantially to the body of free software. But I'm getting there.
I built GNOME 2.1.3 using GARNOME, to help submit bug reports towards GNOME 2.2. I know that when something fails to build, it's a GARNOME bug. But when something fails to run or crashes because it couldn't find some configuration something or other, how do I know it's a GARNOME bug or a GNOME bug?
Maybe this knowledge too will come with more experience. In the meantime I will be discussing what I find on the GARNOME mailing list, to get the help I need to file the report in the right place.
Biting more than I can chew?
In a gutsy move, I've volunteered to help write documentation for Mono (and by proxy, for GTK#). Like I said above, GTK+ programming really isn't all that difficult. It is only different from what I already know, and that never ever killed anyone.
Cross dressing, or "How I nearly lost my virginity at a clam dig and loved it"
Many, many weeks before I started this diary, I began reading Linux kernel hacking guides. And by far, the most accessible guide and resource has been the "LinuxChix Kernel Hacking Lessons", written by Val Henson. Val and gals' kernel hacking guide is complemented by a mailing list, the cleverly named "grrls-only" mailing list.
This mailing list presented me with a conundrum: it is only meant for women, and to join I would have to write a statement of some sort certifying that I am female. Yet this grrls-only mailing list could well be a very valuable resource I could use to learn about kernel hacking. What's a guy to do?
I am obsessed with ways I could fake my way into that mailing list. For almost a month, I've been listening to Celine Dion, Barbra Streisand and Bette Midler at work, and watch chick flicks like "Driving Miss Daisy" and "Thelma and Louise", "Notting Hill", "Three Weddings and a Funeral", "Pride and Prejudice" (Hugh Grant is just so cute) on DVD nearly every night. I hold my tea cup just so, and sigh deeply as I read old tattered copies of Ann River Siddon's novels at lunch.
But I'm afraid that when push comes to shove and I sit to write that message showing I'm female, something would slip by and I'd say something utterly masculine.
I imagine Val teaching kernel secrets to her tribe of amazons, secrets only known to her because of the keener insight of the gentler sex. Perhaps they all have their own cleverly tuned scheduler, much more clever and efficient than Ingo's O(1). Perhaps their virtual memory runs rings around FreeBSD. And alas, maybe they have crafted their own working version of Hurd. God, how I want to be in the grrls-only list!
If I ever make the attempt and get in, I probably will not have the guts to pipe up and ask any questions or reply to any posts. I will probably lurk for years, absorbing all of Val's arcane arts. And when anybody asks me anything, I'll just giggle and hold my index finger to my cheek. But I'm scared I'll freak and type the wrong emoticon.
Maybe this tribe of amazon hackers is really benign and I have nothing to be afraid of if I'm caught, and I come out of this experience without losing body parts. On the other hand, I worry about something else: for like three weeks now, I wake up every morning humming show tunes. :p
Apparently my email volunteering to help write Mono documentation got lost when my CVS copy of Evolution crashed. It's not in the sent or outgoing bin. It's not in drafts, and it's been hours since I "sent" it and it's not in the mono-docs-list mailing list. Oh well, I'll rewrite and send tomorrow. I gotta go to bed!
(this entry left blank on purpose because of something clever I'm doing)
Heh, I've edited the notes on my page a dozen times or more in less than 12 hours. Hopefully that will make up for the times I don't add a diary entry for more than a couple of weeks. :)
New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.
Keep up with the latest Advogato features by reading the Advogato status blog.
If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!