changelog shortlog graph tags branches changeset files revisions annotate raw help

Mercurial > org / notes/20230730.org

changeset 15: 27795b18326b
parent: scratch/20230730.org@d2774f9deb9d
author: ellis <ellis@rwest.io>
date: Fri, 24 Nov 2023 22:39:07 -0500
permissions: -rw-r--r--
description: blog update
1 * VC infrastructure
2 In heptapod we have a root group named =comp=, containg a variety of
3 subgroups. Some of these groups should be public, while others are
4 internal to comp members exclusively. Within each subgroup, we should
5 have the root group members automatically granted privileged access to
6 projects. This is relevant for the =startup= subgroup in particular,
7 where each project is potentially maintained by multiple non-root
8 contributors.
9 
10 We also need to consider how we will manage subrepos across the
11 organization. It is about time we start integrating HG bundles and
12 potentially mirrors. For our core VC pipeline we should have no
13 reliance on Git, but this may be difficult. It depends on the behavior
14 of HG bundles.
15 
16 Bookmarks/tags should be used for milestones in the root group and are
17 infrequent. They are more frequent in projects with a regular release
18 life-cycle.
19 * Approaching Webapps
20 I started poking around in the webapp space again so that I can launch
21 a landing page for NAS-T quickly. The Rust situation has improved
22 somewhat on the frontend side, and the axum backend stack is nice.
23 
24 This might seem like a lot of Rust and not a lot of Lisp, which it is,
25 but there's still room for Lisp wherever we need it. It mostly plays a
26 role in the backend, servicing the database and responding to requests
27 from the Rust edges. All of the important tests for the web APIs are
28 also written in Lisp. We will almost certainly use Lisp for all static
29 processing and HTML generation at compile-time.
30 
31 This I believe, is the appropriate way to integrate Lisp into a
32 cutting-edge web-app. You get the good parts of Lisp where you need
33 them (interactive debugging, dynamic language, REPL) and avoid the bad
34 parts (OOB optimization, RPS performance) in areas where the customer
35 would be impacted. In this domain, Lisp takes the form of a glue
36 rather than the bricks and mortar it sometimes appears to us as.