Search Results: "ema"

27 October 2005

Joey Hess: Why I'm not on irc

I'm not on any irc channels right now because I sensed I needed a certian distance from some things, and email tends to provide that as well as additional clarity. (And ameanability to thread pattern matching of course. ;-) It's interesting how quite a lot of things have been excerpted from irc channels in emails from various people since I left irc the other day. Almost makes me wonder what would happen if I pulled a Knuth. I can envision these boxes of email printouts arriving at my door.. nah. I actually remain on irc for the important thing, instantaneous communication -- if you really must /msg me, I will get the message. The most likely /msg to work right now is "plz check your email".

Ian Murdock: BlogDaddy

Larry Murdock: “Blogging is a better way of disseminating one’s thoughts than sitting on the bench in front of the County Courthouse whittling and shooting the breeze with a couple of old-timers.” Dad’s been forwarding me interesting bits he reads on the web with his own insights attached for years, and I finally convinced him to put these kinds of things in a blog so the rest of the world can enjoy them too. Dad’s an excellent writer and is one of the most creative, articulate, and intelligent people I’ve ever known (though he seemed remarkably stupid between about 1987 and 1991, when I briefly knew more about the world than he did). I owe him a lot.

Joey Hess: thread patterns

Here's how to subscribe to mailing lists with a combined total posts of 2000 or more per day, and live. It's all about pattern recognition. Threaded mail readers such as mutt sort emails into a tree based on which emails are replies to other emails. The mail index displays this tree of messages with the author of each indicated. Since the Subject field rarely changes, mutt does not display it unless the thread's subject changes. Combining these elements of author names, thread trees, and occasional subject changes produces patterns that the brain can use to quickly identify important and useless sets of mail messages, without actually reading anything, and without resorting to complicated and fragile killfile and scoring systems. Some patterns are very simple. For example, this is the "take it to private email" pattern. This pattern can be thread-killed on sight; if you're feeling generous, read the last two messages in the thread.
bob    +-> Foo
fred     +->
bob        +->
fred         +->
bob            +->
fred             +->
bob                +->
fred                 +->
bob                    +->
fred                     +->
This is the "think before you post" pattern.
bob    +-> Foo
bob      +->
This is the "blindingly obvious answer" pattern. If you're bored you can read any one message to get the gist. Sometimes many of the replies will be worth reading to get a broad overview of all possible responses to a given obvious question. Most times not.
bob    +-> Foo?
fred     +->
alice    +->
george   +->
nancy    +->
steven   +->
nick     +->
Here's a deceptively simple pattern, the "uninteresting message". It might be worth checking the post date to make sure that it's not just the beginning of one of the above patterns of course. And if you're feeling generous, you can read some small fraction of them.
bob    +-> Foo?
This might be a worthwhile thread. Notably because it's short, has a reasonable mix of participants, and seems to come to some kind of conclusion.
bob    +-> Foo
fred     +->
alice      +->
bob          +->
george         +->
bob              +->
nancy    +->
fred       +->
And here's a transformation of that same thread featuring "too late for the party syndrome"
bob    +-> Foo
fred     +->
alice      +->
bill       +->
bob          +->
george         +->
bill             +->
bill         +->
nancy    +->
fred       +->
bill         +->
bill       +->
bill     +->
This is a perfect time to er, threadkill bill. Or if feeling generous, read the second or third of his many replies to see what's got him so worked up. To see more sophisticated patterns, you need to categorise participants of the mailing list. A few people almost always manage to turn even a useless thread into something interesting, or have viewpoints that are good foils for your own. Learn to recognise the names of these interesting posters without thinking about it (I'll name them in uppercase below). Similarly, some people never contribute anything useful, and can be filed under the label of k00k. If there are more k00ks than interesting posters it's probably time to leave the list. Most people won't fit in either category. Some people change category depending on the subject. Here's the same potentially worthwhile thread as before, but now the people matter.
bob    +-> Foo
fred     +->
k00k       +->
bob          +->
george         +->
bob              +->
NANCY    +->
fred       +->
Suddenly, three messages of the thread become worth reading, and the larger k00k-tainted subthread's likelyhood of being valuable drops substantially. Similarly, this thread can be ignored.
k00k   +-> Foo
bob      +->
fred       +->
k00k         +->
alice  +->
k00k     +->
And this thread has a high potential for being interesting.
bob    +-> Foo
fred     +->
bob        +->
NORRIS       +->
george         +->
bob              +->
NANCY    +->
fred       +->
This thread, a variation of "take it to private email", increases bob's chances of being a k00k. Or he's really right and everyone else is wrong.
alice  +-> Foo
fred     +->
bob        +->
nancy        +->
bob            +->
alice            +->
bob                +->
fred                 +->
bob                    +->
fred                     +->
bob                        +->
This thread is a hard case to call, it depends on how good the interesting poster is in deflecting k00kitude. There could be as many as three worthwhile messages in here; I'll flag them.
  k00k   +-> Foo
  bob      +->
