<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title>Advogato blog for Rich</title>
    <link>http://www.advogato.org/person/Rich/</link>
    <description>Advogato blog for Rich</description>
    <language>en-us</language>
    <generator>mod_virgule</generator>
    <pubDate>Fri, 10 Feb 2012 15:19:50 GMT</pubDate>
    <item>
      <pubDate>Fri, 29 Nov 2002 03:47:09 GMT</pubDate>
      <title>29 Nov 2002</title>
      <link>http://www.advogato.org/person/Rich/diary.html?start=18</link>
      <guid>http://www.advogato.org/person/Rich/diary.html?start=18</guid>
      <description>As part of my resolution to write something in a journal on a regular
basis, I've installed Movable Type on my own server, and will continue
this little experiment there. The software works better, and, besides,
I'd rather run stuff on my own server. So, go there instead.
&lt;a href="http://www.drbacchus.com/journal/" &gt;http://www.drbacchus.com/journal/&lt;/a&gt;

</description>
    </item>
    <item>
      <pubDate>Fri, 29 Nov 2002 03:04:01 GMT</pubDate>
      <title>29 Nov 2002</title>
      <link>http://www.advogato.org/person/Rich/diary.html?start=17</link>
      <guid>http://www.advogato.org/person/Rich/diary.html?start=17</guid>
      <description>Folks on #apache (irc.openprojects.net) have frequently asked a question
that goes something like this:

&lt;p&gt; I know how to make the url http://foo.com/~user go to the user's home
directory, but how do I make that happen without the ~, which looks
unprofessional?

&lt;p&gt; There are two standard answers to this. One, you tell them that it can't
be done without creating an Alias for every user, which is technically
correct. The other answer is to tell them to write some sort of magic
handler that knows what users are out there, and maps requests to the
correct directory. Perhaps in mod_perl?

&lt;p&gt; Well, over the last few weeks, I have been doing a number of the things
that I have been telling folks on #apache to do, or things that I have
long claimed were trivial, and I just had not gotten around to them yet.
For example, I keep saying that you can write an Apache access control
thingy that would restrict access based on the phase of the moon. So
last week I wrote one.

&lt;p&gt; So, anyways, here is the mod_perl thing that creates magic user alises
for users so that http://foo.com/user/ goes to that user's home
directory. It was depressingly easy.

&lt;p&gt; &lt;pre&gt;
&amp;lt;Perl&amp;gt;
# Folks you don't want to have this privelege
my %forbid = map { $_ =&amp;gt; 1 } qw(root postgres bob);
opendir H, '/home/';
my @dir = readdir(H);
closedir H;
foreach my $u (@dir) {
    next if $u =~ m/^\./;
    next if $forbid{$u};
    warn "$u/public_html";
    if (-e "/home/$u/public_html") {
        push @Alias, "/$u/", "/home/$u/public_html/";
    }
}
&amp;lt;/Perl&amp;gt;
&lt;/pre&gt;

&lt;p&gt; Yeah, that's all there is to it.

</description>
    </item>
    <item>
      <pubDate>Fri, 29 Nov 2002 02:24:01 GMT</pubDate>
      <title>29 Nov 2002</title>
      <link>http://www.advogato.org/person/Rich/diary.html?start=16</link>
      <guid>http://www.advogato.org/person/Rich/diary.html?start=16</guid>
      <description>Due to screwing up the training schedule (I scheduled a training class
for the week containing Thanksgiving) I have a total of one person
coming to training next week. Three people signed up for the
Thanksgiving week training. I, being a moron, did not realize that it
was Thanksgiving week. The gentlemen that signed up for the class, not
being US citizens (or at least so I suspect, given their names, and, in
one case, the fact that the return address was Canada) did not know that
it was Thanksgiving week. They, at least, had an excuse.

&lt;p&gt; So, after asking them to reschedule, I ended up with just one of them
coming next week. At a discount. Because I'm an idiot.

&lt;p&gt; With any luck, I won't ever do that again. It's about time to schedule
another month or two of classes, so that the training schedule does not
abruptly end at the end of January. Of course, not knowing for sure when
ApacheCon Europe is going to be, it is a little hard to schedule March
and April with any degree of certainty. I don't think I will end up
going to YAPC this year (yes, I know, it is sad, but I've got to have my
priorities) so that is not going to be an issue.

