Search Results: "spa"

27 June 2006

David Pashley: How Not To Implement Spam Filtering (and web forms)

A "friend" of mine has recently been sending me forwarded jokes and other assorted crap we all grew out of sending about 5 minutes after we learnt how to send emails. This I can cope with, but recently, for every email she sends, I've been receiving an automated email from a server somewhere telling me that it's blocked an attachment, once for each attachment in the original email. That's crime number one. Looking at it further it appears that its not the sender's mail servers doing it, but once of the recipient's mail servers. When it gets an email with an attachment it's blocked, it emails everyone in the To: header to tell them, irrespective of whether they are local users or not. That's crime number two. I thought I'd email postmaster@capita.co.uk to tell them of this problem, but unsurprisingly it bounced. That's crime number three. Looking on their website, I couldn't find any technical contacts, which wasn't really surprising. I did how ever find a "general enquiries" form, so I filled that in. Unfortunately, they used the following html for the message box:
<textarea name="Feedback1:fldEnquiry" rows="6" cols="1"
   id="Feedback1_fldEnquiry" class="enquiryTable"></textarea>
The result is that you get a text box 6 rows high and one column across, which is basically unuseable. Interestingly they appear to add style="width: 350px;" in IE, which makes it work. I'll make that crimes 4 and 5, cos doing different things for different browsers is a crime in itself. I await a phone call or email from them.

Jordi Mallach: GUADEC 2006

Weeks go by way too quickly lately, and GUADEC was suddenly here. So I finally got permission from work to attend, after managing to complete our milestone the required one week in advance. So far, my first GUADEC has been fantastic. While I've tried to come here with my most "just relax" mentality and it's working pretty well, I've also tried to be around the conference for most of the day, as meeting people is, I believe, the best way to enjoy this kind of conferences. I'm staying with Josep and Jes s in one of the bungalows at the GNOME Village, which is a very nice place, althought it's a bit too far from the GUADEC site. There's a public bus service, but some days it's quite unreliable; luckily Fabrice is staying with us at the bungalow and he has a car which we can use. An unplanned attendee was mako, who after being around the great CDG airport for the Ubuntu Conference in Paris, had a few spare days before returning to Boston and came down to Vilanova i la Geltr for the warmup weekend and half of the first core day. Of course, having him around has introduced the usual randomness to those days. Just after arriving in Vilanova, toniher drove us to the lighthouse area, where there were some big Sant Joan parties going in the middle of the beach. At 4AM, and after checking our flirting techniques are not too effective, we wandered off back to Vilanova Park, seeking some good sleep. In the meantime, Danilo Segan, from the Serbian team, apparently had a hard time finding a way to open his bungalow, and ended sleeping in ours as yet another guest. Saturday morning was spent sleeping, and while we had breakfast, I put on my Komando CT training t-shirt. When mako saw it, he said "hey I have one of those!", which made me discover how kiko traded my other Komando t-shirt with mako during the Montr al conference. WTF! We headed back to Vilanova to get lunch and my talk about the Catalan GNOME localisation project. At 16:00 it's hard to get food in some places, and when we finally managed, my talk was so close we had no time at all to prepare. Jordi Mas, Toni Hermoso and I spoke about our experience to a great audience of about 12 persons. Having decided what would each talk about two minutes before starting, I found myself with little to say at some points, but I guess the talk ended up being interesting, and we got a few interested people in assisting us with further translations. After the conference we met with Bastien and several Debian UK people in one of the bars in the beach area, where we, just after getting in, could see how Argentina scored a fantastic goal against Mexico in extra time. A few beers later, it was time to sleep, but we still had to go through the transportation odyssey. I think we managed to get a taxi one and a half hours later. Sunday has been the most intense day so far. Up at a reasonable time, mako, danilo and I planned going to spend the day at Sitges, one of the most famous towns in the Catalan coast which is just one train stop away. Mako was thrilled about the idea of visiting the Gay Capital of Southern Europe, and we set off for the train station. Visiting Sitges was not meant to be too funny for me, but mostly quite emotional. My initial plan was to go alone during the week, but I figured that mako and others would really enjoy being in such a beautiful town as this one. Sitges is where my Catalan grandmother was born, and where she lived for much of her life. Some will remember that wrote about how important she was for me when she died one year ago. I hadn't been in Sitges for years already, and I feared my emotions when I went back to her house in the middle of the town. We walked from the train station down to the Santiago Rusinyol street, while I tried to show them some of the details I always enjoy about Sitges, including the No embruteu les parets tiles which are all over the place. We arrived at my grandparent's place and we entered the house. Having danilo and mako with me probably helped to not get too many memories back, and also, seeing the house so dismantled, and empty of life made it hard to feel "at home".


