Author: administrator

  • More OPML than Dave

    Following up on yesterday ‘s post, I have now made GotzeLinked available in simple OPML. There are some 1000 links in more than 50 categories (example: Blogging), all of which are now available in OPML. Search results are available too (example: Udell).

    I have added an auto-discovery feature on all category pages:

    <link rel=”directory” type=”text/x-opml” title=”Directory” href=”http://slashdemocracy.org/cgi-bin/page.cgi?…t=opml”>

    That is parallel to the blogroll auto-discovery. I use rel=”directory” to indicate that this is a directory.

  • Who wants some OPML?

    Dave Winer, soon to be found here, doesn’t need to pay me to read this: … get started building a directory for each of three subjects you’re passionate about and knowledgable of.

    I already have my GotzeLinked directory, and there at least three categories I’m passionate about and knowledgable of. I now consider making dynamically all content available in OPML, as Dave asks for (it shouldn’t be too hard). Currently, my content is available in old RSS 0.91, which does the job for my simple use, such as for running my blogrolls and a few news services. I’ve considered adding feeds in RDF/RSS1.0 and maybe RSS 2.0, but perhaps OPML is better? Or maybe it’s not either or? It’s not much more work to create a completely new template instead of just updating old ones, so I guess one should be generous with feeding whatever wants to be fed, in whichever format it wants to be fed in, as long as it is a reasonable request. OPML might be so. I occationally have use for my newsfeed OPML, so why not try using it for distributed and loosely coupled directory services.

    Having said that, it should be no surprise that I also see a connection to my thematic tracks idea here, and to trackback in general.

    I’ve played with the idea of trackback-enabling my directory, so that when I add a new link about this and that to the directory, a trackback ping (category-related) would be sent off to whomever wants it. Instead of “pull” (MT fectching RSS-feed on MT-update) it would be “push” (the directory trackback pinging MT).

    How would OPML fit in here? Dave uses OPML as the source code for his directory. I use a MySQL-database and Links SQL, which builds static HTML-pages and generates XML on the fly. Where Dave uses his outliner, I use my bookmarklet. Not much use for OPML there, I think.

  • Do DOwire.org

    My friend Steven Clift asked me to help spread his Rent A Coder announcement about getting help with his Democracies Online Newswire – DoWire.org , so he can serve his 2600 subscribers.

    Steve wants an E-mail List/Weblog/CMS Combo, using an open source platform. He has some interesting ideas, and it’s going to be interesting to hear about the bids.

    The technology I use here on Slashdemocracy should be able to do most of the job. MovableType, or Gossamer-Threads Links SQL and Forum, for the writing and community stuff, and then I would ask LSoft to host the big distribution list, because I wouldn’t trust a virtual server to handle 2600 emails.

  • Dialogue with universities and students

    I’ll be speaking in a workshop on the national conference The Digital Dialogue, Den Digitale Dialog about self-service and communication between universities and students, to be held here in Copenhagen on 20-21 January 2003.

    My session comes after first an hour with my boss Mikkel Hemmingsen and then a political speech by our minister, Helge Sander, so I guess I have to cut through all the “managment speak” and go straight to the issue (which will be architecture). Good chance to take some time out to prepare a new presentation (even though I could imagine I end up preparing more than just my own presentation …).

    Any thoughts about the special challenges universities are facing when architecting their services to students (and staff)?

  • Thematic tracks

    Although I have problems with naming it Social software, there are some very interesting ideas floating around these days.

    Roos Mayfield :

    Social Software adapts to its environment, instead of requiring its environment to adapt to software.

    As Shelly Powers points out:

    And we even have SOAP and instant messaging and wireless and other techie tools to make it gadgety enough.

    That reminds me of Howard Rheingold and his recent work on new forms of social networking, smart mobs:

    Smart mobs emerge when communication and computing technologies amplify human talents for cooperation. The impacts of smart mob technology already appear to be both beneficial and destructive, used by some of its earliest adopters to support democracy and by others to coordinate terrorist attacks.

    Roos Mayfield again:

    Social People are smart about how they get their work done. If a software-driven business process fails to serve their activities, they will adapt using their informal network resources to get it done. In other words, when business process fails, business practice takes its place.

    (with reference to John Seely Brown and Paul Duguid’s Social Life of Information).

    All of the above to introduce what I’ve spent the last day of my holiday on, my thematic trackback ping lists:

    What are these for? Basically, they are pages that shows the result of XML-files flowing around between my server and whoever sends their XML-files my way via trackback pings. So, ping me and you news will be added. Since TrackBack is a XML-based framework for peer-to-peer communication and notifications between web sites, and since my trackback lists are thematic, the basic idea is to create a number of thematic news services, thematic tracks. Let’s see how it goes. Start pinging!

    Coders: Get the standalone trackback source code, and read the documentation. Also follow the TrackBack Development Blog. See also Ben’s related comments here and here.

  • Secured architecture

    FCW (Council advises architecture security) and GCN (CIO Council: Protect your architecture data) mentions what must be the shortest memorandum I have seen. It is so short that I’ll quote it in full:

    NOTE TO CHIEF INFORMATION OFFICERS And Security Officers

    FROM: Mark Forman, Associate Director for IT and E-gov, OMB
    Karen Evans, CIO Council Vice-Chair
    Van Hitch, CIO Council Security Liasion

    SUBJECT: Securing Enterprise Architecture Software
    _______________________________________________________________________

    We want to take this opportunity to highlight the importance of applying IT security practices to Enterprise Architecture tools. Given the importance of Enterprise Architecture (EA) “applications” — software tools that facilitate the development, documentation or analysis of an organization’s enterprise architecture — and the detailed information they and associated data bases contain regarding agency assets and processes, agency EA applications and associated data bases should be considered mission critical IT investments. Accordingly, we want to remind you that these applications must be appropriately secured to protect against the harm resulting from the loss, misuse, or unauthorized access to or modification of information. Agencies should do so consistent with the requirements of the Government Information Security Reform Act (now FISMA, the Federal Information Security Management Act). Agencies should discuss actions to secure these systems as part of the next quarterly update of agency plans of action and milestones.

    Security Level

  • GandhiCon Three

    Yesterday, Eric Raymond published the 8th Halloween Document: Doing the Damage-Control Dance. The Halloween documents are assumed leaked memos from Microsoft, and always interesting reads. This new one, which Raymond says confirms that we are advancing through GandhiCon Three (Gandhi once said, First they ignore you, then they laugh at you, then they fight you, then you win.), is particularly interesting for us working in government, because it’s all about us (Subject: “OSS and Goverment”). Orlando Ayala, Group Vice President of Microsoft’s Worldwide Sales, Marketing and Services Group is quoted for writing:

    We need to more effectively respond to press reports regarding Governments and other major institutions considering OSS alternatives to our products. We must be prepared to respond to announcements, such as this one by the Japan Government (or prior announcements in Peru, Germany etc) quickly and with facts to counter the perception that large institutions are deploying OSS or Linux, when they are only considering or just piloting the technology. Announcements by governments are reported quickly around the world and require more coordination. In several instances, our ability to communicate effectively has been hindered by a lack of integration across groups in Redmond and the subsidiaries.

    The memo then goes on explaining What to Escalate and How to Escalate. Monitor and talk with Redmond.

    So, in case anyone from Microsoft reads this, here’s a sincere suggestion: Check
    GOL-IN‘s Open Source in eGovernment news service. Full disclosure: I run that service. I try to keep track of all news related to OSS and government. The directory is open, so everyone can add links.

  • A million dollar pattern

    Another idea for the lazyweb: Over at the Interactivetools.com Forum, I asked Can htmlArea help us do million dollar markup? htmlArea is a WYSIWYG editor replacement for any textarea field, that is, a handy little tool that can be used to enable WYSIWYG-editing in all kind of applications, such as MovableType. I suggested a couple of additions to htmlArea, all inspired by Mark Pilgrim and recent debates. Should the developers at interactivetools.com decide to take up this challenge, I will consider using htmlArea in my blog. I’d really like to have a good WYSIWYG-editor that is also good “behind the screen”, and helps me produce all this million dollar markup rather than all the crappy code such tools normally creates.

    Tools like htmlArea only works in Microsoft Explorer, but cross-browser support is not just a dream. htmlArea will soon have support for Mozilla 1.3. Others will follow, I’m sure. As far as Mozilla is concerned, there is already Composite, which only just doesn’t want to work in my Mozilla.

    There is much more to making good content than having a nice wysiwyg-editor, however. Benjamin Trott made a very exciting announcement on the last day of last year, namely that MovableType will soon have some new and cool features for Simple and Powerful Text Formatting: We envision Text Formatting options as complete, encapsulated formatters, handling both the formatting of structured text and any desired typographical details (smart quotes, etc).
    Joy.

    Meanwhile, Phil Ringnalda offers a Five dollar bookmarklet in response to PapaScott‘s cry for help: What I need is a million dollar authoring app so I can keep track of all those million dollar tags I can use.

    Is it just me, or is there a million dollar pattern for an authoring application forming here? Who will ever need Office?

  • LazyWeb Challenge

    Much can, and will, be said about the lazy web. One thing that I have learned is that the people talking about lazyweb are probably the least “lazy people” by any normal standards. It took Ben Hammersley only 4 hours to track down my comment about his offer (and I didn’t even trackback ping him), and now commands me (YES! You must! Now! Now! Now!) to come up with something. Guess I’d better do so then (does it work, the trackback?).

    Hmmm. What is a ‘lagom’ lazyweb idea, Ben? Lagom? I know you live in Sweden, and guess you have learned that word by now? No? Lagom defines the space between too much and too little, and is a very Swedish word. Almost like Danish ‘hygge’ (1, 2, 3), though meaning something else. It was one of the words that took me a while to understand, but once living in Sweden, one gets it quickly, I guess (I lived in Sweden 1997-2001).

    The challenge I am thinking of is perhaps too ambitious, but I have an idea that it is possible to make something really interesting with rss, trackback pinging, web services and stuff like controlled vocabularies (“A controlled vocabulary is a way to insert an interpretive layer of semantics between the term entered by the user and the underlying database to better represent the original intention of the terms of the user.”). Also, it would be interesting with some more plain/manual taxonomy and sematics, but this may be too scary for lazy people, so let’s no go too much into that. What I have in mind here is something more or less automated. I am not sure how this would work, and what will be needed to make it happen, but I can see lots of possibilities here (well, maybe not right there, but in the idea).

    Did I explain the idea in a way that makes any kind of sense? Probably not. Perhaps a quick scenario would help? That would go somewhere like this:

    Mid-morning, Lazy Peter gets a mail from his boss saying “working home, check this, write memo now, skip lunch if need be” containing a link. Peter visits this link. He finds it remotely interesting, but is lazy and decides to add it to his lazyblog and then go for lunch. Adding the link is done in two clicks – one on the bookmarklet “Lazy, Later!”, and one to confirm the addition. The bookmarklet fetches basic link information automatically, and he nearly never needs to edit anything in the form, so he is a bit annoyed with the confirmation click, but since the confirmation itself serves a purpose, he accepts this “waste” of time. After getting some coffee and a cigarette, Peter decides to take lunch before getting back to his boss. After lunch, Peter goes to his lazyblog. He clicks to the “Less Lazy” bookmarklet, which opens a window with his blog entry in a special context (LazyEdit mode). Unlike many others, who don’t like to use LazyEdit as the standard view setting, Peter likes the one-click availability of all the lazy services (he even runs it in Full Mode). His favorite on a really lazy day like this is the “Respond to boss” service. This presents findings from the “yzaliser”, the reverse of laziness, his energetic trackaround bot, which has analysed the link he submitted earlier, and now continuously tracks relevant information, news, other links, and of course, blogs that talk about the same issue, and offers automatically generated stuff like a response to his boss, illustrated below with imaginary codes:

    Dear boss,
    if LinkAuthorFOAF==BossName
    [Kiss-ass factor: Relative high]
    Thanks for pointing to the link Title (URL), which as you know is an interesting article about getCoreAttribute, that we should all read. It is a good point that getKeyword[0] is the central theme in getCoreAttribute, but that it is also important to beware of how getKeyword[1] plays a role, a fact the article explains well. The author has clearly read and understood the basic, important works on this issue, namely:
    get5GoogleSibblings.Keyword[1]
    As I read Title, it occured to me that getMostPopularAttribute.allSibblings.Title is something we should monitor more closely. I skipped lunch to create a new subsite on our public website with relevant resources, see the result here: open.window(get25GoogleSibblings.Keyword[1+2+3]).CreatePage.
    else
    Boring. get2GoogleSibblings.Keyword[1] are much better.
    endif
    I closely monitor news about getCoreAttribute, and also wants to draw your attention to this important news story:
    get1GoogleNews.Keyword[1].
    ifDaypopRanking.getRelatedLinks.FollowAll
    print “More:”+5RelatedLinks
    CheckRDFforTB2LazyWeb
    ifYes.MarkToSendTBPing
    forAll.createRSS4LazyVocabulary

    Yours,
    Peter

    Get it? Now it’s probably even more unclear what I am thinking of, because I got a bit carried away there, and mixed several things together there. At least these:

    * What I called getCoreAttribute, by which I specifically think of some vocabulary magic, is basically an idea of having a kind of More Like this from Others combined with Category sniffing and a bit of pattern thinking and “law and order” (as in controlled, standardised). Huh? You bet. In plain English: If I submit a link about apples, the system should find a way to know that I talk about fruits. It will be told that apples are fruits, either by its own vocabulary or by “learning” from others it “meets trackingaround”. I have no idea how this would work, so there’s the challenge!
    * The bookmarklets (at least the first; the second is imaginary, but easy to make) are of course based on my recent coding adventures. The code I produced actually does the work as described here, more or less. More so when more people start using metatagging.
    * The Google-stuff could be composed using web services. Google api will do some of the work, but it still doesn’t do the news service, does it?
    * Maybe, just maybe, WholeSystem would be useful in some kind of implementation of this (in MT) … OK, maybe not, but it looks pretty cool anyway.

    Want more challenges? I have already mentioned that I sure could use some help with my bookmarklet, if anyone out there is interested. On the more academic part of it, I must start looking at intellectual rights and would love some help here too. If I had written the code from scratch, I’d use it to learn more about GPL and CC and whatnot. But whose code is it? I’ve taken bits and pieces from a number of sources and put them together in a new context. That I got the idea via Jon Udell I mentioned, and I will at all times credit him. I also borrowed snippets from others. How do I licence the bookmarklet, and do so in a way that is lawyer-readable, human-readable and computer-readable?

    I’m also still struggling with more like this from others, and could need some assistance there, and would appreciate if any kind soul out there would give me a hand.

  • Million dollar markup?

    Lazywebbing, continued. I enjoy Jon Udell’s adventures with scripting an interactive service intermediary via his ever more creative bookmarklets. It is at times like this, I wish I was a better coder, because Jon’s ideas makes a lot of sense to me, and I want to do some practical coding. As mentioned earlier, I’m tempted to try the lazy way. But today has been strange, because as I sat down and started looking at code, it all made a lot of sense, and I am proud to say, that I have produced usable and in fact very useful code. This is going to be a bit technical, so click MORE to “Dive into Bookmarklets”.
    (more…)