271 lines
15 KiB
HTML
271 lines
15 KiB
HTML
|
<!doctype html>
|
||
|
<html lang="en">
|
||
|
<head>
|
||
|
<meta charset="utf-8">
|
||
|
<meta http-equiv="x-ua-compatible" content="ie=edge">
|
||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||
|
<title>
|
||
|
Robur's blog - Index
|
||
|
</title>
|
||
|
<meta name="description" content="The famous root of the website">
|
||
|
<link type="text/css" rel="stylesheet" href="/css/hl.css">
|
||
|
<link type="text/css" rel="stylesheet" href="/css/style.css">
|
||
|
<script src="/js/hl.js"></script>
|
||
|
<link rel="alternate" type="application/rss+xml" href="/feed.xml" title="blog.robur.coop">
|
||
|
</head>
|
||
|
<body>
|
||
|
<header>
|
||
|
<h1>blog.robur.coop</h1>
|
||
|
<blockquote>
|
||
|
The <strong>Robur</strong> cooperative blog.
|
||
|
</blockquote>
|
||
|
</header>
|
||
|
<main><a class="small-button rss" href="/feed.xml">RSS</a><p>The Robur blog.</p>
|
||
|
|
||
|
<h3>Essays and ramblings</h3>
|
||
|
|
||
|
<ol reversed class="list-articles"><li>
|
||
|
<div class="side">
|
||
|
<a href="https://blog.osau.re/">
|
||
|
<img src="https://www.gravatar.com/avatar/e243d18f97471424ca390e85820797ac">
|
||
|
</a></div>
|
||
|
<div class="content">
|
||
|
<span class="date">2024-12-04</span>
|
||
|
<a href="/articles/2024-12-04-github-sponsor.html">Sponsor us via GitHub</a><br />
|
||
|
<p>A new way to sponsor our cooperative</p>
|
||
|
<div class="bottom">
|
||
|
<ul class="tags-list"><li><a href="/tags.html#tag-cooperative">cooperative</a></li><li><a href="/tags.html#tag-github">github</a></li></ul>
|
||
|
</div>
|
||
|
</div>
|
||
|
</li><li>
|
||
|
<div class="side">
|
||
|
<a href="https://blog.osau.re/">
|
||
|
<img src="https://www.gravatar.com/avatar/e243d18f97471424ca390e85820797ac">
|
||
|
</a></div>
|
||
|
<div class="content">
|
||
|
<span class="date">2024-10-29</span>
|
||
|
<a href="/articles/2024-10-29-ptt.html">Postes, télégraphes et téléphones, next steps</a><br />
|
||
|
<p>An update of our email stack</p>
|
||
|
<div class="bottom">
|
||
|
<ul class="tags-list"><li><a href="/tags.html#tag-SMTP">SMTP</a></li><li><a href="/tags.html#tag-emails">emails</a></li><li><a href="/tags.html#tag-mailing-lists">mailing-lists</a></li></ul>
|
||
|
</div>
|
||
|
</div>
|
||
|
</li><li>
|
||
|
<div class="side">
|
||
|
<a href="https://reyn.ir/">
|
||
|
<img src="https://www.gravatar.com/avatar/54a15736b37879bc9708c1618a7cc130">
|
||
|
</a></div>
|
||
|
<div class="content">
|
||
|
<span class="date">2024-10-28</span>
|
||
|
<a href="/articles/gptar-update.html">GPTar (update)</a><br />
|
||
|
<p>libarchive vs hybrid GUID partition table and GNU tar volume header</p>
|
||
|
<div class="bottom">
|
||
|
<ul class="tags-list"><li><a href="/tags.html#tag-OCaml">OCaml</a></li><li><a href="/tags.html#tag-gpt">gpt</a></li><li><a href="/tags.html#tag-tar">tar</a></li><li><a href="/tags.html#tag-mbr">mbr</a></li><li><a href="/tags.html#tag-persistent storage">persistent storage</a></li></ul>
|
||
|
</div>
|
||
|
</div>
|
||
|
</li><li>
|
||
|
<div class="side">
|
||
|
<a href="https://hannes.robur.coop">
|
||
|
<img src="https://www.gravatar.com/avatar/25558b4457cf73159f5427fdf2b4a717">
|
||
|
</a></div>
|
||
|
<div class="content">
|
||
|
<span class="date">2024-10-25</span>
|
||
|
<a href="/articles/dnsvizor01.html">Meet DNSvizor: run your own DHCP and DNS MirageOS unikernel</a><br />
|
||
|
<p>The NGI-funded DNSvizor provides core network services on your network; DNS resolution and DHCP.</p>
|
||
|
<div class="bottom">
|
||
|
<ul class="tags-list"><li><a href="/tags.html#tag-OCaml">OCaml</a></li><li><a href="/tags.html#tag-MirageOS">MirageOS</a></li><li><a href="/tags.html#tag-DNSvizor">DNSvizor</a></li></ul>
|
||
|
</div>
|
||
|
</div>
|
||
|
</li><li>
|
||
|
<div class="side">
|
||
|
<a href="https://hannes.robur.coop">
|
||
|
<img src="https://www.gravatar.com/avatar/25558b4457cf73159f5427fdf2b4a717">
|
||
|
</a></div>
|
||
|
<div class="content">
|
||
|
<span class="date">2024-10-22</span>
|
||
|
<a href="/articles/arguments.html">Runtime arguments in MirageOS</a><br />
|
||
|
<p>The history of runtime arguments to a MirageOS unikernel</p>
|
||
|
<div class="bottom">
|
||
|
<ul class="tags-list"><li><a href="/tags.html#tag-OCaml">OCaml</a></li><li><a href="/tags.html#tag-MirageOS">MirageOS</a></li></ul>
|
||
|
</div>
|
||
|
</div>
|
||
|
</li><li>
|
||
|
<div class="side">
|
||
|
<a href="https://hannes.robur.coop">
|
||
|
<img src="https://www.gravatar.com/avatar/25558b4457cf73159f5427fdf2b4a717">
|
||
|
</a></div>
|
||
|
<div class="content">
|
||
|
<span class="date">2024-10-21</span>
|
||
|
<a href="/articles/finances.html">How has robur financially been doing since 2018?</a><br />
|
||
|
<p>How we organise as a collective, and why we're doing that.</p>
|
||
|
<div class="bottom">
|
||
|
<ul class="tags-list"><li><a href="/tags.html#tag-finances">finances</a></li><li><a href="/tags.html#tag-cooperative">cooperative</a></li></ul>
|
||
|
</div>
|
||
|
</div>
|
||
|
</li><li>
|
||
|
<div class="side">
|
||
|
<a href="https://reyn.ir/">
|
||
|
<img src="https://www.gravatar.com/avatar/54a15736b37879bc9708c1618a7cc130">
|
||
|
</a></div>
|
||
|
<div class="content">
|
||
|
<span class="date">2024-08-21</span>
|
||
|
<a href="/articles/2024-08-21-OpenVPN-and-MirageVPN.html">MirageVPN and OpenVPN</a><br />
|
||
|
<p>Discoveries made implementing MirageVPN, a OpenVPN-compatible VPN library</p>
|
||
|
<div class="bottom">
|
||
|
<ul class="tags-list"><li><a href="/tags.html#tag-MirageVPN">MirageVPN</a></li><li><a href="/tags.html#tag-OpenVPN">OpenVPN</a></li><li><a href="/tags.html#tag-security">security</a></li></ul>
|
||
|
</div>
|
||
|
</div>
|
||
|
</li><li>
|
||
|
<div class="side">
|
||
|
<a href="https://blog.osau.re">
|
||
|
<img src="https://www.gravatar.com/avatar/e243d18f97471424ca390e85820797ac">
|
||
|
</a></div>
|
||
|
<div class="content">
|
||
|
<span class="date">2024-08-15</span>
|
||
|
<a href="/articles/tar-release.html">The new Tar release, a retrospective</a><br />
|
||
|
<p>A little retrospective to the new Tar release and changes</p>
|
||
|
<div class="bottom">
|
||
|
<ul class="tags-list"><li><a href="/tags.html#tag-OCaml">OCaml</a></li><li><a href="/tags.html#tag-Cstruct">Cstruct</a></li><li><a href="/tags.html#tag-functors">functors</a></li></ul>
|
||
|
</div>
|
||
|
</div>
|
||
|
</li><li>
|
||
|
<div class="side">
|
||
|
<a href="https://reyn.ir/">
|
||
|
<img src="https://www.gravatar.com/avatar/54a15736b37879bc9708c1618a7cc130">
|
||
|
</a></div>
|
||
|
<div class="content">
|
||
|
<span class="date">2024-06-26</span>
|
||
|
<a href="/articles/miragevpn-testing.html">Testing MirageVPN against OpenVPN™</a><br />
|
||
|
<p>Some notes about how we test MirageVPN against OpenVPN™</p>
|
||
|
<div class="bottom">
|
||
|
<ul class="tags-list"><li><a href="/tags.html#tag-OCaml">OCaml</a></li><li><a href="/tags.html#tag-MirageOS">MirageOS</a></li><li><a href="/tags.html#tag-cryptography">cryptography</a></li><li><a href="/tags.html#tag-security">security</a></li><li><a href="/tags.html#tag-testing">testing</a></li><li><a href="/tags.html#tag-vpn">vpn</a></li></ul>
|
||
|
</div>
|
||
|
</div>
|
||
|
</li><li>
|
||
|
<div class="side">
|
||
|
<a href="https://blog.osau.re/">
|
||
|
<img src="https://www.gravatar.com/avatar/e243d18f97471424ca390e85820797ac">
|
||
|
</a></div>
|
||
|
<div class="content">
|
||
|
<span class="date">2024-06-24</span>
|
||
|
<a href="/articles/qubes-miragevpn.html">qubes-miragevpn, a MirageVPN client for QubesOS</a><br />
|
||
|
<p>A new OpenVPN client for QubesOS</p>
|
||
|
<div class="bottom">
|
||
|
<ul class="tags-list"><li><a href="/tags.html#tag-OCaml">OCaml</a></li><li><a href="/tags.html#tag-vpn">vpn</a></li><li><a href="/tags.html#tag-unikernel">unikernel</a></li><li><a href="/tags.html#tag-QubesOS">QubesOS</a></li></ul>
|
||
|
</div>
|
||
|
</div>
|
||
|
</li><li>
|
||
|
<div class="side">
|
||
|
<a href="https://hannes.robur.coop">
|
||
|
<img src="https://www.gravatar.com/avatar/25558b4457cf73159f5427fdf2b4a717">
|
||
|
</a></div>
|
||
|
<div class="content">
|
||
|
<span class="date">2024-06-17</span>
|
||
|
<a href="/articles/miragevpn-server.html">MirageVPN server</a><br />
|
||
|
<p>Announcement of our MirageVPN server.</p>
|
||
|
<div class="bottom">
|
||
|
<ul class="tags-list"><li><a href="/tags.html#tag-OCaml">OCaml</a></li><li><a href="/tags.html#tag-MirageOS">MirageOS</a></li><li><a href="/tags.html#tag-cryptography">cryptography</a></li><li><a href="/tags.html#tag-security">security</a></li><li><a href="/tags.html#tag-VPN">VPN</a></li></ul>
|
||
|
</div>
|
||
|
</div>
|
||
|
</li><li>
|
||
|
<div class="side">
|
||
|
<a href="https://hannes.robur.coop">
|
||
|
<img src="https://www.gravatar.com/avatar/25558b4457cf73159f5427fdf2b4a717">
|
||
|
</a></div>
|
||
|
<div class="content">
|
||
|
<span class="date">2024-04-16</span>
|
||
|
<a href="/articles/miragevpn-performance.html">Speeding up MirageVPN and use it in the wild</a><br />
|
||
|
<p>Performance engineering of MirageVPN, speeding it up by a factor of 25.</p>
|
||
|
<div class="bottom">
|
||
|
<ul class="tags-list"><li><a href="/tags.html#tag-OCaml">OCaml</a></li><li><a href="/tags.html#tag-MirageOS">MirageOS</a></li><li><a href="/tags.html#tag-cryptography">cryptography</a></li><li><a href="/tags.html#tag-security">security</a></li><li><a href="/tags.html#tag-VPN">VPN</a></li><li><a href="/tags.html#tag-performance">performance</a></li></ul>
|
||
|
</div>
|
||
|
</div>
|
||
|
</li><li>
|
||
|
<div class="side">
|
||
|
<a href="https://reyn.ir/">
|
||
|
<img src="https://www.gravatar.com/avatar/54a15736b37879bc9708c1618a7cc130">
|
||
|
</a></div>
|
||
|
<div class="content">
|
||
|
<span class="date">2024-02-21</span>
|
||
|
<a href="/articles/gptar.html">GPTar</a><br />
|
||
|
<p>Hybrid GUID partition table and tar archive</p>
|
||
|
<div class="bottom">
|
||
|
<ul class="tags-list"><li><a href="/tags.html#tag-OCaml">OCaml</a></li><li><a href="/tags.html#tag-gpt">gpt</a></li><li><a href="/tags.html#tag-tar">tar</a></li><li><a href="/tags.html#tag-mbr">mbr</a></li><li><a href="/tags.html#tag-persistent storage">persistent storage</a></li></ul>
|
||
|
</div>
|
||
|
</div>
|
||
|
</li><li>
|
||
|
<div class="side">
|
||
|
<a href="https://hannes.robur.coop">
|
||
|
<img src="https://www.gravatar.com/avatar/25558b4457cf73159f5427fdf2b4a717">
|
||
|
</a></div>
|
||
|
<div class="content">
|
||
|
<span class="date">2024-02-13</span>
|
||
|
<a href="/articles/speeding-ec-string.html">Speeding elliptic curve cryptography</a><br />
|
||
|
<p>How we improved the performance of elliptic curves by only modifying the underlying byte array</p>
|
||
|
<div class="bottom">
|
||
|
<ul class="tags-list"><li><a href="/tags.html#tag-OCaml">OCaml</a></li><li><a href="/tags.html#tag-MirageOS">MirageOS</a></li><li><a href="/tags.html#tag-cryptography">cryptography</a></li><li><a href="/tags.html#tag-security">security</a></li></ul>
|
||
|
</div>
|
||
|
</div>
|
||
|
</li><li>
|
||
|
<div class="side">
|
||
|
<a href="https://blog.osau.re/">
|
||
|
<img src="https://www.gravatar.com/avatar/e243d18f97471424ca390e85820797ac">
|
||
|
</a></div>
|
||
|
<div class="content">
|
||
|
<span class="date">2024-02-11</span>
|
||
|
<a href="/articles/lwt_pause.html">Cooperation and Lwt.pause</a><br />
|
||
|
<p>A disgression about Lwt and Miou</p>
|
||
|
<div class="bottom">
|
||
|
<ul class="tags-list"><li><a href="/tags.html#tag-OCaml">OCaml</a></li><li><a href="/tags.html#tag-Scheduler">Scheduler</a></li><li><a href="/tags.html#tag-Community">Community</a></li><li><a href="/tags.html#tag-Unikernel">Unikernel</a></li><li><a href="/tags.html#tag-Git">Git</a></li></ul>
|
||
|
</div>
|
||
|
</div>
|
||
|
</li><li>
|
||
|
<div class="side">
|
||
|
<a href="https://reyn.ir/">
|
||
|
<img src="https://www.gravatar.com/avatar/54a15736b37879bc9708c1618a7cc130">
|
||
|
</a></div>
|
||
|
<div class="content">
|
||
|
<span class="date">2024-02-03</span>
|
||
|
<a href="/articles/2024-02-03-python-str-repr.html">Python's `str.__repr__()`</a><br />
|
||
|
<p>Reimplementing Python string escaping in OCaml</p>
|
||
|
<div class="bottom">
|
||
|
<ul class="tags-list"><li><a href="/tags.html#tag-OCaml">OCaml</a></li><li><a href="/tags.html#tag-Python">Python</a></li><li><a href="/tags.html#tag-unicode">unicode</a></li></ul>
|
||
|
</div>
|
||
|
</div>
|
||
|
</li><li>
|
||
|
<div class="side">
|
||
|
<a href="https://hannes.robur.coop">
|
||
|
<img src="https://www.gravatar.com/avatar/25558b4457cf73159f5427fdf2b4a717">
|
||
|
</a></div>
|
||
|
<div class="content">
|
||
|
<span class="date">2023-11-20</span>
|
||
|
<a href="/articles/miragevpn-ncp.html">MirageVPN updated (AEAD, NCP)</a><br />
|
||
|
<p>How we resurrected MirageVPN from its bitrot state</p>
|
||
|
<div class="bottom">
|
||
|
<ul class="tags-list"><li><a href="/tags.html#tag-OCaml">OCaml</a></li><li><a href="/tags.html#tag-MirageOS">MirageOS</a></li><li><a href="/tags.html#tag-VPN">VPN</a></li><li><a href="/tags.html#tag-security">security</a></li></ul>
|
||
|
</div>
|
||
|
</div>
|
||
|
</li><li>
|
||
|
<div class="side">
|
||
|
<a href="https://reyn.ir/">
|
||
|
<img src="https://www.gravatar.com/avatar/54a15736b37879bc9708c1618a7cc130">
|
||
|
</a></div>
|
||
|
<div class="content">
|
||
|
<span class="date">2023-11-14</span>
|
||
|
<a href="/articles/miragevpn.html">MirageVPN & tls-crypt-v2</a><br />
|
||
|
<p>How we implementated tls-crypt-v2 for miragevpn</p>
|
||
|
<div class="bottom">
|
||
|
<ul class="tags-list"><li><a href="/tags.html#tag-OCaml">OCaml</a></li><li><a href="/tags.html#tag-MirageOS">MirageOS</a></li><li><a href="/tags.html#tag-VPN">VPN</a></li><li><a href="/tags.html#tag-security">security</a></li></ul>
|
||
|
</div>
|
||
|
</div>
|
||
|
</li></ol>
|
||
|
|
||
|
</main>
|
||
|
<footer>
|
||
|
<a href="https://github.com/xhtmlboi/yocaml">Powered by <strong>YOCaml</strong></a>
|
||
|
<br />
|
||
|
</footer>
|
||
|
<script>hljs.highlightAll();</script>
|
||
|
</body>
|
||
|
</html>
|