Don't dirty the walls. Cleanness is a great signal of civilisation When we went down to the Platja de Sant Sebasti and I spoke to my cousin Bego on the phone I was unable to stop the tears when my grandma appeared in the conversation, though. That beach was her favourite, and I remember how she would take us to spend the day there when we were little more than babies. I took danilo and mako around the town's center and enchanting corners, and after having lunch, we headed to the beach going through the gay streets . At the beach, we had our share of sunbathing and swimming, and around 18:00 I told them we should probably head back to Vilanova, as I had to be ready to play football at 19:00. We were lucky and the train arrived as soon as we got to the station, and also when Fabrice gave us a lift to the stadium with his car. The GNOME World Cup had already started, and someone had taken the last red shirt to substitute me, so I quickly neglected my ex-team and joined the Blue Team. We found ourselves in the final after a dramatic penalty kickout, to play against the mighty Black Team led by Bastien Nocera, who had *destroyed* the White Team with 16 goals or something equally insane. It was a very even final, though, and after 40 minutes of non-stop running, our team scored the decisive goal just three minutes before the end.


Champions! The day would not end up there, as I had to meet my cousin Laia and her boyfriend Marc in Barcelona, to have dinner with them. So off I went, with a hurt calf and dressed like a tramp, to fetch yet another train. I had dinner at a nice place near the Pla a de Catalunya, and after that we were all so sleepy that we went straight to bed at my cousin's place, at 2AM or so. Then, there was the fight against the mosquitos at 4AM, and an early wake up to go back to Vilanova, in time for the grand opening of the Core GUADEC.

Michael Janssen: The Continuing Saga of the ML-2010

I upgraded my CUPS to 1.2 today, and had a bit of trouble with getting the ML-2010 to work with it. Given my other issues with this printer, I thought I would expound on how I fixed yet another problem with this semi-supported printer.
The Samsung printing uses the linuxprint system, which uses a configuration file in an XML format which isn't specified. In the default install for the Samsung linux tool, it is installed in /usr/local/linuxprinter/linuxprint.cfg with a link from /etc/linuxprint.cfg to it. My file, after being setup, looks like this:

<?xml version="1.0"?>
<linux root="/usr/local/linuxprinter" system="cups">
  <option name="ghostscript" value="/usr/bin/gs-esp"/>
  <option name="address" value="localhost"/>
  <option name="port" value="631"/>
  <option name="lpr" value="/usr/bin/lp"/>
  <option name="llpr-default-printer" value="lp"/>
  <printer ppd="ppd/C/ML-2010spl2.ppd" queue="lp">
    <option name="Resolution" value="600"/>
    <option name="PageSize" value="Letter"/>
    <option name="InputSlot" value="AUTO"/>
    <option name="MediaType" value="PRINTER"/>
    <option name="JCLJamrecovery" value="RWJOff"/>
    <option name="JCLEconomode" value="PRINTERDEFAULT"/>
  </printer>
</linux>
 
I discovered the hard way that if this file isn't there, the filter which is installed (ppmtospl2) doesn't work that well. In this case, the printer queue is lp. If this file is setup correctly, you can setup CUPS yourself, using the ppd file which is referenced in the linuxprint.cfg file. If you have lost your linuxprint.cfg, I suspect you can just modify the above with the correct ppd - the Samsung package has many of them for different printers. If you don't want to go that way, you can rerun the /usr/local/linuxprinter/bin/linux-config as before, but you will have to open your CUPS 1.2 server wide open while you are configuring it so that it can add the printer. Also, I had to have a printer existing in the CUPS 1.2 server in order to have the linux-config program work at all. I solved this by just adding a virtual pdf printer (using the package cups-pdf). Even when you get linux-config to add the printer, it will not add it correctly for CUPS 1.2 - the device is incorrect - so you will have to reconfigure it via the web interface and give it the ppd which is in the directory anyway.
At least I have my printer back again.

Jordi Mallach: The price of naked swimming in the Mediterranean

