changelog shortlog graph tags branches changeset files file revisions raw help

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