Nicholas Haggin

--> -->
 
 
TypeError
Python 3.10.12: /usr/bin/python
Sun Nov 16 19:36:29 2025

A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred.

 /home/nhaggin/semperubisububi.net/cgi-bin/breadcrumb.cgi in <module>
     55 
     56 
     57 if __name__ == '__main__':
     58     print('Content-Type: text/plain\n\n')
=>   59     genCrumbs()
genCrumbs = <function genCrumbs>
 /home/nhaggin/semperubisububi.net/cgi-bin/breadcrumb.cgi in genCrumbs()
     48                 continue
     49 
=>   50         crumbs.append('<a href="' + uri + '">' + crumb + '</a>')
     51 
     52     print('<div id="crumbs">')
crumbs = [], crumbs.append = <built-in method append of list object>, uri = 'http://www.semperubisububi.net/', crumb = b'Home'

TypeError: can only concatenate str (not "bytes") to str
      args = ('can only concatenate str (not "bytes") to str',)
      with_traceback = <built-in method with_traceback of TypeError object>

Domain

semper ubi sub ubi, Latin for "always where under where"; an old Dog Latin student joke. In real Latin, the exhortation would be something like gere semper intertulam, or gerite semper intertulas if speaking to a crowd.

Religion

I am a member of the Catholic Church, in the Roman Rite.

Computing

I work as a Linux sysadmin, but was trained as a programmer.

My résumé (PDF).

Art

I once called myself "jack of all arts and master of none." You may judge for yourself below.

Humor

The Hacker Hymnal

Church musicians, both professional and amateur, have a habit of writing irreverent alternate texts to otherwise serious church music. The Hacker Hymnal is a collection of such works from the intersection of church music and computer geekery.