changeset 4: |
d2774f9deb9d |
parent 3: |
5ff09e9ac26d |
child 5: |
81af1bf9793e |
author: |
ellis <ellis@rwest.io> |
date: |
Tue, 24 Oct 2023 22:23:37 -0400 |
files: |
.hgsub .hgsubstate ideas.org pitch.org readme.org roadmap.org scratch/20230730.org scratch/20231024.org |
description: |
refactor repos |
1.1--- a/.hgsub Fri Oct 20 20:21:26 2023 -0400
1.2+++ b/.hgsub Tue Oct 24 22:23:37 2023 -0400
1.3@@ -1,5 +1,2 @@
1.4 blog=https://lab.rwest.io/comp/blog
1.5-docs=https://lab.rwest.io/comp/docs
1.6-notes=ssh://git@lab.rwest.io/comp/notes
1.7-pitch=ssh://git@lab.rwest.io/comp/pitch
1.8-roadmap=ssh://git@lab.rwest.io/comp/roadmap
1.9\ No newline at end of file
1.10+docs=https://lab.rwest.io/comp/docs
1.11\ No newline at end of file
2.1--- a/.hgsubstate Fri Oct 20 20:21:26 2023 -0400
2.2+++ b/.hgsubstate Tue Oct 24 22:23:37 2023 -0400
2.3@@ -1,5 +1,2 @@
2.4-0000000000000000000000000000000000000000 blog
2.5-0000000000000000000000000000000000000000 docs
2.6-92ed9071dbc374962d1aad574c73a48de6ab40b5 notes
2.7-66df5a8b13ca8988eb959de3dbca2a2fe411e0a8 pitch
2.8-5a40ce874037097279aac0023f0212f39ac02ad4 roadmap
2.9+281364f7d1106b16f12d1ca1b2ee16901fe6ecae blog
2.10+b154f8be21c8c89c2c04ecf6b4230842b15115b1 docs
3.1--- /dev/null Thu Jan 01 00:00:00 1970 +0000
3.2+++ b/ideas.org Tue Oct 24 22:23:37 2023 -0400
3.3@@ -0,0 +1,86 @@
3.4+#+TITLE: ideas
3.5+#+TODO: TODO WIP RFC | DONE
3.6+This is a running list of ideas. Most of these are tools, libraries,
3.7+projects, etc but anything is fair game.
3.8+
3.9+* TODO shed
3.10+:PROPERTIES:
3.11+:ID: fc9a94e1-91c5-4915-90b8-73218fa3b8bc
3.12+:END:
3.13+:LOGBOOK:
3.14+- State "TODO" from [2023-04-07 Fri 23:24]
3.15+:END:
3.16+rlib
3.17+> ulib
3.18+> ulib
3.19+> ulib
3.20+> ulib
3.21+
3.22+** TODO sh* tools
3.23+:PROPERTIES:
3.24+:ID: c0613a13-7ccb-4af9-b47e-e14a41c782c2
3.25+:END:
3.26+:LOGBOOK:
3.27+- State "TODO" from "TODO" [2023-04-07 Fri 23:22]
3.28+:END:
3.29+shc,shx,etc
3.30+* WIP packy
3.31+:LOGBOOK:
3.32+- State "TODO" from [2023-04-07 Fri 23:33]
3.33+:END:
3.34+** WIP rust
3.35+** WIP common-lisp
3.36+** WIP emacs-lisp
3.37+** python
3.38+** julia
3.39+** C
3.40+** C++
3.41+* TODO tenex
3.42+:LOGBOOK:
3.43+- State "TODO" from [2023-04-07 Fri 23:52]
3.44+:END:
3.45+* TODO mpk
3.46+:LOGBOOK:
3.47+- State "TODO" from [2023-04-07 Fri 23:52]
3.48+:END:
3.49+* TODO cfg
3.50+:LOGBOOK:
3.51+- State "TODO" from [2023-04-07 Fri 23:34]
3.52+:END:
3.53+* TODO obj
3.54+:LOGBOOK:
3.55+- State "TODO" from [2023-04-07 Fri 23:51]
3.56+:END:
3.57+split out from rlib to separate package
3.58+- a purely OOP class library
3.59+* TODO lab
3.60+:LOGBOOK:
3.61+- State "TODO" from [2023-04-07 Fri 23:34]
3.62+:END:
3.63+* TODO source categories
3.64+- need a way of extracting metadata from a repo
3.65+- need ability to search and query libs/packages
3.66+- separate modules based on where they belong in our stack?
3.67+ - app
3.68+ - lib
3.69+ - script?
3.70+ - dist
3.71+ - software distros
3.72+* TODO generic query language
3.73+from obj protocol?
3.74+sql compatibility?
3.75+
3.76+/check out kdb/
3.77+* TODO bbdb
3.78+:LOGBOOK:
3.79+- Note taken on [2023-10-24 Tue 22:16] \\
3.80+ graph database, build on rocksdb
3.81+:END:
3.82+insidious Big Brother database.
3.83+- an application built with obj
3.84+- sql
3.85+
3.86+* TODO NAS-TV :nas:t:
3.87+- media streaming
3.88+- gstreamer backend
3.89+- audio/video
5.1--- a/readme.org Fri Oct 20 20:21:26 2023 -0400
5.2+++ b/readme.org Tue Oct 24 22:23:37 2023 -0400
5.3@@ -0,0 +1,11 @@
5.4+#+TITLE: comp/org
5.5+
5.6+* blog
5.7+
5.8+* docs
5.9+
5.10+* notes
5.11+
5.12+* pitch
5.13+
5.14+* roadmap
7.1--- /dev/null Thu Jan 01 00:00:00 1970 +0000
7.2+++ b/scratch/20230730.org Tue Oct 24 22:23:37 2023 -0400
7.3@@ -0,0 +1,36 @@
7.4+* VC infrastructure
7.5+In heptapod we have a root group named =comp=, containg a variety of
7.6+subgroups. Some of these groups should be public, while others are
7.7+internal to comp members exclusively. Within each subgroup, we should
7.8+have the root group members automatically granted privileged access to
7.9+projects. This is relevant for the =startup= subgroup in particular,
7.10+where each project is potentially maintained by multiple non-root
7.11+contributors.
7.12+
7.13+We also need to consider how we will manage subrepos across the
7.14+organization. It is about time we start integrating HG bundles and
7.15+potentially mirrors. For our core VC pipeline we should have no
7.16+reliance on Git, but this may be difficult. It depends on the behavior
7.17+of HG bundles.
7.18+
7.19+Bookmarks/tags should be used for milestones in the root group and are
7.20+infrequent. They are more frequent in projects with a regular release
7.21+life-cycle.
7.22+* Approaching Webapps
7.23+I started poking around in the webapp space again so that I can launch
7.24+a landing page for NAS-T quickly. The Rust situation has improved
7.25+somewhat on the frontend side, and the axum backend stack is nice.
7.26+
7.27+This might seem like a lot of Rust and not a lot of Lisp, which it is,
7.28+but there's still room for Lisp wherever we need it. It mostly plays a
7.29+role in the backend, servicing the database and responding to requests
7.30+from the Rust edges. All of the important tests for the web APIs are
7.31+also written in Lisp. We will almost certainly use Lisp for all static
7.32+processing and HTML generation at compile-time.
7.33+
7.34+This I believe, is the appropriate way to integrate Lisp into a
7.35+cutting-edge web-app. You get the good parts of Lisp where you need
7.36+them (interactive debugging, dynamic language, REPL) and avoid the bad
7.37+parts (OOB optimization, RPS performance) in areas where the customer
7.38+would be impacted. In this domain, Lisp takes the form of a glue
7.39+rather than the bricks and mortar it sometimes appears to us as.
8.1--- /dev/null Thu Jan 01 00:00:00 1970 +0000
8.2+++ b/scratch/20231024.org Tue Oct 24 22:23:37 2023 -0400
8.3@@ -0,0 +1,59 @@
8.4+* virt
8.5+** QEMU
8.6+** KVM
8.7+** Hyper-V
8.8+** Firecracker
8.9+** Docker
8.10+** Vagrant
8.11+** LXC
8.12+** LXD
8.13+** containerd
8.14+** systemd-nspawn
8.15+** VirtualBox
8.16+
8.17+* Concatenative
8.18+** Factor :factor:
8.19+- [2023-07-04 Tue]
8.20+ Factor is a cool concatenative lang but unfortunately the C interface
8.21+ (vm/master.h) no longer exists on the master branch.
8.22+** Joy :joy:
8.23+
8.24+*** https://hypercubed.github.io/joy/html/j02maf.html
8.25+
8.26+*** [[https://builds.openlogicproject.org/content/incompleteness/arithmetization-syntax/arithmetization-syntax.pdf][arithmetization of syntax]]
8.27+* Lisp :lisp:
8.28+These notes pertain to Lisp. More specifically, ANSI Common Lisp in
8.29+most places.
8.30+
8.31+- https://github.com/lispnik/iup/ - doesn't support MacOS yet, looks
8.32+ cool though
8.33+ - what we really need is wasm compiler.. TBD
8.34+* Rust
8.35+** Serde
8.36+- [2023-07-05 Wed] \\
8.37+ important part of the Rust ecosystem, another dtolnay
8.38+ contribution. If you want to program a /data/ format in the Rust
8.39+ ecosystem, this is how you do it.
8.40+
8.41+ The way it works is that you define some special structs, a
8.42+ Serializer and a Deserializer which implement the Serialize and
8.43+ Deserialize traits provided by serde, respectively.
8.44+
8.45+ You can use these structs to provide your public API. The
8.46+ conventional choice is public top-level functions like from-str
8.47+ and to-string. That's it, your serialization library can now read and
8.48+ write your data format as Rust data types.
8.49+
8.50+ [[https://serde.rs/enum-representations.html][enum-representations]]
8.51+ - the default behavior is an externally tagged representation (verbose)
8.52+
8.53+ The docs use strings as core IO when implementing a custom format,
8.54+ but the convention is to implement for T where T is bound by std::io
8.55+ Read or Write trait. Then you can provide a more robust public API
8.56+ (from_bytes, from_writer, etc).
8.57+* C
8.58+* CPP
8.59+* Nu
8.60+[[https://www.nushell.sh/][~]]
8.61+[[https://www.nushell.sh/cookbook/][cookbook]]
8.62+[[https://github.com/nushell/nu_scripts][nu_scripts]]