&lt;p&gt; Please, folks, sign up for my training classes, so that I don't have to
spend my days grinding out boring web applications. You know, every
person that wants to put dynamic stuff on their web sites *thinks* that
they are having a unique idea, but (sssshhhh, this will be our little
secret) every one of them is *exactly the same thing* with different
window dressing. And while it really is fun the first 18 times, after
then it sort of goes downhill. Yes, code reuse and all that. And they
are *just* enough different that you end up tinkering for days on the
picky details.

&lt;p&gt; OK, I'm done complaining. I have a good job, and I can pay the bills
most months. I'd just like the 80/20 to be 80% training, rather than the
other way around. Shameless self-promotion is ok here, right?
http://www.coopermcgregor.com/training/  Come one, come all. OK, so it
was tacky. Bah.

</description>
    </item>
    <item>
      <pubDate>Wed, 27 Nov 2002 18:15:28 GMT</pubDate>
      <title>27 Nov 2002</title>
      <link>http://www.advogato.org/person/Rich/diary.html?start=15</link>
      <guid>http://www.advogato.org/person/Rich/diary.html?start=15</guid>
      <description>DAV is everything I hoped, and more. In addition to being really easy to
install and enable, it is really really easy to use. I'm using the
'cadaver' client, which acts like a command-line ftp program, except
that it launches $EDITOR when you 'edit foo.html'.

&lt;p&gt; DreamWeaver, on the other hand, lets you edit files, and appears to keep
some kind of local copy of the modified files, only putting them up when
you are satisfied with them.

&lt;p&gt; This will, it seems, let me ditch FTP once and for all. And it fixes all
the annoying permission problems that I always have with multi-developer
web sites. Using some form of http auth, rather than user logins, allows
me to create "logins" very easily, withouth having to create system
accounts and hand *those* out like candy.

&lt;p&gt; So, I sent out a company-wide email telling folks that they need to
experiment with this, and that we'll be moving off FTP RSN. Yay.

</description>
    </item>
    <item>
      <pubDate>Wed, 27 Nov 2002 03:36:36 GMT</pubDate>
      <title>27 Nov 2002</title>
      <link>http://www.advogato.org/person/Rich/diary.html?start=14</link>
      <guid>http://www.advogato.org/person/Rich/diary.html?start=14</guid>
      <description>Having attended Greg Stein's tutorial on Dav, I came back determined to
get FTP turned off on my servers for good, and replace it with DAV. Yes,
I still have FTP enabled, although I suppose I should not tell you that
in such a public forum. Why do I? Well, because I host web sites, and
people like to create content in Dreamweaver, and then get it to the
server somehow. And they are Windows and Mac users. And getting them to
use ssh/scp has proved to be impossible. I've tried, for going on 3
years now, and just gotten nowhere. 

&lt;p&gt; But it seems to me that DAV will actually solve this problem. They can
continue to use Dreamweaver, and then then can upload the content via
DAV. I think that this will make me happy. I think that I will feel
better about my servers, as well as the simple fact that I'll be using
very cool technology.

&lt;p&gt; So far I've gotten DAV running on a couple test servers, and I'm
tinkering with cadaver as a client. This seems to be working remarkably
well, and I should have this stuff happily in place before the end of
the week.

</description>
    </item>
    <item>
      <pubDate>Tue, 26 Nov 2002 18:44:17 GMT</pubDate>
      <title>26 Nov 2002</title>
      <link>http://www.advogato.org/person/Rich/diary.html?start=13</link>
      <guid>http://www.advogato.org/person/Rich/diary.html?start=13</guid>
      <description>OK, and I also wanted to mention something about the Apache Town Hall
meeting. When I decided to go to it, it was really out of a sense of
obligation. You see, I've been to a number of things that were called
"Perl Town Hall Meeting" and they were, without exception, a chance for
uninformed people to complain about things that they did not understand
well enough to look up, let alone express opinions on. You'd get perhaps
one useful remark in 10, if you were lucky, and the other 9 were people
demanding strong typing in Perl, saying that Perl should support some
kind of OO syntax, asking for some kind of respository of Perl modules
... that sort of thing.

&lt;p&gt; So I was less then enthused by this event from the start.

&lt;p&gt; Wow. Was I wrong.

&lt;p&gt; Almost all of the people in attendance were Apache committers. Almost
all of the current ASF members were there. And comments were all
relevant, educated, eloquent, and informed. We talked about the
structure of the ASF, the growing pains of an 8-member group becoming a
several-hundred member foundation with thousands of participants. We
talked mostly about why someone would want to become a member in the
first place, what the benefits and responsibilities are, and how we have
failed to adequately educate the committers about the benefits of
membership, leading to a real disconnect between members and those that
are not (yet) members, a feeling that there's a deal of elitism, and
other harsh feelings.

