adamsgaard.dk

my academic webpage
git clone git://src.adamsgaard.dk/adamsgaard.dk
Log | Files | Refs | README | LICENSE Back to index

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:
Apages/005-energy-efficient-programming.cfg | 7+++++++
Apages/005-energy-efficient-programming.html | 71+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Apages/005-energy-efficient-programming.txt | 66++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
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