Archive for Open source

The virtual RMS and GNU-documentation

Debian includes a package called “vrms - virtual Richard M. Stallman” which report the non-free packages you have installed on your Debian system. Running vrms on my workstations gives the following output:

makholm@makholm:~$ vrms
              Non-free packages installed on makholm

gcc-4.2-doc               documentation for the GNU compilers (gcc, gobjc, g++)
gcc-doc-base              several GNU manual pages
sun-java6-bin             Sun Java(TM) Runtime Environment (JRE) 6 (architecture
sun-java6-jre             Sun Java(TM) Runtime Environment (JRE) 6 (architecture
sun-java6-plugin          The Java(TM) Plug-in, Java SE 6
xsnow                     Brings Christmas to your desktop

  6 non-free packages, 0.4% of 1487 installed packages.
makholm@makholm:~$

Sun Java is a know evil and somebody really ought to reimplement xsnow, but having the virtual RMS declare GNU documentation non-free is a nice touch. Yeah, I know about the problems with GFDL.

Update: Known problem: #221807, #297506, and #364971

Comments (1)

AcmeCal: It even tells you what to do

Finally. With notification implemented I’m able to release the latest and greatest of AcmeCal. At the moment AcmeCal can do notification by either mail or XMPP (aka. Jabber). Still some polishing to do, like having the XMPP plugin test for presence before notifying.

Having notification implemeted makes it even more clear that I need to improve the argument handling code. At the moment I’m using this in my crontab: acmecal-notify –type XMPP –from “$(date +”%F %R”)” –to “$(date -d “now + 30 min” +”%F %R”)”

This version also brings AcmeCal right at the 1 KLoC-mark and it is now my primary calendar.

Download AcmeCal version 0.3 - hey, it works this time

Comments

AcmeCal: Even when you got other calendars

Just a minor update on AcmeCal. The new feature is the Import/Export frameworks. At the moment I can export to an YAML stream of the internal representation and import from the same YAML string or from a subset of the iCal standard. At the moment no unfolding of recurrent events take place. Calling it a framework might be a bit of a stretch but support for other formats should be as easi as handling these formats.

To prove that everything is to be considered unstable I renamed the scripts from acme-(\w+)cal to acmecal-$1.

Download AcmeCal version 0.2

Comments (2)

AcmeCal: The world needs a new calendar system

What do you do when you suddenly get a free evening? Writing a calendar system seemed the obvious thing to do. Neither Google Calendar nor flat unstructured text files seemed to fit my needs. So I proudly present: AcmeCal version 0.1.

The main novelties includes:

  • Usability: combines the two greatest user interfaces: CLI commands and $EDITOR
  • Simplicity: everything is optional but the start time of an event.
  • Scriptability: it is just a couple of simple perl modules
  • Readability: events is formatted with YAML

And all that in just under 400 lines of code. As of version 0.1 some important features remains to be implemented, for example documentation.

Warning: Neither the comand line interface, nor the perl API, nor plutonium is stable.

Download AcmeCal -0.1

Comments (2)

Never say never

“Never again”, sagde jeg om at side i foreningsbestyrelse og lave administrativt foreningsarbejde da jeg slap ud af DKUUG’s bestyrelse. Og så alligevel … jeg kom til at stille op til bestyrelsen i Friends of Open Source Days, og jeg ser faktisk frem til arbejdet.

Comments

Cool svn enabled prompt

Mike Hommey explains how to get VCS information in his bash prompt. Cool idea but not quite the way I like it, so I did a few more iterations…

The main problem is that it doesn’t play nice with symlinks. I often find myself making a large checkout of a the full project and then have symlinks to the parts I’m working with.

Minor details is that I don’t like having a bold font in my prompt, I don’t care about the URI-part of the prompt, and I’m only using Subversion. So my quick 5 minutes hack: (See Mike’s blog for the explanations)


# Fancy svn enabled PROMPT
__vcs_dir() {
  local vcs base_dir sub_dir ref get_dir

  get_dir() {
      ( cd $1
        echo ${PWD} )
  }

  sub_dir() {
    local sub_dir
    sub_dir=${PWD}
    sub_dir=${sub_dir#$1}
    echo ${sub_dir#/}
  }

  svn_dir() {
    [ -d ".svn" ] || return 1
    base_dir=$PWD
    while [ -d "$(get_dir $base_dir/..)/.svn" ]; do base_dir=$(get_dir “$base_dir/../”); done
    sub_dir=$(sub_dir “${base_dir}”)
    ref=$(svn info “$(readlink -f $base_dir)” | awk ‘/^Revision/ { sub(”[^0-9]*”,”",$0); print “rev:”$0 }’)
    vcs=”svn”
  }

  svn_dir ||
  base_dir=”$PWD”

  echo “${base_dir/$HOME/~}${vcs:+[$ref]}${sub_dir}”
}

PS1=’\u@\h:$(__vcs_dir)\$ ‘

Comments (1)

DKUUG, en gang til

Donald Axel erkender over for Version2 at fremgangsmåden omkring DKUUG’s generalforsamling har været uheldig. I en privat mail reagerer han også på mit tidligere blog-indlæg om DKUUG, og jeg vil selvfølgelig respektere at han svare privat. De dele der handler om en uddybning af mit indlæg vil jeg dog gerne besvare offentligt, so here goes…

For det første påpeger han nogle mere konkrete hændelser hvor bestyrelsen i min tid har snakket om at placere pengene i en fond. Visse af informationerne er jeg ret sikker på er nye for mig, men det kan være møder hvor jeg har været fraværende, på toilettet eller uopmærksom. Den økonomiske konstruktion “placer pengene i en fond” har derfor sandynligvis været diskuteret i min bestyrelsestid. Mere interessant end den økonomiske konstruktion er dog hvordan potentialet i DKUUG’s pengetank kan udnyttes.

Donald Axels andet kritikpunkt går på at han ikke opfatter mit indlæg konstruktivt og savner gode råd og dialog. Det er korrekt at hovedparten af mit indlæg ikke var direkte operationelt anvendeligt, sådan var det heller ikke tiltænkt. Som delvis part i sagen vil jeg gerne undgå uopfordret at at komme med udtalelser der kan opfattes som krav til hvordan bestyrelsen handler, derfor har jeg fokuseret på mine iagttagelser og hvordan jeg opfatter dem. Jeg anser dette for en dialog-form, jeg vælger at gøre det offentligt fordi det sker som reaktion på offentlige udtalelser (i version2) og en til mange-kommunikation (bestyrelsesbrevet).

Men direkte adspurgt er her mit første gode råd: Sørg for at der er overensstemmelse mellem de informationer der kommer ud fra bestyrelsen ad forskellige veje. Jeg føler ikke at der er overensstemmelse mellem at tale om kupforsøg den ene vej og den anden vej give udtryk for at man var igang med næsten det samme forslag. Hvis det betyder at man ikke lige kan gennemskue at udtale sig til en jounalist, så lad være. Dobbelttydigt information er ikke dobbelt så god information.

Næste gode råd er lige at tænke konflikten og dens eskaleringstrin igennem. Jeg kender ikke til den kommunikation der har været mellem bestyrelsen og forslagsstillerne, men jeg er faktisk lidt overrasket over at vi er kommet igennem hele konflikttrappen så hurtigt. Det der måske bare var en naturlig uoverensstemmelse vedrørende om DKUUG trængte til noget radikalt nytænkning bliver til personificering (”de unge mennesker”), fjendebilleder (”kupforsøg”) og polarisering (bestyrelsen vs. …). Jeg skal ikke spille hellig, jeg er også god til at føde konflikter.

Jeg ved ikke om det er et problem der har været aktuelt, men med mit kendsakb til ånden i DKUUG finder jeg det sandsynligt. Konsensus er en lige så god styreform som diktatur. Det er noget nær optimalt så længe det virker, med hvis det ikke virker er det til gengæld ad røven til. Skal vi nå hjem til klokken 23, så skal der tages nogle beslutninger, selv hvis vi ikke er enige. Nogle gange skal denne uenighed så kommunikeres ud, andre gange kan man blive enige om at være uenige.

Og husk de tre K’er: Kommunikation, kommunikation og kommunikation.

Og så lige to ting til der ikke så meget handler om hændelserne omkring generalforsamlingen:

Lad være med at underspille betydningen af at DKUUG ikke har nogle ansatte i øjeblikket. Grib i stedet chancen for at diskutere om man ikke kan organisere sig på en helt anden måde. Nu er der ikke nogen der kan være bekymret for om man kan få et lige så kvalificeret sekretariat hvis det om et år viste sig at være en dårlig ide.

Hvis den vigtigste grund til at blive i Symbion er at have gode foredragslokaler, så drop D’et fra navnet. Så er KUUG, Københavns Unix User Group, måske mere passende.

Mit ringe forslag

Barber administrationen af foreningen ned så det kan betales af kontigentindtægterne. Det er for de penge at foreningen skal kunne drives, hvis det betyder at man skal gennemføre Jacob Sparres forslag om at droppe det trykte blad og foreningens lokaler i Symbion, så gør det. Med hensyn til foredrag om aftenen er jeg sikker på at SSLUG har kontakter til nogle mulige lokaler.

Uafhængigt af ovenstående skal “pengetanken” så administreres. Den skal investeres så vi kan forbruge 300.000 kroner om året. Disse penge skal bruges på følgende måde:

Der skal bruges 75.000 kroner om året på en præmieopgave for unge der er interesseret i foreningens formål. Der uddeles tre præmier på henholdsvis 25.000 kr, 15.000 kr og 10.000 kr. Derudover arrangeres det at præmiemodtageren skal fremlægge deres projekter i København, Århus og Ålborg. Rejseomkostninger og hvad det måtte koste at lave passende foredragesbeguvensheder betales af de resterende 25.000 kr.

Der skal bruges 75.000 kroner at støtte tre til syv værdige rejser til udlandet. Selvfølgelig med den forpligtelse at det skaber værdi for foreningens formål i Danmark, for eksempel ved et foredrag i lokalområdet. Det kunne være til deltagelse i et IETF møde, deltagelse i KDE Developers Summit eller en studietur til mellemamerika med formål at sprede budskabet om åbne systemer.

Der skal bruges 75.000 kroner til at støtte direkte udvikling af det danske internets infrastruktur. Hvis DKUUG nu forpligter sig til at over tre år at spytte 100.000 kroner i en kasse, kunne vi så få understøttelse af DNSSEC i .dk TLD’et? Hvis DKUUG nu støtter med 25.000 kroner, kan vi så få en endnu bedre tidsinfrastruktur (ntp) på den danske del af internettet?

Der skal bruges 75.000 kroner til at sprede budskabet om åbne systemer i Danmark. For eksempel støtte til arrangementer som Software Freedom Day, udveksling af eksperter mellem landsdelene til foredrag og støtte til afholdelse af konferencer.

Alt sammen selvfølgelig bare tal og ideer der er rystet uf ad ærmet. Sæt andre beløb på, kom med andre forslag. Ovenstående er bare hvad jeg kan forestille mig.

Comments (1)

ack-grep uploaded and entering Debian Perl Group

The day before yesterday I uploaded ack to Debian Unstable. Currently it is awaiting the ftp-masters acceptance. Due to a name confilct with an existing package both the package and the util is named ack-grep. Not quite optimal…

Instead of maintaining dependencies and some of my other perl modules I have decided to join the Debian Perl Group. So this evening I have spend injecting (and re-injecting) my current perl modules into the subversion repository.

Later I might inject my other packages to collab-maint’s subversion repository.

Comments

Om DKUUG

Jeg har egentlig lyst til at følge Poul-Henning Kamps eksempel og følge forslag B “meld jer ud og glem alt om DKUUG”. Men til forskel fra Poul-Henning er jeg ung, naiv og idealistisk, tror på det godes mulighed og jeg føler at jeg og mit tætte netværk bliver mistænkeliggjort og tilsvinet.

Min første kontakt til DKUUG tror jeg var et klubmøde i DIKU’s lille UP-1 om apache-webserveren (gad vide hvornår det var?). For 3 år siden trådte jeg så ind i bestyrelsen somt nyt ansigt samtidigt med nuværende formand Donald Axel. Det tog et halvt år før jeg var klar til at give op, men så begyndte en noget ubehaglig sag som jeg syntes ville være en dårlig ide at stoppe under (fejl nummer 1?).

En sag som jeg mener at bestyrelsen og dens medlemmer behandlede uprofessionelt. Jeg tror at folk har handlet efter bedste evne, folk har bare ikke faglig set været rustet til at håndtere sagen. Derudover har det været præget af en mangel på konflikthåndtering og alle der har deltaget i arbejdet har været anset for parter i konflikten. Men allerede før sagen begyndte følte jeg en væmmelse ved at spilde min tid i DKUUG’s bestyrelse.

Efter at have “aftjent” min tid i bestyrelsen meldte jeg mig ud af foreningen. Jeg står fuldt ud bag DKUUG’s formål som defineret i foreningens vedtægter, jeg anser bare ikke DKUUG’s nuværende konstruktion for velegnet til at forfølge det mål og at arbejde aktivt for at indefra ændre DKUUG’s konstruktion anser jeg for at have for store personlige omkostninger.

Det er ingen hemmelighed at jeg er tilhænger af tanken om at placere pengene i en fond, der skal uddele penge efter DKUUG’s formål. Jeg forstår dog godt den mistænkelighed visse medlemmer har udtrykt over for tanken om en selvsupplerende bestyrelse. Det var også et af de punkter jeg selv rejste over for Jacob Sparre da jeg så forslaget. Men man kan kun pege på at lignende konstruktioner er resultatet af at den norske og den hollandske unixbrugergruppe stod i en tilsvarende situation.

Der hvor jeg synes at den nuværende situation slår klik er den siddende bestyrelses håndtering af forslaget. For nu at tage Keld Simonsens modforslag først, så har jeg kun kunne opfatte det som et forsøg på at på humoristisk vis at give udtryk for at han fandt tanken absurd. Jeg er dog begyndt at tvivle…

Helt galt føler jeg dog at det går i bestyrelsens brev til medlemmerne dateret 30. september og specielt i forhold til udtalelserne i version2 efterfølgende. Brevet fra bestyrelsen kan ses via Peter Larsens blog.

På den ene side bliver foreslaget i brevet før generalforsamlingen omtalt som “næsten et kup”, men sidenhen udtaler Donald Axel til Version2 at “Jacob Sparre-Andersens forslag gik ud på stort set det samme som det, bestyrelsen arbejdede på”. De to påstande kan jeg ikke få til at passe sammen.

I brevet giver bestyrelsen udtryk for at “har været lidt i tvivl om, hvorvidt forslaget var alvorlig ment”, igen lidt spøjst taget i betragtning af at Donal Axel til version2 i samme artikel udtaler at betsyrelsen allerede er igang med at arbejde med et forslag men “der er nogle spørgsmål vedrørende omkostningerne ved at oprette en fond, som vi ikke har overblik over”.

Det bliver også refereret fra Donald Axel at forslaget om en beskyttelse af formuen ligger flere år tilbage. Det har ikke været i de to år jeg har siddet i bestyrelsen og tidligere har jeg primært kendskab til at Poul-Henning Kamp længe har været fortaler for noget tilsvarende. [Update: Jeg har kommenteret lidt på dette i mit blogindlæg fra onsdag den 10.]

Brevet fra bestyrelsen kaldes desuden forslagsstillerne for “de unge mennesker”. En udtalelses jeg kun kan føle nedværdigende, specielt i forhold til at underskriverne af brevet blandt andet består af Jon Bendtsen, som jeg antager er den yngste af de involverede, og Donald Axel, der selv giver udtryk for at været kommet ind i DKUUG fra sidelinjen for 3 år siden. Hele formuleringen “bortset fra, at de unge mennesker er vore venner og ikke fjender” kan jeg kun opfatte som en overbærenhed over de lidt mindrebemidlede bekendte.

Men hvad med de 13 millioner?

Men hvordan så jeg gerne pengene brugt? Det er egentlig lidt vigtigere end den beslutningstagende konstruktion. Lad os investere pengene og brug en kvart million om året til uddeling.

Lad os for eksempel udskrive en prisopgave for unge under 30 - studerende, men der skal også være plads til selvlærte. Pengepræmier til de tre bedste (20KKr, 15KKr, 15KKr, whatever) uddelt på en passende konference i starten af marts, hvor det også forventes at vinderne fremlægger deres projekt ved et foredrag. Desuden forventes det at vinderne deltager i tilsvarende foredragsarrangementer i Århus og Ålborg - selvfølgelig betalt af fonden.

Kan vi være endnu bedre til at få sendt aktive udviklere af åbne systemer til udviklerkonferencer i udlandet, selvom det ikke er en del af deres arbejde? Selvfølgelig med en forudsætning at det på en måde kommer os der bliver hjemme til gavn.

Hvad kan vi ellers finde på?

Og hvad så med DKUUG?

Med pengene borte bliver DKUUG jo nødt til at lave nogle aktiviteter for at have en eksistensberettigelse. Jeg er stadigvæk bekymret for om man kan lave nogle aktiviteter som ikke meget bedre kan laves i SSLUG og de andre danske LUG’er eller i BSD-DK. Foredrag holdt af frivillige aktivister ser jeg i hvert fald ikke som den store eksistensberettigelse.

Det er desvære bare der jeg ender når jeg selv forsøger at komme med visioner for DKUUG. Desvære, fordi jeg kunne forestille mig at kommercielle unix’er og andre kommercielle systemer har lidt svært med LUG’erne og BSD-DK. Men jeg ser heller ikke folk stå i kø for at få den slags foredrag i DKUUG-regi.

Comments (2)

Cool utilities: ack

Working with subversion I’ve had a bit trouble making project wide search and replaces. find -name '*.pm' | xargs perl 's/foo/bar/g' breaks a subversion working copy in not so subtle ways and grep’ing returns duplicate results. I gave up making the correct find statement in five minutes and installed ack. What a useful utility.

Marc-André Lureau has ITP’ed it and it’s dependencies but hasn’t got anything uploaded yet. I offered to sponsor but havn’t recieved a respons yet and I’m impatient so I’ve rolled out my own packages, renaming ack to ack-grep to avoid name clashes with the existing ack package.

Either download ack-grep_1.66-1_all.deb and libfile-next-perl_1.00-1_all.deb or use the following in you sources.list:

deb http://hacking.dk/debs sid main
deb-src http://hacking.dk/debs sid main

Still willing to either sponsor or maintaining the package myself.

Comments (3)

« Previous entries