Programming as Art

Found some excellent computing links today. Tim Bray’s site is a cornucopia of riches.

There I found an essay by Paul Graham on programming. I found myself imitating Meg Ryan while reading this essay, much to the bemusement of my cow orkers. A couple standout grafs:

As far as I know, when painters worked together on a painting, they never worked on the same parts. It was common for the master to paint the principal figures and for assistants to paint the others and the background. But you never had one guy painting over the work of another.

I think this is the right model for collaboration in software too. Don’t push it too far. When a piece of code is being hacked by three or four different people, no one of whom really owns it, it will end up being like a common-room. It will tend to feel bleak and abandoned, and accumulate cruft. The right way to collaborate, I think, is to divide projects into sharply defined modules, each with a definite owner, and with interfaces between them that are as carefully designed and, if possible, as articulated as programming languages.

This is something that has been troubling me for some time. As my company has gotten bigger, some of our code has come to resemble a spoiled commons. As I’m one of only two originators of the code, this causes me some regret.

Une bénédiction irlandaise

Que la bénédiction de lumière soit sur toi, lumière dehors et lumière dedans.

Que les rayons bénis du soleil brille sur toi, et réchauffe ton coeur jusqu’à ce qu’il brûle comme un grand feu de tourbe, afin que l’étranger peut venir se chauffer là devant, en tant que l’ami.

Et que la lumière brille de tes yeux, comme une chandelle dans les fenêtres d’un maison, souhaiter entrer le voyageur de la tempête.

Et que la bénédiction de la pluie soit sur toi, la pluie douce et tendre. Q’elle tombe sur ton âme pour y faire pousser toutes les jolies fleurs, et faire étendre leur douceur sur l’air.

Et que la bénédiction de les grandes pluies soit sur toi, qu’ils se battent sur ton esprit et bien le lavent, et y laissent plusieurs mares brillantes, et parfois une étoile.

Et que la bénédiction de la terre soit sur toi, la grande terre ronde. Que tu aies toujours un salut bienveillant pour les mondes que tu passes par les routes.

Et maintenant que le Seigneur te bénisse, te bénisse avec bonté.

(Original here.)

La Loriko de Sankta Patriko

  Mi leviĝas hodiaŭ
    Per potenca forto,
    Alvoke la Triunon,
    Krede pri la trieco,
    Konfese la unuecon de la kreanto de kreato.

  Mi leviĝas hodiaŭ
    Forte per la Baptado de Kristo,
    Forte per lia Krucado kun Enterigo,
    Forte per lia Releviĝo, kun Supreniro,
    Forte per lia Subiro por la lasta Juĝo.

  Mi leviĝas hodiaŭ
    Per forteca de Ĥerubim-amo,
    Per Anĝela obeeco,
    Per Ĉefanĝela servo,
    Per Espero de releviĝo al rekompencon,
    Per Patriarkaj preĝoj,
    Per Profetaj antaŭdiroj,
    Per Apostolaj predikoj,
    Per Konfesemaj fidoj,
    Per Virga sunkulpeco,
    Per Justulaj agoj.

  Mi leviĝas hodiaŭ
    Per potenco de Cielo,
    Per lumo de Suno,
    Per brilo de Lumo,
    Per pompo de Fajro,
    Per rapido de Fulmo,
    Per rapideco de Vento,
    Per profundaĵo de Maro,
    Per stabilo de Tero,
    Per firmo de Roko.

  Mi leviĝas hodiaŭ
    Dea forto min pilote,
    Dea potenco min fortige,
    Dea saĝeco min gvide,
    Dea okulo min antaŭvide,
    Dea orelo min aŭde,
    Dea parolo min porplede,
    Dea mano min garde,
    Dea vojo min antaŭeste,
    Dea ŝildo min protekte,
    Dea armeo min sekurige:

    Kontraŭ diabla insidoj,
    Kontraŭ malvirta tentoj,
    Kontraŭ natura klinoj,
    Kontraŭ ĉiu, kiu deziras por mi fatalo,
    Proksime kaj malproksime,
    Sole kaj malsole.

  Mi hodiaŭ vokas ĉi ĉiuj potencoj inter mi kaj ĉi tiaj malbonoj:
    Kontraŭ ĉiu kruela senmizerikorda forteco, kiu kontraŭus mian
      korpon kaj mian animon,
    Kontraŭ literumoj de malvera profetoj,
    Kontraŭ leĝaĉoj de malkristaneco,
    Kontraŭ malvera leĝoj de herezuloj,
    Kontraŭ malico de idolaneco,
    Kontraŭ ensorĉoj de gesorĉistoj,
    Kontraŭ ĉiuj scioj, kiu endanĝerigas korpon kaj animon.

  Kristo min protektu kontraŭ veneno, kontraŭ brulo, kontraŭ drono,
    kontraŭ vundo, por ke veniĝas abunda rekompenco.

  Kristo kun mi, Kristo antaŭ mi, Kristo malantaŭ mi, Kristo en mi,
    Kristo sub mi, Kristo super mi, Kristo dekstren, Kristo
    maldekstren, Kristo en larĝeco, Kristo en longo, Kristo en
    alteco.  Kristo en la koro de ĉiu, kiu pensas pri mi.  Kristo en
    la buŝo de ĉiu, kiu parolas pri mi.  Kristo en ĉiu okulo, kiu vidas
    min.  Kristo en ĉiu orelo, kiu aŭdas min.

  Mi leviĝas hodiaŭ
    Per potenca forto,
    Alvoke la Triunon,
    Krede pri la trieco,
    Konfese la unuecon de la kreanto de kreato.

  Savo estas de la Sinjoro.  Saveco estas de la Sinjoro.  Savo estas de
    Kristo.

  Via savo, ho Sinjoro, ĉiam estu kun ni.

  Amen.