&lt;p&gt; The conversation was of such high quality, it was darned hard to believe
that it was really going on under such a frequently-misused name.

&lt;p&gt; Also important to note was that people were remarkably civil. Even when
expressing rather unpleasant things, even personal remarks about
individuals, when they had to be made, were kept civil and
uninflamatory. It would be nice if people could carry this same attitude
back to the mailing list.

</description>
    </item>
    <item>
      <pubDate>Tue, 26 Nov 2002 18:11:38 GMT</pubDate>
      <title>26 Nov 2002</title>
      <link>http://www.advogato.org/person/Rich/diary.html?start=12</link>
      <guid>http://www.advogato.org/person/Rich/diary.html?start=12</guid>
      <description>No matter how many times I say that I'm going to write about these conferences as I'm attending them, I never do. I don't know why this is a hard thing for me to do. And then I always regret, after the fact, that I have not done it, and the insights that I gained in the experience are gone forever. This sucks. Perhaps this is a new years resolution or something.

&lt;p&gt; So, I'm going to make an attempt to write some of the things that happened during ApacheCon (www.apachecon.com) so that I don't forget them. This will be very disjointed, because it is after the fact, but hopefully I'll capture some of the important moments.

&lt;p&gt; Plus, I'm not real thrilled about how this particular mechanism works (advogato.org, that is) but until I get something else installed on my own server, I'll just deal with it.

&lt;p&gt; OK, so here goes.

&lt;p&gt; ApacheCon was in Las Vegas, Nov 17-21. Actually, the conference started on the 18th, but the the 17th and 18th were the Hackathon. The Hackathon is an event where ASF members get together in a big room and hack on code. It was much less organized than I had expected, with very little clear idea of what people were trying to accomplish. Or, stated more positively, different people had different ideas of what they wanted to accomplish.

&lt;p&gt; Nathan Torkington was working on an article about the Hackathon, and asked me how many people were there, what the goals were, and if they had been met. I said that it was hard to judge how many people were there, because due to wireless networking, many folks were scattered around. And that the goals were somewhat unstated, so hard to quantify. So he could pretty much make up whatever he wanted, and I would back him up.

&lt;p&gt; &lt;blockquote&gt; &amp;lt;gnat&amp;gt; "Between five and six hundred hackers joined in the ApacheCon Hackathon over the weekend.  Projects ranging from AI ("Build a Better Giant Silver Robot to Do My Bidding") to pornography ("Build a Better Giant Silver Robot to Do My Bidding") kept hackers such as Bill Gates and Scott McNealy working through the night.
&lt;/blockquote&gt;

&lt;p&gt; I love gnat.

&lt;p&gt; Personally, I wanted to work on the virtual hosts documentation, which I did very little of, and I wanted to work on the mod_rewrite docs, which I did absolutely none of. And I wanted to backport some of the Apache 2.0 documentation enhancements to the 1.3 documentation. Which I did some of, but not so that anyone could really notice. I think that the event was a great success.

&lt;p&gt; The highlight of this conference, as most of the other conferences
that I attend, is the people that I got to meet. These included (I'm
sure to miss someone out) Thom May, Mads Toftum, and David Welton, Cliff
Wooley, and Thomas Wouters who I
mention in particular because they are folks that hang out on the
#apache IRC channel on openprojects.net. The ongoing conversations on
#apache and #apachecon during the conference were an important part of
the conference itself, imho. My IRC logs will certainly provide much
amusing reading as I remember things that happened. I also talked with
several other people who I had met before, but only get to see at these
things. It's always a pleasure. And just as notably, I failed to meet
Rob McCool, who was at the conference. I managed to miss his talk, as I
was busy doing something else, and did not get to speak to him about the
history of the NSCA/Apache/Netscape servers, as I had wanted to. That
was very disappointing, and I hope I get a chance to meet him again some
day.

&lt;p&gt; Ok, here's another brief snapshot of the conference. One of the talks
was about waka, which is, apparently, a protocol thingy. Roy Fielding
talked about it, and I did not go to the talk. However, I was on IRC at
the time, and participated in a very amusing discussion about why the
heck it was called waka. Here's a (somewhat edited) snippet.

