Search Results: "cas"

15 January 2006

Edd Dumbill: Are web services and e-business interesting?

A couple of people have commented to me on the lack of explicit reference to web services or e-business technologies in the XTech call for participation. It's worth explaining why this is so. On web services: I consider the low-level specs here (SOAP, REST, WSDL) now to fall under "core technologies" track, and the higher level stuff (WS-*) to be often vacuous spec-mongering. Also, over the years, the quality of web service proposals submitted to the conference has been notably poor compared to all the other topics. A lot of this was to do with the hype web services received. On e-business, some useful submissions have been forthcoming, but never more than a few. My suspicion is that the OASIS stream of events is more interesting for most people in this space--I'd love to hear otherwise. I do view e-business presentations as on-topic, but I would like to find those that genuinely present something worthwhile. While many people often say they'd like to see more case studies, turnout for these is always low at the conference itself, so I've shied away from them somewhat. The thing with case studies is that they're necessarily related to a domain, and it's easy to for attendees to assume there's not transferable experience to be heard. I guess I don't believe either that all the problems in the e-business space are unique to that area. Identity, federated service location, transactions are all topics that deserve a broad audience. However, I acknowledge that I do not work daily in the e-business sphere and I would dearly love to hear somebody who does do a presentation on why there's really some solid things going on there now. Exchange of best practices is more necessary than ever. More reason not to hive off e-business from the other matters in the conference. For a similar reason I've mixed semantic web topics throughout the tracks as well. If anyone working in e-business didn't get useful knowledge out of XTech, I'd be astounded. Likewise, those working in e-business have plenty useful to say to the rest of the conference.
  • only 4 days left to submit a proposal for XTech 2006 (Amsterdam, May 16-19) -- do it now

Edd Dumbill: Opinions and free software

Since interviewing the creator of Ruby on Rails, David Heinemeier Hansson, I've been thinking a little more about what he calls "opinionated software." That handy little phrase seems to sum up what attracts me to a lot of technology, at all levels. What I like Free software--it's not really economics that drew me to free software, but the principles and aims. When you release or use free software, you're exercising your right to free speech and adding your voice to an argument. Desktop environments--GNOME 2.0: The move from GNOME 1.0 to version 2.0 was highly opinionated (Mac users, think OS 9 to OS X). Complexity of user interface was thrown out in favour of sensible defaults. Web standards--CSS, RDF, XHTML: not only is there a right way to do things, but it turns out to be better too! I don't automatically fall in love with everything that emerges from the W3C, but some things are so obviously the right way it's impossible not to love them--warts and all. Muine music player--this player throws out the paraphernalia of iTunes clones and gets you close to the music. Queue, play. What I want to do. Epiphany web browser--a simple text bar does for bookmark lookup, search and URLs. The bookmarks work like del.icio.us tags. Despite the lure of Firefox extensions, simplicity and efficiency keeps me with Epiphany. Make friends and enemies The thing about opinions is that people are inclined to disagree with them. Opinions won't please everybody and, being opinionated, you will never carry everybody with you. But opinions give you something with which to scythe through indifference. In both my writing and software development work taking a particular stance enables me to create interest, and gives direction to my projects. I tend to get bored easily, and if I'm bored, then my readers and users will never make it. Being opinionated in software development is easier when there's a strong leader, or it's a one-person project. It's more of a dilemma if you're running a free software project with multiple contributors. Such projects need such contributions, but run a risk of losing focus and style. I think that there we need to be brave again. If being opinionated means losing potential users, it also means losing potential contributors. Opinions help in dealing with users, too. It's obvious that the mere act of listening to users isn't good enough. They often won't say what they mean, or their requests mask a deeper issue. How often have you given your boss exactly what he asked for, to find it wasn't what he wanted? A combination of reading-between-the-lines and having opinions helps cut a way through the noise of user feedback. Stirring the pot Here are a few wishes for some free software projects that I want to see succeed further, but which really need to get opinionated to be effective. These projects aren't failing, but they're not reaching the potential I know is there. Each of them are infrastructural in some way, and that's probably where the temptation to avoid being opinionated is strongest. But here's the genius: the rewards of being opinionated here are high. Ruby on Rails is the existence proof.
  • Beagle, live search technology for GNOME. Needs to decide where its primary use will be, and get on and hit the 1.0 point for that use only. Choose one or two neat applications for integration, and be so utterly cool that every other app author flocks to integrate too.
  • Synchronization. First MultiSync, then OpenSync, have rumbled on for ages, without ever being truly effective for any particular device. My take: choose a few "must-have" target devices--say, iPods and Nokia phones--and make them work completely. Nearly-but-not-quite pleases nobody.
  • Mono. Mono's great, but where's the story? There's loads of potential in the people and the ideas behind the project, but playing catchup with Microsoft isn't very inspiring. Early projects like Muine helped Mono's cachet here, but we need more. My personal favourite option would have been a completely free alternative to ASP.NET for web applications. (I've seen a project called MonoRail, but don't know if it's the one...)
