Introduction
Introduction Statistics Contact Development Disclaimer Help
tAdd brcon 2020 post and recording - adamsgaard.dk - my academic webpage
git clone git://src.adamsgaard.dk/adamsgaard.dk
Log
Files
Refs
README
LICENSE
---
commit 30461a97f9c6680df0b369df4d1c2e6188d28d7c
parent 20880c4ed3e9a00084385ec573cf09748ab5f65f
Author: Anders Damsgaard <[email protected]>
Date: Tue, 2 Jun 2020 11:33:42 +0200
Add brcon 2020 post and recording
Diffstat:
A pages/005-energy-efficient-program… | 7 +++++++
A pages/005-energy-efficient-program… | 71 +++++++++++++++++++++++++++…
A pages/005-energy-efficient-program… | 66 +++++++++++++++++++++++++++…
3 files changed, 144 insertions(+), 0 deletions(-)
---
diff --git a/pages/005-energy-efficient-programming.cfg b/pages/005-energy-effi…
t@@ -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-eff…
t@@ -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…
+<li><a href="https://adamsgaard.dk/pub/brcon2020-energy-efficient-programming-…
+</ul>
+
+<p>Alternatively, you can watch slides+audio in this video:</p>
+<center>
+ <video poster="video/brcon2020-energy-efficient-programming-in-science…
+ controls preload="none" class="mediaframe">
+ <source src="video/brcon2020-energy-efficient-programming-in-s…
+ <source src="video/brcon2020-energy-efficient-programming-in-s…
+ <source src="video/brcon2020-energy-efficient-programming-in-s…
+ <a href="video/brcon2020-energy-efficient-programming-in-scien…
+ </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-effi…
t@@ -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-sci…
+[10] gopher://adamsgaard.dk/9/video/brcon2020-energy-efficient-programming-in-…
+[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
You are viewing proxied material from mx1.adamsgaard.dk. The copyright of proxied material belongs to its original authors. Any comments or complaints in relation to proxied material should be directed to the original authors of the content concerned. Please see the disclaimer for more details.