murrayc is currently certified at Master level.

Name:
Member since: N/A
Last Login: N/A

FOAF RDF Share This

Notes:

The profile for this user was accidentally lost in a disk-full event. Please contact raph for your randomly-assigned password.

Projects

Articles Posted by murrayc

Recent blog entries by murrayc

Syndication: RSS 2.0

I moved my blog from advogato to murrayc.com, so that I have more control.

Munich Blogs

I used the planet code to set up munichblogs.com, with an initial random selection of blog feeds. Hopefully there'll be some gradual natural-selection of the bloggers. I plan to add some subculture blogs too - For instance, I'd like to know about any and all blogs for open source developers in Munich.

Feeds seems to be of variable content, possibly depending on the formats (planet seems to handle any feed format automatically). Some have full text, and some have just the first couple of sentences. Some have links to the images shown on the original blogs, some do not. Maybe planets are test cases for feeds.

planet makes it really easy to do this - so expect a lot more planets to appear.

17 May 2004 (updated 17 May 2004 at 18:53 UTC) »

pyblosxom

I've been playing with pyblosxom locally and with my hosted account. It's a while since I did much .cgi, so "premature end of script headers" in the apache error.log was confusing again. Of course it really seems to mean "some of your file permissions are wrong". I don't think I've been aware of suexec before, though it's probably quite common. Dreamhost use suexec, so you'll get that error if the .cgi script is writable by all. It's about time something stopped me from trying to fix permissions problems by giving full access to everything.

pyblosxom is nice and simple - you just put text files in a directory of your choosing, and it uses the date of the file on the filesystem to assign that entry to a date on your blog. Obviously, having to put files in there directly using a ssh session is impractical, so there is a primitive weblog-add.py script that lets you do it over the web, using apache's regular .htaccess user/password thing to restrict access. It's kind of annoying that I have to think of a filename manually, but that's not the end of the world. Also, the page-layout template system seems quite simple, with no embedded code.

I did look a the WordPress online demo, and it looks a lot more user-friendly. But I'd like to avoid maintaining a MySQL database just for my blog. I'm marginally more familiar with python than PHP, so the appearance of PHP in their templates alarms me. Also, I keep hearing about PHP being somehow fundamentally problematic for security, though I don't have the slightest idea of why.

So I am trying to get the pyblosxom xmlrpc interface to work, so I can use friendlier tools to post blog entries. I notice that the xmlrpc plugin needs python 2.2 rather than 2.1 - I think that's what the "NameError: name 'True' is not defined" error is about. So I changed the top of the pyconfig.cgi script from "#!/usr/bin/env python" to "#!/usr/bin/env python2.2". I'm not sure if that is the right way to do it. Also, python 2.2 seems to come with xmlrpclib, but you have to download xmlrpclib and copy it somewhere manually if you are using python 2.1.

It looks like gnome-blog is not quite up to date with recent pyblosxom. When using the "Self-Run Pybloxsom" Blog Type, it tries to access an xmlrpc.cgi script, but there's none in the pyblosxom-0.9.1 tarball. When I try to use the "Self-Run Other" Blog Type with The "BloggerAPI" or "MetaWeblog" Blog Protocols, givint if the URL of my pyblosxom.cgi script, it reports an "internal server error" and I get this in my error.log file.