What's better? A handful of users with the "right" idea about how fundamentally important you are to everything, or loads of users who only see a portion of the capabilities of a project? Copy the experts It may seem like cheating to copy Apple's lead, but a lot of what they've done in OS X is to take a stand on what's useful and not. On many occasions this has inconvenienced people, but it's not eroded that special lure that Apple products hold. There's not harm in asking "What have Apple done?" with some of our projects. Another poster-child for being opinionated is Ubuntu Linux. Technically, it's only marginally better than other Linux distributions. Strategically, it's miles ahead. Its founder, Mark Shuttleworth, had very solid opinions about where Ubuntu should go, and pursued them. Over time, these have pervaded the product itself, but at the start it was the message and the style that made the difference. Opinions not expressed are rarely effective.

Matthew Palmer: Evolution vs Revolution

To rewrite, or not to rewrite, that is the question. If there's one thing programmers seem to love doing, it's rewriting a piece of software from scratch. Which is funny, because "the industry" spends a lot of time bemoaning duplication of effort and generally touting "reusability" and "component-based software development". Joel on Software has a fairly good treatise on why rewriting software, in general, is a Bad Thing. I may not agree with him all the time, Joel is always worth a read, and I certainly can't fault his reasoning on this issue. My primary experience with rewriting software, as with most things software-related, is in the Free Software world. Although I've been involved in (or led) rewrites of proprietary software in the past, I've seen a lot more "let's rewrite it all" death-marches in FOSS. While I wouldn't characterise them universally as "failures", they don't seem to have the beneficial effect the authors were probably hoping for. What does seem to happen, in these FOSS projects, is that the developers squirrel themselves away in their backyard labs, using the latest and greatest in software engineering processes and tools, to produce... the same end result. (If you produce something totally different, it's not a rewrite, it's a new piece of software that does much the same things as the old one). When I say "the same end result", I mean exactly that -- it does the same thing, the code is still subject to coderot over time, and so on. It doesn't seem like much useful output has been produced. So why do we do it? Joel gives some good reasons (and why they're not such good reasons). Rewrites always take a very, very long time to do. It's in their nature. They're also very demoralising -- you're not really creating anything new, you're just recreating existing functionality. In the beginning, though, it's amazingly exciting -- a whole new world of bugfree code, an engineering marvel, something for the annals of software history. But several months later, as your new code is becoming cruftier by the day, and you're just duplicating functionality that already exists, you get bored. And boredom is the death knell of FOSS projects. I presume that this excitement-fading-to-boredom progression is why everyone starts rewrites, but they're often abandoned (or, at least, take a lot longer to complete than estimated). I'd make a comparison to that favourite target of unfair comparisons, marriage, but I know my wife reads my blog, so I won't. <grin>. This boredom factor is what has affected the python-appserver backed rewrite of IRM (from php3-style PHP). I took on maintenance of the existing PHP codebase over a year ago, and the rewrite had been in progress for a while at that point. IRM now has a bunch of useful new features, and there still isn't any indication of a useable tarball emerging from the rewrite. A rewrite in progress is a terrible thing. It tends to make people wary of working on the existing codebase, if it's going to be a deadend. Without something to work on, they'll tend to wander off to other projects. However, sometimes (due to existing deployments), users will work on the deadend. If the developers have been more-or-less neglecting the existing codebase while they take on their glorious rewrite, then the rest of the world is going to have been playing with and tweaking the existing code, adding their own improvements and modifications. The result of this, when the new rewrite finally releases, is that there's great wodges of third-party code that's incompatible with the rewrite, and a large chunk of your userbase says "stuff it" and sticks with what they know. This is what looks like happening in the world of SysCP. A few days ago, I found out that they're planning on doing a rewrite from the functional-spaghetti-PHP of the current version to the cult-of-MVC-PHP. This is nice, but their current estimate is of a first RC release in February. I take this estimate with a boulder of salt -- for the full collection of usual reasons (boredom, real life, overoptimism, etc). The fact that there's not a huge amount of movement on the commit log doesn't inspire confidence, either, and despite early claims of a massive development team, only one person has been committing recently. In the meantime, I'm tasked with adding a number of small features to the current SysCP codebase, which we need for work. When the rewrite comes out, it's highly unlikely that there will be a business case for rewriting my features for the new code, and it's not likely that the features we need will make it into core. So, SysCP will probably fork -- the old, featureful, crufty codebase, vs the new, shiny codebase. If there's sufficient new features to warrant an upgrade, we'll take the plunge, but what SysCP does now is very close to what we want, so it'll take a fair amount of shiny! to get us to move. This is a general issue of software development in FOSS -- if you take your eye off the ball, for any reason, someone else will probably pick it up and run with it. Your rewrite will be a completely new project, and you'll get some of the users and the fork of your old codebase will continue to live on in another guise. Let's face it, though -- your code is going to accumulate cruft. Over time, it morphs into this bletcherous pile of huge functions, multi-purpose classes, and reams and reams of bug reports. How do you deal with this cruft? Surely at some point it's easier just to throw it out and start again? Reality says no. Joel gave the key advice in the article linked above (go read it if you haven't already -- seriously), and it's strongly hinted in my article title. Don't revolt; instead, evolve your codebase. Tweak it, evolve it, move it slowly (and compatibly) towards your utopian ideal of perfect code. You won't get there, but you'll almost certainly get closer by gradual and continuous improvement than you would be going back to the start line and walking in a different direction. There's one big question that's nagging at me, though -- what happens when you want to switch languages? I'm loving Ruby on Rails at the moment, and so are several other people at work, but we've got (both personally and professionally) huge swathes of code in PHP (and other second-rate languages) that needs to be dealt with. It's a lot harder to evolve code into a different language than apply a gradual degunking. I have a number of ideas on this point, but I'd love to hear your ideas too. In a few months, I'll have a lot better idea of what works and what doesn't in massive PHP to Rails conversions, and I'm sure everyone out there in the blogosphere will hear about them in due time.