So to make a long story short, last night at GUADEC featured a great Fluendo party at one of Vilanova's great beaches. At some point, people had drunk enough to finally consider getting a good swim in the warm waters of the Mediterranean. David Reveman, from the Novell crowd, was one of them. I learned from Anna that in the US it is illegal to show your nipples (ie, go top-less) or any reproductive organs in public. WTF!? The GNOME Hispano crowd did have no problems at all, and went in completely naked, reminding me of the great nights at Helsinki during Debconf 5. I thought it was a good opportunity to POP THE TRUNK, if only a little bit, so I swam to the buoy and came back, in complete darkness, and acs watching out for me from the distance. When we were back, most people were getting dressed already, and I managed to lose my micro suimming suit, which is a PITA as I need it to train.


The phone had more sand than silicon, I guess. Anyway, I wasn't the only one leaving stuff behind. David, if you mind your valuable wallet and mobile phone, find me around the conference. :) Other GUADEC stories will need to wait for another entry...

26 June 2006

Alex de Landgraaf: Debian tag-suggestor online

Overnight I've ran 10+ million tag-evaluations for all the Debian packages, and stored them all in a MySQL database. Finally I can simply execute queries on the data from the AI tagger instead of doing one-by-one HTTP requests, it speeds up things enourmously (processing the data took about 12 hours on my dual-MP server and 1 GB of DB-storagespace). Erich warned me against making a rough prototype of the interface public, as the quality of the suggestions isn't very high yet, but here goes: the Debtags tag-suggestor. Don't expect it to work very well, and it might be offline as I hack around with it (I have some ideas that should hopefully weed out the bad suggestions), but please let me know if it crashes your browser or burns your cat. Btw, I used AjaxAC for the package selection bit, as they had a Google-Suggest example that was easily adapted for the package list. I'll play around with the interface some more this week, after that I'm hoping to put some effort in actually improving the AI results...

Roland Mas: Gforge in Debian, June 2006

…or, “Bits from a Gforge maintainer", if you’d like. After being neglected for way too long, the Gforge packages have finally started moving again. Packages for the most recent upstream release (4.5.14) are available in experimental, with quite a few improvements over the version currently in unstable: From a Debian maintainer’s point of view, my Gforge-related TODO list now mainly sports three items. I suppose I could also try and migrate to the webapps-common framework, but I’ll keep that for later. Of course, any help is welcome. Remember: the sooner I get the Gforge packages into a reasonable shape, the sooner they’ll go to unstable, then testing, and the sooner I’ll be backporting them to sarge, which means Alioth can be upgraded. But since I’ve heard a few complaints about Alioth being too damn slow or broken or whatever, I expect I’ll get lots of patches (in bug reports, please) from disgruntled users eager to help.

Wouter Verhelst: Comment spams

The nice thing about an NIH comment post thing is that you can change it if people start to abuse it. I was starting to get more and more comment spams. Some spammer obviously must have taken a look at my comment submission form, and written some code to post his junk there. Even though they made a little mistake that would make it very easy to identify their posts (URL-encoded the data in some field where it was not necessary, and indeed would mean that the post would not be visible had I approved it), I didn't feel like adding much code to special-case one particular spammer. So instead, I changed my comment form to rename a particular field, and would return a 403-style rather empty page with a remark of Sod off, spammer if the field is filled in. When I start to receive spam again, changing the code to do the same thing once more is pretty easy. It's been a few weeks now. And I didn't have to change anything about my comment submission policy, like some other people had to do. Isn't that nice? :-)

Kai Hendry: Passwords

Since Freenode has been compromised my nickserv password might be too. Unless they had the good sense to hash the passwords, which isn’t common. So after checking my 121 line long vim encrypted “accounts” file, I noticed that this particular weak password is used in 17 other systems. Woops. You know what be good? Web standards in regards to user accounts. Now I have to fiddle with umpteen annoyingly different systems to change my password. Pain and suffering. It would be far better is I could do this task with a CLI tool or some handy trusted Web application that would implement such a standard. Though would such a standard make it easier for “crackers” to script attacks to change your password and really screw you over? Actually after thinking about it, the best option would just be to reset the password via email. Though that process can be sniffed… If the cracker tried to change your email address too, the user management system should send you an email to the old address to confirm the change. If the user management system had any doubt, it should just send you email a link to proceed. Btw, I’ve made the move to the OFTC IRC network. I also found lilo’s “money badgering” a bit too annoying.

25 June 2006

Martin F. Krafft: The very first FrOSCon