* NANCY      +->
  k00k         +->
* bob          +->
* NANCY          +->
It might be worth reading the interesting poster here, but probably only for a laugh, and it's just as likely that they've been cruelly trolled into answering, especially if an instance of the "blindingly obvious answer" pattern is grafted onto one of the subthreads.
k00k   +-> Foo
NORRIS   +->
k00k       +->
NORRIS       +->
So far the Subject has been ignored, and generally it's more important to look at the thread structure than the subject, but there are useful exceptions. It might be worth checking out the differently named subthread here, on the other hand its close proximity to the k00k likely means its a useless tangent.
bob    +-> Foo
fred     +->
k00k       +->
bob          +->
george         +-> Bar (was: Foo)
bob              +->
fred               +->
fred           +->
tony     +->
fred       +->
Here is not just one thread, but a collection of threads. This pattern, typically associated with a much larger thread than shown here, is a sure sign that a thread has gone pear-shaped and unless the followup thread has a lot of interesting posters in it, there's not much hope for the lot. (k00ks also spawn disconnected threadlets; such threadlets should be ignored.)
 k00k   +-> Foo
 bob      +->
 NANCY      +->
 k00k         +->
 bob          +->
 NANCY          +->
 bob    +-> About foo..
 tony     +->
 k00k       +->
 alice  +-> That foo thing
That's enough patterns to get started with, but they really come into their own when picked out of larger threads in an overloy long ongoing discussion. A few examples can be found in this segment of 23 lines of a much longer thread.
bob                                                       
k00k                                                      
tony                                                      
k00k                                                      
tony                                                      
k00k                                                    +-
bob                                                  
k00k                                                +-> Bar
john                                    +-> Bar
nick                                  +-> Bar
barney                                  +->
nick                                      +->
nancy                                       +->
NORRIS                                        +->
nancy                                           +->
SAM                                           +->
nick                                            +->
NORRIS                                            +->
oliver                                          +->
john                                    +->
frank                                     +->
john                                        +->
tom                                           +-> Mumble
bob                                             +->
Part of this thread is useless by two criteria; it has far too much k00k in it, and it's nested so deep that mutt doesn't bother to try to draw the thread indicators. The next bit though shows some signs of being interesting despite its fairly deep nesting. And the tangent might be worth keeping an eye on. Those are the thread patterns that I know I know. I suspect there are many others that I also know, since I can typically read mail with the d key as fast as mutt will scroll, stop at the interesting spots, and not miss much. If you know of other patterns, send them my way. Finally, even if you prefer to read every post, please do us all a favour, imagine your reply is already in the thread structure, and look for patterns like "take it to private email", "blindingly obvious answer", "too late for the party syndrome", and k00k influenced posts.

26 October 2005

Adeodato Sim : October

This entry is here so that the October archives of my blog don’t remain empty. Let’s include a quote too:
  <dato> the secret to rational blogging is using blogging software
  that breaks on every Ruby update, so that it stays broken more often
  than not, and you don't blog more often than you should
Cough.

Paul van Tilburg: Internship

