July, 2007


18
Jul 07

four quick notes on Havoc’s keynote

Four quick notes on Havoc’s GUADEC keynote:

  • I did the right thing by not going to GUADEC, but man, I wish I were at GUADEC.
  • Havoc (and others saying the same thing) are completely right that we must move towards deep web integration. I have no strong opinion on whether online-desktop is the right technological approach for that, but we have to start somewhere. Moving the battle to a development platform based on an open, widely-implemented standard (HTML/JS/etc.) maximizes our strengths and minimizes the strengths of our competitors.
  • Many web services are proprietary, but we can’t just twiddle our thumbs while the Apache/rails/django/etc. people work on this problem.  Like free software in the 80s, we must realize that our options are (1) work with proprietary (web services|kernels) or (2) become completely irrelevant while we wait for free (web services|kernels) to be built. I know which one I’d rather do. As a bonus, I don’t believe we’ll have to wait for good free services nearly as long as we had to wait for a good free kernel.
  • Hopefully I’ll get to do some interesting stuff with a Free Services Definition in the remaining weeks I have at Red Hat, now that GPL v3 work has mostly wrapped up. Am very excited about that.

16
Jul 07

blogging is dead, long live communicating

This is hardly an original sentiment (we had it from time to time at Berkman when we discussed whether or not it made sense to have meetings for blogging) but I think Jonathan puts it well:

But I’d love it if we one day eliminated the term “blogging” from the web lexicon (and that we stopped pursuing “CEO’s who blog.”). CEO’s who have cell phones aren’t “cell-phoners,” those who have email accounts arent “emailers,” those who give interviews on television aren’t “TV’ers” – they’re all leaders using technology to communicate. Communication is central to leadership – using words, written or spoken, to articulate strategy, guide organizations, engage in dialog, and… lead. Leading two or 200,000, you can’t do it without communicating. Using technology just leaves more time for everything else (I’m not saying stone tablets can’t be effective, they just take way longer to distribute).

This isn’t to say that blogging isn’t different from email (and stone tablets), but most discussions about blogging would be much better off if we analyzed ‘communication that is public, searchable and persistent’ instead of ‘blogging’, a term which (bizarrely) has picked up almost mystical connotations amongst some people.


11
Jul 07

quick thoughts on s5

So, in practice, s5 is almost but not quite the bomb. The dual screen thing worked incredibly well- I looked at the screen only once, and then only because I had to highlight some text on the screen. And the timer was nice. Unfortunately, putting the theme together was a PITA, and I had to do some grody hacks to make single-line slides work. If you are a hacker or otherwise don’t like OOo, and you or someone you know can make you up a stylesheet which does modern things (like lessig method or deeply image-centric slides instead of the bullet points s5 is optimized for) then I definitely recommend looking hard at it.


10
Jul 07

reminder for speakers/product plug

I was reminded today that not everyone knows of the Kensington Wireless Presenter. If you speak or present regularly you need to get one of these, unless you’re one of those boring presenters who actually likes to stand behind the podium all the time. It works with every device on earth that supports a USB keyboard- you just whip it out of the bag, plug it in, and go. If you give talks regularly, and you like your audiences, run, don’t walk. (GUADEC should be required to have one of these for every room :)


10
Jul 07

what a tease (X and OOo)

I was told Friday that my laptop, with recent-ish (Fedora 7) X could finally do sexy things like ‘plug in an external monitor and have it do more than clone the laptop’s monitor.’ The first thing that popped to mind when I heard that was ‘ooh, I could do slides on the VGA out while putting slide notes on the laptop monitor.’ If you’re trying to do low-word count slides, this is a really useful feature, since you always have the right set of comments at hand and on screen just in case you get lost/forget something without drowning your audience in the words. So that was exciting. (Those who saw the GUADEC keynote last year will know that I’m trying hard to do my talks in this style.)

Of course… it turns out OOo doesn’t actually support this yet. What a tease to find that out after 15-20 minutes of mucking with X (which would have been 2 minutes if I hadn’t typo’d xorg.conf.) Blah.

[Ed. later: as Jimmac points out in comments, the latest version of S5 supports this quite well. HFSNW. Now if only theming S5 slides was something mere mortals could do.] 