Jos Parrella: Caracas Trollparty 2006

So it seems that the Caracas Trollparty 2006 is really going to happen from January 24th to 29th, 2006. This event will take part of the World Social Forum in Caracas, Venezuela, and is sponsored by the SAPI: Intellectual Property Office of Venezuela (bad name for what they’re doing!) This would be the fourth Trollparty ever made, and the first outside Europe. We are really happy to have the trolls with us in Venezuela in the first Free Software event of the year. You’ll find more information in the following links: BTW, this is my first post appearing on the Planet. Hope it turns out ok. Have a great day!

14 January 2006

Bartosz Fenski aka fEnIo: Debian GNU/kFreeBSD

When I bought notebook I had to find out some use for previous box. It was great opportunity to test etch installer (and my Polish translation at the same time) so I did it several times using miscellaneous settings. Eventually it was time to find out some real use for this box. I decided to try out some non-Linux port of Debian. The most stable and actively developed seemed to be kFreeBSD.
I installed it about month ago. I must admit it works great despite some initial stability problems related to buggy mount, quickly workarounded with help from people from #gnu-kbsd channel. (thanks!)
I use it mainly as a backup machine and small www server, but since it handles it without a hitch I'm probably going to make it also print and Samba server.
I was sceptical to GNU userland used with non-Linux kernels, but admittedly we're getting closer and closer to the day when switching between kernels would be piece of cake ;)
(fenio@kfbsd)~#uptime
 15:36:57 up 21 days,  6:23,  1 user,  load average: 0.23, 0.08, 0.04
(fenio@kfbsd)~#
As you can see it works. It lays in one of my wardrobe, without the case and unplugged from any external devices. I couldn't remove graphic card due to some weird BIOS limits, so it has some PCI card worth less than the beer I'm drinking now ;)
Here's its photo. Sorry for quality, but I don't have any camera around, so it's made with my cellphone.
bsd
If someone wondered if non-Linux Debian ports are worth try, then I have to say YES, THEY ARE!
Using this opportunity I would like to thank everyone involved in their development. Keep up the good work!
Now it's time to give a try to Debian GNU/Hurd... have to start gathering the hardware for that ;)

Horms: ccache-update-links