I have fixed my Hobix setup, so I can write again. There was some problem/incompatibility with the new Ruby 1.8.3 in sid concerning the YAML implementation. A lot has happened in the past 7 weeks so I don’t know really where to start. I think I’ll start with the current hot item in my life: the internship that I am arranging. I’m planning to visit Scotland, Edinburgh in particular. There, at the Heriot-Watt University I will work on MathLang under the supervision of Fairouz Kamareddine (in Scotland) and Rob Nederpelt (here at the TU/e). MathLang is a mathematical language that will provide support for checking well-formedness and allow for better formalisation while also being usable in the digital world. What my exact assignment will be, I do not know yet, I will hear the specifics soon. For now I know that it has something to do with LaTeX, TeXmacs and Guile GNOME implementation-wise. I really am excited about going there for three months already, but there is still a lot of stuff to arrange, both financially and formally. I received an extra scholarship today from a faculty institute which helps a lot in the financial department. Now, if I could just have all the form stuff done, I am ready for the local long-term holiday arranging kinda stuff :). Stay tuned…

Matt Brown: Lightweight Debian Archive Scripts

Hello Planet Debian :) , Steve Kemp wants a solution to magically build uploaded packages. I maintain several small Debian archives and recently needed a solution like this too. The solution needs to provide semi-automated package builds and installation. The full Debian Archive Kit (DAK) was far too heavy for my needs. I ended up creating a couple of wrapper scripts around sbuild and debarchiver to achieve this. The basic flow of packages through my archives goes like this:
  1. Packages uploaded to an incoming directory (/home/sbuild/incoming/<dist_name>)
  2. process_packages script scans incoming directory for each dist every minute and spawns builds (via sbuild) as necessary
  3. Once packages are built site admin is emailed build logs
  4. Admin checks packages and runs add-packages to add the packages to the archive
  5. add-packages invokes debarchiver to do the heavy lifting and then generates the release files.
There is no support for GPG signed packages at this stage, hence the manual check before packages are added to the archive. The scripts were a quick hack a few months ago, and I’ve just hacked them again to pull all the site specific stuff out into easily modifiable variables at the top of the scripts, so hopefully I haven’t introduced any syntax errors! You will need correctly configured sbuild and debarchiver setups prior to running these scripts. If you want to use them, feel free, I’d love to know if they are useful to anyone but me. If there is some interest I’d be happy to tidy them up, package them properly and maintain them. Get them from:
http://www.mattb.net.nz/debian/misc/process_packages
http://www.mattb.net.nz/debian/misc/add-packages I run process_packages from cron with an entry like

*/1 * * * * sbuild /home/sbuild/bin/process_packages &>/dev/null
My /home/sbuild layout looks like

drwxr-xr-x 2 root sbuild 4.0K Jul 31 11:16 bin
drwxr-xr-x 2 sbuild sbuild 12K Oct 26 16:32 build
drwxr-xr-x 6 root root 4.0K Sep 14 12:38 chroots
drwxr-xr-x 4 sbuild sbuild 4.0K Jul 13 09:59 incoming
drwxr-xr-x 2 sbuild sbuild 24K Oct 26 16:31 logs

bin contains the scripts, build contains symlinks to the chroots, and is used as the directory to invoke sbuild from. The resulting .debs are also placed in build. chroots contains the actual distribution chroots, incoming holds a directory for each distribution to process and is scanned by process_packages. logs contains a dump of all the sbuild logs. Debarchiver should be configured to pick up packages out of the build directory. Let me know if I need to provide more details.

MJ Ray: Emacs collaborative editing

I wrote
"If you want collaborative editing, then try Emacs's File -> New Frame on Display"
in three tips. Philip Kern replied:
"Seriously, this feature is quite dependent on X, right? ... you'll probably run into trouble despite Emacs being ported to all of those platforms like OS X and Windows."
Last I tried, OS X had X with it, while it's a quick download for Windows. It was simple enough and is probably useful for other things, unlike installing a special editor that uses horrible horrible GTK+2. I'm pretty sure it would be possible to make emacs highlight differently depending on the frame doing the input, but isn't collaborative editing meant to help break the "this is mine" ego? (Not that I can find any references about why collaborative editing works now I want them... anyone got some? Replace 2005-2.html# with tb.cgi/ and send trackbacks, or just email me via the top of the page.)

Matthew Palmer: A Licence to Use Your Genes?

