Skip to Content

my website

NOTE: This resource was created before I had begun to decolonize my way of thinking, and should be read carefully. It may present beliefs or assumption that don't match what I currently believe.

my website is a(n) software

it is about emsenn, and

it was first published on Oct 16, 2019 and updated on Feb 11, 2020


This document contains the configuration, data, and basic content for my personal website, available at

It's meant to be built with Hugo.

Personal Website

My personal website is implemented using the Hugo website generator, using my own theme.

This document has sections for the following:

This document is largely just the content and configuration - to see how it is used, you'll want to look at the theme documentation.

Hugo Configuration

This section contains the configuration I use for Hugo. To learn more about how any of these variables are used, read the documentation for the applied Hugo theme.

baseURL = ""
languageCode = "en-us"
enableEmoji = true
title = "emsenn"

theme = ["hugo-personal-website-theme"]
  category = "categories"
  narrative = "narratives"
  tag = "tags"
  unsafe= true
  author = "emsenn"
  email = ""
  tribalHeritage = "Itázipčho (Sans Arc of the Lakota Sioux)"
  genderIdentity = "cis man"
  mainPages = ["contact", "support"]
  mainSections = ["catechisms", "collections", "curriculums", "directives", "essays", "fictions", "formal-documents", "games", "guides", "journal-entries", "letters", "lists", "logs", "media-criticisms", "plans", "poems", "radioplays", "records", "stories", "software", "transcripts", "writing-exercises"]
  makeVerb = "am decolonizing"
  makeThings = ["my thinking", "way of life"]
  makeFocus = "the potential to break imperialism"
  showHCard = false
  properName = "emsenn"
  pronounNominative = "they"
  pronounOblique = "them"
  pronounPossessive = "theirs"
  honorificPrefix = "M"
  canonicalURL = ""
  nickname = "emsenn"
  logo = "/imgs/emsenn-logotype.png"
  logoAlt = "The text '(ems), representing emsenn's logotype."
  givenName = "Morgan"
  familyName = "Sennhauser"
  locality = "Chapel Hill"
  region = "North Carolina"
  country = "United States of America"
  traditionalSovereignty = "Shoccoree"
  phoneNumber = "18143673660"
  photoUrl = "imgs/emsenn-logotype.png"

Built-in Variables

The following variables come at the start of the configuration file, and are built-in to Hugo.


Available in templates through .Site.BaseURL.


Available in templates through .Site.LanguageCode.


Theme Parameters


Available through .Site.Params.mainPages, this list of strings indicates which pages are considered “main” on my website.


Native Content

The following sub-sections each represent a page on my website.


this is my website

please go forward with intention:

the things here were written by one living thing wishing to communicate with others.

useful pages:

using my website

on my website

most pages tell a story

(the telling (tale) is not the story)

before the tale is a header, like above

after the tale is a footer, like below

personal summary

site overview


in a hurry?

send an email to

representing a government?

check my legal disclosures and policies.

want to give me money?

I have a page for receiving financial support.

Other communication channels are explained below.

personal and private

you can send me an email.

my private email is


I have an account on the Matrix homeserver at

I also run a small collection of channels: email me for details.


I'm active within the Fediverse, a network of communication platforms

my main account is at


I release as much of my work as I can for the benefit of the commons, so that anyone can use and change it however serves them best

that is made possible with financial contributions from humans like you

thank you!

I currently accept support through the following platforms

if there is another service through which you'd like to contribute, please send an email

please note, as my work is released into the public domain, financial contributions do not provide access to any “exclusive” content


Services Listing
Tarot Reading

I think tarot readings can be a wonderful problem-solving tool, regardless of the beliefs of anyone involved: they're a great way for framing a question in a unique way.

I've structured my tarot readings like my other consultation sessions: you can click the button below to fill out a short form to apply. If my service seems like a good fit, we can schedule your session. Otherwise, I'll try to refer you to more useful information.

Generally, I consider a tarot reading to be most useful when you feel like you're struggling with something, but can't seem to think clearly about the problem.

If I accept you for a session, it'll take 30 to 40 minutes. We'll meet through an online video conference, but you don't have to use your microphone or video if you don't want. Afterward, you'll get a brief reporting on the cards that were drawn, and a recording of the session.

“I wasn't interested in any of the mysticism behind tarot, but it didn't matter: emsenn's reading still helped me understand why I was butting heads with my coworker.” – Anonymous Client

To apply for a session, please send an email containing the following information:

follow fridays