ccache is a compiler cache. I find it greatly reduces compile time when I have to recompile the same code over and over, which is often the case when I prepare Debian packages. It can be invovked in a variety of ways. For me the easist is to make a symlink the name of the compiler in my path. For example, ~/local/bin is in my path before /usr/bin, and I want all invocations to gcc to use the compiler, so I do this
 # which gcc
 /usr/bin/gcc
 # (cd ~/local/bin && ln -s /usr/bin/ccache gcc; ) 
 # which gcc
 /home/horms/local/bin/gcc
So now when I invoke gcc it actually runs ccache, it does its magic and calls /usr/bin/gcc as needed. As ccache invocations look exactly the same as gcc invocations, this means its easy to get ccache into a build.
 # which gcc                                       
 /usr/bin/gcc
 # ccache-update-links ~/local/bin 
 # which gcc
 /home/horms/local/bin/gcc
But with different versions of gcc, and recently doing some work with cross-compilers, I have a lot of symlinks I want to create, and this is a bit of a chore. So I wrote a ccache-update-links to do this for me. Note that it actually just creates and overwrites links, it doesn't know how to delete dead links. Perhaps I should add that... Download: ccache-update-links
Home: ~horms/junk/

Horms: LCA 2006, here I come

I can tell that LCA 2006 (23rd - 28th January) is getting close, becasue I've spent the weekend so far preparing presentation slides and a laptop to take. So, for those of you who have been waiting to track me down for good or for bad, you won't have to wait too much longer. I'm abandoning the cilly Tokyo winter and heading down to New Zealand for the entire week. I start off with a quick trip to the Bay of Islands, north of Aukland to visit my Dad (no I'm not from New Zealand and neither is he, but he's been living there for about a year now). I should get down to Dunedin on Monday afternoon, in time to freshen up for the performance night at Arc Cafe as part of the Dicital Art Mini-Conf, organised by Kfish and the gang. On Tuesday, if all goes to plan I'll be giving a presentation at the Debian Mini-Conf about what the Debian Kernel Team has been up to in the past year. And on Thursday my good mate Dave Miller is giving a keynote. I haven't even looked at the programme yet and already my week is filling up. LCA 2006, Dunedin.
I'll be there, and I will be wearing Speights underwear!

Axel Beckert: Quiz'n'Meme time again: What's your Perfect Major?

Although the recent Inner European quiz meme is currently much more popular on Planet Debian, the following quiz somehow shows how the result of such a quiz should look like and what the quiz system, which the Inner European quiz used, misses: Having more than only bit-like answers. With answers like this, neither I would have had to change answers to see how close I was to different answer nor would have Christian Perrier had to do the quiz with worst fitting answers.
You scored as Engineering. You should be an Engineering major!

Engineering
100%
Philosophy
92%
Journalism
92%
Art
83%
Mathematics
75%
English
75%
Biology
75%
Chemistry
75%
Theater
75%
Psychology
67%
Sociology
67%
Linguistics
50%
Dance
42%
Anthropology
25%

What is your Perfect Major?
created with QuizFarm.com
Since I always saw computer science more as an engineering discipline than a derivative of mathematics (at least the way I studied and like it ;-), I seem to have taken the right major. But also most of the other highscorers aren’t that unfamiliar:
Philosophy
Well, if you see how much philosophy is behind open source or politics, being engaged in open source software and interested in politics doesn’t seem to be that wrong. ;-)
Journalism
I like journalism somehow and I sometimes think about if this could have also been (or even be) a nice profession for me, especially since I managed to combine journalism and computer science in being an editor at Symlink.ch, a Swiss based and German written news and discussion site all around Open Source, IT politics and privacy. Sure, it’s no professional journalism and also not classical journalism, since it’s built on the same ideas (and software) as Slashdot.
Art
If I would have more time and leisure, I probably would also try to draw, paint or sculpture more again as I did during my school time. And since my brother and my mother are both active artists I expect that the results wouldn’t be that bad either. ;-) On the other hand, I also like to design CSS styles which IMHO can also satisfy my artistic bone…
Mathematics
Although I see more the engineering than the mathematics in computer science, mathematics still was one of my two majors in school (the other was physics) and in comparison to many other people I can say that I like maths.
English
That’s the only thing IMHO not fitting in here in such a high position since I’m neither good at foreign languages (see my English in the blog… ;-) nor do I like studying languages. And even if I should see that as “Literature” or “German” (my mother tongue) instead, it just doesn’t seem to fit. (Ok, journalism also has to do with language(s)…)
Biology
Biology was the voluntary science course at school I took until I finished school. At university it became my minor subject. I wonder why it’s that deep down in the statistics?
Chemistry
That was my second voluntary science course at school, but I dropped it before I finished school.
Theater
Well, no, I don’t think that actor would be good idea for me…
Psychology
I’m not sure, if sometimes being glad not to understand how my brain works is a good base for diving into psychology. (On the other hand: Would I write so much text about this quiz, if I’m not at least a little bit interested in psychology? ;-)
Sociology
That’s again more interesting.
Linguistics
If this can include computer linguistics, than it’s definitely something interesting for me, since it usually involves artifical intelligence and I wrote my diploma thesis about an AI subject and our research group did work a lot in the area of computer linguistics.
Dance
No. I’m glad it’s that far down there. Just wonder how it got even 42%.
Anthropology
Well, that’s again an interesting subject, but probably not a subject I would work in. So being that far down is completely ok.
So in general, I think the quiz works mostly fine as well as I probably did choose the right subjects for me. *grin* Only thing I missed in this quiz was Physics as a possible result since I don’t think, it’s impossible (especially compared to the rest of the result) that I haven’t scored for anything typical for physicians.