Science magazine (by way of Boing Boing) reports that "20 percent of human genes have been patented in the United States". As the Boing Boing article's title says, "20% of your genes are belong to them". So, it seems to me, that there are two reasonable courses of action:
  1. Attempt to get the USPTO to accept a claim of prior art, since you've been doing this gene thing for quite a bit longer than whoever filed the patent. This is probably doomed to failure, since the USPTO appears to be collectively sticking it's fingers in it's ears and singing "Mary had a little (cloned) lamb" any time anyone mentions such inconveniences as "prior art", "obviousness", or any of those other pesky impediments to granting a patent.
  2. Apply for a licence from the rightful (hah!) holder of the patent, to duplicate, use, and distribute (well, for some of us) the patented "technology". To be helpful, when you send your letter requesting a patent licence, you should also include a list of the names, addresses, and home telephone numbers of people in your local area who you honestly believe to also be infringing on the patent.
I wonder what the effect of a patent holder not responding to your request for a patent licence would be? In a fair world, I would expect the patent holder's ability to later enforce the patent (at least against you) would be diminished -- but in a fair world, this particular blog post wouldn't be written. So, what happens if the patent holder denies you a licence to use their patent? Well, I would imagine you must cease and desist from any use, reproduction, or distribution of the patented technology. I can see the headlines now: "$PHARMECEUTICAL_COMPANY demanded that I kill myself". Maybe a few people who would prefer the eternal sleep could do it, just to make the point. But even without that, the effect of a few thousand licence requests (received with local phone books attached) should be appropriately entertaining to watch. This whole "patenting the human genome" thing almost makes me want the whole "Intelligent Design" thing to come out in favour of the Christian Fundies. If courts were to rule that there is a reasonable belief that God (or some other convenient Deity) did in fact design us noisy bipeds, then that would, surely, count as a fairly obvious prior art claim. For that matter, what if these drug companies are infringing on a celestial patent on the human genome? An omnipotent being capable of changing the heavens and the earth isn't someone whose patents I'd want to infringe.

Axel Beckert: Supporting Free Software via vendors

Steve wrote in his blog:
I’ve seen this argument before “Buy distribution of GNU/Linux and support free software programmers”. The only problem I have with it is that it is incorrect. Buying GNU/Linux distributions helps the vendors who created it, certainly, and may indirectly help pay for some free software in the sense that the vendors might ship free software they wrote (e.g. SuSEs Yast 2]). However plonking down real cash-money for a boxed set of SuSE gives no money to the people who created MySQL, no money to the people who created Firefox, no money to the people who created Emacs, Vim, Bash, and Catan/Pioneers, etc.
I think, in general you’re right. And if you — as you did :-) — take SuSE, it usually works. And you’re probably also right for most people who just know the big, commercial distributions. But what if you take a free distribution like Debian or some of the BSDs, e.g. OpenBSD? How much truth is in there then? Especially in the case of OpenBSD your view doesn’t seem work, because if you buy an (official) OpenBSD box, you pay the developers — or at least a few of them — of the operating system core and some mission-critical applications. But what if you take community based distributions like Debian? You distinguished between distributor and authors of free software. In my eyes especially Debian, but also some other community based distributions are both at same time. So IMHO you can put them on the author side of your view. And since many Debian vendors (at least those I saw) donate a part of the profit they make from selling Debian CDs or DVD to the Debian Project. Or they offer additional shopping cart items “Donation to Debian” if you order a Debian item. (Example: LinISO.de) Another question in this context would be, how the FOSS world would look like if there are or were no commercial distributors. It probably would be much smaller because some marketing and some lobbying would be missing. Although that’s the only implication which comes to my mind, I’m sure, there are many more possible views on this subject. But as I said, IMHO you’re right for most cases.

Peter Van Eynde: clisp now builds on alpha and ia64

I used the more conservative flags of -D SAFETY=3 -D NO_MULTIMAP_SHM -D NO_MULTIMAP_FILE -D NO_SINGLEMAP -D NO_TRIVIALMAP for the more exotic architectures and it seems to work for alpha and itanium. The hppa buildd failed in a most strange way and I'm waiting with impatience for the results of the m68k and sparc jury :-).

25 October 2005

Jesus Climent: Second Class Country

For USA we might be that: host relay.verizon.net[206.46.232.11] said: 550 Email from your Email Service Provider is currently blocked by Verizon Online's anti-spam system. The email "sender" or Email Service Provider may visit http://www.verizon.net/whitelist and request removal of the block. (in reply to MAIL FROM command) If you happen to visit the provided URL, you have to "request permission" to send/receive e-mail to/from verizon users. Well, fsck you if you believe I am going to give you the pleasure of having all my personal information just to get a rejection. If you happen to be a Verizon user (like John Potelle, who sent me an abcde wishlist bug for a feature which is already implemented and to whom I was replying to inform him about that fact), consider to move to a less moronic ISP.

