stats

vc

hg churn -f "%Y-%m" -s
2023-10  36394 ************************************
2023-11  12777 ************
2023-12  61624 *************************************************************
2024-01   4923 ****u
2024-02   5701 *****
2024-03  27292 ***************************
2024-04  23322 ***********************
2024-05  24141 ***********************
2024-06  17608 *****************
2024-07   6390 ******

files

cd rust && cargo clean && cd ..
tokei -t='rust','lisp','c','c header','makefile','shell'
===============================================================================
 Language            Files        Lines         Code     Comments       Blanks
===============================================================================
 C                       2          130           70           21           39
 C Header               18         9990         4990         3555         1445
 Lisp                  490        70427        54246         7426         8755
 Makefile                1            6            6            0            0
-------------------------------------------------------------------------------
 Rust                  145        12142        10477          468         1197
 |- Markdown           103          801            0          706           95
 (Total)                          12943        10477         1174         1292
===============================================================================
 Total                 656        92695        69789        11470        11436
===============================================================================

lisp

systems

(asdf:load-asd "core.asd")
(asdf:compile-system :core)
(asdf:load-system :core)
(asdf:system-depends-on (asdf:find-system :core))
  • std
  • log
  • io
  • obj
  • net
  • cry
  • parse
  • syn
  • dat

files