Now Playing: Falco — Mutter, der Mann mit dem Koks ist da!

13 January 2006

MJ Ray: Interesting times in CSS

We've barely got CSS 2 support in many browsers and we're on the road to CSS 3. The W3C have released a Selectors paper, which describes ways of addressing parts of xhtml available in CSS 1 and 2, as well as those suggested for 3. There's also a first public working draft of CSS 3's Advanced Layout Module, which will add a grid layout model to the current absolute and flow models and proposed cascade and multi-column ones. For more, see the W3C CSS Homepage.

Pierre Habouzit: Le DADVSI Code(5) : l'Opus d'Elie -- r ponse Maitre Eolas.

Je reposte sur mon blog une r ponse que j'ai faite sur le blog de Ma tre Eolas vu sa longueur : Le probl me des transmissions de donn es est r elle. Vous parlez des 45tours ou VHS que vous ne savez sans doute plus lire, ou des livres trop vieux pour qu'ils vous int ressent. Vous avez raison, il y a des 100aines de gens comme vous (moi le premier). Mais il y a aussi des "geeks" du patrimoine qui ont tout le mat riel pour faire la conversion des VHS vieillisantes vers des divx (avec tous les filtres pour nettoyer les bandes), ou des gens qui ont fait l'acquisition num rique de leurs vieux vinyls, etc... Et on se retrouve avec une migration d'anciens contenus vers de nouveaux stockages. Le patrimoine est sauv . Surtout avec les outils comme google qui permettent de trouver tout m me s'il n'y en a qu'un seul exemplaire. Dans le cas de DRM comme ceux envisag s par DAVDSI, les seuls propri taires des versions originales non prot g es seraient les majors dans le cas de la musique par exemple. M me pas forc ment les artistes eux m me (certes, eux peuvent rejouer les morceaux -- et encore, pour une impro jazz a ne sera plus la m me par d finition -- mais leur vie est par d finition limit e). Du coup, pour que ces oeuvres perdurent, il faut faire confiance au majors pour avoir les protections n cessaires pour ne pas perdre les oeuvres. M me apr s un d p t de bilan (si si, m me Sony peut mourir un jour. Agfa l'a bien fait !). Il faut aussi leur faire confiance pour mettre dans le domaine public les oeuvres qui sont plus vieilles que la dur e l gale de la protections des droits d'auteurs (quoique gr ce Disney cette dur e tende vers l'infini ;p). Personnellement, je trouve que c'est mettre tous ses oeufs dans le m me panier, et dans un bien mauvais panier. Les majors sont dirig es par le besoin de gain imm diat, pas humanistes (et je ne dis pas ca m chament, c'est dans leur nature, c'est inscrit dans la loi du march , c'est juste un fait). Bien sur, je crois que les gens ne prennent pas trop au s rieux la perte d'un morceau de musique. Mais quid d'un film d'auteur ? ou pire ... d'un livre ! Oui un livre peut tre un contenu num rique : PDF, ebooks, ... existent depuis des ann es. Les livres de science fiction o il y a un objet electronique avec des pages (parce que il n'y a pas dire l'ergonomie d'un livre, ca ne peut que se copier, difficilement s'am liorer) dont le contenu est lu sur une puce lectronique et affich sur des pages cran souple (ca commence exister, et je crois vraiment que notre g n ration conna tra ces outils). Ca veut dire que si ces livres ont des DRM, apr s l'avoir lu, pouf, fini. Et l encore ce seront les maisons d' dition qui auront les originaux. M me les biblioth ques ne l'auront pas. elles auront juste une licence avec les diff rents diteurs avec des "ebooks readers" sp ciaux qui auront acc s tout ou partie du catalogue, moyennant license, bien sur renouveler. Et l encore, ca serait se reposer sur la bonne sant de ces diteurs et leur honn tet pour ne pas perdre tout le patrimoine culturel qu'ils ont entre les mains. etc... OUI je comprends vos arguments. Mais mon avis, un des r les de l' tat est d'assurer la transmission du patrimoine culturel (et de tout autre patrimoine en fait) de la nation (voir m me des autres en fait) qu'il gouverne. Une telle loi, si ca n'est sans doute pas la seule n cessaire pour arriver l'enfer que je d cris (quoi que ...) est un pas non n gligeable au del d'un point de non retour o la transmission du patrimoine ne POURRA PLUS tre control e par l' tat, parce que le patrimoine appartiendra des multinationales apatrides, qui ne seront plus du tout sur le sol Fran ais et ne r pondront donc plus de la juridiction de la France. Personnellement, je pense que DAVDSI a un vice bien plus profond que ce que les gens lui reprochent le plus souvent : c'est l'amorce d'un d sengagement in luctable de l' tat de taches qui lui incombent en propre. Il y a sans doute un parall le faire avec le service public... Si le service public est obligatoire, c'est parce que le tout priv am nerait les gens de la Creuse ne pas avoir le t l phone (ou bien des prix d mesur s) peine l' lectricit ou l'eau courante. Si l' tat privatise certains tablissement (EDF tant sans doute le prochain candidat) il ne renonce pas passer des contrats avec ces entreprises leur obligeant de respecter un service minimum. Ceci est possible parce que ces entreprises sont fran aises, et vivent parce que l' tat le permet. Et de toute facon, c'est sans doute l' tat qui financera le manque gagner d'EDF ou d'autres exemples (FT, la Poste, ...) sur les zones non rentables. Peut on faire la m me chose pour le patrimoine ? je pr tends que non. Je vois mal quels seraient les arguments de la France face la RIAA, Sony, Universal, ... Bien sur IANAL, et je dis sans doute un tas de b tises que vous corrigerez sans doute (ou peut- tre pas si il y en a trop). Mais tant informaticien, et voyant le mal que font les DRM notre profession (je ne fais allusion qu' des DRM sur des document PDF, et qu'on ne peut lire que sur un seul poste Windows -- DRM oblige -- et que nous ne pouvons pas imprimer. autant dire que dans ce cas on prie pour que l'ordinateur n'aie pas tre r install !!! parce que au prix du PDF en question, une start-up ne pourrait pas se permettre de le racheter ind finiment) je ne peux pas rester sans rien dire.