Steve Kemp: Supporting Free Software?

PJ@groklaw on SuSE 10.0:
You can download for the cost of your blank CDs, or you can purchase it for $59.95 if you are in the US, and you can buy online. I will probably do both, after reading the two reviews. I can’t wait, so I’ll download it, and then I will buy also, so that I can support wonderful FOSS software and because you get extras, like documentation in a book, which is good if you ever can’t get online.
I’ve seen this argument before “Buy distribution of GNU/Linux and support free software programmers”. The only problem I have with it is that it is incorrect. Buying GNU/Linux distributions helps the vendors who created it, certainly, and may indirectly help pay for some free software in the sense that the vendors might ship free software they wrote (e.g. SuSE’s Yast 2]). However plonking down real cash-money for a boxed set of SuSE gives no money to the people who created MySQL, no money to the people who created Firefox, no money to the people who created Emacs, Vim, Bash, and Catan/Pioneers, etc. So supporting free software distributors? Great! But to reward actual free software programmers? Go buy them a wishlist item, give them some cash, throw them a postcard, send them an email… Or not. As the case may be.

Gerfried Fuchs: grml 0.5 released, some history

Yesterday night grml 0.5 - Codename Tokolytika was released. I can just repeat my last remarks: grml is a charm when it comes to restoring systems, or in other tricky situations where you need your sysadmin tools handy. Saved my day quite often so far, and I'm sure it won't stop. Get it now! I simply don't know any better live CD. For those who wonder what I was doing in the last time: I had been to the last Friday Night Skating of this year. The last hundred meters of the almost 2 hour lasting course I got pushed because my legs had finished early... Thank you very much, Conny!
All in all it was a great event and I'm sure to visit it more regularly next year. :) Workload both at work and private didn't really stop for quite some weeks, it was a horror. I wasn't even able to reasonably follow any mailing lists, left aside to do any real work. Though if you noticed my 1.2.2-16 upload of beep you might know that I also have invested quite much there. Furthermore I managed to get some people of our Debienna group interested in the g++ 4.0 transition. Greek0 wrote some scripts to bring the data of mfurr's page into one (for us) better suited to use and work from. In our wiki we write down our progress to keep us updated on who's working on getting what in.
I don't have real numbers, but from tracking mfurr's list of packages needing a recompile it went down quite a bit since we started, and we don't plan to stop soonish. And finally: I've written an article about jigdo-lite for my company's magazine. It's the 5th issue of the magazine, and my third article for it (first has been about gnupg and second about MUDs). I like writing, and from some of the feedback I received people like reading me, too. :)

MJ Ray: BBC spam

Like Jibbering, I also got the BABY BBC spam from Mentorn. As advised, I didn't reply to the spam by email. It had the phone number 0141 204 6620 in it, so I called it and they said they'll reply within a week to say why they thought they had a consenting email list.

John Goerzen: I've still got what it takes

to pass 8th-grade math.
You Passed 8th Grade Math
Congratulations, you got 10/10 correct!
Could You Pass 8th Grade Math?
(Seen on Planet Debian)

Andrew Pollock: [meme] Unbelievable

But true.
You Passed 8th Grade Math
Congratulations, you got 10/10 correct!
Could You Pass 8th Grade Math?

24 October 2005

Antti-Juhani Kaijanaho: I still remember something of my favourite subject in school

You Passed 8th Grade Math
Congratulations, you got 10/10 correct!
Could You Pass 8th Grade Math?

Matthew Palmer: Could *you* pass 8th grade math?

Apparently, I could: You Passed 8th Grade Math Congratulations, you got 10/10 correct! Could You Pass 8th Grade Math? I'd kind of hope I could pass 8th grade math, though -- I'd be quite ashamed if all of those hours sleeping through MATH187 lectures were wasted... I'll tell you one thing the people who wrote the quiz didn't pass, though -- standards-based Web Design 101. It's some downright hideous HTML they generated for the results page. I've tidied it up a lot, but it's still not particularly satisfying. Ugh.

23 October 2005

