adamsgaard.dk

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

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:
Mpages/005-energy-efficient-programming.cfg | 2+-
Mpages/005-energy-efficient-programming.html | 63++++++++++++++++++++++++++++++---------------------------------
Mpages/005-energy-efficient-programming.txt | 92++++++++++++++++++++++++++++++++++++++-----------------------------------------
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