From bb54e77a09078c7d207624aa14b38de88fe096f0 Mon Sep 17 00:00:00 2001 From: Mike Gerwitz Date: Wed, 23 Jun 2021 22:32:27 -0400 Subject: [PATCH] Update papers This notably introduces The TAME Programming Language Living Document, and effort to begin to formalize the language I've been working on over the past decade on-and-off for my employer. --- .gitmodules | 3 +++ Makefile | 14 +++++++------- src/about/resume.html | 27 ++++++++++++++++++++++++--- src/cgit/cgitrc | 2 +- src/papers.rec | 5 +++++ src/papers.sh | 3 +-- submodule/tame | 1 + 7 files changed, 42 insertions(+), 13 deletions(-) create mode 160000 submodule/tame diff --git a/.gitmodules b/.gitmodules index b7b0b74..202998f 100644 --- a/.gitmodules +++ b/.gitmodules @@ -4,3 +4,6 @@ [submodule "papers/coope"] path = papers/coope url = https://mikegerwitz.com/projects/coope +[submodule "submodule/tame"] + path = submodule/tame + url = https://mikegerwitz.com/projects/tame diff --git a/Makefile b/Makefile index 45b895d..4b1795f 100644 --- a/Makefile +++ b/Makefile @@ -39,8 +39,8 @@ cgit-root = cgit-root # articles in TeX texticles = $(wildcard papers/*/) -www-paper = $(patsubst papers/%/, $(www-root)/papers/%.pdf, $(texticles)) \ - $(patsubst papers/%/, $(www-root)/papers/%.dvi, $(texticles)) +www-paper = $(patsubst papers/%/, $(www-root)/papers/%.pdf, $(texticles)) +paper-abstracts = $(patsubst papers/%/, papers/%/abstract.tex, $(texticles)) images = $(wildcard images/*.*) $(wildcard images/tp/*.*) www-images = $(patsubst images/%, $(www-root)/images/%, $(images)) @@ -72,7 +72,7 @@ default: webroot %.meta: %.html src/post2meta src/post2html src/post2meta $< > $@ src/talks.html: src/talks.rec src/talks.sh -src/papers.html: src/papers.rec src/papers.sh +src/papers.html: src/papers.rec src/papers.sh $(paper-abstracts) %.html %.xml: %.sh post/list $(pgdeps) $(phtml) $< > $@ %.html: %.md src/post2html $(pgdeps) src/pandoc.tpl @@ -133,13 +133,13 @@ $(www-root)/images/%: images/% install -Dma+r $< $@ -# TeX papers are expected to have their own Makefiles as well as an abstract.tex +# (La)TeX papers are expected to have their own Makefiles as well as an +# abstract.tex that will be generated if missing +papers/%/abstract.tex: + awk '/^\\begin\{abstract\}/,/\\end\{abstract\}/' papers/$*/$*.tex | sed '1d;$$d' > $@ papers/%.pdf: papers/%/abstract.tex $(MAKE) -C $(dir $<) pdf cp $(dir $<)/$*.pdf $@ -papers/%.dvi: papers/%/abstract.tex - $(MAKE) -C $(dir $<) dvi - cp $(dir $<)/$*.dvi $@ docs/papers/.list: thoughts articles echo "$(articles) $(texticles)" | tr ' ' '\n' | tools/doclist >$@ diff --git a/src/about/resume.html b/src/about/resume.html index b8c5b21..b03e33d 100644 --- a/src/about/resume.html +++ b/src/about/resume.html @@ -110,7 +110,7 @@

Summary

- I am a self-driven and passionate hacker with nearly twenty years' + I am a self-driven and passionate hacker with over twenty years' experience in various areas of software development. I am a free software activist with a focus on user privacy and @@ -378,6 +378,27 @@

+
+ + The TAME Programming Language Living Document
+
May 2021–Present
+
+ This document is an attempt to formally consider certain parts of + TAME as it undergoes redesign and reimplementation as part of the + TAMER project. It is considered a living document—it is not + likely to ever be a finished work. +
+ +
+ + Adopting Free Software Ideals
+
March 2021
+
+ My talk + at LibrePlanet 2021 + about practical ethics and ideals as it relates to user freedom. +
+
Computational Symbiosis: Methods That Meld Mind and Machine
@@ -782,7 +803,7 @@ diff --git a/src/cgit/cgitrc b/src/cgit/cgitrc index fbb9fa7..5c53334 100644 --- a/src/cgit/cgitrc +++ b/src/cgit/cgitrc @@ -63,7 +63,7 @@ section=languages / compilers repo.url=tame repo.name=TAME repo.path=/var/gitrepos/tame.git -repo.desc=The Adaptive Metalanguage [employer project] +repo.desc=The Algebraic Metalanguage [employer project] repo.url=liza-proguic repo.path=/var/gitrepos/liza-proguic.git diff --git a/src/papers.rec b/src/papers.rec index b40c277..164a605 100644 --- a/src/papers.rec +++ b/src/papers.rec @@ -6,6 +6,11 @@ id: git-horror-story type: post ref: 2012-05-22-a-git-horror-story-repository-integrity-with-signed-commits +id: tpl +type: latex +ref: papers/tpl +pubdate: 2021-05-27 + id: coope type: latex ref: papers/coope diff --git a/src/papers.sh b/src/papers.sh index 1137b29..f4c933d 100755 --- a/src/papers.sh +++ b/src/papers.sh @@ -132,7 +132,7 @@ latex-abstract-text() # Generate abstract for LaTeX document (from abstract.tex) ID located at # path REF. REF is expected to contain `abstract.tex' and `REF.tex', along -# with the built `REF.pdf' and `REF.dvi'. +# with the built `REF.pdf'. latex-abstract() { local -r id=${1?Missing paper id} @@ -154,7 +154,6 @@ latex-abstract() $abstract diff --git a/submodule/tame b/submodule/tame new file mode 160000 index 0000000..9a62bb2 --- /dev/null +++ b/submodule/tame @@ -0,0 +1 @@ +Subproject commit 9a62bb2ace7baa683edbac268b8e64ad5fd9b36c