5
Jul 07

Cambridge, MA tonight and tomorrow night

I’ll be in Cambridge, MA tonight (Thursday) at The Swan, starting at about 8:45-9:00 pm (assuming my flight is not delayed.) Don’t wait for an invite because there won’t be one :)2

I have no firm plans for tomorrow night (Friday), but hopefully I can figure them out sometime tomorrow morning; they’ll be a similarly public beering/eating, probably. Saturday probably more private dinner with some of Krissa’s friends.


3
Jul 07

quick pondering on artificial scarcity

This deserves to be developed more fully, but perhaps the thread that ties together my irritation with the MS-Novell deal, my irritation with the Mozilla TM licensing, and what worries me about the push against copylefted DB data, is the creation of (or in the DB case, allows the creation of) artificial scarcity. I’m OK with charging for things that really are scarce- cars, service, etc., but creating artificial scarcity, either through the use of patents, copyrights, or trademarks, or by allowing others to use trade secret and SaaS tactics to take data from the commons and then proprietarize it, seems problematic.

(This is hardly an original thought; I just wanted to get it out and searchable later, since I’m wrestling with the trademark demon again.)


3
Jul 07

Infotopia, information-gathering, and software QA

A couple of weeks ago I finished reading Cass Sunstein’s Infotopia. While certainly not a perfect book by any stretch, it gives a stimulating overview of a central problem for any society- how it collects and filters information so that it can make decisions. Being a good U of C guy, he starts with Hayek’s notion that the price mechanism is an elaborate mechanism for ‘sharing and synchronizing local and personal knowledge‘ (to quote Wikipedia), and then goes on to discuss other mechanisms for getting information out of the heads which contain it- wikis, open source, democracy, polling, deliberation, prediction markets, etc. An interesting read to frame a lot of discussions around.

One of those discussions came up today. Quite simply, the big problem in QA is getting information about the state of the software out of the software and into the hands of developers as efficiently as possible.

This has three aspects: creating the information, getting it in the hands of the QA teams, and then filtering it into a form that is useful for developers to work on. Traditional QA has a very hard time getting the information- there are a lot of lines of code to be exercised, and very few people exercising the code (relatively speaking.) It is like squeezing water out of a stone, so they have to do a lot of things (like extensive automated testing) to get that information. The output is a relatively small amount of very regularized data, which is easy to present (though hard to weight efficiently and accurately.)

In contrast, open source QA has a whole ocean of information from the legions of volunteers willing to run pre-release code; the trick is to tap into that water without drowning in it.  It isn’t regularized, but given a large enough body of users over time, you can be fairly certain that the bug reports will represent an accurate cross section of your problems, and the interaction with real users (instead of interaction with automated test tools or third-hand via the sales/customer relationship) can give you a fairly good idea of what bugs are actually important to real people.

If you’ve got one person to work on QA, I’d say you always want to swim in the ocean instead of doing any amount of automated squeezing information from the stone. This is not to say automated testing doesn’t have its place- in particular, good unit testing captures information at a very high-efficiency junction (when the original author is writing code) and then gives it back in a very compressed, efficient form that the developer should know immediately how to prioritize and deal with. Similarly, automated tests that attempt to capture regressions once a bug is fixed are also fairly efficient- they capture information which real humans in the field have identified as an important problem, and they again report simple, clear, efficient information- this bug # and commit # which were fixed are now not fixed. But generic ‘well, we’re going to write tests now because that is how we did it when we had no users willing to help us test’ testing is a very inefficient use of manpower- it is trying to dig a deep well to get information when you live next to a deep, clear, safe mountain lake.

So there you have it- proprietary QA is trying to squeeze information-water from a stone; open source QA is trying to learn how to swim in a sea of information. I know which problem I’d rather have.


3
Jul 07

great licensing wisdom from J. Schwartz

“One of my great fantasies in life is that the number of people with opinions on open source licenses will come roughly into balance with the number of people who have read them.”

– “Sun CEO Mum on GPL v3


1
Jul 07

post-GPL link dump

Several weeks worth of links, dumped:


This work by Luis Villa is licensed under a Creative Commons Attribution-ShareAlike 3.0 United States.