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
parent
c4d1dfa056
commit
bb54e77a09
|
@ -4,3 +4,6 @@
|
||||||
[submodule "papers/coope"]
|
[submodule "papers/coope"]
|
||||||
path = papers/coope
|
path = papers/coope
|
||||||
url = https://mikegerwitz.com/projects/coope
|
url = https://mikegerwitz.com/projects/coope
|
||||||
|
[submodule "submodule/tame"]
|
||||||
|
path = submodule/tame
|
||||||
|
url = https://mikegerwitz.com/projects/tame
|
||||||
|
|
14
Makefile
14
Makefile
|
@ -39,8 +39,8 @@ cgit-root = cgit-root
|
||||||
|
|
||||||
# articles in TeX
|
# articles in TeX
|
||||||
texticles = $(wildcard papers/*/)
|
texticles = $(wildcard papers/*/)
|
||||||
www-paper = $(patsubst papers/%/, $(www-root)/papers/%.pdf, $(texticles)) \
|
www-paper = $(patsubst papers/%/, $(www-root)/papers/%.pdf, $(texticles))
|
||||||
$(patsubst papers/%/, $(www-root)/papers/%.dvi, $(texticles))
|
paper-abstracts = $(patsubst papers/%/, papers/%/abstract.tex, $(texticles))
|
||||||
|
|
||||||
images = $(wildcard images/*.*) $(wildcard images/tp/*.*)
|
images = $(wildcard images/*.*) $(wildcard images/tp/*.*)
|
||||||
www-images = $(patsubst images/%, $(www-root)/images/%, $(images))
|
www-images = $(patsubst images/%, $(www-root)/images/%, $(images))
|
||||||
|
@ -72,7 +72,7 @@ default: webroot
|
||||||
%.meta: %.html src/post2meta src/post2html
|
%.meta: %.html src/post2meta src/post2html
|
||||||
src/post2meta $< > $@
|
src/post2meta $< > $@
|
||||||
src/talks.html: src/talks.rec src/talks.sh
|
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 %.xml: %.sh post/list $(pgdeps) $(phtml)
|
||||||
$< > $@
|
$< > $@
|
||||||
%.html: %.md src/post2html $(pgdeps) src/pandoc.tpl
|
%.html: %.md src/post2html $(pgdeps) src/pandoc.tpl
|
||||||
|
@ -133,13 +133,13 @@ $(www-root)/images/%: images/%
|
||||||
install -Dma+r $< $@
|
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
|
papers/%.pdf: papers/%/abstract.tex
|
||||||
$(MAKE) -C $(dir $<) pdf
|
$(MAKE) -C $(dir $<) pdf
|
||||||
cp $(dir $<)/$*.pdf $@
|
cp $(dir $<)/$*.pdf $@
|
||||||
papers/%.dvi: papers/%/abstract.tex
|
|
||||||
$(MAKE) -C $(dir $<) dvi
|
|
||||||
cp $(dir $<)/$*.dvi $@
|
|
||||||
|
|
||||||
docs/papers/.list: thoughts articles
|
docs/papers/.list: thoughts articles
|
||||||
echo "$(articles) $(texticles)" | tr ' ' '\n' | tools/doclist >$@
|
echo "$(articles) $(texticles)" | tr ' ' '\n' | tools/doclist >$@
|
||||||
|
|
|
@ -110,7 +110,7 @@
|
||||||
<section id="summary">
|
<section id="summary">
|
||||||
<h2>Summary</h2>
|
<h2>Summary</h2>
|
||||||
<p>
|
<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 am
|
experience in various areas of software development. I am
|
||||||
a <a href="https://gnu.org/philosophy/free-sw.html">free
|
a <a href="https://gnu.org/philosophy/free-sw.html">free
|
||||||
software</a> activist with a focus on user privacy and
|
software</a> activist with a focus on user privacy and
|
||||||
|
@ -378,6 +378,27 @@
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<dl>
|
<dl>
|
||||||
|
<dt>
|
||||||
|
<a href="http://mikegerwitz.com/papers/tpl.pdf">
|
||||||
|
The TAME Programming Language Living Document</a></dt>
|
||||||
|
<dd class="period">May 2021–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—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 2021</a>
|
||||||
|
about practical ethics and ideals as it relates to user freedom.
|
||||||
|
</dd>
|
||||||
|
|
||||||
<dt>
|
<dt>
|
||||||
<a href="https://mikegerwitz.com/talks">
|
<a href="https://mikegerwitz.com/talks">
|
||||||
Computational Symbiosis: Methods That Meld Mind and Machine</a></dt>
|
Computational Symbiosis: Methods That Meld Mind and Machine</a></dt>
|
||||||
|
@ -782,7 +803,7 @@
|
||||||
</div>
|
</div>
|
||||||
<div id="footer">
|
<div id="footer">
|
||||||
<p class="copyright">
|
<p class="copyright">
|
||||||
Copyright © 2019 <a href="https://mikegerwitz.com/">Mike Gerwitz</a>
|
Copyright © 2021 <a href="https://mikegerwitz.com/">Mike Gerwitz</a>
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
<div id="footer-print" class="print-only">
|
<div id="footer-print" class="print-only">
|
||||||
|
@ -795,7 +816,7 @@
|
||||||
https://mikegerwitz.com/docs/about/resume
|
https://mikegerwitz.com/docs/about/resume
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
Copyright © 2019 Mike Gerwitz
|
Copyright © 2021 Mike Gerwitz
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</body>
|
</body>
|
||||||
|
|
|
@ -63,7 +63,7 @@ section=languages / compilers
|
||||||
repo.url=tame
|
repo.url=tame
|
||||||
repo.name=TAME
|
repo.name=TAME
|
||||||
repo.path=/var/gitrepos/tame.git
|
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.url=liza-proguic
|
||||||
repo.path=/var/gitrepos/liza-proguic.git
|
repo.path=/var/gitrepos/liza-proguic.git
|
||||||
|
|
|
@ -6,6 +6,11 @@ id: git-horror-story
|
||||||
type: post
|
type: post
|
||||||
ref: 2012-05-22-a-git-horror-story-repository-integrity-with-signed-commits
|
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
|
id: coope
|
||||||
type: latex
|
type: latex
|
||||||
ref: papers/coope
|
ref: papers/coope
|
||||||
|
|
|
@ -132,7 +132,7 @@ latex-abstract-text()
|
||||||
|
|
||||||
# Generate abstract for LaTeX document (from abstract.tex) ID located at
|
# Generate abstract for LaTeX document (from abstract.tex) ID located at
|
||||||
# path REF. REF is expected to contain `abstract.tex' and `REF.tex', along
|
# 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()
|
latex-abstract()
|
||||||
{
|
{
|
||||||
local -r id=${1?Missing paper id}
|
local -r id=${1?Missing paper id}
|
||||||
|
@ -154,7 +154,6 @@ latex-abstract()
|
||||||
<ul class="links">
|
<ul class="links">
|
||||||
<li class="title">Formats:</li>
|
<li class="title">Formats:</li>
|
||||||
<li><a href="/$sans.pdf">View PDF</a></li>
|
<li><a href="/$sans.pdf">View PDF</a></li>
|
||||||
<li><a href="/$sans.dvi">View DVI</a></li>
|
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
$abstract
|
$abstract
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
Subproject commit 9a62bb2ace7baa683edbac268b8e64ad5fd9b36c
|
Loading…
Reference in New Issue