$ tools/debtags smartsearch image editor Tag selection: 1) hardware::camera (44/18710) 2) works-with::image:raster (335/18710) 3) hardware::storage:dvd (27/18710) 4) special::meta (86/18710) 5) devel::debian (55/18710) 6) works-with::archive:iso9660 (44/18710) 7) use::typesetting (61/18710) 8) special::not-yet-tagged (5745/18710) 9) devel::library (3727/18710) 10) role::sw:utility (2707/18710) 11) interface::x11 (2434/18710) 12) interface::commandline (2137/18710) 13) x11::application (2040/18710) 14) role::content:data (1573/18710) 18710 packages selected so far. Your choice (+#, -#, =#, K word, View, Done, Quit, ?): +2 -9 +11 Tag selection: 1) interface::x11 (wanted) 2) works-with::image:raster (wanted) 3) devel::library (unwanted) 4) hardware::camera (10/113) 5) special::meta (1/113) 6) use::typesetting (1/113) 7) works-with::video (8/113) 8) made-of::lang:c++ (2/113) 9) suite::gnome (9/113) 10) uitoolkit::athena (9/113) 11) uitoolkit::gtk (50/113) 12) role::sw:application (41/113) 13) use::viewing (39/113) 14) role::sw:utility (33/113) 15) use::editing (30/113) 16) uitoolkit::qt (23/113) 17) suite::kde (18/113) 113 packages selected so far. Your choice (+#, -#, =#, K word, View, Done, Quit, ?): +15 Tag selection: 1) interface::x11 (wanted) 2) use::editing (wanted) 3) works-with::image:raster (wanted) 4) devel::library (unwanted) 5) hardware::camera (1/30) 6) special::meta (1/30) 7) works-with::video (3/30) 8) made-of::lang:c++ (1/30) 9) suite::gnome (2/30) 10) uitoolkit::athena (4/30) 11) x11::application (24/30) 12) role::sw:application (15/30) 13) uitoolkit::gtk (11/30) 14) uitoolkit::qt (7/30) 15) suite::gimp (6/30) 16) suite::kde (6/30) 17) x11::application (24/30) 18) role::content:data (5/30) 30 packages selected so far. Your choice (+#, -#, =#, K word, View, Done, Quit, ?): d gimp - The GNU Image Manipulation Program babygimp - An icon editor in Perl-Tk cinepaint - motion picture image painting and retouching tool cinepaint-data - data files for CinePaint digikamimageplugins - image editor plugins for digikam and showfoto kiconedit - an icon editor for KDE kchart - a chart drawing program for the KDE Office Suite gimp-data-extras - An extra set of brushes, palettes, and gradients for The GIMP scribus - Open Source Desktop Publishing xpaint - simple paint program for X puredata - realtime computer music and graphics system gimp-data - Data files for The GIMP gimp-python - Python support and plugins for The GIMP gimp-gap - The GIMP Animation Package gimp-texturize - generates large textures from a small sample gnome-iconedit - A small tool to create icons for the gnome-desktop gpaint - GNU Paint - a small, easy to use paint program for GNOME gsumi - pressure sensitive "ink" drawing gtkmorph - Digital image warp and morph (gtk) gtkmorph-example - digital image warp and morph, examples xmorph - digital image warp and morph (x11) imaptool - A tool for creating client-side image maps junior-art - Debian Jr. Art kcoloredit - a color palette editor and color picker for KDE kolourpaint - a simple paint program for KDE kimagemapeditor - HTML image map editor for KDE pixmap - A pixmap editor saods9 - image display tool for astronomy sppc - Simple Panel Plot Composer tkpaint - Versatile bitmap/pixmap editing toolThis other section is worth seeing as well: it shows the relevant tags computed for various keyword searches (I cut out the part which is always the same):
$ tools/debtags smartsearch kernel image 1) admin::boot (132/18710) 2) use::driver (108/18710) 3) admin::kernel (252/18710) 4) protocol::dhcp (24/18710) 5) role::sw:source (79/18710) 6) admin::hardware (161/18710) 7) devel::debian (55/18710) Your choice (+#, -#, =#, K word, View, Done, Quit, ?): k audio editor 1) sound::midi (33/18710) 2) works-with::music-notation (25/18710) 3) works-with::audio:wav (51/18710) 4) works-with::video:oggtheora (5/18710) 5) field::arts (21/18710) 6) sound::mixer (65/18710) 7) sound::recorder (10/18710) Your choice (+#, -#, =#, K word, View, Done, Quit, ?): k package manager 1) x11::window-manager (79/18710) 2) suite::xfce (34/18710) 3) x11::display-manager (10/18710) 4) x11::theme (82/18710) 5) works-with::software:package (110/18710) 6) suite::kde (503/18710) 7) made-of::data:icons (43/18710) Your choice (+#, -#, =#, K word, View, Done, Quit, ?): k debian package 1) suite::debian (282/18710) 2) devel::packaging (75/18710) 3) devel::debian (55/18710) 4) works-with::software:package (110/18710) 5) use::dialing (47/18710) 6) admin::user-management (114/18710) 7) hardware::modem (87/18710) Your choice (+#, -#, =#, K word, View, Done, Quit, ?): k linux kernel 1) admin::kernel (252/18710) 2) role::sw:source (79/18710) 3) use::driver (108/18710) 4) interface::svga (31/18710) 5) hardware::usb (32/18710) 6) admin::filesystem (151/18710) 7) hardware::camera (44/18710) Your choice (+#, -#, =#, K word, View, Done, Quit, ?): k gps 1) field::geography (57/18710) 2) hardware::emulation (98/18710) 3) works-with::image:vector (107/18710) 4) devel::ide (41/18710) 5) works-with::software:running (93/18710) 6) made-of::lang:ada (26/18710) 7) x11::application (2040/18710) Your choice (+#, -#, =#, K word, View, Done, Quit, ?): qThis thing is getting smart. Can't wait for this to get seriously picked up by some GUI (think adept!).

No, jo tampoc t'espere
Of course, the amount of Vatican flags outnumbers us greatly, in a ratio of
at least 1:100, but anyway. There are so many Vatican flags that this looks
more like St. Peter's Square. Others have taken the opportunity to exhibit
Spanish flags all over the place, something that probably had not happened
in Val ncia since the most obscure years of Franquism. Oh well, this is
Val ncia.
One piece of good news: due the chaos starting in just two hours, we're
allowed to leave offices early today, so we can actually get back home.
As soon as I get home and have lunch, I'll flee away to the mountains, like
a maqui until the madness is over. The 1.5 million pilgrims can
have my holy city. Have a
nice time, Ratzinger!
Then with vim7 I could just load files in different tabs and do everything inside vim. But sometimes I have more than one vim running anyway. Today I figured out a better way:
- Select the code using V
- :w!/tmp/foobar
- Switch to the other vim
- :r/tmp/foobar
It SO works. It'll even allow you to copy and paste block selections accross different vim instances. Of course this can also be used to copy and paste pieces of text to/from any other program that can access the X clipbpard, like X applications or the nice xclip commandline tool:
- Select the code using any of v, V, ^V
- Copy into the X clipboard: "*y
- Switch to the other vim
- "*p
Of course that is just an example: a better way to do it directly in vim is:
- (any command) xclip
- Switch to vim
- "*p
But I'm happy, for two reasons:
- :r!(any command)
Update: some kind people suggested to use the :set paste and :set nopaste trick and then do normal copy&pasting using the X terminal.
- I can copy an paste arbitrary vim things between aribtrary vims using the X selection
- Within 10 minutes I'll receive 5 e-mails telling me of even better ways of doing this.
A major point of friction I've gathered from many (Debian) sides stems from the fact that many developers are largely unsatisfied with how Canonical/Ubuntu cooperates and "gives back" to the Debian community: essentially, at the moment all we get are monolithic patches describing the differences between Debian packages and their Ubuntu counterparts. Even though Mark has claimed that the patches should be modular if the underlying package uses a modular package management system (such as dpatch), this does not seem to be the case at first glance (c.f. e.g. squid). You have to look inside the monolithic patch to note that its changes are compartementalised into dpatch files. Yet, Canonical/Ubuntu continuously claims to be "good" and to "give back" to the Debian community, but that's just not happening in that way. Canonical/Ubuntu either has to start giving back according to their own claims, or stop pretending that it does, and it's good that I have heard this voiced by one of the Canonical employees as well.
The perception that Canonical/Ubuntu is taking advantage of Debian seems to prevail. Taking advantage in this definition entails using but not giving back, as well as dragging integrative work out of Debian, something Joey Hess described as the supermarket thing, which has the potential to ruin the Debian project. Whether this is true or false, intentional or unintentional, it is important to recognize that these sentiments do exist among a number of members of the Debian community. There's a related point, namely jealousy about Ubuntu's success, and the fear that it steals Debian's users. In response, it is often said that while Ubuntu depends on Debian, the reverse is not the case: Debian does not need Ubuntu. This is false and true at the same time. Debian surely need derivatives like Ubuntu, for derivatives bring users, and users bring improvements and weight. However, Debian does not need any one derivative more than any other, and in fact it has been considered harmful if any derivative stands out.
Many of those with whom I've spoken perceive that Canonical/Ubuntu do not acknowledge Debian enough, nor give credit where credit is due. And this lack of credit and acknowledgement further amplifies the fear. Two examples seem to stand out:
The "universe" community that gathered around Ubuntu's core surprisingly often does not know about Debian, or do not know how Ubuntu and Debian relate. I do not have any data on this, unfortunately (see below). This is something to take up with the Ubuntu Community Council.
On the ubuntu.com front page, Debian is not mentioned at all; if you actually follow the About Ubuntu link, you can find Debian mentioned once in the first paragraph (albeit without a link), and if you did notice the right hand menu expanding, you may even decide to click on Ubuntu and Debian, where the relationship is finally illustrated from the Ubuntu point of view. To many, this is just not enough. Update (+6h): the About Ubuntu page now links to the Debian homepage. Thanks!
Canonical people, and Mark especially, draw an important line between Ubuntu (which is mostly free/open-source), and Canonical with its other products (Launchpad, Rosetta; which are non-free). However, from the outside, this line does not exist, or at least it appears as if there's a much stronger relationship between the Canonical and the Ubuntu project. This impression casts a corporate shadow over Ubuntu which deters many developers, even if it's undeniable that Ubuntu is a project of its own (to a large degree).
There's no question about Mark being on an agenda, for which he has assembled an impressively powerful team (which indirectly includes many Debian developers) at an (even more impressively) cheap cost. It's not my business to speculate about other people's finances, but those that do conclude that Mark is very likely not running too much of a risk with what he does at the moment and could basically pull out at any point in time. To some, who have dedicated large parts of their lives to Debian, this seems like an unwelcome way to play a game.
When Canonical entered the market and hired some developers to work on a Debian-related project, a lot of jealousy boiled up among those who didn't get a job, because back then it seemed that Canonical was out to pay people to work on Debian -- which is a common dream among us developers; at least people hoped that's what it would be. Many fundamental contributors felt left out and confronted with the question why they should continue their work for free when others are now getting paid for it. The twist is that nobody wanted to ask themselves that question, because money was never the reason why they started to work on Debian. The situation has leveled by now (I think). More and more people realise that Canonical is taking Ubuntu into a direction where many Debian developers do not want to go. Nevertheless, it seems that some of the frictions we are currently facing between Debian and Ubuntu still have their roots in the bad feelings from those times (which may well still exist in the individual case). Canonical/Ubuntu (and some Debian developers) need to realise (and get over) this, and somehow I think they've got a long way to go.
psgml-mode, which I use to edit HTML files wants to have access to the DTD declaration in use. Since Rails usually puts fragments in one directory (app/views/foobar/show.rhtml), and the "parent" template in another (app/views/layouts/foobar.rhtml), it means that the "child" template doesn't have access to the DTD in use, and so autocompletion of tags is not as accurate as it should be. Luckily, psgml mode provides a way to tell it that the parent is elsewhere. Utilizing this, I wrote a bit of elisp that automatically goes looking for the parent .rhtml file when you load up a fragment. It's just an initial cut, and could use some improvement, but it seems to work for me:
http://www.dedasys.com/freesoftware/files/rhtml-minor-mode.el
On the TODO list:
@content_for_layout.When I invented the Web, I didn’t have to ask anyone’s permission. Now, hundreds of millions of people are using it freely. I am worried that that is going end in the USA. … Yes, regulation to keep the Internet open is regulation. And mostly, the Internet thrives on lack of regulation. But some basic values have to be preserved. For example, the market system depends on the rule that you can’t photocopy money. Democracy depends on freedom of speech. Freedom of connection, with any application, to any party, is the fundamental social basis of the Internet, and, now, the society based on it.
#!/bin/sh unset SESSION_MANAGER exec /usr/bin/skypeThe current Linux version number is 1.3.0.30, so way behind the current windows version, though I have no idea which features are missing. I havn't actually made a call with it for a year. From time to time I use it for file transfers, since many Windows users don't have more comfortable applications ready... If you want to try internet telephony, I'd suggest getting a SIP software instead, for example Ekiga. (Windows users might want to try Gizmo). In fact, most DSL modems sold in germany include SIP internet telephony, and you can just hook up your regular analog or ISDN telephone to your DSL modem and use internet telephony. You could call me for free over the internet, and it will ring my regular phone. You can get a german phone number (01212/01213) for free at freephone.web.de among others, or 100 minutes for free to german landlines at iphone.freenet.de. Other providers (e.g. GMX, 1&1) offer telephony flatrates etc.
Everyone agrees that Ubuntu couldn’t exist without Debian, but I also believe that Debian is better setup to take Ubuntu where it needs to go. There are hints that the Ubuntu team feels like they brought a pork chop suit to a lions den. Ubuntu’s user base and development team is growing exponentially, but I believe they could get there much faster with more of Debian’s help.Keith also forwarded an open letter he’d written to Mark Shuttleworth, and had some interesting comments on the whole Java thing. As well, I suddenly started receiving SPI board mail, as Debian’s advisory representative to the SPI board, and started getting a couple of requests for authorising expenditures (Debian UK reimbursing Matthew Garrett for travel costs to the Gnome Advisory Board meeting in 2005) or providing a Debian representative for a meeting or joining the Google Summer of Code. And then there were the cool things I knew absolutely nothing about, like the excellent news Christian Perrier passed on about the launch of Dzongkha Linux, featured in news reports from Bhutan, India, and Australia. Of course, I completely expected that all this would overload me a bit, and I’d end up getting distracted from what I wanted to do, and not being able to keep up with stuff other people wanted me to do. To help with this a little, I delegated Steve McIntyre as, essentially, a co-DPL, and he’s been working on a few things, including the now successful switch of irc.debian.org over to OFTC, and another fun little endeavour that I won’t spoil just yet. Things started getting a bit weird as I was preparing to travel off to debconf in Mexico – with some frustrated comments from damog and Marga and Gunnar, which was odd coming from the conference organisers themselves; and independently the reinflamation of some old tension on the debian-installer team. That got compounded at debconf itself, with the controversy over the inclusion of Sun Java in non-free extending not just to the lists, but an article in LWN (with a followup) as well as numerous other places around the net. That issue came to something of a climax when John Goerzen (with whom I’ve had some entertaining disagreements in the past) questioned whether SPI had been sufficiently involved in the decision (“I am becoming increasingly concerned at the unilateral method in which you and/or the archive maintainers have taken this decision.”), to which I responded fairly curtly to defend the way Debian makes decisions (“If SPI wish to withdraw from their relationship with Debian, then that’s entirely possible to arrange. I don’t think it’s at all proper that you try to obtain veto power of Debian’s activities as conducted by the duly authorised members of that organisation.”). Nothing’s really news there – flamewar on Debian lists between influential project members? Next thing you know the sun will rise in the East every morning, and then where will we be? What’s not so normal is those flamewars getting front page coverage on slashdot, or noted in an article on distrowatch. As far as Debian’s concerned, we had a couple more rounds, both in public and on the developer only -private list, then moved onto actually getting the legal advice John wanted. That’s actually still pending, and the debate has pretty much abated while that’s going on. And meanwhile, Wouter Verhelst, Manoj Srivastava, and others have started a much more productive look at Debian’s relationship with SPI and similar organisations, which has continued on to a draft of a constitutional amendment. But there was more stress and chaos at debconf than just the Java stuff, but what’s really impressive is the way people ended up dealing with it. Take damog for example:
Just as Tore said: This is the best DebConf ever. Isn’t it great? I started really enjoying this DebConf once I stopped worrying about bullshit, once I stopped worrying about senseless things and started to really give a shit about almost anything. Why do I need Gunnar to tell my girlfriend Ana, “you picked up the irresponsible one”? Why do I have to worry about the DPL giving a shit or not on the Latinamerican Debian community, even after being invited to meet the guys or to attend our BOF? […] I enjoy people here, thanks to all the organization cabal, thanks for your effort and your time on this. […] But after leaving all of this behind, I think Ana and me are having a great time sharing time with friends around us (the friends, los cuates, we are here for).After seeing that post, and figuring out who damog actually was when he gave a lightning talk towards the end of the conference, we had a chance to briefly chat about what was going on – somehow I hadn’t taken in the invitation to attend the BOF, and had been told it was all in Spanish anyway, so hadn’t gone; meanwhile they’ve been thinking about holding a Debian miniconf in Latin America somewhere and wanting to know what sort of support they can get from the rest of the project – particularly moral support rather than financial, at that. Hopefully we’ll see news on that score in the coming months. But really, damog was right in the first place anyway: why care if the DPL supports you or not? Debian’s about everyone doing what they think is good and worthwhile, and that combining to produce something great – it’s not about what some guy who got six votes more than the next guy happens to think is important. But support is important, whether it comes in the form of a DPL saying “good idea!”, or something else. Gunnar’s response to the latter, eg:
Debian is love. After my scream for help a couple of days ago, and after a mountain of hard work, things are just running. No, we are not -by far- free of incidents, and it would be foolish to expect it to be so, but we are working nicely. And by the way, thank you, I have been receiving the largest amount of hugs ever, and believe me, each of them has been important. […] Thank you all, folks. I am in Cristoph Berg’s talk about reworking NM - And this comes very good to wrap up my post. Debian is much, much more than technical work. It is a social club. I love this social club. Just sitting here makes long months of work really worth it. A great hug back to you all!And in the end we got quite a bit out of debconf6, for example more movement on the forthcoming release, improvements on i18n stuff, a new publicity project, movement on updating python, amongst other things. Who knows if the next debconf will manage to be anywhere near as much of an experience, but at least we’ll find out fairly soon where it’s going to be (though that process isn’t without hiccups of its own). Post debconf, there’s also been a notable influx of trolling going on too; with the most obvious and odious example being the insane, anonymously-posted prayers for a female developer’s death. Fortunately those have mostly been ignored as the mindless spam they are, though one might argue that Marcela Tiznado’s acceptance as a DD on her birthday, and the inclusion of women.debian.org in the official debian.org namespace are a more appropriate response to that sort of harassment than any sort of direct reply anyway. Not all our problems have conveniently been resolved right now, of course, the difficulties related to the installer team I alluded to above are ongoing, and at the moment a really good solution is still eluding us, though development continues anyway. And then, of course, there’s more to come – half the point of posting this is so I can stop worrying about all the stuff that’s been and gone, and get on with interesting things like the next point release, and the various other projects that I’ve let languish for the past few weeks.
Next.