Compare commits

...

10 Commits

Author SHA1 Message Date
Mike Gerwitz df5f4001d4
Use /users/mikegerwitz Pleroma link
Pleroma, unlike Mastodon with it's single-user instance mode, does not
show my profile by default.  So, link directly to it.
2023-03-16 21:54:47 -04:00
Mike Gerwitz bb544e97a3
Mastodom=>Pleroma migration
Mastodon was far too much load on my server.  And while the sever is
just a dinky like 1-vCPU VPS, it shouldn't _need_ any more than that; I
barely use Mastodon and I will not upgrade my server (and incur greater
costs for it).

Pleroma is compatible with Mastodon (based on ActivityPub) and much more
efficient.  We'll see how I like it.  My account transfer is happening
right now; the fediverse is a wonderful thing. :)

For some more context: Mastodon was fine for years, but after Musk's
takeover of Twitter and increased adoption of Mastodon, my sever became
burdened by all these new instances, despite _my_ use of it being
effectively nothing.
2023-03-15 23:15:28 -04:00
Mike Gerwitz f08c06e1c2
Highlight AFSI on index page
This moves SAPSF into the "Older Posts" section, in a somewhat klugy
way.
2021-06-23 22:46:36 -04:00
Mike Gerwitz bb54e77a09
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.
2021-06-23 22:32:27 -04:00
Mike Gerwitz c4d1dfa056
src/talks.rec (Adopting Free Software Ideals): Audio-only link 2021-06-20 22:31:45 -04:00
Mike Gerwitz dcb14fbb99
src/talks.rec (afsi): Add video link and slides 2021-05-18 22:01:13 -04:00
Mike Gerwitz d1c9210491
src/cgit/cgitrc: Update from server (ulambda, promscripts)
Forgot this file was housed in this repo...
2021-05-18 21:57:41 -04:00
Mike Gerwitz c2d85cdda8
2012-10-06-tradmarks-in-free-software.,d: GNUplot=>gnuplot
It's pronounced "new"plot, where "gnu" refers to the animal, pronounce
"new", not GNU, pronounced "guh-new".

I did not know this at the time.

http://www.gnuplot.info/faq/faq.html#x1-70001.2
2021-05-11 20:33:13 -04:00
Mike Gerwitz ee67de0047
LibrePlanet 2021: Adopting Free Software Ideals: Typo fixes
...clearly I didn't proofread.
2021-02-24 22:19:53 -05:00
Mike Gerwitz d70dd4aac8
LibrePlanet 2021: Adopting Free Software Ideals
Information about upcoming talk at LP2021.
2021-02-24 22:14:12 -05:00
16 changed files with 159 additions and 21 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

@ -3,5 +3,6 @@
794b6aca4d20e60f876b38127a5d3f5975e4c99b0520dfd8a1895df00b9168f07cf650fb2d2a4d7d818a74d3a9e5a252b94ef70cf50fb17484f4272408420ba9 fsfs-icons-beige.png
eed04adc1c7a0854357c64be77cd8b7da1e343e0cd672b375fde2425754d5232584865f27997d718d6a72ce03e81b4513d7eb0d23f51d07a1b4332f7b67d6581 lp-2017-crop.png
8a3b7d906a86f49b283e374ca29d792b48e8b3366f12d5243e4df45130ec4fc462978855f321a383745c98a56981f6bb17ab0687f726ff86750aa2b312255b82 lp-2019-logo.png
51572d6bfd60139b7df7838760676821e2be17bc3a27060a2558fc9f32369efb716c783b28d05e70ea45b91aece5426e048b58edfec2cb55b554c3f8f26ffb0d lp-2021-logo.svg
881bc5ab12ce46fa80383b587cd88d8a9ab03bbfea02178ecf4ba8cde7b4d5c0e7ee88370141fa40db3207f50f99eb27d344ccb2b845631d1c297c13b319c970 covid-19-fatality-rate.png
8e651d79b45d6b7464a5d40c6db0cec52049fb214442e2df82f4c1ab924ac7365ef6f04f7504c2a0c0684f7c7b6e9c59fde1b93298979be22a5a24b425390eac covid-19-flatten-curve.gif

View File

