Name: Mike Shaver
Member since: N/A
Last Login: N/A
Homepage: http://off.net/~shaver/diary/
Notes:
I no longer maintain this. Try here.
I'm still sick, but we did have a nice dinner with Chris and Shona, so that was nice. More rest today, though I have to do some more work in preparation for Deb's start at work in May.
OK, mathieu, I'll confess that I don't understand why you need to have the IDL info in the application. What if multiple applications use the same interfaces (like GNOME::Panel, or whatever)? Why should you tie interface to implementation like that? Multiple copies? What about implementations in Perl or JavaScript or Java or Python, which don't have the same _init hacks? I guess I don't see why you can't keep ``typelibs'' (meaning: files that describe interfaces) separate, which would also seem to reduce the likelihood of having someone ``update'' the interface when they update their implementation (``I'm the only applet in GNOME CVS that uses GNOME::MagicThing::1.0, so I'll just update it in place. What? Someone else has a Perl applet that uses it?'').
My experiences with Mozilla autoregistration also tells me that you probably don't want to grovel over $gnome_prefix/lib/IDL/*.so at every GNOME startup.
In more detail, here's what I propose:
mathieu: in the XPCOM case, at least, we can enumerate all known interfaces (and implementations) -- from an interpreted language, no less! -- regardless of which ones are currently instantiated.
(Don't mind the silly implementation naming; it's going to change.)js> for (i in Components.interfaces) print (i); nsISupports nsILocalFile nsIForwardIterator nsIRDFXMLSinkObserver ... js> for (i in Components.classes) print(i); mimecth:application/x-pkcs7-mime component://netscape/messenger/stringservice?type=pop3 component://netscape/messenger/stringservice?type=smtp component://netscape/intl/charsetdetect?type=ruprob component://netscape/intl/charsetdetect?type=ukprob ...
So yeah, an object browser in XUL and JS is quite possible, though you probably want some runtime hooks as well to get handles to pre-existing instances.
18 Apr 2000 (updated 6 May 2002 at 23:45 UTC) »
Conversation with ramiro reminded me of this, which still makes me laugh.
Ramiro is truly awesome. I feel the need to share these gems with the world as well, lest they be lost to the Netscape Document Retention Policy, or something:
Linux is like Christianity. The leaders are cool people, but the followers can be deadly.
THE LAW OF LINUX SUPPORT: THE MOST IMPORTANT THING YOU CAN DO IS LEARN WHICH 99% OF THE "COMMUNITY" TO IGNORE.
Have to go get ready for dinner now, I think.
Back from Montreal, and I brought a cold with me. Damn.
We found a gorgeous apartment near the Georges-Vanier métro station, and apparently all the paperwork is now in order, so yay. We'll probably move in early June. It's enormous, and beautiful, and I can't wait to move in. I will miss Toronto dearly, but commuting like this sucks in no small way.
My ISP kicks ass. They're going to solve my MTU-DSL problems for me, at some cost to themselves. I am supremely pleased that I can get DSL service from them in Montreal, as well.
I'm glad mathieu enjoyed our XPCOM/xptcall/Bonobo/CORBA discussion as much as I did. Some points of clarification, though:
A little while back, graydon and I discussed wedging an xptcall-like-thing into ORBit, and blizzard thinks that it wouldn't be too hard to write a CORBA-connecting analogue to XPConnect. We already use the xptcall stuff for proxying between threads, so there's some non-JS marshalling stuff in there to work from. How hard can IIOP be?
Also: Go Leafs.
Back in Montreal. Tyla arrives shortly.
I sent the document out today, and it was well received. We're starting down our open source path, though I can't really say more until we get our plans sorted out in detail. It's going to be a heck of a lot of fun. We're going to need great people to help manage it, of course, so I get to go play recruiter for another few weeks.
Hey, Tyla has arrived.
Sent my O'Reilly thing in yesterday, too. Or did I? It's not in my sent folder, and there's a core file in my home directory that claims to have been ``netscape'' -- not the panel or gmc, yay! -- so I'm not so sure it got out. I was in a bit of a rush on the way out last night, so I don't clearly recall shutting down. I'll be pissed if I have to rewrite it, mainly because I should have just engaged my brain and done it in emacs first. First, though, I'll pray and mail marcia.
Off to dinner and merriment with zab and Tyla and Jenn and willy. More work later, possibly.
shaver certified others as follows:
Others have certified shaver as follows:
[ Certification disabled because you're not logged in. ]
FOAF updates: Trust rankings are now exported, making the data available to other users and websites. An external FOAF URI has been added, allowing users to link to an additional FOAF file.
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!