commit 3d14dcb9b6832b798db987019c938107233ee68e
parent 53820b40ce00b39104c8818f33645f4cbbf42f18
Author: Anders Damsgaard <anders@adamsgaard.dk>
Date: Wed, 3 Jun 2020 09:42:17 +0200
Retitle and restructure brcon2020 post
Diffstat:
3 files changed, 75 insertions(+), 82 deletions(-)
diff --git a/pages/005-energy-efficient-programming.cfg b/pages/005-energy-efficient-programming.cfg
@@ -1,5 +1,5 @@
filename=energy-efficient-programming.html
-title=Energy efficient programming in science
+title=brcon 2020 talk: Energy efficient programming in science
description=Talk at BRcon 2020
id=energy-efficient-programming
tags=science, programming, C, bitreich
diff --git a/pages/005-energy-efficient-programming.html b/pages/005-energy-efficient-programming.html
@@ -1,28 +1,6 @@
-<p><a href="gopher://bitreich.org">Bitreich</a> is an initiative
-to promote minimal and perfect programming and system design practice.
-In a nutshell, the philosophy favors simple and well-designed
-solutions (e.g. C, POSIX, Unix) over convoluted and hyped
-software-development tools (cloud deployment, docker, systemd,
-autotools, and so on). The bitreich information site uses the
-WWW-precursor protocol <a
-href="https://en.wikipedia.org/wiki/Gopher_(protocol)">gopher</a>,
-demonstrating that information transfer can occur without the ugly
-mess of the modern web that is html, javascript, cookies, and
-trackers.</p>
-
-<p>I am fascinated by the simplicity and efficiency of the gopher
-protocol, and you can now access my site through <a
-href="gopher://adamsgaard.dk">gopher://adamsgaard.dk</a>. Gopher
-is supported by <a href="https://curl.haxx.se">curl(1)</a>, <a
-href="https://lynx.invisible-island.net">lynx(1)</a>, and many other
-programs and libraries. My client of choice is <a
-href="gopher://bitreich.org/1/scm/sacc">sacc(1)</a>.</p>
-
-<p>I presented
-my thougts on scientific software development during the <a
-href="gopher://bitreich.org/1/con/2020">2020 brcon</a>, and how
-consistent use of low-level programming languages can benefit
-scientific model development and energy efficiency. Full abstract:</a></p>
+<p>I presented my thougts on scientific software development during
+<a href="gopher://bitreich.org/1/con/2020">2020 brcon</a>. Full
+abstract:</a></p>
<blockquote>Numerical models are used extensively for simulating
complex physical systems including fluid flows, astronomical events,
@@ -60,25 +38,44 @@ The full conference
schedule and presentation recordings are available <a
href="gopher://bitreich.org/1/con/2020">here</a>.
-<p>The presentation is displayed by <a
+<p>Brcon is the annual meeting of <a
+href="gopher://bitreich.org">bitreich</a>, an initiative to promote
+minimal and perfect programming and system design practice. In a
+nutshell, the philosophy favors simple and well-designed solutions
+(e.g. C, POSIX, Unix) over convoluted and hyped software-development
+tools (cloud deployment, docker, systemd, autotools, and so on).
+The bitreich information site uses the WWW-precursor protocol <a
+href="https://en.wikipedia.org/wiki/Gopher_(protocol)">gopher</a>,
+demonstrating that information transfer can occur without the ugly
+mess of the modern web that is html, javascript, cookies, and
+trackers. The conference was held virtually, but the minimal and
+open standards used for conference participation is a perfect example
+of the bitreich philosophy.</p>
+
+<p>The presentations were displayed by <a
href="gopher://bitreich.org/1/scm/catpoint">catpoint(1)</a> which
takes text files and shows the content as slides in the terminal.
-During the conference, users would ssh(1) in to a guest account,
-attach to a multiplexed terminal session running catpoint controlled
-by the presenter, and watch the presentation in their own terminal.
The audio stream was publically broadcast via <a
-href="https://icecast.org">icecast</a>. During the talk, each
-presenter would stream their mic to the icecast server, for example
-via <a href="https://ffmpeg.org/">ffmpeg(1)</a>:</p>
+href="https://icecast.org">icecast</a>. Each presenter would stream
+their mic to the icecast server, for example via <a
+href="https://ffmpeg.org/">ffmpeg(1)</a>:</p>
<pre><code>ffmpeg -loglevel debug -f sndio -ac 2 -ar 44100 -i snd/0 \
-codec libmp3lame -f mp3 \
icecast://source:${pass}@bitreich.org:3232/live
</code></pre>
+<p>The listeners would point a network audio client to this URL and
+hear the speaker in real time. For the slides, the viewers connected
+via ssh(1) to a public guest account, automatically attach to a
+multiplexed terminal session controlled attach to a multiplexed
+terminal session controlled by the presenter, and watch the
+presentation in their own terminal. Questions were communicated
+via irc.</p>
+
<p>The source code for my presentation is available <a
href="https://src.adamsgaard.dk/brcon2020_adc/log.html">here</a>.
-The <a href="gopher://bitreich.org/1/scm/pointtools">pointools</a>
+The <a href="gopher://bitreich.org/1/scm/pointtools">pointtools</a>
utility md2point(1) is useful for generating catpoint presentations,
as it reads presentations in markdown format, does some light
styling, and outputs catpoint-compatible text files.</p>
diff --git a/pages/005-energy-efficient-programming.txt b/pages/005-energy-efficient-programming.txt
@@ -1,21 +1,5 @@
-[1]Bitreich is an initiative to promote minimal and perfect programming
-and system design practice. In a nutshell, the philosophy favors
-simple and well-designed solutions (e.g. C, POSIX, Unix) over
-convoluted and hyped software-development tools (cloud deployment,
-docker, systemd, autotools, and so on). The bitreich information
-site uses the WWW-precursor protocol [2]gopher, demonstrating that
-information transfer can occur without the ugly mess of the modern
-web that is html, javascript, cookies, and trackers.
-
-I am fascinated by the simplicity and efficiency of the gopher
-protocol, and you can now access my site through [3]gopher://adamsgaard.dk.
-Gopher is supported by [4]curl(1), [5]lynx(1), and many other
-programs and libraries. My client of choice is [6]sacc(1).
-
-I presented my thougts on scientific software development during
-the [7]2020 brcon, and how consistent use of low-level programming
-languages can benefit scientific model development and energy
-efficiency. Full abstract:
+I presented my thougts on scientific software development at [1]2020
+brcon. Full abstract:
Numerical models are used extensively for simulating complex
physical systems including fluid flows, astronomical events,
@@ -32,28 +16,44 @@ efficiency. Full abstract:
You can check out the slides and audio here:
-- [8]slides (markdown)
-- [9]audio (ogg)
-- [10]slides+audio as video
+- [2]slides (markdown)
+- [3]audio (ogg)
+- [4]slides+audio as video
The full conference schedule and presentation recordings are available
-[11]here.
+[5]here.
-The presentation is displayed by [12]catpoint(1) which takes text
-files and shows the content as slides in the terminal. During the
-conference, users would ssh(1) in to a guest account, attach to a
-multiplexed terminal session running catpoint controlled by the
-presenter, and watch the presentation in their own terminal. The
-audio stream was publically broadcast via [13]icecast. During the
-talk, each presenter would stream their mic to the icecast server,
-for example via [14]ffmpeg(1):
+Brcon is the annual meeting of [6]bitreich, an initiative to promote
+minimal and perfect programming and system design practice. In a
+nutshell, the philosophy favors simple and well-designed solutions
+(e.g. C, POSIX, Unix) over convoluted and hyped software-development
+tools (cloud deployment, docker, systemd, autotools, and so on).
+The bitreich information site uses the WWW-precursor protocol
+[7]gopher, demonstrating that information transfer can occur without
+the ugly mess of the modern web that is html, javascript, cookies,
+and trackers. The conference was held virtually, but the minimal
+and open standards used for conference participation is a perfect
+example of the bitreich philosophy.
+
+The presentations were displayed by [8]catpoint(1) which takes
+text files and shows the content as slides in the terminal. The
+audio stream was publically broadcast via [9]icecast. Each presenter
+would stream their mic to the icecast server, for example via
+[10]ffmpeg(1):
ffmpeg -loglevel debug -f sndio -ac 2 -ar 44100 -i snd/0 \
-codec libmp3lame -f mp3 \
icecast://source:${pass}@bitreich.org:3232/live
-The source code for my presentation is available [15]here.
-The [16]pointools utility md2point(1) is useful for generating
+The listeners would point a network audio client to this URL and
+hear the speaker in real time. For the slides, the viewers connected
+via ssh(1) to a public guest account, automatically attach to a
+multiplexed terminal session controlled by the presenter, and watch
+the presentation in their own terminal. Questions were communicated
+via irc.
+
+The source code for my presentation is available [11]here.
+The [12]pointtools utility md2point(1) is useful for generating
catpoint presentations, as it reads presentations in markdown format,
does some light styling, and outputs catpoint-compatible text files.
@@ -62,19 +62,15 @@ It doesn't get more minimal, efficient, and perfect than that!
References:
-[1] gopher://bitreich.org
-[2] https://en.wikipedia.org/wiki/Gopher_(protocol)
-[3] gopher://adamsgaard.dk
-[4] https://curl.haxx.se
-[5] https://lynx.invisible-island.net
-[6] gopher://bitreich.org/1/scm/sacc
-[7] gopher://bitreich.org/1/con/2020
-[8] gopher://adamsgaard.dk/0/pub/energy-efficient-programming.md
-[9] gopher://adamsgaard.dk/9/pub/brcon2020-energy-efficient-programming-in-science-talk.ogg
-[10] gopher://adamsgaard.dk/9/video/brcon2020-energy-efficient-programming-in-science-talk.mp4
-[11] gopher://bitreich.org/1/con/2020
-[12] gopher://bitreich.org/1/scm/catpoint
-[13] https://icecast.org
-[14] https://ffmpeg.org
-[15] gopher://adamsgaard.dk/1/src/brcon2020_adc
-[16] gopher://bitreich.org/1/scm/pointtools
+[1] gopher://bitreich.org/1/con/2020
+[2] gopher://adamsgaard.dk/0/pub/energy-efficient-programming.md
+[3] gopher://adamsgaard.dk/9/pub/brcon2020-energy-efficient-programming-in-science-talk.ogg
+[4] gopher://adamsgaard.dk/9/video/brcon2020-energy-efficient-programming-in-science-talk.mp4
+[5] gopher://bitreich.org/1/con/2020
+[6] gopher://bitreich.org
+[7] https://en.wikipedia.org/wiki/Gopher_(protocol)
+[8] gopher://bitreich.org/1/scm/catpoint
+[9] https://icecast.org
+[10] https://ffmpeg.org
+[11] gopher://adamsgaard.dk/1/src/brcon2020_adc
+[12] gopher://bitreich.org/1/scm/pointtools