(let ((r))
  (dolist (s (doc:doc-dependencies (doc:system-documentation :core)) r)
    (std::appendf r (std:flatten (mapcar
                                  (lambda (x) (unless (std:directory-path-p x)
                                                (namestring x)))
                                  (doc:doc-files s))))))
  • /home/ellis/comp/core/lisp/std/defpkg.lisp
  • /home/ellis/comp/core/lisp/std/pkg.lisp
  • /home/ellis/comp/core/lisp/std/err.lisp
  • /home/ellis/comp/core/lisp/std/sym.lisp
  • /home/ellis/comp/core/lisp/std/list.lisp
  • /home/ellis/comp/core/lisp/std/type.lisp
  • /home/ellis/comp/core/lisp/std/num/float.lisp
  • /home/ellis/comp/core/lisp/std/num/parse.lisp
  • /home/ellis/comp/core/lisp/std/stream.lisp
  • /home/ellis/comp/core/lisp/std/fu/curry.lisp
  • /home/ellis/comp/core/lisp/std/array.lisp
  • /home/ellis/comp/core/lisp/std/hash-table.lisp
  • /home/ellis/comp/core/lisp/std/alien.lisp
  • /home/ellis/comp/core/lisp/std/mop.lisp
  • /home/ellis/comp/core/lisp/std/readtable.lisp
  • /home/ellis/comp/core/lisp/std/macs/ana.lisp
  • /home/ellis/comp/core/lisp/std/macs/pan.lisp
  • /home/ellis/comp/core/lisp/std/macs/const.lisp
  • /home/ellis/comp/core/lisp/std/macs/collecting.lisp
  • /home/ellis/comp/core/lisp/std/macs/control.lisp
  • /home/ellis/comp/core/lisp/std/bit.lisp
  • /home/ellis/comp/core/lisp/std/thread.lisp
  • /home/ellis/comp/core/lisp/std/task.lisp
  • /home/ellis/comp/core/lisp/std/fmt.lisp
  • /home/ellis/comp/core/lisp/std/path.lisp
  • /home/ellis/comp/core/lisp/std/os.lisp
  • /home/ellis/comp/core/lisp/std/file.lisp
  • /home/ellis/comp/core/lisp/std/string.lisp
  • /home/ellis/comp/core/lisp/std/seq.lisp
  • /home/ellis/comp/core/lisp/std/sys.lisp
  • /home/ellis/comp/core/lisp/lib/log/pkg.lisp
  • /home/ellis/comp/core/lisp/lib/log/err.lisp
  • /home/ellis/comp/core/lisp/lib/log/log.lisp
  • /home/ellis/comp/core/lisp/lib/log/stream.lisp
  • /home/ellis/comp/core/lisp/lib/io/pkg.lisp
  • /home/ellis/comp/core/lisp/lib/io/ring.lisp
  • /home/ellis/comp/core/lisp/lib/io/socket.lisp
  • /home/ellis/comp/core/lisp/lib/io/stream.lisp
  • /home/ellis/comp/core/lisp/lib/io/proto.lisp
  • /home/ellis/comp/core/lisp/lib/io/flate.lisp
  • /home/ellis/comp/core/lisp/lib/io/port.lisp
  • /home/ellis/comp/core/lisp/lib/io/zstd.lisp
  • /home/ellis/comp/core/lisp/lib/io/xsubseq.lisp
  • /home/ellis/comp/core/lisp/lib/io/smart-buffer.lisp
  • /home/ellis/comp/core/lisp/lib/obj/pkg.lisp
  • /home/ellis/comp/core/lisp/lib/obj/meta/pkg.lisp
  • /home/ellis/comp/core/lisp/lib/obj/meta/sealed.lisp
  • /home/ellis/comp/core/lisp/lib/obj/meta/stealth.lisp
  • /home/ellis/comp/core/lisp/lib/obj/meta/typed.lisp
  • /home/ellis/comp/core/lisp/lib/obj/meta/filtered.lisp
  • /home/ellis/comp/core/lisp/lib/obj/meta/fast.lisp
  • /home/ellis/comp/core/lisp/lib/obj/meta/lazy.lisp
  • /home/ellis/comp/core/lisp/lib/obj/meta/overloaded.lisp
  • /home/ellis/comp/core/lisp/lib/obj/meta/storable.lisp
  • /home/ellis/comp/core/lisp/lib/obj/hash/hasher.lisp
  • /home/ellis/comp/core/lisp/lib/obj/hash/map.lisp
  • /home/ellis/comp/core/lisp/lib/obj/hash/set.lisp
  • /home/ellis/comp/core/lisp/lib/obj/hash/chash.lisp
  • /home/ellis/comp/core/lisp/lib/obj/hash/castable.lisp
  • /home/ellis/comp/core/lisp/lib/obj/id.lisp
  • /home/ellis/comp/core/lisp/lib/obj/uri/pkg.lisp
  • /home/ellis/comp/core/lisp/lib/obj/uri/domain.lisp
  • /home/ellis/comp/core/lisp/lib/obj/uri/uri.lisp
  • /home/ellis/comp/core/lisp/lib/obj/uri/mask.lisp
  • /home/ellis/comp/core/lisp/lib/obj/uri/state.lisp
  • /home/ellis/comp/core/lisp/lib/obj/uri/parse.lisp
  • /home/ellis/comp/core/lisp/lib/obj/uri/print.lisp
  • /home/ellis/comp/core/lisp/lib/obj/uri/path.lisp
  • /home/ellis/comp/core/lisp/lib/obj/uri/intern.lisp
  • /home/ellis/comp/core/lisp/lib/obj/url.lisp
  • /home/ellis/comp/core/lisp/lib/obj/seq.lisp
  • /home/ellis/comp/core/lisp/lib/obj/tree/node.lisp
  • /home/ellis/comp/core/lisp/lib/obj/tree/avl.lisp
  • /home/ellis/comp/core/lisp/lib/obj/tree/rb.lisp
  • /home/ellis/comp/core/lisp/lib/obj/tree/bro.lisp
  • /home/ellis/comp/core/lisp/lib/obj/graph/pkg.lisp
  • /home/ellis/comp/core/lisp/lib/obj/equiv.lisp
  • /home/ellis/comp/core/lisp/lib/obj/color/color.lisp
  • /home/ellis/comp/core/lisp/lib/obj/color/palette.lisp
  • /home/ellis/comp/core/lisp/lib/obj/color/util.lisp
  • /home/ellis/comp/core/lisp/lib/obj/color/x11-colors.lisp
  • /home/ellis/comp/core/lisp/lib/obj/music/music.lisp
  • /home/ellis/comp/core/lisp/lib/obj/time/local.lisp
  • /home/ellis/comp/core/lisp/lib/obj/uuid.lisp
  • /home/ellis/comp/core/lisp/lib/obj/temperature.lisp
  • /home/ellis/comp/core/lisp/lib/obj/direction.lisp
  • /home/ellis/comp/core/lisp/lib/obj/shape.lisp
  • /home/ellis/comp/core/lisp/lib/obj/query.lisp
  • /home/ellis/comp/core/lisp/lib/obj/secret.lisp
  • /home/ellis/comp/core/lisp/lib/obj/db.lisp
  • /home/ellis/comp/core/lisp/lib/obj/cfg.lisp
  • /home/ellis/comp/core/lisp/lib/obj/build.lisp
  • /home/ellis/comp/core/lisp/lib/net/pkg.lisp
  • /home/ellis/comp/core/lisp/lib/net/err.lisp
  • /home/ellis/comp/core/lisp/lib/net/obj.lisp
  • /home/ellis/comp/core/lisp/lib/net/util.lisp
  • /home/ellis/comp/core/lisp/lib/net/udp.lisp
  • /home/ellis/comp/core/lisp/lib/net/tcp.lisp
  • /home/ellis/comp/core/lisp/lib/net/codec/punycode.lisp
  • /home/ellis/comp/core/lisp/lib/net/codec/dns.lisp
  • /home/ellis/comp/core/lisp/lib/net/codec/tlv.lisp
  • /home/ellis/comp/core/lisp/lib/net/codec/osc.lisp
  • /home/ellis/comp/core/lisp/lib/net/proto/swank.lisp
  • /home/ellis/comp/core/lisp/lib/net/proto/http.lisp
  • /home/ellis/comp/core/lisp/lib/net/proto/dns.lisp
  • /home/ellis/comp/core/lisp/lib/net/proto/ssh.lisp
  • /home/ellis/comp/core/lisp/lib/net/cookie.lisp
  • /home/ellis/comp/core/lisp/lib/net/req.lisp
  • /home/ellis/comp/core/lisp/lib/net/fetch.lisp
  • /home/ellis/comp/core/lisp/lib/cry/pkg.lisp
  • /home/ellis/comp/core/lisp/lib/cry/err.lisp
  • /home/ellis/comp/core/lisp/lib/cry/crc64.lisp
  • /home/ellis/comp/core/lisp/lib/cry/authinfo.lisp
  • /home/ellis/comp/core/lisp/lib/cry/jwt.lisp
  • /home/ellis/comp/core/lisp/lib/cry/hotp.lisp
  • /home/ellis/comp/core/lisp/lib/cry/totp.lisp
  • /home/ellis/comp/core/lisp/lib/parse/pkg.lisp
  • /home/ellis/comp/core/lisp/lib/parse/bytes.lisp
  • /home/ellis/comp/core/lisp/lib/parse/lex.lisp
  • /home/ellis/comp/core/lisp/lib/parse/pratt.lisp
  • /home/ellis/comp/core/lisp/lib/parse/yacc.lisp
  • /home/ellis/comp/core/lisp/lib/syn/pkg.lisp
  • /home/ellis/comp/core/lisp/lib/dat/pkg.lisp
  • /home/ellis/comp/core/lisp/lib/dat/proto.lisp
  • /home/ellis/comp/core/lisp/lib/dat/sxp.lisp
  • /home/ellis/comp/core/lisp/lib/dat/dot.lisp
  • /home/ellis/comp/core/lisp/lib/dat/csv.lisp
  • /home/ellis/comp/core/lisp/lib/dat/json.lisp
  • /home/ellis/comp/core/lisp/lib/dat/xml/xml.lisp
  • /home/ellis/comp/core/lisp/lib/dat/xml/pkg.lisp
  • /home/ellis/comp/core/lisp/lib/dat/xml/svg.lisp
  • /home/ellis/comp/core/lisp/lib/dat/xml/fixml.lisp
  • /home/ellis/comp/core/lisp/lib/dat/html/const.lisp
  • /home/ellis/comp/core/lisp/lib/dat/html/entity.lisp
  • /home/ellis/comp/core/lisp/lib/dat/html/html.lisp
  • /home/ellis/comp/core/lisp/lib/dat/mime.lisp
  • /home/ellis/comp/core/lisp/lib/dat/toml.lisp
  • /home/ellis/comp/core/lisp/lib/dat/arff.lisp
  • /home/ellis/comp/core/lisp/lib/dat/midi.lisp
  • /home/ellis/comp/core/lisp/lib/dat/base64.lisp

