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 |