12 January 2006

Antti-Juhani Kaijanaho: John Ringo: Princess of Wands

Somehow John Ringo’s latest, Princess of Wands, reminds me of another book he’s written recently. Both have the overtones of some sort of literary self-congratulation. In Ghost’s case, I counted that as a fault. In Princess of Wands‘ case, I count it as a strength. Both books are also episodic rather than regular novels, but the similarities end here. One problem in reviewing this book is that one cannot really discuss much of the setup without writing major spoilers. The cover blurb takes one approach: describe what the reader learns within the first five pages, who cares that the picture that gives one of the book is completely wrong. Unfortunately, the cover blurb is so misleading that it can make people ignore this book even though they should have picked it up. The genre is urban fantasy. The main character is a devout Christian soccer mom who finds herself in an adventure. The magic system and the ontology are quite interesting. There are battles with evil. There is a con. The publishing house itself, Pier… erm… Baen Books, as well as some of its authors, make an appearance onstage. (In fact, if you aren’t a barfly, you’re going to miss some of the fun like I probably missed a lot of it, never having visited a con where Baen people gather.) I found it a satisfying read, especially the middle episode. The final episode was so short that it didn’t feel well balanced, but it’s a minor issue. However, I would probably hesitate to recommend this book to a certain kind of Christans: if you think Harry Potter is evil, don’t come near this book. Overall, I’ll rate this book 4/5.

Sam Hocevar: No subject

