summaryrefslogtreecommitdiff
path: root/content
diff options
context:
space:
mode:
Diffstat (limited to 'content')
m---------content/gemtext6
-rw-r--r--content/html/contact-information.html76
-rw-r--r--content/html/favicon.icobin1077 -> 0 bytes
-rw-r--r--content/html/gemfeed/2008-06-26-perl-poetry.html202
-rw-r--r--content/html/gemfeed/2010-04-09-standard-ml-and-haskell.html192
-rw-r--r--content/html/gemfeed/2010-05-09-the-fype-programming-language.html453
-rw-r--r--content/html/gemfeed/2011-05-07-perl-daemon-service-framework.html184
-rw-r--r--content/html/gemfeed/2014-03-24-the-fibonacci.pl.c-polyglot.html146
-rw-r--r--content/html/gemfeed/2015-12-05-run-debian-on-your-phone-with-debroid.html202
-rw-r--r--content/html/gemfeed/2015-12-05-run-debian-on-your-phone-with-debroid/Deboroid.pngbin576510 -> 0 bytes
-rw-r--r--content/html/gemfeed/2016-04-03-offsite-backup-with-zfs.html79
-rw-r--r--content/html/gemfeed/2016-04-09-jails-and-zfs-on-freebsd-with-puppet.html418
-rw-r--r--content/html/gemfeed/2016-04-16-offsite-backup-with-zfs-part2.html74
-rw-r--r--content/html/gemfeed/2016-05-22-spinning-up-my-own-authoritative-dns-servers.html263
-rw-r--r--content/html/gemfeed/2016-11-20-methods-in-c.html118
-rw-r--r--content/html/gemfeed/2018-06-01-realistic-load-testing-with-ioriot-for-linux.html177
-rw-r--r--content/html/gemfeed/2018-06-01-realistic-load-testing-with-ioriot-for-linux/figure1-ioriot-io-recording.pngbin220247 -> 0 bytes
-rw-r--r--content/html/gemfeed/2018-06-01-realistic-load-testing-with-ioriot-for-linux/figure2-ioriot-test-preparation.pngbin208235 -> 0 bytes
-rw-r--r--content/html/gemfeed/2018-06-01-realistic-load-testing-with-ioriot-for-linux/figure3-ioriot-replay.pngbin417034 -> 0 bytes
-rw-r--r--content/html/gemfeed/2018-06-01-realistic-load-testing-with-ioriot-for-linux/figure4-ioriot-read-latency.pngbin39552 -> 0 bytes
-rw-r--r--content/html/gemfeed/2018-06-01-realistic-load-testing-with-ioriot-for-linux/figure5-ioriot-write-latency.pngbin26547 -> 0 bytes
-rw-r--r--content/html/gemfeed/2018-06-01-realistic-load-testing-with-ioriot-for-linux/figure6-iostat.pngbin294346 -> 0 bytes
-rw-r--r--content/html/gemfeed/2021-04-22-dtail-the-distributed-log-tail-program.html119
-rw-r--r--content/html/gemfeed/2021-04-22-dtail-the-distributed-log-tail-program/dgrep.gifbin142329 -> 0 bytes
-rw-r--r--content/html/gemfeed/2021-04-22-dtail-the-distributed-log-tail-program/dtail.gifbin1984520 -> 0 bytes
-rw-r--r--content/html/gemfeed/2021-04-22-dtail-the-distributed-log-tail-program/title.pngbin84933 -> 0 bytes
-rw-r--r--content/html/gemfeed/2021-04-24-welcome-to-the-geminispace.html105
-rw-r--r--content/html/gemfeed/2021-04-24-welcome-to-the-geminispace/amfora-screenshot.pngbin154951 -> 0 bytes
-rw-r--r--content/html/gemfeed/2021-05-15-buetow.org.sh-one-bash-script-to-rule-it-all.draft.html185
-rw-r--r--content/html/gemfeed/2021-05-16-personal-bash-coding-style-guide.html346
-rw-r--r--content/html/gemfeed/atom.xml2517
-rw-r--r--content/html/gemfeed/index.html69
-rw-r--r--content/html/index.html106
-rw-r--r--content/html/resources.html155
-rw-r--r--content/md/contact-information.md38
-rw-r--r--content/md/favicon.icobin1077 -> 0 bytes
-rw-r--r--content/md/gemfeed/2008-06-26-perl-poetry.md166
-rw-r--r--content/md/gemfeed/2010-04-09-standard-ml-and-haskell.md174
-rw-r--r--content/md/gemfeed/2010-05-09-the-fype-programming-language.md510
-rw-r--r--content/md/gemfeed/2011-05-07-perl-daemon-service-framework.md163
-rw-r--r--content/md/gemfeed/2014-03-24-the-fibonacci.pl.c-polyglot.md110
-rw-r--r--content/md/gemfeed/2015-12-05-run-debian-on-your-phone-with-debroid.md180
-rw-r--r--content/md/gemfeed/2015-12-05-run-debian-on-your-phone-with-debroid/Deboroid.pngbin576510 -> 0 bytes
-rw-r--r--content/md/gemfeed/2016-04-03-offsite-backup-with-zfs.md42
-rw-r--r--content/md/gemfeed/2016-04-09-jails-and-zfs-on-freebsd-with-puppet.md392
-rw-r--r--content/md/gemfeed/2016-04-16-offsite-backup-with-zfs-part2.md30
-rw-r--r--content/md/gemfeed/2016-05-22-spinning-up-my-own-authoritative-dns-servers.md239
-rw-r--r--content/md/gemfeed/2016-11-20-methods-in-c.md86
-rw-r--r--content/md/gemfeed/2018-06-01-realistic-load-testing-with-ioriot-for-linux.md191
-rw-r--r--content/md/gemfeed/2018-06-01-realistic-load-testing-with-ioriot-for-linux/figure1-ioriot-io-recording.pngbin220247 -> 0 bytes
-rw-r--r--content/md/gemfeed/2018-06-01-realistic-load-testing-with-ioriot-for-linux/figure2-ioriot-test-preparation.pngbin208235 -> 0 bytes
-rw-r--r--content/md/gemfeed/2018-06-01-realistic-load-testing-with-ioriot-for-linux/figure3-ioriot-replay.pngbin417034 -> 0 bytes
-rw-r--r--content/md/gemfeed/2018-06-01-realistic-load-testing-with-ioriot-for-linux/figure4-ioriot-read-latency.pngbin39552 -> 0 bytes
-rw-r--r--content/md/gemfeed/2018-06-01-realistic-load-testing-with-ioriot-for-linux/figure5-ioriot-write-latency.pngbin26547 -> 0 bytes
-rw-r--r--content/md/gemfeed/2018-06-01-realistic-load-testing-with-ioriot-for-linux/figure6-iostat.pngbin294346 -> 0 bytes
-rw-r--r--content/md/gemfeed/2021-04-22-dtail-the-distributed-log-tail-program.md108
-rw-r--r--content/md/gemfeed/2021-04-22-dtail-the-distributed-log-tail-program/dgrep.gifbin142329 -> 0 bytes
-rw-r--r--content/md/gemfeed/2021-04-22-dtail-the-distributed-log-tail-program/dtail.gifbin1984520 -> 0 bytes
-rw-r--r--content/md/gemfeed/2021-04-22-dtail-the-distributed-log-tail-program/title.pngbin84933 -> 0 bytes
-rw-r--r--content/md/gemfeed/2021-04-24-welcome-to-the-geminispace.md76
-rw-r--r--content/md/gemfeed/2021-04-24-welcome-to-the-geminispace/amfora-screenshot.pngbin154951 -> 0 bytes
-rw-r--r--content/md/gemfeed/2021-05-15-buetow.org.sh-one-bash-script-to-rule-it-all.draft.md183
-rw-r--r--content/md/gemfeed/2021-05-16-personal-bash-coding-style-guide.md385
-rw-r--r--content/md/gemfeed/index.md19
-rw-r--r--content/md/index.md71
-rw-r--r--content/md/resources.md118
-rw-r--r--content/meta/gemfeed/2008-06-26-perl-poetry.meta5
-rw-r--r--content/meta/gemfeed/2010-04-09-standard-ml-and-haskell.meta5
-rw-r--r--content/meta/gemfeed/2010-05-09-the-fype-programming-language.meta5
-rw-r--r--content/meta/gemfeed/2011-05-07-perl-daemon-service-framework.meta5
-rw-r--r--content/meta/gemfeed/2014-03-24-the-fibonacci.pl.c-polyglot.meta5
-rw-r--r--content/meta/gemfeed/2015-12-05-run-debian-on-your-phone-with-debroid.meta5
-rw-r--r--content/meta/gemfeed/2016-04-03-offsite-backup-with-zfs.meta5
-rw-r--r--content/meta/gemfeed/2016-04-09-jails-and-zfs-on-freebsd-with-puppet.meta5
-rw-r--r--content/meta/gemfeed/2016-04-16-offsite-backup-with-zfs-part2.meta5
-rw-r--r--content/meta/gemfeed/2016-05-22-spinning-up-my-own-authoritative-dns-servers.meta5
-rw-r--r--content/meta/gemfeed/2016-11-20-methods-in-c.meta5
-rw-r--r--content/meta/gemfeed/2018-06-01-realistic-load-testing-with-ioriot-for-linux.meta5
-rw-r--r--content/meta/gemfeed/2021-04-22-dtail-the-distributed-log-tail-program.meta5
-rw-r--r--content/meta/gemfeed/2021-04-24-welcome-to-the-geminispace.meta5
-rw-r--r--content/meta/gemfeed/2021-05-16-personal-bash-coding-style-guide.meta5
81 files changed, 0 insertions, 9548 deletions
diff --git a/content/gemtext b/content/gemtext
deleted file mode 160000
-Subproject faa2cd392016af9b76a4f40eeb12003785ced15
diff --git a/content/html/contact-information.html b/content/html/contact-information.html
deleted file mode 100644
index 5f9ebb94..00000000
--- a/content/html/contact-information.html
+++ /dev/null
@@ -1,76 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-<title>Contact information</title>
-<link rel="shortcut icon" type="image/gif" href="/favicon.ico" />
-<style type="text/css">
-body {
- margin: auto;
- max-width: 900px;
- background-color: #FFFFEF;
- border: 1px dashed #880000;
- border-radius: 8px;
- padding: 5px;
-}
-img {
- display:block;
- max-width: 80%;
-}
-a.textlink:before {
- content: " ⇒ ";
- padding-left: 2px;
-}
-a.textlink {
- text-decoration: none;
- color: #FF0000;
-}
-a.textlink:hover {
- text-decoration: underline;
-}
-i {
- color: #48AAAD;
-}
-pre {
- background-color: #F1F8E9;
- border: 1px dashed #BB0000;
- border-radius: 8px;
- padding: 5px;
- font-family: "Lucida Console", "Courier New", monospace;
-}
-h1 {
- text-align: center;
- color: #880000;
-}
-h2, h3 {
- color: #BB0000;
-}
-</style>
-</head>
-<body>
-<h1>Contact information</h1>
-<h2>E-Mail</h2>
-<ul>
-<li>Secure E-Mail: paul.buetow at protonmail dot com</li>
-<li>E-Mail: paul at buetow dot org (forwards to the ProtonMail address)</li>
-</ul>
-<p>Why did I just mention 2 E-Mail addresses here? The buetow.org address will always stay. It is my lifetime E-Mail address as I own the domain name. The address will stay even when I decided to change my email provider.</p>
-<p>Use the ProtonMail address if you care about security for now. The address stays valid as long as I am ProtonMail user. Especially if you are ProtonMail user too we could have real E-Mail end-2-end encryption for our conversation.</p>
-<h2>Quick Links</h2>
-<h3>Social Media</h3>
-<p>I am sharing articles which I found interesting regularly on all the social media channels. To get you navigated quickly, here are the links:</p>
-<a class="textlink" href="https://www.linkedin.com/in/paul-buetow-b4857270/">My LinkedIn profile</a><br />
-<a class="textlink" href="https://twitter.com/snonux">My Twitter profile</a><br />
-<a class="textlink" href="https://t.me/snonux">My Telegram channel</a><br />
-<h3>My Open Source code repositories</h3>
-<a class="textlink" href="https://github.com/snonux">My personal GitHub page</a><br />
-<a class="textlink" href="https://github.com/mimecast/dtail">DTail at Mimecast</a><br />
-<a class="textlink" href="https://github.com/mimecast/ioriot">I/O Riot at Mimecast</a><br />
-<h3>My old personal website</h3>
-<p>It's still there for fun + profit.</p>
-<a class="textlink" href="http://paul.buetow.org">http://paul.buetow.org</a><br />
-<p>It's powered by Xerl, my own CMS:</p>
-<a class="textlink" href="http://xerl.buetow.org">http://xerl.buetow.org</a><br />
-<a class="textlink" href="./">Go back to the main site</a><br />
-</body>
-</html>
diff --git a/content/html/favicon.ico b/content/html/favicon.ico
deleted file mode 100644
index 999c023e..00000000
--- a/content/html/favicon.ico
+++ /dev/null
Binary files differ
diff --git a/content/html/gemfeed/2008-06-26-perl-poetry.html b/content/html/gemfeed/2008-06-26-perl-poetry.html
deleted file mode 100644
index 0f5b5121..00000000
--- a/content/html/gemfeed/2008-06-26-perl-poetry.html
+++ /dev/null
@@ -1,202 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-<title>Perl Poetry</title>
-<link rel="shortcut icon" type="image/gif" href="/favicon.ico" />
-<style type="text/css">
-body {
- margin: auto;
- max-width: 900px;
- background-color: #FFFFEF;
- border: 1px dashed #880000;
- border-radius: 8px;
- padding: 5px;
-}
-img {
- display:block;
- max-width: 80%;
-}
-a.textlink:before {
- content: " ⇒ ";
- padding-left: 2px;
-}
-a.textlink {
- text-decoration: none;
- color: #FF0000;
-}
-a.textlink:hover {
- text-decoration: underline;
-}
-i {
- color: #48AAAD;
-}
-pre {
- background-color: #F1F8E9;
- border: 1px dashed #BB0000;
- border-radius: 8px;
- padding: 5px;
- font-family: "Lucida Console", "Courier New", monospace;
-}
-h1 {
- text-align: center;
- color: #880000;
-}
-h2, h3 {
- color: #BB0000;
-}
-</style>
-</head>
-<body>
-<h1>Perl Poetry</h1>
-<pre>
- '\|/' *
--- * -----
- /|\ ____
- ' | ' {_ o^&gt; *
- : -_ /)
- : ( ( .-''`'.
- . \ \ / \
- . \ \ / \
- \ `-' `'.
- \ . ' / `.
- \ ( \ ) ( .')
- ,, t '. | / | (
- '|``_/^\___ '| |`'-..-'| ( ()
-_~~|~/_|_|__/|~~~~~~~ | / ~~~~~ | | ~~~~~~~~
- -_ |L[|]L|/ | |\ MJP ) )
- ( |( / /|
- ~~ ~ ~ ~~~~ | /\\ / /| |
- || \\ _/ / | |
- ~ ~ ~~~ _|| (_/ (___)_| |Nov291999
- (__) (____)
-</pre>
-<p class="quote"><i>Written by Paul Buetow 2008-06-26, last updated 2021-05-04</i></p>
-<p>Here are some Perl Poems I wrote. They don't do anything useful when you run them, but they don't produce a compiler error either. They only exist for fun and demonstrate what you can do with Perl syntax.</p>
-<p>Wikipedia: "Perl poetry is the practice of writing poems that can be compiled as legal Perl code, for example the piece known as Black Perl. Perl poetry is made possible by the large number of English words that are used in the Perl language. New poems are regularly submitted to the community at PerlMonks."</p>
-<a class="textlink" href="https://en.wikipedia.org/wiki/Perl">https://en.wikipedia.org/wiki/Perl</a><br />
-<h2>math.pl</h2>
-<pre>
-#!/usr/bin/perl
-
-# (C) 2006 by Paul C. Buetow (http://paul.buetow.org)
-
-goto library for study $math;
-BEGIN { s/earching/ books/
-and read $them, $at, $the } library:
-
-our $topics, cos and tan,
-require strict; import { of, tied $patience };
-
-do { int'egrate'; sub trade; };
-do { exp'onentize' and abs'olutize' };
-study and study and study and study;
-
-foreach $topic ({of, math}) {
-you, m/ay /go, to, limits }
-
-do { not qw/erk / unless $success
-and m/ove /o;$n and study };
-
-do { int'egrate'; sub trade; };
-do { exp'onentize' and abs'olutize' };
-study and study and study and study;
-
-grep /all/, exp'onents' and cos'inuses';
-/seek results/ for @all, log'4rithms';
-
-'you' =~ m/ay /go, not home
-unless each %book ne#ars
-$completion;
-
-do { int'egrate'; sub trade; };
-do { exp'onentize' and abs'olutize' };
-
-#at
-home: //ig,'nore', time and sleep $very =~ s/tr/on/g;
-__END__
-
-</pre>
-<h2>christmas.pl</h2>
-<pre>
-#!/usr/bin/perl
-
-# (C) 2006 by Paul C. Buetow (http://paul.buetow.org)
-
-Christmas:{time;#!!!
-
-Children: do tell $wishes;
-
-Santa: for $each (@children) {
-BEGIN { read $each, $their, wishes and study them; use Memoize#ing
-
-} use constant gift, 'wrapping';
-package Gifts; pack $each, gift and bless $each and goto deliver
-or do import if not local $available,!!! HO, HO, HO;
-
-redo Santa, pipe $gifts, to_childs;
-redo Santa and do return if last one, is, delivered;
-
-deliver: gift and require diagnostics if our $gifts ,not break;
-do{ use NEXT; time; tied $gifts} if broken and dump the, broken, ones;
-The_children: sleep and wait for (each %gift) and try { to =&gt; untie $gifts };
-
-redo Santa, pipe $gifts, to_childs;
-redo Santa and do return if last one, is, delivered;
-
-The_christmas_tree: formline s/ /childrens/, $gifts;
-alarm and warn if not exists $Christmas{ tree}, @t, $ENV{HOME};
-write &lt;&lt;EMail
- to the parents to buy a new christmas tree!!!!111
- and send the
-EMail
-;wait and redo deliver until defined local $tree;
-
-redo Santa, pipe $gifts, to_childs;
-redo Santa and do return if last one, is, delivered ;}
-
-END {} our $mission and do sleep until next Christmas ;}
-
-__END__
-
-This is perl, v5.8.8 built for i386-freebsd-64int
-</pre>
-<h2>shopping.pl</h2>
-<pre>
-#!/usr/bin/perl
-
-# (C) 2007 by Paul C. Buetow (http://paul.buetow.org)
-
-BEGIN{} goto mall for $shopping;
-
-m/y/; mall: seek$s, cool products(), { to =&gt; $sell };
-for $their (@business) { to:; earn:; a:; lot:; of:; money: }
-
-do not goto home and exit mall if exists $new{product};
-foreach $of (q(uality rich products)){} package products;
-
-our $news; do tell cool products() and do{ sub#tract
-cool{ $products and shift @the, @bad, @ones;
-
-do bless [q(uality)], $products
-and return not undef $stuff if not (local $available) }};
-
-do { study and study and study for cool products() }
-and do { seek $all, cool products(), { to =&gt; $buy } };
-
-do { write $them, $down } and do { order: foreach (@case) { package s } };
-goto home if not exists $more{money} or die q(uerying) ;for( @money){};
-
-at:;home: do { END{} and:; rest:; a:; bit: exit $shopping }
-and sleep until unpack$ing, cool products();
-
-__END__
-This is perl, v5.8.8 built for i386-freebsd-64int
-</pre>
-<h2>More...</h2>
-<p>Did you like what you saw? Have a look at Github to see my other poems too:</p>
-<a class="textlink" href="https://github.com/snonux/perl-poetry">https://github.com/snonux/perl-poetry</a><br />
-<p>E-Mail me your thoughts at comments@mx.buetow.org!</p>
-<a class="textlink" href="../">Go back to the main site</a><br />
-</body>
-</html>
diff --git a/content/html/gemfeed/2010-04-09-standard-ml-and-haskell.html b/content/html/gemfeed/2010-04-09-standard-ml-and-haskell.html
deleted file mode 100644
index 307c3593..00000000
--- a/content/html/gemfeed/2010-04-09-standard-ml-and-haskell.html
+++ /dev/null
@@ -1,192 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-<title>Standard ML and Haskell</title>
-<link rel="shortcut icon" type="image/gif" href="/favicon.ico" />
-<style type="text/css">
-body {
- margin: auto;
- max-width: 900px;
- background-color: #FFFFEF;
- border: 1px dashed #880000;
- border-radius: 8px;
- padding: 5px;
-}
-img {
- display:block;
- max-width: 80%;
-}
-a.textlink:before {
- content: " ⇒ ";
- padding-left: 2px;
-}
-a.textlink {
- text-decoration: none;
- color: #FF0000;
-}
-a.textlink:hover {
- text-decoration: underline;
-}
-i {
- color: #48AAAD;
-}
-pre {
- background-color: #F1F8E9;
- border: 1px dashed #BB0000;
- border-radius: 8px;
- padding: 5px;
- font-family: "Lucida Console", "Courier New", monospace;
-}
-h1 {
- text-align: center;
- color: #880000;
-}
-h2, h3 {
- color: #BB0000;
-}
-</style>
-</head>
-<body>
-<h1>Standard ML and Haskell</h1>
-<p class="quote"><i>Written by Paul Buetow 2010-04-09</i></p>
-<p>I am currently looking into the functional programming language Standard ML (aka SML). The purpose is to refresh my functional programming skills and to learn something new too. Since I already know a little Haskell, could I do not help myself and I implemented the same exercises in Haskell too.</p>
-<p>As you will see, SML and Haskell are very similar (at least when it comes to the basics). However, the syntax of Haskell is a bit more "advanced". Haskell utilizes fewer keywords (e.g. no val, end, fun, fn ...). Haskell also allows to explicitly write down the function types. What I have been missing in SML so far is the so-called pattern guards. Although this is a very superficial comparison for now, so far I like Haskell more than SML. Nevertheless, I thought it would be fun to demonstrate a few simple functions of both languages to show off the similarities. </p>
-<p>Haskell is also a "pure functional" programming language, whereas SML also makes explicit use of imperative concepts. I am by far not a specialist in either of these languages but here are a few functions implemented in both, SML and Haskell:</p>
-<h2>Defining a multi data type</h2>
-<p>Standard ML:</p>
-<pre>
-datatype ’a multi
- = EMPTY
- | ELEM of ’a
- | UNION of ’a multi * ’a multi
-</pre>
-<p>Haskell:</p>
-<pre>
-data (Eq a) =&gt; Multi a
- = Empty
- | Elem a
- | Union (Multi a) (Multi a)
- deriving Show
-</pre>
-<h2>Processing a multi</h2>
-<p>Standard ML:</p>
-<pre>
-fun number (EMPTY) _ = 0
- | number (ELEM x) w = if x = w then 1 else 0
- | number (UNION (x,y)) w = (number x w) + (number y w)
-fun test_number w = number (UNION (EMPTY, \
- UNION (ELEM 4, UNION (ELEM 6, \
- UNION (UNION (ELEM 4, ELEM 4), EMPTY))))) w
-</pre>
-<p>Haskell:</p>
-<pre>
-number Empty _ = 0
-number (Elem x) w = if x == w then 1 else 0
-test_number w = number (Union Empty \
- (Union (Elem 4) (Union (Elem 6) \
- (Union (Union (Elem 4) (Elem 4)) Empty)))) w
-</pre>
-<h2>Simplify function</h2>
-<p>Standard ML:</p>