2019-10 October
-   []( posts about gardening in the UK, which is just different enough from gardening here to be really fascinating to me.

-   [@ekaitz\]( is making a Scheme static site generator

-   []( posts stuff about climate change and ecology that is new info to me, quite often

-   []( posts a LOT about climate change. Good for keeping your eyes open.

-   []( who does retrocomputing but focused on future use-cases.
2019-07 July
-   []( is doing some interesting fantasy world-building stuff.
-   []( makes cool games that they share at [](
-   []( cares about how we talk online; recently he released his instance's fork of Mastodon called [Hometown Fork](
2019-06 June
-   []( has reasonable opinions about technology.
-   [@\]( has an interest in Old English and Emacs.
-   []( is involved with the communities of several ActivityPub-federated platforms and boosts a lot of commentary about contemporary issues within the communities using those platforms.
-   []( is a young person about to enter an American university to study mathematics, and I like reading out how much thought they're putting into making sure they get something out of that education. More personally, I'm advocating they adopt a similar _Emacs_ + _Org-mode_ workflow to me.
-   [Julio Biason]( just wrote a bunch of blog posts about what they've learned with their three-decades working as a computer programmer. A lot of it seemed obvious to me as a hobbyist, but it's all being taken as very insightful by long-time professionals, so I think it'll be interesting to mull over why I perceive it so differently.
2019-01 January
-   [](, a real life friend of mine.
-   [](, posts interesting stuff about writing and tech
-   [](, posts cool stuff about tech and the people who use it.
-   [](, always helpful with my Emacs questions.


of my writing

“I am really enjoying [emsenn's writing] which talks about organisation, activism, org-mode, LISP, Free Software and related issues in great detail, with great clarity and, it seems to me, a unified underlying vision. I don’t agree with everything they write, but each post has strong arguments and makes me think.” - Reinder Dijkhuis, Linklog for June 29, 2019

“reading emsenn's I Cannot Trust Post-Modern Conservatives and I keep nodding along and being impressed with the clarity of their writing. I've been one of those people that didn't have any beliefs and just wanted to argue but then I stopped being a dumb teenager” -

my legal policies aim to balance enabling my own freedom of action with the requirements placed on me by the law

depending on the action, this balance may be difficult to determine

please, assume naivety and ignorance rather than malice: explaining to me my fault and nicely requesting a change is more likely to receive a prompt response than sending legal threats

legal “threats” are indications that a party wishes to take legal action against me, without an appropriate justification

I reserve the right to publish and expose all legal threats made against me

they will be considered an attempt to harm me by abusing the legal system, and I will respond accordingly

Doe subpoenas

if compelled by a Grand Jury, I may be required to disclose information about private correspondence and communications using a Doe subpoena

gag-order subpoena

I will not recognize or respect unlawful gag-order subpoenas from Grand Juries which do not have the legal right to do so, and any unlawful gag-order will be considered a legal threat

subpoenas on which the “gag” is permanently (explicitly never expires) or indefinite (say they will expire upon further court order) are unlawful

what follows is a warrant canary - the text between “Begin warrant canary” and “End warrant canary” may be an indication of my receipt of legally “gagged” subpoenas.

begin warrant canary

end warrant canary

I must follow the Digital Millenium Copyright Act

if you believe I am distributing copyright-protected work without authorization, and you are the owner of the copyright, or authorized to act on their behalf, you may contact me

Listing Descriptions


These catechisms are questions-and-answers intended to teach others how my personal directives influence my holistic philosophy.


These pages contain collections of information about a specific topic, such as reading lists, poetry books, and cookbooks.


These paages contain curriculums for teaching oneself about a specific topic.


This collection of directives are a living document: it is subject to continued change and amendments.

These directives are guidelines for how I approach choices in my life.

These directives cover a subject which is difficult: the language used may have flaws and may not accurately convey my intentions. It is suggested you assume I wrote the piece honestly and with sincere intentions.

Missing directives are private, but no less important than those which I publicize.


These are collections of software: statements in a programming language (or several) gathered together to enable a certain task (or set of tasks.)


These are essays I've written at various times, about various topics.


These are fictions I've written.


These games are things I've made for folk to play. Have fun!


These guidebooks are manuals for how I do the things I do. Not necessarily the things I do well, either.

Journal Entries

These journal entries are long-form descriptions of my activities or plans for a period of time.


These poems are bits of writing that I wrote.


These radioplays are scripts for audio-based stories.


These transcripts are the written or digitized form of a spoken or analog text.

Writing Exercises

These are writing exercises I've completed.




education resources
-   [SciHub]( enables on-the-fly research liberation

    (it removes paywalls from academic papers)
autonomous collectives

this page is a collection of non-indigenous autonomous collectives I'm aware of: people who are currently living “in anarchy”

some of these collectives are just a couple people some consist of tens-of-thousands

if you have a recommendation for this list, please email

100 Rabbits

100 Rabbits is a “traveling design studio on a sailboat”

read more on their website.

Internationalist Commune of Rojava

The Internationalist Commune of Rojava was organized in early 2017 to plan a future for a decolonized Africa and Middle East

Read more on their website

As of October 10th, 2019, Turkey has been engaged in military action against the defensive militias of Rojava.

Vila Eloíse

Vila Eloíse is a “small queer rural house at Galiza (northwest of Spain),” which focuses on providing a space safe to traveling LGBTQIA+ individuals, additionally providing artistic working spaces

read more about them at their blog, and follow their microblog at

Youth Anarchist Collective of Cape Town

founded in the fall of 2019, the YAC-CT is “a small youth organisation in the Platformist tradition based on advocating for anarchist-communist solutions to the issues faced by South Africa”

read more about them through their self-maintained profile on RiseUp, and follow their microblog at

North Carolina Groups

This is a collection of groups I've found interesting in my area.

reading list

the items in this list are sorted by main topic:



It is not necessary that our society depend on constant consumption and growth to flourish. I believe we can restructure ourselves to work in cooperation with our global ecology, instead of through its exploitation.

What is “eco-industrialism”?

Eco-industrialism is a label for my social philosophy. It recognizes that:

  1. Humans must produce for themselves, food and goods, in order to live.
  2. Such production requires consumption.
  3. If we consume all our resources, we can't keep producing, so we can't keep living. (We'll go extinct.)
  4. So, human consumption needs to be sustainable.

It is an extension of the concepts prevalent in sustainable agriculture to all fields of human labor.

Why eco-industrialism?

Our social institutions are led by our existing industrial institutions: capitalistic conglomerate corporations. These corporations, liable to their shareholders, must work to secure greater profit. This pursuit of profit has led to decisions which have exploited our environment, causing a global harm to our ecology that is accelerating in severity.

We must restructure our means of industry so that sustainable use of our environment is prioritized over profit. Local democracies operating in confederation via recallable delegates (industrial unionism) seems like the only way to achieve that level of accountability, regardless of our level of technology or infrastructure.

How would we implement eco-industrialism?

I am not sure. My notions of eco-industrialism intersect with the concepts of industrial unionism and eco-socialism, so their means are likely to be in-line with mine: removing support for exploitative industries while building democratic ones.

Where can I learn more?

Here's some relevant Wikipedia articles:

Native Data

The following data

Donation Means

paypal = ["Paypal", ""]
kofi = ["Ko-fi", ""]
liberapay = ["LiberaPay", ""]


2020-01-29 = ["wrote about my [plans for my online presence](/stories/online-presence-spring-2020)"]
2020-01-28 = ["started revamping [my website](/software/my-website)"]
2019-10-21 = ["began to draft a [curriculum](/curriculums/eco-industrialism-curriculum) for teaching myself eco-industrialism"]
2019-10-16 = ["wrote about [eco-industrialism](eco-industrialism)"]
2019-09-27 = ["planted my fall vegetables"]
2019-09-21 = ["attended a protest against UNC-CH's coal cogeneration plant"]
2019-09-20 = ["attended a climate crisis protest in Chapel Hill"]
2019-08-18 = ["joined the Raleigh-Durham branch of the I.W.W."]
2019-07-14 = ["added an [h-card]( to my [homepage]("]
2019-07-08 = ["wrote and released [Curated Thoughts on FOSStodon](/essays/curated-thoughts-on-fosstodon/), about a contemporary situation involving the intersection of the kyriarchy and free software communities"]
2019-07-07 = ["released an older essay, [A Few Bad Apples](/essays/few-bad-apples/), about why I judge all police for the actions of a few"]
2019-07-06 = ["wrote [There and Back Again (A Fediverse Journey)](/essays/there-and-back-again-a-fediverse-journey/)", "added my essays to my website"]
2019-06-09 = ["started re-doing my personal site in _Hugo_"]

current = ["improving my personal website by joining the [IndieWeb](", "planning my spring garden"]

soon = ["scale up my vermicomposting", "decide if I want to continue making a computer game"]


soon = [
  "Improve this website: join the ",

Remote Data


Writers of the Fediverse