commit 30461a97f9c6680df0b369df4d1c2e6188d28d7c
parent 20880c4ed3e9a00084385ec573cf09748ab5f65f
Author: Anders Damsgaard <anders@adamsgaard.dk>
Date: Tue, 2 Jun 2020 11:33:42 +0200
Add brcon 2020 post and recording
Diffstat:
3 files changed, 144 insertions(+), 0 deletions(-)
diff --git a/pages/005-energy-efficient-programming.cfg b/pages/005-energy-efficient-programming.cfg
@@ -0,0 +1,7 @@
+filename=brcon2020.html
+title=Energy efficient programming in science
+description=Talk at BRcon 2020
+id=brcon2020
+tags=science, programming, C, bitreich
+created=2020-06-02
+updated=2020-06-02
diff --git a/pages/005-energy-efficient-programming.html b/pages/005-energy-efficient-programming.html
@@ -0,0 +1,71 @@
+<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 website 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.</a></p>
+
+<ul>
+<li><a href="https://adamsgaard.dk/pub/energy-efficient-programming.md">slides (markdown)</a></li>
+<li><a href="https://adamsgaard.dk/pub/brcon2020-energy-efficient-programming-in-science-talk.ogg">audio (ogg)</a></li>
+</ul>
+
+<p>Alternatively, you can watch slides+audio in this video:</p>
+<center>
+ <video poster="video/brcon2020-energy-efficient-programming-in-science-talk.jpg"
+ controls preload="none" class="mediaframe">
+ <source src="video/brcon2020-energy-efficient-programming-in-science-talk.webm" type="video/webm">
+ <source src="video/brcon2020-energy-efficient-programming-in-science-talk.ogv" type="video/ogg">
+ <source src="video/brcon2020-energy-efficient-programming-in-science-talk.mp4" type="video/mp4">
+ <a href="video/brcon2020-energy-efficient-programming-in-science-talk.mp4">Link</a>
+ </video>
+</center>
+
+<p>
+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
+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>
+
+<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 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>
+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>
+
+<p>It doesn't get more minimal, efficient, and perfect than that!</p>
diff --git a/pages/005-energy-efficient-programming.txt b/pages/005-energy-efficient-programming.txt
@@ -0,0 +1,66 @@
+[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 website 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.
+
+- [8]slides (markdown)
+- [9]audio (ogg)
+- [10]slides+audio as video
+
+The full conference schedule and presentation recordings are available
+[11]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):
+
+ 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
+catpoint presentations, as it reads presentations in markdown format,
+does some light styling, and outputs catpoint-compatible text files.
+
+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