images

for f in .stash/*.core; do
  du -sh $f
done
361M .stash/core.core
20M .stash/infra.core
492M .stash/prelude.core
359M .stash/std.core
480M .stash/tests.core
385M .stash/user.core

rust

crates

cd rust && cargo tree --workspace --depth 1 --all-features
alch v0.1.0 (/home/ellis/comp/core/rust/lib/alch)
├── bumpalo v3.16.0
└── memmap2 v0.5.10

alik v0.1.0 (/home/ellis/comp/core/rust/bin/alik)
├── clap v4.5.7
├── db v0.1.0 (/home/ellis/comp/core/rust/lib/db)
│   [dev-dependencies]
├── krypt v0.1.0 (/home/ellis/comp/core/rust/lib/krypt)
├── logger v0.1.0 (/home/ellis/comp/core/rust/lib/logger)
├── net v0.1.0 (/home/ellis/comp/core/rust/lib/net)
├── obj v0.1.0 (/home/ellis/comp/core/rust/lib/obj)
│   [dev-dependencies]
├── serde v1.0.203
├── tenex v0.1.0 (/home/ellis/comp/core/rust/lib/tenex)
│   [dev-dependencies]
├── tokio v1.38.0
└── util v0.1.0 (/home/ellis/comp/core/rust/lib/util)
[build-dependencies]
└── util v0.1.0 (/home/ellis/comp/core/rust/lib/util)

alik_ui v0.1.0 (/home/ellis/comp/core/rust/ui/alik)
├── eframe v0.27.2 (https://github.com/emilk/egui?branch=emilk/release-0.27.2#014327e3)
├── egui v0.27.2 (https://github.com/emilk/egui?branch=emilk/release-0.27.2#014327e3)
├── futures v0.3.30
├── log v0.4.21
├── rfd v0.14.1
└── serde v1.0.203 (*)

audio v0.1.0 (/home/ellis/comp/core/rust/lib/audio)
├── cpal v0.13.5
├── dsp v0.1.0 (/home/ellis/comp/core/rust/lib/audio/dsp)
└── hound v3.5.1

aws v0.1.0 (/home/ellis/comp/core/rust/lib/tenex/models/aws)
├── aws-config v1.5.1
├── aws-sdk-iam v1.30.0
├── aws-sdk-route53 v1.30.0
└── tokio v1.38.0 (*)

btrfs-sys v0.1.0 (/home/ellis/comp/core/rust/sys/btrfs)
[build-dependencies]
└── bindgen v0.66.1

btrfsutil-sys v0.1.0 (/home/ellis/comp/core/rust/sys/btrfsutil)
[build-dependencies]
└── bindgen v0.66.1 (*)

crypto v0.1.0 (/home/ellis/comp/core/rust/lib/crypto)
├── ed25519-dalek v1.0.1
├── hash v0.1.0 (/home/ellis/comp/core/rust/lib/hash)
├── hex v0.4.3
├── salsa20 v0.8.1
└── totp-rs v5.5.1

dash v0.1.0 (/home/ellis/comp/core/rust/ui/alik/dash)
└── rerun v0.16.1
    [build-dependencies]

db v0.1.0 (/home/ellis/comp/core/rust/lib/db) (*)

dl v1.26.0 (/home/ellis/comp/core/rust/lib/dl)
├── anyhow v1.0.86
├── curl v0.4.46
├── env_proxy v0.4.1
├── once_cell v1.19.0
├── reqwest v0.11.27
├── thiserror v1.0.61
└── url v2.5.1
[dev-dependencies]
├── http-body-util v0.1.2
├── hyper v1.3.1
├── hyper-util v0.1.5
├── tempfile v3.10.1
└── tokio v1.38.0 (*)

dsp v0.1.0 (/home/ellis/comp/core/rust/lib/audio/dsp) (*)

flate v0.1.0 (/home/ellis/comp/core/rust/lib/flate)
├── tar v0.4.41
├── zip v0.5.13
└── zstd v0.12.4
[dev-dependencies]
└── tempfile v3.10.1 (*)

freesound v0.1.0 (/home/ellis/comp/core/rust/lib/tenex/models/freesound)
├── futures-util v0.3.30
├── reqwest v0.11.27 (*)
├── serde v1.0.203 (*)
├── serde_json v1.0.117
├── tenex-util v0.1.0 (/home/ellis/comp/core/rust/lib/tenex/util)
└── tokio v1.38.0 (*)

gitlab v0.1.0 (/home/ellis/comp/core/rust/lib/tenex/models/gitlab)
├── gitlab v0.1611.0
└── tenex-util v0.1.0 (/home/ellis/comp/core/rust/lib/tenex/util) (*)

hash v0.1.0 (/home/ellis/comp/core/rust/lib/hash) (*)

ipapi v0.1.0 (/home/ellis/comp/core/rust/lib/tenex/models/ipapi)
├── log v0.4.21 (*)
├── reqwest v0.11.27 (*)
└── serde_json v1.0.117 (*)

krypt v0.1.0 (/home/ellis/comp/core/rust/lib/krypt) (*)

logger v0.1.0 (/home/ellis/comp/core/rust/lib/logger) (*)

mailman-cli v0.1.0 (/home/ellis/comp/core/rust/bin/mailman)
├── clap v4.5.7 (*)
├── jmap-client v0.3.2
├── krypt v0.1.0 (/home/ellis/comp/core/rust/lib/krypt) (*)
├── logger v0.1.0 (/home/ellis/comp/core/rust/lib/logger) (*)
├── obj v0.1.0 (/home/ellis/comp/core/rust/lib/obj) (*)
├── tokio v1.38.0 (*)
└── util v0.1.0 (/home/ellis/comp/core/rust/lib/util) (*)

net v0.1.0 (/home/ellis/comp/core/rust/lib/net) (*)

nws v0.1.0 (/home/ellis/comp/core/rust/lib/tenex/models/nws)
├── chrono v0.4.38
├── log v0.4.21 (*)
├── reqwest v0.11.27 (*)
├── serde v1.0.203 (*)
└── serde_json v1.0.117 (*)

obj v0.1.0 (/home/ellis/comp/core/rust/lib/obj) (*)

sbcl-sys v0.1.0 (/home/ellis/comp/core/rust/sys/sbcl)
├── libc v0.2.155
└── libloading v0.8.3

sxp v0.1.0 (/home/ellis/comp/core/rust/lib/sxp)
├── indexmap v2.2.6
├── itoa v1.0.11
├── ryu v1.0.18
└── serde v1.0.203 (*)
[dev-dependencies]
├── rand v0.8.5
└── serde_derive v1.0.203 (proc-macro)

tenex v0.1.0 (/home/ellis/comp/core/rust/lib/tenex) (*)

tenex-util v0.1.0 (/home/ellis/comp/core/rust/lib/tenex/util) (*)

ui v0.1.0 (/home/ellis/comp/core/rust/lib/ui)
├── serde v1.0.203 (*)
└── slint v1.6.0
[build-dependencies]
└── slint-build v1.6.0

util v0.1.0 (/home/ellis/comp/core/rust/lib/util) (*)

util v0.1.0 (/home/ellis/comp/core/rust/lib/util) (*)