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.
master
Mike Gerwitz 2021-06-23 22:32:27 -04:00
parent c4d1dfa056
commit bb54e77a09
Signed by: mikegerwitz
GPG Key ID: 8C917B7F5DC51BA2
7 changed files with 42 additions and 13 deletions

3
.gitmodules vendored
View File

@ -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

View File

@ -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 >$@

View File

@ -110,7 +110,7 @@
<section id="summary">
<h2>Summary</h2>
<p>
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&nbsp;am
a <a href="https://gnu.org/philosophy/free-sw.html">free
software</a> activist with a focus on user&nbsp;privacy and
@ -378,6 +378,27 @@
</p>
<dl>
<dt>
<a href="http://mikegerwitz.com/papers/tpl.pdf">
The TAME Programming Language Living Document</a></dt>
<dd class="period">May 2021&ndash;Present</dd>
<dd class="desc">
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&mdash;it is not
likely to ever be a finished work.
</dd>
<dt>
<a href="https://mikegerwitz.com/talks">
Adopting Free Software Ideals</a></dt>
<dd class="period">March 2021</dd>
<dd class="desc">
My talk
at <a href="https://libreplanet.org/2021/">LibrePlanet&nbsp;2021</a>
about practical ethics and ideals as it relates to user freedom.
</dd>
<dt>
<a href="https://mikegerwitz.com/talks">
Computational Symbiosis: Methods That Meld Mind and Machine</a></dt>
@ -782,7 +803,7 @@
</div>
<div id="footer">
<p class="copyright">
Copyright &copy; 2019 <a href="https://mikegerwitz.com/">Mike Gerwitz</a>
Copyright &copy; 2021 <a href="https://mikegerwitz.com/">Mike Gerwitz</a>
</p>
</div>
<div id="footer-print" class="print-only">
@ -795,7 +816,7 @@
https://mikegerwitz.com/docs/about/resume
</p>
<p>
Copyright &copy; 2019 Mike Gerwitz
Copyright &copy; 2021 Mike Gerwitz
</p>
</div>
</body>

View File

@ -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

View File

@ -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

View File

@ -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()
<ul class="links">
<li class="title">Formats:</li>
<li><a href="/$sans.pdf">View PDF</a></li>
<li><a href="/$sans.dvi">View DVI</a></li>
</ul>
$abstract

1
submodule/tame 160000

@ -0,0 +1 @@
Subproject commit 9a62bb2ace7baa683edbac268b8e64ad5fd9b36c