Older blog entries for RyanPavlik (starting at number 5)

Reinventing the wheel - but with universal axle and tire compatibility
It's designed! My simple wrapper around GConf for use in Divifund has now been replaced by a triple-layered system that I actually bothered to plan and conciously design first, and I think it shows. Backend modules provide a standard interface wrapper around a platform's native configuration system. The "Middle Layer" handles the plurality of backends, asking them if they can function in the current environment, and providing a frontend-agnostic wrapper around whichever scheme it ends up using. The front-end will be a high-level object type system that uses the Middle Layer. Right now, I just edited the old xpconf module to use the new layers, so that I could switch in the entire system without editing a line of code in the main application. Python is nice. :)

Props to...
In the time since I last posted, various groups have earned my gratitude. This list is not all-inclusive, so don't feel bad if you're not on here. I probably appreciate you too!
  • GNOME SysAdmin team - for my GNOME CVS account and being so patient when I sent the wrong sort of request due to seeing a old version of instructions...
  • TortoiseCVS and TortoiseSVN developers - for making it easy for me to keep up with development while still using Windows. TortoiseCVS now powers my Divifund development, and TortoiseSVN keeps my laptop fed with devel builds of Kismet.
  • Kismet devs- for helping me keep my sanity while troubleshooting wireless networks.
  • And, of course, the AbiWord developers, for being so encouraging, since without them, I don't think I'd be doing what I do in the community now.
Thanks for reading!
3 Aug 2004 (updated 3 Aug 2004 at 05:04 UTC) »
Wow. This app is really coming along. Major, major props to msevior (AKA Martin), who writes all the code that makes the app worth using. I just write the glue that lets both *nix and Windows use it. Hopefully that will change soon, my internal roadmap suggests that I implement a feature before too long, so we'll see how that goes! Look for a release soon after Martin finishes that import feature.
On a related note...

Yes, to get Divifund (formerly myBudget) to run on Windows without feature loss, I had to abstract out the gconf dependency. An afternoon of halfhearted hacking produced XPConf, formerly Uniconf (these unoriginal names aren't great for uniqueness), a wrapper class around GConf for python, that falls back to a simple file system settings scheme that I'm oddly rather proud of. Changed out all the GConf things in divifund to xpconf, and it ran great. However, now that I go to add more features (lists of keys, etc), I realize that a)I'm not entirely happy with the interface I wrote, b)that my "class" wasn't really very object oriented at all, and c)that to do what I wanted to do well, I'd probably just end up re-writing most of that module anyway. So, this, plus some stewing on the matter during my sleep, brings me to Neoconf: the new configurator! (Aren't I original?) This time, I'll do it correctly, using logical objects where it makes sense, and packaging up my little FSConfTree in a module of its own, in case I decide to migrate slowly or re-engineer this again. It's amazing how much I'm learning from trying to keep up with a great developer like msevior, it's a challenge but mighty fun too. Look for neoconf in divifund 0.7 or 0.8.

Yessir, once I found out that 24 bit color and 1024x768 don't play nicely on my laptop's graphics chipset, it worked just great! I'm definitely liking swaret, as well, keeping relatively close to slackware-current. As I use Windows a great deal more than many of you, I am continually amazed at what Linux is capable of. I was preparing myself for the purchase of an Orinoco card for wireless networking, when I find myself with a friend/mentor who has a D-Link USB wireless adapter, and a drive to give it a shot under linux. A few hours later (on a 266 mhz laptop), I've got the Prism2_USB driver (wlanng) running and connecting! A few more hours, and the build of Kismet release is up and running! Get a few segfaults after some time, grab the latest devel version (after a chat with dragorn), compile, and my little laptop, and my little $20 USB dongle, are out doing wireless security evaluations. *cough* Nothing short of amazing! You all rule very much!

I recently acquired two Thinkpad A21m laptops. I do believe they will be destined to dual boot in the near future. Stay tuned.
I recently purchased a Kodak DX6490 camera. I can now take my own stock photos. It rules. Will have to get it connected to my little Slacktop. Stay tuned.

That's about it for this episode of "Inside RP's Open Life." Tune in in about a month or so when enough has happened to warrant another post. Thanks for reading!
7 Jul 2004 (updated 7 Jul 2004 at 22:06 UTC) »
Hooray, it's back! Unlike many of you, I did not create a LiveJournal during the ensuing period, because I am too low in the Free/OSS Dev Hierarchy, and hence nobody would bother to read my (perhaps interesting) entries there, whereas here, they show up on the recent entries page. :)

Wow, HEAD's now getting so useable even on Windows that I use it almost all the time. However, due to build issues, and the fact that WE NEED WINDOWS DEVELOPERS TO FIX BUGS, I still need to use an old Stable to print. Ahh well, that's life, I guess. :) If anyone reading this has C++ experience and Win32 knowledge (especially printing), please oh please oh please visit www.abisource.com, join the developer mailing list, and tell us so! Thank you! =D