Wow, one year and a half without any entry in this public place. I'm still maintaining my private diary, but since people complained I wasn't updating this one, here are some news: I now live in Paris, somewhere between Tour Eiffel and Arc de Triomphe. Cute place. Still haven't got my diploma, but everything should be finished on Tuesday. Ex-gf going out with absolute moron, which should theoretically suck generous amounts of raw eggs, but actually I don't care. Going to ride da world on a snowboard in 2 weeks. ph34r! And if everything goes well I'll start my PhD in less than two months. ph34r t00! Going to FOSDEM tomorrow. Coding. Drinking beer. Making fun of RMS. Giving my GPG fingerprint to people I'll never ever see again. Drinking beer. Bwahahahaha. I closed 22 of my Debian bugs tonight. I should be happy, but since some of them were more than one year old I think I probably deserve a kick in the butt instead... VLC 0.5.0 is out, and it's awesome. Shitloads of new codecs, DVD navigation, support for transcoding, remultiplexing, remulticasting, an UGLY METAL SKIN on OS X (because Steve said metal was good), a thread-safe Mozilla plugin, and it even works under retarded systems like BeOS, Hurd and WinCE. Cool.

Sam Hocevar: I love Branden

 * Overfiend ROARS WITH RAGE
 <Overfiend> MISERABLE FILTH
 <Overfiend> I HAVE FOUND THE CAUSE OF 157891 AND LO I SHALL RAIN FIERY DEATH
             UPON THOSE RESPONSIBLE
 <Overfiend> nothing short of wrath and spite is enough to salve my pain
 <Overfiend> match(fp)   /* group substring between two KDELIM's; then do
             pattern match */
 <Overfiend>       switch (ctab[c])  
 <Overfiend>          case LETTER: case Letter:
 <Overfiend> ASS FUCKERS
 <Overfiend> no, it doesn't think "XFree86" is a "proper keyword" because it
             DARES TO HAVE DIGITS IN IT
 <Overfiend> ASS FUCKERS
 <Overfiend> DEATH DEATH DEATH
 <Overfiend> DEATH AND ETERNAL HELLFIRE UPON WHOEVER MADE THIS ASININE
             ASSUMPTION
 <Overfiend> Report problems and direct all questions to:
 <Overfiend>     rcs-bugs@cs.purdue.edu
 <Overfiend> NO, I'D RATHER DRIVE UP TO WEST LAFAYETTE AND NAIL MY PATCH INTO
             THE SKULL OF WHOEVER IS ON THE OTHER END OF THAT ADDRESS
 

Adeodato Sim : A word or two on the GFDL GR

So it looks like we’re finally getting a vote to issue the long-awaited GFDL Position Statement, and explain why Debian does not consider this license suitable for its main section (gr proposal, latest version). After asking around in -private, I proposed an amendment to allow GFDL-licensed documents with no invariant sections to remain in main; as of now, this amendment has received exactly zero seconds. (In case this needs mentioning, an amendment needs at least 5 seconds to appear in the ballot. And if someone wants to point me the legal flaws of my amendment, please read this first.) I’ve surprisingly found myself getting quite upset and enraged (quite political?) about the whole GFDL story. I have very clear feelings about the whole situation, and they’re best explained in this post. But well, I’m finally starting to digest that most likely Anthony’s text will pass, and managing to not get tragic about it. I guess it’ll go away, and that I’ll then continue with my Debian tasks as usual. Heck, if I one manages to be friends with people that vote conservative (and, heh, they manage to be friends with me), I guess this is about the same. NP: The Cranberries, Dreams

11 January 2006

Kenshi Muto: Thinking: more debconfize cupsys

My recent thought and challenging is how I can improve CUPS configuration by using debconf. The primary CUPS configuration file - cupsd.conf has some important directives which should be configured by debconf. Another headache is that next coming CUPS 1.2 will change its configuration formats and default values. I should count it.

Adam Rosi-Kessel: Alito Nonsense

