Fix posts

This commit is contained in:
Reynir Björnsson 2023-11-17 11:45:43 +01:00
parent 64baf22fb2
commit 6fe820bc6e
5 changed files with 6 additions and 7 deletions

View file

@ -99,10 +99,10 @@ Now the service was becoming useful.
During the development several bugs were discovered and many of those fixed and upstreamed to awa-ssh. During the development several bugs were discovered and many of those fixed and upstreamed to awa-ssh.
See for example: See for example:
- https://github.com/mirage/awa-ssh/pull/55 - [https://github.com/mirage/awa-ssh/pull/55](https://github.com/mirage/awa-ssh/pull/55)
- https://github.com/mirage/awa-ssh/pull/56 - [https://github.com/mirage/awa-ssh/pull/56](https://github.com/mirage/awa-ssh/pull/56)
- https://github.com/mirage/awa-ssh/issues/57 - [https://github.com/mirage/awa-ssh/issues/57](https://github.com/mirage/awa-ssh/issues/57)
- https://github.com/mirage/awa-ssh/pull/58 - [https://github.com/mirage/awa-ssh/pull/58](https://github.com/mirage/awa-ssh/pull/58)
The experience of working on banawa-chat has motivated me to work more on awa-ssh. The experience of working on banawa-chat has motivated me to work more on awa-ssh.
Ssh is a nice protocol with built-in authentication and encryption. Ssh is a nice protocol with built-in authentication and encryption.

View file

@ -1,10 +1,9 @@
--- ---
title: Announcing builder-web title: Announcing builder-web
date: 2022-03-08 date: 2022-03-08
description: Reproducible binary packages and unikernels with visualizations and providing package repositories
--- ---
# Lessons from writing builder-web
These days we in [Robur](https://robur.coop/) are finishing up our [NGI Pointer](https://pointer.ngi.eu/) project with a goal of easing deployment of reproducible [MirageOS](https://mirage.io/) applications. These days we in [Robur](https://robur.coop/) are finishing up our [NGI Pointer](https://pointer.ngi.eu/) project with a goal of easing deployment of reproducible [MirageOS](https://mirage.io/) applications.
Two components we built for this purpose are [builder](https://github.com/roburio/builder) and [builder-web](https://git.robur.io/robur/builder-web/). Two components we built for this purpose are [builder](https://github.com/roburio/builder) and [builder-web](https://git.robur.io/robur/builder-web/).
In this post I will go into technical details, design decisions and how the code for builder and builder-web evolved. In this post I will go into technical details, design decisions and how the code for builder and builder-web evolved.
@ -32,7 +31,7 @@ This is thanks to our effort in writing migration (and rollback) "scripts" at ev
I write "scripts" because they are OCaml modules that get built into the binary `builder-migrations`. I write "scripts" because they are OCaml modules that get built into the binary `builder-migrations`.
If you are curious about the history of database modifications in builder-web and have builder-web built or installed locally you can run `builder-migrations --help` or just `builder-migrations` and a man page is printed out with a list of sub commands and their descriptions. If you are curious about the history of database modifications in builder-web and have builder-web built or installed locally you can run `builder-migrations --help` or just `builder-migrations` and a man page is printed out with a list of sub commands and their descriptions.
![Help page of builder-migrations showing fixup and migration subcommands](builder-migrations.png) ![Help page of builder-migrations showing fixup and migration subcommands](/images/builder-migrations.png)
Another contributing factor is that we use ZFS on the filesystem. Another contributing factor is that we use ZFS on the filesystem.
Before running a migration or operation that alters the files stored in the filesystem outside the database we can make a ZFS snapshot. Before running a migration or operation that alters the files stored in the filesystem outside the database we can make a ZFS snapshot.