&lt;p&gt; &lt;blockquote&gt;
&amp;lt;proyal&amp;gt; you can run over to the waka presentation.. he's just getting
onto waka itself now..&lt;br&gt;
&amp;lt;jwoolley&amp;gt; "why 'waka': because it's one of the few four-letter words
that could be used as a protocol name".  i dunno, roy, i kind of like
"content-ready authoring protocol".  crap://www.foo.com/ etc&lt;br&gt;
* fitz snickers&lt;br&gt;
&amp;lt;quasi&amp;gt; lol  &lt;br&gt;
&amp;lt;proyal&amp;gt; hahaha  &lt;br&gt;
&amp;lt;DrBacchus&amp;gt; There are a number of 4-letter words that I have
used to refer to protocols.&lt;br&gt;
&amp;lt;proyal&amp;gt; or the 'fast underlying content karrier'&lt;br&gt;
&amp;lt;DrBacchusi&amp;gt; Of course, Roy is responsible for the
unpronounceable "http" as well, isn't he.&lt;br&gt;
&amp;lt;jwoolley&amp;gt; yes&lt;br&gt;
&amp;lt;DrBacchus&amp;gt; At least waka does not sound like you're choking
on a hairball.&lt;br&gt;
&amp;lt;DrBacchus&amp;gt; http aka Bill The Cat protocol.&lt;br&gt;
&amp;lt;thom&amp;gt; i prefer "simple hypertext integration technique"&lt;br&gt;
&amp;lt;jwoolley&amp;gt; dammit boys, i swear i'm gonna burst out laughing
in the middle of roy's nap^H^H^Htalk&lt;br&gt;
&amp;lt;fitz&amp;gt; "Hypertext Under Multiplexing Protocol"&lt;br&gt;
&amp;lt;DrBacchus&amp;gt; Hypertext User Retrieval Lingo&lt;br&gt;
&amp;lt;fitz&amp;gt; I will die laughing&lt;br&gt;
&amp;lt;thom&amp;gt; if it goes faster, they'll be early adopters&lt;br&gt;
&amp;lt;proyal&amp;gt; if it makes pr0n go faster, it'll get adopted&lt;br&gt;
&amp;lt;DrBacchus&amp;gt; waka chika&lt;br&gt;
&amp;lt;fitz&amp;gt; bop bop&lt;br&gt;
&amp;lt;fitz&amp;gt; DrBacchus: shake it baby!&lt;br&gt;
* jwoolley tries to gasp for breath without laughing his ass off&lt;br&gt;
&amp;lt;fitz&amp;gt; XML slam bam!&lt;br&gt;
&lt;/blockquote&gt;

&lt;p&gt; If you can imagine it, it kinda degenerated from there.

</description>
    </item>
    <item>
      <pubDate>Fri, 26 Jul 2002 20:13:28 GMT</pubDate>
      <title>26 Jul 2002</title>
      <link>http://www.advogato.org/person/Rich/diary.html?start=11</link>
      <guid>http://www.advogato.org/person/Rich/diary.html?start=11</guid>
      <description>Jars of Clay

&lt;p&gt; As I attend these conferences, a single phrase keeps coming to mind. That
phrase is "Jars of Clay." For those that did not grow up in a home where
the Bible was part of your literature, I'll clarify the context of that
phrase:

&lt;p&gt; "We have this treasure in jars of clay to show that this all-surpassing
power is from God and not from us." 2 Cor 4:7

&lt;p&gt; In this context, here's what this thought tends to mean.

&lt;p&gt; The entire time one is at one of these conferences, one is surrounded by
brilliant men and women who have contributed many thousands of hours of
their time to produce ideas that have put billions of dollars into the
economy. Geniuses, really.

&lt;p&gt; But as I look around, I am struck by the frailty and mortality of these
geniuses. They are jars of clay, which will one day be broken. Last
year, this was brought to mind by Guido being called away for a family
medical emergency. This year, ironically, it was brought to mind by a
picture titled "Schwern in 30 years." Several years ago, a well-known
and highly respected member of the Perl community was involved in a
terrible car accident, making many of us think about our priorities.

&lt;p&gt; We are enormously fortunate to live in a time when we are surrounded by
these folks. The things that they have accomplished have, simply stated,
made the world a better place. But they are jars of clay. It is rather
humbling.

&lt;p&gt; OK, enough being depressing.

&lt;p&gt; In that same vein, of course, there are new people entering the
community all the time that are just as brilliant, and our future
depends on how the old treat the young.