Baruch Even: The making of a Planet

Planets are a fairly common method to aggregate blogs. They are especially pervasive in the FOSS world, with planets for Debian, Gnome, KDE, and many others. I find planets as a useful resource for a community to give a single place for the communication and to check for updates. The usual method of communication in blogs is a reply in a post, the planet makes the replies come in the same page for the reader with little context loss. For this reason I'm also fond of setting up planets myself for those communities that lack them, and so I setup planets for FOSS-IL for Israeli blogs about FOSS issues (mostly in Hebrew), Planet (former) Advogato for former Advogato bloggers and the latest one is Planet MicroISV for MicroISVs. I was asked to provide some (tutorial help something) on setting up a planet, and this post is the answer to that request.
The PlanetPlanet program is a very common RSS feed aggregator, it works with most feeds and is fairly tolerant to non-standard-conforming feeds. It is also relatively low maintenance, which is why I chose it for my aggregators. Prerequisites The first thing you'll need is to make sure you have Python 2.2 or better installed. If you're on a sane OS, you can just do apt-get install python2.3 otherwise you are left to fend for yourself. For the Windows folks there is ActivePython. Another would be prerequisite is GNU Arch or GNU Arch or Bazaar, two implementations for the Distributed Revision Control algorithm which was pioneered in GNU Arch. Bazaar would be more user friendly, but both IMNSHO are horrendous user-interface wise. Which is why I provide a snapshot of the latest revision for your benefit. Install Installation would be fairly simple, just unpack the tar.gz and it's installed, nothing else needs to be done, except configuring it. The snapshot I provided is just a raw dump of the arch repository, it is useful as is since you can update the installation as needed by just updating and merging with Arch/Bazaar. This will not be covered here. Too much of a trouble for now, and the PlanetPlanet development is at the pace of a snail carrying an elephant, don't expect updates in the near future. Configure I assume you have in mind the list of blogs you want to put on the planet. It need not be comprehensive, a few blogs to start would be good enough. It's trivial to add more as you go. In the planet directory you should copy the examples directory to a new one, say myplanet, copy the output directory to myplanet-output and edit the myplanet/config.ini file. At the minimum you should change the following variables: The next stage would be to replace the existing blog listed in the config.ini file with your own list. The example is there and is trivial to follow, the entry for a blog looks like:
[http://baruch.ev-en.org/blog/index.rss2]
name = Baruch Even
Where the feed URL is in square brackets and the name of the blog is the name. There are various games that are possible with the templates but we'll ignore them for now and let you learn them from the examples provided by the authors. The next stage is just to run the planet on the new files, we will use the defaults for the rest.
python planet.py myplanet/config.ini
The planet will work for a while, churn out various uninteresting messages and generate the files we asked it for in the myplanet-output. You can now inspect the files in the output directory, load them in a browser and enjoy. Tweaks So you haven't left yet? Want some more info? One obvious question is now that we have the files, how do we serve them to the world so everyone can enjoy our creation? First, you should ask yourself if the world really cares... you do, ah?! OK. If the world cares enough it will find a way to show you how to do it. Since it depends on your OS, web server and various configurations, I can't help you on this. This is left as an exercise to the reader. The configuration in config.ini should be fairly obvious and is well commented. The look of the site depends on two factors, the HTML that is generated, which is a clean HTML version 4.01 and has all formatting controlled by the CSS file which was kindly provided in the outputs directory. The templating code is very simple, it has two operations, TMPL_LOOP and TMPL_VAR. TMPL_LOOP will loop over a variable, usually the Channels variable. And the TMPL_VAR operator will emit that variable, there are the global vars and the loop vars. The best way to figure it out is to use the existing templates as a building block, they are fairly easy to understand. Enjoy your new Planet!

22 October 2005

Andreas Rottmann: Some thoughts on binding C and Scheme

This are some random thoughts I posted to the G-Wrap development mailing list regarding creating bindings for C libraries for Scheme. Although partly G-Wrap specific, it also might be of interest to other Scheme hackers. I’m not at all convinced my effort to make G-Wrap support Scheme 48
makes much sense at all, for these reasons: So in short: G-Wrap’s future looks brightest when staying a Guile
(-only) tool; a much more simple, portable C-binding tool can be
achieved by:

Next.

Previous.