sune is currently certified at Apprentice level.

Name: Sune Kirkeby
Member since: 2000-03-29 08:16:02
Last Login: N/A

FOAF RDF Share This

Homepage: http://ibofobi.dk/

Notes:

Keywords: comp.sci. undergraduate at the University of Copenhagen, Denmark; part-time employed as bofh; programming almost exclusively in Python; reader of science fiction; procrastinator.

Recent blog entries by sune

Syndication: RSS 2.0
Jup, that's me

From The Collaborative International Dictionary of English v.0.44:

  Procrastinator \Pro*cras"ti*na`tor\, n.
       One who procrastinates, or defers the performance of
            anything.
                 [1913 Webster]

Vanity blog

As a consequence of the above mentioned feature of mine I am depressingly bad at keeping vanity blogs updated. This is clearly evident from my diary here.

Reading

Bugs in Writing by Lyn Dupr\'e and G\:odel, Escher, Bach by Douglas R. Hofstadter. The former is part of my mission to become a better writer; the latter is good philosophical reading.

Hacking

I got tired of Twisted some time ago. So, in a fit of Hybris, I wrote a network-programming library using stackless tasklets, and built a web server on top of it. Also, I implemented most of Zope Page Templates. Put those two together, and you get a web server that you can easily hack, along with nice separation of logic and presentation. And you get it without the icky frameworks that the Twisted (and Zope, I suppose) crowd like so much. I like it. A lot.

olandgren: The problem with composing addlist and pairwiseMult is that pairwiseMult needs to have signature int list -> int list not int list -> int list -> int list. By wrapping it all up in a function you can fix things just nicely: val dothigh = fn l => addlist o (pairwiseMult l);.
27 Jan 2001 (updated 27 Jan 2001 at 15:53 UTC) »
olandgren: About continuations, there is a undergrad course in Programming Language (Theory) at DIKU which have some on-line lecture notes on continuations, among other things.

[ Correction: I s/CORBA/ORBit/'ed in various places. ]

Hacking: [Beware: ugly-ish picturesque langauge] Blech -- I thought I was going to have some Good Wholesome Fun(tm) fiddling with CORBA in Python. Then I discovered that PyORBit is (1) completely undocumented and (2) sucks goats nuts. orbit-python OTOH needs me to patch automake before I can build it, could they at the least not have include pre-autogenned files?

I better see go see if a patched automake will make orbit-python (and hopefully me) Happy.

Hacking: I've finally gotten around to doing some hacking; for the two past nights I've been doing the grunt-work of a freeciv-protcol library in Python. I'm not sure if I want to take it much further, though, or if grokking the protocol (my original goal) is enough. . .

Having a freeciv client (oh no, not another freeciv client!) in Python might be the entire exercise worth, though. Should make scripting a fairly easing thing to integrate. Mmm. . .

Work: Greatness abounds at work. Almost all of today was spent writing a custom, RAID-capable, company-specific Debian installer; just having to enter hostname, etc. and have a Debian base-system on RAID when you come back from the coffee-machine is going to rule. Oh, and the best thing ofcourse is that's it's fun doing :-).

Scheme: What better way to spend the time of your lunch-break at work than solving mbp's Scheme-challenge? I can't think of any, so here's my stab:

-- (define (f s)
  (lambda (g)
    (if (equal? s "")
	(let ((t (g (lambda (h) ""))))
	  (if (equal? t "")
	      ""
	      (g (f ""))))
	(string-append
	 (string-head s 1)
	 (g (f (string-tail s 1)))))))
f
-- ((f "Js nte ceeWnae")(f "utAohrShm anbe"))
"Just Another Scheme Wannabee"

Wonder if not there's a nicer way of doing that then-branch?

And, now back to my regularly scheduled work.

2 older entries...

 

Others have certified sune as follows:

  • JoshO certified sune as Apprentice
  • nymia certified sune as Apprentice
  • eskil certified sune as Apprentice
  • olandgren certified sune as Apprentice

[ Certification disabled because you're not logged in. ]

New Advogato Features

New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.

Keep up with the latest Advogato features by reading the Advogato status blog.

If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!

X
Share this page