I am sitting on the train, returning from the first FrOSCon, a conference close to Cologne, organised by a bunch of volunteers, mostly students of Department of Computer Science of the renowned Rhein-Main-Siegen Fachhochschule (which seemed to fully support the endeavour), as well as members of the Linux / Unix User Group Sankt Augustin. I gave a presentation on my doctoral research (slides available) and otherwise spent much time talking to people about topics ranging from issues in cooperation to strategical questions on Debian, and of course my well-known involvement with the Transnational Republic. It really does seem as if my little experiment in Mexico rippled a long way and made people more conscious of the meaning of key signings. At first, I did not want to go to the conference and had even called in a week before to cancel my slot. I had signed up as a speaker in February, just as I was starting to get on top of my incapacitated wrists (and the severe muscular problems in my shoulders, which are at the root of it all) after several months of "downtime". However, I had my hopes up too high and found myself still unable to work for reasonable lengths of time following my trip to Souteast Asia, as well as before, during, and after the Debian conference in Mexico I attended. Consequently, the "first results" I had promised in the abstract didn't exist, and my only option was to give a talk along the same lines as the one I had given at FOSDEM earlier this year -- and after three years of exposure to an academic field were people seemed to do nothing else than deliver the same talks over and over again, I wasn't too keen on boring my audience. But the organisers convinced me, so I went out to buy a train ticket, and sat my butt down to make as much as I could out of what I had. In the end, I was very satisfied with the talk (for one, I did not experience a total loss of slides 10 minutes into it), which was delivered to an audience of primarily non-Debian people, and I got some valuable feedback from some of them, especially during a longer conversation with a guy from the OpenOffice.org quality assurance team. Have a look at the slides if you're interested. I enjoyed myself at night at the social event, where my favourite wheat beer "Unertl" was served, and once again met up to my reputation of being among the last to go to sleep ()nd among the first to be up, as you shall see shortly) and found my place to sleep sometime between 3 and 4 in the morning, following very interesting discussion on some of the fundamental questions revolving around Debian, Ubuntu, as well as several other software projects. "My place to sleep", by the way, was on my camping mattress outside the campus on a big meadow, which I preferred over a stuffy gym hall shared with several dozens of others. I greatly enjoyed my time under the stars until 7 in the morning, when the sun was already radiating unbearable heat (I was in a black sleeping bag), some beast had stung my finger and had caused it to swell up so much that I couldn't bend it anymore, when I remembered that I am suffering from hay fever, and two stray dogs decided that they liked me. I made my way back to the campus, got lost on the way to the shower and hence could not get one for the gym hall had been closed by the time I arrived, didn't find any wheat beer for breakfast (remember, I am from Munich), and finally could not fall back asleep in the chill-out area, which was located on the top floor with windows in the ceiling and the sun right there on the other side causing happy sparks of enthalpy and a general sense of discomfort. Discovering "Mate Ice Tea" (which is just what it sounds like), I quickly got high on caffeine and spent the rest of the day wired, running about because I couldn't stay put. At least I got to see plenty of people that way. This was the first FrOSCon and I must say that I am very impressed by the organisation team. It was not difficult to conclude that they had spent a lot of time thinking and planing and researching and learning from other events. As participant, I had the impression that everything was working according to plan at all times, I never saw any of the crew members stressed out, and the service and little details really made one feel good, as participant and probably even more as speaker. We (the speakers) had our own catering room, as well as a work room attached to it, so we could always hide away from the masses and treat ourselves to a good selection of foods and drinks, and the work room was actually among the cooler (as in temperature) places to hang out, so that came in as a welcoming refreshment. Network coverage and uptime was flawless, the connection conveniently fast, and the atmosphere generally very pleasing. I definitely hope there'll be another FrOSCon next year, and that I'll be able to attend. Thank you to everyone who helped make this conference possible.

Mike Hommey: Anti comment spam measures