</description>
    </item>
    <item>
      <pubDate>Thu, 11 Jul 2002 13:59:33 GMT</pubDate>
      <title>11 Jul 2002</title>
      <link>http://www.advogato.org/person/Rich/diary.html?start=10</link>
      <guid>http://www.advogato.org/person/Rich/diary.html?start=10</guid>
      <description>In my ongoing quest to find some way to pay the bills, now that training seems to be a slough of despond (please, go to http://www.coopermcgregor.com/training/ and prove me wrong!) I am entertaining the notion of actually doing something with BoxOfClue.com. Could be a fun mod_perl project, if nothing else. And I might actually get an order or two. Because there are a lot of really strange people out there. One might consider it an important untapped market.
</description>
    </item>
    <item>
      <pubDate>Tue, 2 Jul 2002 03:09:59 GMT</pubDate>
      <title>2 Jul 2002</title>
      <link>http://www.advogato.org/person/Rich/diary.html?start=9</link>
      <guid>http://www.advogato.org/person/Rich/diary.html?start=9</guid>
      <description>YAPC is as much (and for some folks, more!) about the social aspects as
about the technical aspects. It is a community conference as much as it
is a technical conference. It is therefore appropriate that I tell you
about YAPC by telling you about the meals that I had while there.

&lt;p&gt; Tuesday evening, I had dinner at The Olympia, a nice Greek place a few
block from campus. I had a wonderful gyro and some retsina. We talked
about software testing, the origins of retsina (no, it does *NOT* taste
like pine sol, thank you very much) and the business practices of ISPs.
In attendance were Deven Corzine and his brother Scott, Amagosa,
Geoffeg, and Ken Rietz, all of whom, with the exception of Deven, had
driven down together from Louisville. We also had some of the specialty
of the house, fried cheese, presented at the table with great ceremony
by setting it on fire. Flaming food is a Good Thing.

&lt;p&gt; On Wednesday, I had dinner with a group of authors from the various
subsidiaries of Pearson Education - formerly known as Macmillan
Publishing. Why companies throw away name recognition has always been
beyond me. Even when I did it myself. Among several other people, one of
those present was Geoffrey Young, the author of mod_perl Developers'
Cookbook. Now, I have been teaching mod_perl classes for some time. And
I have been developing mod_perl applications for a while also. Geoff
made me feel like I did not know much - which is to say, he was so
completely knowledgeable about mod_perl that, by comparison, I felt like
a beginner. His talk on Thursday was a great success in opening my eyes
to some of the things that are possible with mod_perl.

&lt;p&gt; Also present was Andy Lester, who talked about his ideas for a new book.
This sparked a number of very interesting side-discussions, but I don't
really think that I ever got a good idea of what he wanted to write
about. We'll need to talk about that some day. Anyways, Andy wanted my
module Apache::Perldoc to do something that seemed rather obvious in
hindsite - rather than just generating the docs for any installed Perl
module, it now is able to act as a content filter of sorts, converting
.pod files to HTML on their way out to the client. Get the newest
version!

&lt;p&gt; Thursday evening, we headed out to Brent Michalski's house, where he
grilled what seemed like a ENORMOUS amount of hamburgers for the 30 or
so people that showed up, including the majority of the Perl 6
development team - Larry Wall, Damian Conway, Simon Cozens, Jarkko
Hietaniemi, and many others. As the sun went down, we were treated to a
show of the musical talent in the Perl community, with guitar, banjo,
and electric guitar, and various people singing late into the night.

&lt;p&gt; On Friday, about 20 of us went out for Thai food for lunch. This was
really wonderful. Ordering for that many would have been a problem, so
we just asked them to bring us a bunch of food. Which they did. And we
ate, and ate, and ate, getting back just shortly before Damian's closing
talk. Mmmmm. Thai::Food.

&lt;p&gt; Then, Friday evening, I persuaded some folks to go with me to an
Ethiopian restaraunt, which later got changed to a Vietnamese place,
and, by the time we actually go there, a Welsh Pub. Um. OK. Quite a
shift. But it was very good, and the company was fascinating. I sat by
Nathan Torkington, Jon Orwant, Simon Cozens, and a plethora of other
folks.

&lt;p&gt; No summary of YAPC would be complete without mentioning Sarah Burcham,
who did most of the work to pull it all together. Sarah is wonderful,
and did an awesome job pulling this conference together. As she observed
today, the most important thing is that the conference happens, not
where, or how far apart the rooms are, or whether there are meals
provided, but just that there is the meeting of minds.

</description>
    </item>
  </channel>
</rss>