Traceback (most recent call last):
  File "pyblosxom.cgi", line 49, in ?
    p.run()
  File "/home/murrayc/murrayc.com/blog/pyblosxom-0.9.1/Pyblosxom/pyblosxom.py", line 116, in run
    self.defaultHandler(config, data)
  File "/home/murrayc/murrayc.com/blog/pyblosxom-0.9.1/Pyblosxom/pyblosxom.py", line 130, in defaultHandler
    defaultfunc=blosxom_process_path_info)
  File "/home/murrayc/murrayc.com/blog/pyblosxom-0.9.1/Pyblosxom/tools.py", line 396, in run_callback
    return defaultfunc(input)
  File "/home/murrayc/murrayc.com/blog/pyblosxom-0.9.1/Pyblosxom/pyblosxom.py", line 304, in blosxom_process_path_info
    data['flavour'] = (form.has_key('flav') and
  File "/usr/lib/python2.2/cgi.py", line 601, in has_key
    raise TypeError, "not indexable"
But I feel that I've done quite well, and I'm sure somebody will email me with a helpful clue.

Annoying g++ improvement of the day

I know there's bound to be a good reason for the C++ spec to say we can't do this, and I can guess at it, but this gcc 3.4 C++-conformance improvement, pointed out to me by Bryan Forbes, is an irritation. Of course, I don't know the reason exactly because there is still no freely-available copy of the C++ spec online. No, I don't want the C# one instead

Don't mention the war(s)

More documentaries seen at Dok.Fest:

  • Willkommen an der Grenze: Mostar, in Bosnia is divided into Croation (christian) and Bosnian (muslim) parts. The 2 sets of inhabitants try not to talk amongst themselves about the war and refuse to talk to each other about anything.
  • Cement: Inhabitants of Beocin, in Serbia, talk about their town's shaky dependence on the cement factory, and their hopes for the boxing club that it sponsors.

I really like that the directors have often talked briefly after the films.

Long live the interim government

The Dok.Fest Documentary festival is on in Munich this week. It's information rich. So far I've seen

  • Skinhead Attitude: Far-right skinheads say what's expected of them. Normal people with similar hair styles disagree. In onese scene, a girl suggests that all the blacks, gays, and muslims should be nuked so that her children can grow up happy.
  • Familienreise: German Grandmother, father, and daughter revisit Glatz/Kłodzko in Poland, which the Grandmother's family was forced to leave after the war, along with other germans-speakers.
  • Wir haben vergessen züruckzukehren: Fatih Akin's relatives talk about their experience arriving in Germany in the 60s and either staying for life or returning changed.
  • Smile and Wave: Dutch soldiers in Afghanistan trying not to be like the Americans, but trying not to be like the Dutch of Srebrenica. In one scene a soldier learns about his translator's conservative lifestyle and then gives him the gift of hardcore porn DVDs.
  • Igazgyöngyök: Elderly Hungarian-speakers in the deserted Rumanian village Adorian philosophise about the past.
  • Azbuka na Nadejdata: Bulgarian- and turkish-speaking inhabitants of the deserted Bulgarian village Zhelezino, by the bulgarian/greek/turkish border, talk about their future. In 1989 the turks were forced to change their names to Bulgarian ones, and forbidden from speaking their language. 10 years later they got their own names back again, but most had emigrated in the meantime.

179 older entries...

 

murrayc certified others as follows:

  • murrayc certified ebassi as Journeyer
  • murrayc certified Iain as Apprentice
  • murrayc certified kenelson as Master
  • murrayc certified RyanMuldoon as Journeyer
  • murrayc certified Ankh as Master
  • murrayc certified ebassi as Journeyer
  • murrayc certified ari as Journeyer
  • murrayc certified danielk as Master
  • murrayc certified funrecords as Journeyer
  • murrayc certified sisob as Journeyer
  • murrayc certified DV as Master
  • murrayc certified Telsa as Journeyer
  • murrayc certified Phoon as Apprentice
  • murrayc certified gman as Journeyer
  • murrayc certified nullity as Journeyer
  • murrayc certified Guillaume as Journeyer
  • murrayc certified djcb as Journeyer
  • murrayc certified AArthur as Apprentice
  • murrayc certified cactus as Master
  • murrayc certified jwz as Master
  • murrayc certified jeorgen as Apprentice
  • murrayc certified samurai as Journeyer
  • murrayc certified squiggy as Journeyer
  • murrayc certified Jody as Master
  • murrayc certified mjs as Master
  • murrayc certified nixnut as Apprentice
  • murrayc certified rml as Master
  • murrayc certified Gregoyle as Apprentice
  • murrayc certified BrucePerens as Master
  • murrayc certified Spooky as Master
  • murrayc certified RossBurton as Journeyer
  • murrayc certified calum as Journeyer
  • murrayc certified jamesh as Master
  • murrayc certified morphex as Journeyer
  • murrayc certified jrb as Master
  • murrayc certified sethcohn as Apprentice
  • murrayc certified hp as Master
  • murrayc certified sdodji as Journeyer
  • murrayc certified sander as Journeyer
  • murrayc certified kmaraas as Master
  • murrayc certified exa as Apprentice
  • murrayc certified edd as Master
  • murrayc certified mjg59 as Journeyer
  • murrayc certified alan as Master
  • murrayc certified hadess as Journeyer
  • murrayc certified wichert as Master
  • murrayc certified chrisime as Apprentice
  • murrayc certified tromey as Master
  • murrayc certified julian as Master
  • murrayc certified vila as Apprentice
  • murrayc certified bdale as Master
  • murrayc certified avi as Apprentice
  • murrayc certified timj as Master
  • murrayc certified nzkoz as Apprentice
  • murrayc certified sej as Journeyer
  • murrayc certified pfremy as Apprentice
  • murrayc certified jacob as Master
  • murrayc certified Uraeus as Journeyer
  • murrayc certified aidan as Journeyer
  • murrayc certified dwave as Apprentice
  • murrayc certified dsandras as Master
  • murrayc certified jdub as Master
  • murrayc certified Darin as Master
  • murrayc certified jrennie as Apprentice
  • murrayc certified mpesenti as Master
  • murrayc certified Malx as Apprentice
  • murrayc certified gleblanc as Journeyer
  • murrayc certified frehberg as Journeyer
  • murrayc certified cerquide as Apprentice
  • murrayc certified rodrigo as Master
  • murrayc certified geoffeg as Apprentice

Others have certified murrayc as follows:

  • behdad certified murrayc as Master
  • lucasr certified murrayc as Master
  • kclayton certified murrayc as Master
  • adl certified murrayc as Master
  • suso certified murrayc as Journeyer
  • johnnyb certified murrayc as Journeyer
  • ebassi certified murrayc as Master
  • Lolindrath certified murrayc as Master
  • garnacho certified murrayc as Master
  • cbm certified murrayc as Apprentice
  • iDunno certified murrayc as Master
  • danielk certified murrayc as Master
  • gicmo certified murrayc as Master
  • braden certified murrayc as Master
  • pencechp certified murrayc as Master
  • rhestilow certified murrayc as Master
  • brouhaha certified murrayc as Master
  • gman certified murrayc as Master
  • Hallski certified murrayc as Master
  • Guillaume certified murrayc as Master
  • djcb certified murrayc as Master
  • GJF certified murrayc as Journeyer
  • mrd certified murrayc as Master
  • juancpaz certified murrayc as Master
  • cactus certified murrayc as Master
  • aldug certified murrayc as Master
  • mjs certified murrayc as Master
  • ariya certified murrayc as Master
  • nixnut certified murrayc as Journeyer
  • DarthEvangelusII certified murrayc as Master
  • mdupont certified murrayc as Master
  • RossBurton certified murrayc as Master
  • MikeGTN certified murrayc as Journeyer
  • elanthis certified murrayc as Master
  • sdodji certified murrayc as Master
  • fcrozat certified murrayc as Master
  • strider certified murrayc as Master
  • kmaraas certified murrayc as Master
  • ebf certified murrayc as Master
  • carlosgc certified murrayc as Master
  • acme certified murrayc as Journeyer
  • edd certified murrayc as Master
  • mikeszcz certified murrayc as Master
  • hadess certified murrayc as Master
  • chrisime certified murrayc as Journeyer
  • julian certified murrayc as Master
  • avi certified murrayc as Journeyer
  • lerdsuwa certified murrayc as Master
  • Ausmosis certified murrayc as Journeyer
  • tnt certified murrayc as Master
  • Uraeus certified murrayc as Master
  • cdevienne certified murrayc as Master
  • wspace certified murrayc as Journeyer
  • redowl certified murrayc as Master
  • dsandras certified murrayc as Master
  • fxn certified murrayc as Master
  • svu certified murrayc as Master
  • Ilan certified murrayc as Journeyer
  • mpesenti certified murrayc as Master
  • jono certified murrayc as Journeyer
  • far certified murrayc as Master
  • gp certified murrayc as Master
  • gleblanc certified murrayc as Journeyer
  • frehberg certified murrayc as Master
  • bratsche certified murrayc as Master
  • rodrigo certified murrayc as Master
  • mpr certified murrayc as Master
  • redi certified murrayc as Master
  • amigadave certified murrayc as Master

[ 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