In the past months, I was getting more and more comment spam. Even though the configuration was set to moderate comments containing a link. It was a good filtering measure at the beginning, but became less and less handleable. When I decided to act, I was getting more than a hundred comment spams in my “Awaiting moderation” list. Per day. Maybe even more, I can’t remember. And about the same amount were actually able to go past the moderation filtering, by not putting links in the comment itself, but in the homepage field of the comment form. While wordpress’ comment moderation interface is pretty efficient at deleting a lot of spam, the comment management interface just sucks, even in the “massive editing” mode. So, after having spent quite some time in this sucky interface, I decided I didn’t want to resort to it any more. First I had to remove all these comment spams. I had to use use the SQL delete command myself, since Wordpress is useless. I basically deleted all comments posted after the last real one I saw. Sorry if someone posted one I didn’t see. The tricky part was that the comment count for articles is kept in a field of the wp_posts table. Which means there was a difference between the actual comment count and the count displayed. For those who’d want to do the same at home, here is the magical SQL query to refresh the comment count:
update wp_posts set comment_count = (select count(*) from wp_comments where comment_post_ID = id and comment_approved = '1'); Next step was to avoid getting more spam. I didn’t want to use captchas or any turing tests, because they basically all fail to be accessible in some way. So, I took a balanced decision. While I appreciate to get comments, I can’t stand any more the spam that get in posts as old as the blog. The best thing to do then, I think, was to allow comments on recent posts only. Sorry for those who’d like to comment on old stuff, but being able to comment on the newer posts is still better than nothing. I also kept the link moderation policy, which seemed to be helpful at the beginning. For the little story, again, Wordpress was not very helpful, so I had to resort to an SQL query to close comments on all the posts. It’s been 3 weeks or so, now, since I switched to this new policy. I got only 1 spam to moderate and none directly in the comments. Let’s hope it will last.

Alexander Wirt: Froscon 2006 Day I

Its sunday morning and I'm trying to get back into life with some coffeine. I had a really nice time yesterday, the Froscon was excellent organized, even WLAN worked all the time. I had to talks yesterday, one about backports.org and one about spam. The first one had 5 persons or so, but most of them were developers and they were really interested so it really nice. In the spam talk were round about 30-40 persons and we had some very good discussions, so that I ran out of time at last. The feedback of both talks was very positive.
In the evening I managed the KSP, which went mostly well, even if I was too tired to organize it the way I normally prefer to do.
TODO: create some video/animation about how KSPs work. (any volunteers?)

I organized to get some pretzels that looked like debian swirls, Sven Guckes has some pictures of it.

Social Event was also pretty nice, much Wheat Bear and Food :-).


Thanks to all who made this happen and I really hope that it will happen next year too.
And now I'll get prepared for day II.

Small Comment:
Madduck asked me about taking the slides online, here

24 June 2006

Christian Perrier: Adopting CRM114 for filtering spam

Last week, I finally becamed annoyed enough by the huge amount of spam I receive, mostly on my @debian.org address. So, I decided that my current anti-spam measures (SpamAssassin running on my home server, which receives all my mail, as well as my laptop, which collects it) are probably not enough. In the same time, I was seeing a few people talking about CRM114 in various occasions. It seemed easy to setup enough for me to try doing somethign with it (I usually give up on stuff that requires too much effort....). Installing it on my laptop was fairly easy, as a Debian package exists for it. Using it through procmail recipes required some documentation reading, but no more than 1 hour. The most important part has been training it. I did so for about one week by feeding undetected spam to it and teach it that it is actually spam...and of course doing the opposite with false positives on ham. One week later, I feel safe enough to actually filter all mails detected by CRM114 as spam to a dedicated mailbox, which I of course will have to investigate once a day to sort out remaining false positives. But now, my incoming mailbox is clean again and it really seems that the time I invested in learning CRM114 and teaching it about spam/ham will very quickly be worth it. In short, just try it: there are chances that you won't regret it. PS: of course, things would probably be better if Debian mail machines were using some measures similar to those finally adopted on Alioth with the help of Pierre Habouzit (RBL+greylisting, IIRC). Old debate in the project....let's hope it will happen some day if nothing I'm unaware of does prevent it.

23 June 2006

Uwe Hermann: Trac - web-based project management with wiki + bug-tracker + svn code browser

Trac screenshot I've started looking at Trac recently, a nice web-based project management tool written in Python. It integrates with existing Subversion repositories; for example, you can browse the code in your repositories with Trac (it'll be displayed syntax-highlighted), view diffs between revisions etc. etc. Additionally, you get a wiki (e.g. for project documentation), as well as a built-in bug-tracker a la Bugzilla, all integrated nicely into a single piece of software... It's Free Software, of course (the license changed from GPL to revised BSD somewhat recently)... A few words on the installation: So far I've set up ca. 7-8 Trac instances for various projects and I'm quite happy with it. While I was at it, I also created a tiny Trac article in the German Wikipedia. You can get tons of useful plugins and macros over at trac-hacks.org for additional functionality, e.g. DoxygenPlugin, GanttPlugin, DebianBtsMacro, and many more.