Can we just stop this nonsense about Judges enforcing the law but not “making” it? And that there is such a thing as a non-ideological Supreme Court justice? Many people have articulated the problem better than I possibly could. But it boils down to this: “the law” is not deterministic. It is, as a practical matter, impossible to enact statutory language that is sufficiently specific to cover every situation that will appear before a court. The reason cases end up in litigation is, quite often, because the law is not clear on what the result should be. Law is not like source code that can be compiled into an object file and then fed arbitrary input to generate a certain predictable result. The real world is complex. Conditions arise over time that the legislators enacting the statute (or the framers drafting the constitution) could not have foreseen. Even if you believe Judges should exercise “restraint,” in many cases it is impossible to determine, objectively, what outcome represents the more “restrained” position. (I think Alito admitted an analogous issue today when he said that conservatives can be as much “activists” as liberals). People should agree or disagree with Judge Alito’s judicial approach, but it’s absurd to suggest that he doesn’t have an ideology, or that he could sit on the Supreme Court and just apply the law “as it is written” without having to make interpretive leaps. Those leaps will almost always involve issues on which reasonable people can differ — otherwise the case would never have reached the Supreme Court. That is, in fact, the whole point of the Supreme Court.

Axel Beckert: Implemented a blacklist for blog comment spam

Just killed all the remaining comment spams (I hope) and implemented a simple regexp based blacklist which should get most medicaments, potence pills, casinos, lotteries and other frequently posted junk. I hope, it does not hit too many valid posts. If you have problems posting comments, feel free to contact me by e-mail or on IRC. In other news, I installed the blosxom plugin comments_recent and adapted the mail feature of writeback notify to my (in the meanwhile heavily modified) instance of the comments plugin v0.6. I also made it symlink-safe for use with multcat.

10 January 2006

Tollef Fog Heen: Casper, the friendly little ghost

Everybody who has used an Ubuntu live cd over the last nine months or so has used casper. It started out as a special udeb, called by the debian-installer code to bootstrap a live environment. While d-i is fairly flexible, this was stretching the limits and not really a great solution. Amongst the problems were user interactivity halfway through the boot and a very slow boot. In the middle of December, mdz asked me if I could take a look at implementing the SimplifiedLiveCD specification. As I had played a bit with casper already, I did. Casper is nothing like what it used to be, it now uses initramfs, so no user interactivity after the bootloader. It uses unionfs where available, which speeds it up a fair bit (compare to devmapper + cloop), and if the cd image has squashfs, it uses that too, which makes it even faster. Boot time improvements from around 368 to about 231 seconds is fairly good, but I hope to get it even lower. What I really, really like about casper however is how hackable it is. I added cd integrity check in less than a day (modulo some bugs in usplash I had to fix). Today, I integrated it with the new usplash in initramfs, so we actually have progress in the initramfs as well. (Instead of "mounting root file system" taking about 40 seconds.) Another neat feature is the persistence support. It will now look for filesystems with the label casper-cow (that will be changed to ubuntu-live-rw, I think) if persistent is seen on the kernel command line. This makes it easy to drag your setup around with just an USB key and any Ubuntu live cd. Next out is getting keyboard selection better and more speedups.

Martin F. Krafft: Scared of telephones?

Since I shouldn't be typing too much, I have resorted to the telephone on numerous occasions in the last four months, calling Debian folks to discuss issues -- after all, I don't want to let go of this project, especially since it's now the topic of my doctorate thesis [*]. Strangely though (or not), I have found that more than two thirds of the developers I tried to reach seem to be scared of the phone. I always explain my situation and request number and a convenient time to call, but most of the time I get no answer back. If I do get an answer back, it's usually along the lines of "I prefer IRC" or the like. Only rarely did people actually agree to confer on the phone with me. What is it about telephones? I am paying the bill, and it's surely a good medium to discuss specific issues. Are Debian developers scared of this communication medium? Or do people simply not want to speak to me?
[*]to set things straight with Wouter's post: I thought it kind of sounded like I was going to present my doctoral thesis at FOSDEM 2006. Unfortunately, that is not (yet) the case. My proposal was accepted, but I haven't been able to start yet, so what I was planning to do for the conference was to pick two ideas I had for Debian workflow improvement and present them alongside a short overview of the current workflow. This fulfills two goals for me. One, I am forced to write down these ideas, and two, I get them out into the open for people to discuss, develop, and/or slam them.

Marco d'Itri: udev, the usual scapegoat

Joeyh: as amazing as this may appear to a casual observer, it's not the fault of udev if your kernel is broken. Poking at a uevent file in sysfs has the effect of generating an hotplug event, which when received by udevd will make it load with modprobe the driver module specified by the kernel itself. The moral of this is that if loading a kernel driver breaks your system, then your kernel is buggy. Since plugging in the driver later works then probably the bug is more complex that "this driver kills my system" and may involve interactions between different kernel subsystems with specific timings.

Next.

Previous.