@ -3,5 +3,6 @@ eff-privacy.png https://web.archive.org/web/20190102234255/https://www.eff.org/f
fsfs-icons-beige.png https://web.archive.org/web/20190105011705/http://static.fsf.org/nosvn/images/badges/fsfs_icons_beige-bg.png
lp-2017-crop.png https://web.archive.org/web/20181208025632/https://libreplanet.org/2017/assets/img/site_logo_alternate.png -crop 75x75+29+0
lp-2019-logo.png https://libreplanet.org/2019/assets/img/lp-logo-2019.svg -background '#4f0276' -resize 220x75
lp-2021-logo.svg https://libreplanet.org/2021/assets/img/logo.svg
covid-19-fatality-rate.png https://upload.wikimedia.org/wikipedia/commons/thumb/9/93/Illustration_of_SARS-COV-2_Case_Fatality_Rate_200228_01-1.png/640px-Illustration_of_SARS-COV-2_Case_Fatality_Rate_200228_01-1.png
covid-19-flatten-curve.gif https://upload.wikimedia.org/wikipedia/commons/thumb/c/c5/Covid-19-curves-graphic-social-v3.gif/640px-Covid-19-curves-graphic-social-v3.gif

View File

@ -15,8 +15,8 @@ names, leading to IceCat, IceWeasel, Abrowser, etc. Even though FF is free
software, the trademark imposes additional restrictions that seem contrary to
the free software philosophy. As such, it was my opinion that trademarks should
be avoided or, if they exist, should not be exercised. (GNU, for example, is
trademarked[^0], but the FSF certainly [does not exercise it][1]; consider GNUplot,
a highly popular graphing program, which is not even part of the GNU project.)
trademarked[^0], but the FSF certainly [does not exercise it][1]; consider gnuplot,
a highly popular graphing program, which is not part of the GNU project.)
[This article][2] provides some perspective on the topic and arrives at much the
same conclusions: trademark enforcement stifles adoption and hurts the project

View File

@ -0,0 +1,42 @@
# LibrePlanet 2021: Adopting Free Software Ideals
I will be speaking again at this year's [LibrePlanet][] on March 20th,
which will be online.
This year,
I'll be talking about challenges with adopting free software ideals and
the impact that it can have not only on individuals,
but also on our community as a whole.
This talk will be personal,
drawing upon my evolution over the past fifteen or so years.
[LibrePlanet]: https://libreplanet.org/2021
<!-- more -->
Here is the abstract for this year's talk:
> Adopting free software ideals can be confusing and challenging for
> individuals, filled with cognitive dissonance and questioning of
> practicality. Am I a bad person if I use non-free software? What
> example should I set as a free software activist or advocate? How does
> that relate to responsibilities of developers and distributors?
>
> This is a talk about practical ethics and ideals. It is personal,
> drawing upon my experiences and evolution over the past fifteen
> years. It contains some awkward discussions that free software
> activists like to avoid, and hopes to guide those seeking to adopt
> more free software ideals, but fear they may not be able to meet such
> high standards. It's a talk about evolution and growth.
>
> But complacency in the face of conflict can also dilute our
> ideals. So this is also a talk about balancing ideals in the context
> of one's own unique circumstances, while at the same time preserving a
> strong message about software freedom.
I'm disappointed that I won't be able to see everyone in person,
but I hope that we can all remain healthy this year so we can maybe see
one-another in~2022.
I did not submit a talk for last year's conference because I had too much
going on,
so I'm excited to be back.

View File