MJ Ray: Google Bugs - Spam Reporting

Despite its own spam creation, Google is keen to be seen as helping to fight spam. To that end, it files invalid spam reports like this report from Erich Schubert. As Erich writes "That totally sucks, that a perfectly valid and correctly sent email, that is also delivered correctly, is reported as spam amongst the big ISPs." [cont with links...]

Amaya Rodrigo: Vi and Jazz

Proof that the mission is accomplished.

Amaya Rodrigo: Friday Cat Blogging: Jazz

Vi has a new friend, his name is Jazz, they are the same age, both are neutered, and though there was a lot of hissing in the beginning, there is a lot of reciprocal grooming and playing around the house. Some wonderful Rubito helped me greatly during the first days, when I was consistently stressed at their hissing.

Erich Schubert: GMail filing invalid spam complaints

Apparently, GMail has been filing invalid spam complaints with DFN (the germany-wide university and research network backbone). This is the second time we were forwarded this complaint all the way down to us. I know exactly which mail it is. The IP is the firewalls "private" IP, so no other service is on that IP (it's not the masquerading IP). The time matches exactly the time of an email delivered to GMail. Therefore I'm 100% sure which mail they are considering to be spam. However, it is not. It's not in the "spam" folder in GMail either. No SPF violation. Valid reverse lookup in the appropriate domain. Single-hop SMTP delivery. Firewall to gmail mailserver. It's our daily snort report, that is considered spam every few weeks. That totally sucks, that a perfectly valid and correctly sent email, that is also delivered correctly, is reported as spam amongst the big ISPs. Unfortunately I don't have any details on who is filing the complaint, but it certainly is somewhere among the big ISPs. And traceroute shows a direct peering of Google with the DFN at DeCIX.

Wouter Verhelst: Choir concert

I had been in a choir called "Cantilene" since the age of sixteen. Since this was a youth choir, however, I was kindly asked to leave when I hit 26, now two years ago. Unfortunately, that left me in the cold, as Cantilene was part of the c-koren family which did not really have a choir that appealed to me, with hours that would allow me to attend rehearsals. This has changed now; since a few months, the C-koren have a new member choir called "Caljent " (which is supposedly a spanish word meaning "warmth" or some such—I'm sure Spanish people will correct me if I'm wrong;-P ), and we will give our first small concert next week's friday, at 20:30, in the "Sint Lambertuskerk" (church of Saint Lambert) of Ekeren, my home town. Everyone who can make it is welcome to be there...

22 June 2006

Jonathan McDowell: There's no point signing email with an unpublished PGP key.

I got some bounces today from Nationwide (no doubt spam backscatter), but the interesting thing about them was that they were PGP signed. Some digging reveals that Nationwide seem to sign their outgoing mail, which is nice to see. Further digging fails to find any nationwide.co.uk keys on pgp.net, keyserver.net or pgp.com. Well that's useful, isn't it? They're not the only people who do this - I regularly see posts to mailing lists that are signed but the key isn't available. Why bother signing mails if your public key isn't out there? It doesn't really give the impression you understand why you're signing things.

Ben Armstrong: Work around GTK+ open type ahead find

Typeahead find in gvim’s GTK+ open dialog box is driving me bananas, but today I discovered a trick I hadn’t seen before that will help work around it with a bit of relearning. For those who aren’t familiar with the problem, John Goerzen describes how painful this feature is for large directories. Just imagine, then, having to regularly deal with large directories on particularly slow, remote filesystems. Argh. Unusable! The trick I came up with to work around the problem is to first enter the path incorrectly and then fix it afterwards. Type a blank first, then the whole filepath, then [Home] to return to the beginning of the line, and finally [Delete] to fix the path, and [Enter] to open the file. It still takes an awfully long time for gvim to read the file, but it’s a great improvement over either trying to type the filename blind, or waiting for each directory to be scanned. Ultimately, these files should be moved off the remote filesystem and into subversion, but there are cross-platform compatibility issues that prevent me from doing this at this time (OpenVMS + Linux + win32). I’m still looking for a real solution. In the comments to John’s post, someone suggested there is a gconf setting that controls this, but so far I haven’t been able to find it. So for now, I’ll have to live with this hack.

Next.

Previous.