I would like to give so-called "props" to the Slackware people, as well as all the devs who create the software included with it. Thanks to you, my old, but trusty, IBM ThinkPad i Series 1400 (Pentium-MMX 266 MHz, 64MB ram, 4GB hd)'s Windows 98 problems have been replaced with a beatiful shiny new Linux installation. Slackware 10 is only the 3rd distribution (after RedHat 7 and Mandrake 8.2) that I have that has configured itself well enough that on the first boot, I can type startx and see GNOME load up without too many issues. Given that Slack achieved this on an old laptop, even, is remarkable. Highly recommended.

Yep, the laptop listed above runs Linux just fine! Good deal if you can get one used, I figure, since it runs nicely, but is older. It's got a Lucent Winmodem that should work (haven't tried that yet), as well as Yamaha OPL-SAx (actually SA3, according to the kernel module help) audio that sounded really nice in Windows, and that I got to work in Knoppix, and that I hope will be working soon in Slack. I'm compiling a new 2.4 kernel right now, it's been running for quite a while, and it's looking optimistic!

Appeal for Help
I realize you friends are probably very busy professional people, and I know Google is my friend :), however, if anybody's able to tell me 1)Why Xorg on my laptop (NeoMagic video chipset and driver) refuses to run any resolution other than 800x600 (even though the LCD panel's 1024x768 native, and that's the only res I have in Modes lines in the conf) and 2) How I can change that, they would be hailed as "Extremely Cool" and cheered for much time. Contact info works just fine. Wish me luck!
AbiWord HEAD (2.1/2.2) is really shaping up nicely (at least on Win32). The immediately noticible bugs are being beaten, especially by one MikeyCooper who is incredibly humble for the amount of good he does the Win32 version of Abi. Now it's just getting down to those weird little bugs that are eerily difficult to reproduce except when you're trying to complete something under time constraints. That and a few little polish things that I think I'll file tonight.

I'm getting irritated with Windows, and am feeling left out of all the fun OSS stuff that I read about here now that I read Advogato diaries daily. I'm getting geared up to ghost my Windows partitions from my 40 gig drive onto the 80, so I need some advice. I'm gonna have to resize an NTFS partition from about 35 gigs to about 15 gigs. I've heard that the Mandrake installer does a good job with partition stuff, and on the commercial side, I've heard good things about Partition Magic. I'm going to look into Parted and anything else recommended to me, so let the personal biases and recommendations fly!

I'm also preparing to install Linux on my freed up space in my main box, and am thinking of doing Debian (updated with updated stuff, from unstable/testing, as soon as I figure it out) and FC2. Now I just have to hit up a friend for broadband use, since ISO's take a long time to download over dialup. :) Watch this space for updates!

Hey, wow! I'm rather surprised by the welcome with which I was greeted! Where do I start?

Thanks, hub for giving a "shout out" in your diary, that was really cool! Thanks for the certs, everyone, though I don't feel I deserve them! Let me go on to explain, after these BR from your local station.

You see, I probably should have mentioned this in my first entry, but there are two of me. Two Ryan Pavliks, both curiously involved in open-source. Both with open source and computer things on the first page of google. I even share some of his mannerisms, to the degree I wondered if I really wrote that email to the bug-ncurses list without even knowing it. It's rather spooky.

However, it would appear that my friend and partner de nom, Ryan, is a bit more accomplished than I am. I have nothing to do with Ruby, first of all. I didn't even know what it was besides "a package in Red Hat 7.1" and "that thing the other guy with my name contributes to or uses" until my friend prompted me to research it. I believe my friend may have submitted a kernel patch at one time, I never have. He's "ogmo" on freshmeat, with the project "Quickey".

I, on the other hand, am a goodly percentage newbie, still. I like to think I catch on to things quickly, but I still run Windows, so not that quickly. :) My only open source contributions have been to Abiword and GNOME Office, as far as I can remember. I do have the #1 Google hit for my name, though ;)

So as I was saying, I appreciate the certifications given to me by members here. Some of them I know from their user name or page. Some I have a sneaking suspicion I know. Others, I'm afraid, mistook me for my more well-traveled counterpart. I don't really know if you can "take back" certs on this site, but I would not be in the least offended if those who may have been mistaken would do so. I still feel rather sheepish about joining this site to begin with.

In any case, I'm writing far too much. From now on, I'm likely to post a weekly status update or whenever something spectacular happens (Aptiva1 stops being cursed, my tube amp DSP for Winamp runs in XMMS). Thanks for reading! Later, friends!

(PS: uwog, I read your 25 April entry, I know what you mean. Thank you. I'm sticking around. )

Hello, friends!

Just signed up for this Advogato account a few minutes ago, because I wanted a place where I could post my Open Source diary without cluttering up my already cluttered AbiWord open source page (linked to in my info). I had tried a Xanga blog, but the place is overridden with too many angsty teen emotions, and in general just is the wrong audience. I feel kind of sheepish signing up here, since I don't know if I, dunno, deserve to be here, but it seemed to be the right place, so it's worth a shot, I guess.

That's about it, for now. Did a lot of QA stuff on Abi last night, reported over 15 bugs (only 2 were dupes!), did some confirming of bugs. I hope CharlesGoodwin finds some time to upload my stop-gap measure web site for GNOME Office, I'd like it to be useful in some way... I'll probably find more time tonight for more QA, and maybe KJD will be able to help me with the win RC2 files for my icons!


New Advogato Features

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!