@ -65,7 +65,8 @@
I do not make use of &ldquo;social media&rdquo; websites,
though I may (or may not) respond to queries on websites that I am a
member of,
and I do host my <a href="https://mastodon.mikegerwitz.com/">own Mastodon instance</a>.
and I do host my <a href="https://pleroma.mikegerwitz.com/users/mikegerwitz">own Pleroma instance</a>,
which is compatible with Mastodon.
</p>
<p>
(Note: This website itself is free/libre&mdash;the source code is

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
@ -73,6 +73,10 @@ repo.url=literate-xsl
repo.path=/var/gitrepos/literate-xsl.git
repo.desc=Literate documentation weaver for XSLT 2.0
repo.url=ulambda
repo.path=/var/gitrepos/ulambda.git
repo.desc=[STALLED] Self-hosting Scheme compiling to JavaScript (very incomplete proof-of-concept)
section=misc
@ -88,9 +92,18 @@ repo.url=dotfiles
repo.path=/var/gitrepos/dotfiles.git
repo.desc=Personal system configuration and miscellaneous scripts
repo.url=promscripts
repo.path=/var/gitrepos/promscripts.git
repo.desc=Scripts for generating Prometheus metrics
section=talks
repo.url=afsi
repo.name=afsi
repo.path=/var/gitrepos/afsi.git
repo.desc=Adopting Free Software Ideals (LibrePlanet 2021)
repo.url=sapsf
repo.name=SAPSF
repo.path=/var/gitrepos/sapsf.git

View File

@ -24,7 +24,7 @@
<li><a href="/talks">Talks</a></li>
<li><a href="/projects">Projects</a></li>
<li><a href="/papers">Papers</a></li>
<li><a href="//mastodon.mikegerwitz.com/" title="My Mastodon Instance">Social</a></li>
<li><a href="//pleroma.mikegerwitz.com/users/mikegerwitz" title="My Pleroma Instance">Social</a></li>
</ul>
</nav>
</header>

View File

@ -100,6 +100,26 @@ main()
</ul>
</aside>
<section class="highlight">
<h1 class="title">Adopting Free Software Ideals</h1>
<aside>
This is a talk about practical ethics and ideals. It contains some
awkward discussions that free software activists like to avoid, and
hopes to guide those seeking to adopt more free software ideals, but
fear they may not be able to meet such high standards. It's a talk
about evolution and growth.
</aside>
<a href="/talks#afsi" class="lp-watch">Watch LibrePlanet&nbsp;2021 Talk</a>
<br clear="both" />
</section>
<section class="compact sm">
<h1 id="older-posts">Older Posts</h1>
$( abstracts 3 4 )
<section class="highlight">
<h1 class="title">The Surreptitious Assault on Privacy, Security,
and Freedom</h1>
@ -117,10 +137,8 @@ main()
<br clear="both" />
</section>
<section class="compact sm">
<h1 id="older-posts">Older Posts</h1>
$( abstracts {3..8} )
<div></div>
$( abstracts {5..8} )
<a class="view-all" href="/posts">View all posts</a>
</section>

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

View File

@ -1,3 +1,31 @@
id: afsi
title: Adopting Free Software Ideals
location: LibrePlanet 2021
date: 2021-03-20
locimg: lp-2021
abstract: Adopting free software ideals can be confusing and challenging for
+ individuals, filled with cognitive dissonance and questioning of
+ practicality. Am I a bad person if I use non-free software? What
+ example should I set as a free software activist or advocate? How does
+ that relate to responsibilities of developers and distributors?
+
+ This is a talk about practical ethics and ideals. It is personal,
+ drawing upon my experiences and evolution over the past fifteen
+ years. It contains some awkward discussions that free software
+ activists like to avoid, and hopes to guide those seeking to adopt
+ more free software ideals, but fear they may not be able to meet such
+ high standards. It's a talk about evolution and growth.
+
+ But complacency in the face of conflict can also dilute our
+ ideals. So this is also a talk about balancing ideals in the context
+ of one's own unique circumstances, while at the same time preserving a
+ strong message about software freedom.
video_url: https://media.libreplanet.org/u/libreplanet/m/adopting-free-software-ideals/
link: https://media.libreplanet.org/u/libreplanet/m/adopting-free-software-ideals-audio-only/ Listen to Audio
link: /talks/afsi.pdf Slides
link: /projects/afsi/ Source Code
event_link: https://libreplanet.org/2021
id: sapsf
title: The Surreptitious Assault on Privacy, Security, and Freedom
location: LibrePlanet 2017

View File

@ -215,6 +215,11 @@ ul.links > li:first-child {
padding-top: 75px;
min-width: 220px;
}
.talk .links a.video.lp-2021 {
background-image: url('images/tp/lp-2021-logo.svg');
padding-top: 205px;
min-width: 205px;
}
a.box.free-sw {

1
submodule/tame 160000

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